Hallo,
meine serielle Schnittstelle zeigt mir nur das untere Nibble an.
BAUD-Rate, Stoppbits, etc und Kommunikation ist alles OK, aber:
Im Programmauszug sieht man, wie ich den Wert in die Variable
'send_this' einlese und dann der ser. Schnittstelle übergebe.
Im AVR-Studiosimulator wird in der USART-UDR genau dieser Wert (0x35)
angezeigt. Lese ich den Wert über ein Terminalprogramm im PC aus, wird
mir nur das untere Nibble (in dem Fall nur die 5) ausgegeben.
Was mache ich falsch?
Gruß
Michael
1 | ...
|
2 | ldi send_this, 0x35
|
3 | rcall serout
|
4 | rjmp loop
|
5 |
|
6 | serout:
|
7 | sbis UCSRA,UDRE ; Warten bis UDR für das nächste
|
8 | ; Byte bereit ist
|
9 | rjmp serout
|
10 | out UDR, send_this
|
11 | ret ; zurück zum Hauptprogramm
|