Forum: Mikrocontroller und Digitale Elektronik Suche Software die Hex über serielle Schnittstelle sendet


von Felix (Gast)


Lesenswert?

Hallöle miteinander,

suche eine Software die mir einen Hexcode über die Serielle
Schnitstelle sendet, den ich eingeben kann. Kann das das Hyperterminal
nicht auch, und wenn ja was muß ich da einstellen?

von Tobi H. (tobi-) Benutzerseite


Lesenswert?

HTerm
http://www.der-hammer.info/terminal/

Eingabemodus auf Hex schalten, dann gehts

von Jens (Gast)


Lesenswert?

ldi r16, 0xab
mov r17, r16
andi r16, 0xf0
andi r17, 0x0F
lsr r16
lsr r16
lsr r16
lsr r16
add r16, 'A'-1
add r17, 'A'-1

dann hast du in r16 'A'
und in r17 'B'

von Hannes L. (hannes)


Lesenswert?

> dann hast du in r16 'A'
> und in r17 'B'

Und was hast du, wenn der Wert in den Nibbles kleiner als 10 war?
Ich bitte dich, deine (gut gemeinten) Vorschläge besser zu prüfen ehe
du sie absendest.

Ich hatte es mal so gelöst:

pc_printhex:            ;Gibt Byte als HEX an USART aus.
 push wl                    ;für zweite Ziffer sichern
 swap wl                    ;oberes Nibble zuerst
 rcall pc_printhex1         ;ausgeben...
 pop wl                     ;unteres Nibble
pc_printhex1:           ;Nibble ausgeben
 andi wl,15                 ;nur unteres Nibble interessiert und
 ori wl,'0'                 ;zur Ascii-Ziffer wandeln
 cpi wl,'9'+1               ;Wert über 9?
 brmi pc_printhex2          ;nein, so lassen...
; subi wl,-39                ;zum Kleinbuchstaben wandeln
 subi wl,-7                 ;zum Großbuchstaben wandeln
pc_printhex2:
 rjmp pc_data               ;Zeichen ausgeben und zurück...

pc_data:
 sbis UCSRA,UDRE            ;TX-UDR leer? ja...
 rjmp pc_data               ;nein, nochmal prüfen...
 out udr,wl                 ;Byte an PC senden
 ret

...

von Otto (Gast)


Lesenswert?

Docklight

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.