Wie wandle ich eine Integer in ein Byte?

andy75
 
Avatar
 
Betreff:

Wie wandle ich eine Integer in ein Byte?

 · 
Gepostet: 09.05.2011 - 11:27 Uhr  ·  #1
Hallo Gemeinde,

Ich als Pascal Neuling habe mal eine Frage.

Ich benötige für einen SoftPWM als Stellgröße ein Byte.
Mein vorhandenes Programm, welchers um den SoftPWM erweitert werden soll, liefert mir aber nur eine Variable im Integer Format (-32k - + 32k).
Es erschließt sich mir aber gerade nicht wie ich den Type der Variable ändern soll.
Manchmal sieht man den Wald vor lauter Bäumen nicht.
Ich habe schon die Hilfe durchforstet aber nur so sachen wie "Word to BCD" und "BCD to Byte" gefunden.
Mit einer Addition und Division der Werte habe ich es auch schon Probiert, welche aber an einen "Type mismatch" scheitert.

Ich hoffe mir kann da jemand helfen.

Ach ja, ich benutze die 3ér Version.
rh
Administrator
Avatar
Geschlecht:
Herkunft: Germany
Alter: 25
Homepage: e-lab.de
Beiträge: 5558
Dabei seit: 03 / 2002
Betreff:

Re: Wie wandle ich eine Integer in ein Byte?

 · 
Gepostet: 09.05.2011 - 12:20 Uhr  ·  #2
Hallo Andy,

Integer in ein Byte für einen PWM? Das macht nur Sinn wenn das Integer immer positiv ist. Aber so gehts:
b:= byte(i);
Bei negativen integer Werten kommt dann aber übles heraus.

rolf
andy75
 
Avatar
 
Betreff:

Re: Wie wandle ich eine Integer in ein Byte?

 · 
Gepostet: 09.05.2011 - 13:15 Uhr  ·  #3
Na ja, das mit dem Datenmüll habe ich mir schon gedacht, wegen dem Vorzeichen.
Der Integerwert ist in meiner Software folgendermaßen Aufgebaut: Seriell wird ein Datenframe empfangen und mittels "StrToInt" in einen Integer verwandelt. Der Wertebereich ist ca. von -30000 bis + 30000. Es müsste also daraus ein Wertebereich von 0-60000 und dieser dann so Dividiert werden das halt 0-200 Byte dabei rauskommen.
Gewählte Zitate für Mehrfachzitierung:   0

Registrierte in diesem Topic

Aktuell kein registrierter in diesem Bereich

Die Statistik zeigt, wer in den letzten 5 Minuten online war. Erneuerung alle 90 Sekunden.
MySQL Queries: 14 · Cache Hits: 14   64   78 · Page-Gen-Time: 0.026272s · Speichernutzung: 2 MB · GZIP: ein · Viewport: SMXL-HiDPI