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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.