Wie sende ich einen Integerwert?

Gast #122169
Lesenswert?

Hallo,

ich möchte, um einem AT90S2313 zu sagen wie lang er nach einem Puls
warten soll, per UART einen Integerwert senden. Ich verwende BASCOM und
kenne If Usr.rxc = 1 Then byte = UDR. Wie kann ich es aber anstellen
einen Integerwert bzw. ein Word zu senden?

Vielen Dank für eure Antworten,
Micha
Gast #122174
Lesenswert?

Hallo zusammen,

in Bascom gibt es die Funktionen HIGH und LOW.
Schau mal in die Hilfe.

Dim I As Integer , B_hi As Byte, B_low As Byte
I = 28033
B_hi = High(I)
B_low= LOW(I)

Schon hast du aus einem Integer zwei Bytes gemacht.
Diese Bytes kannst du dann nacheinander senden.
Und so machst du daraus wieder einen Integer:

I = (B_hi * 256) + B_low


Viele Grüße
Daniel

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren