Gast
#153746
Hallo.. Ich habe ein Problem beim Senden von Zeichen über die Serielle Schnittstelle. Im SRAM abgelegte Daten sollen geladen und gesendet werden. Leider empfängt das Hyperterminal nicht die Zeichen die ich im sram gespeichert habe.. Hier mal mein Beispiel Code. ldi reg,LOW(RAMEND) out SPL,reg ldi reg,HIGH(RAMEND) out SPH,reg ldi reg,0xFF out DDRD,reg out DDRB,reg ;UART konfigurieren ldi reg,11 out ubrr,reg ; GEÄNDERT WERDEN) ldi reg, (1<<RXCIE) | (1<<TXEN) | (1<<RXEN) out ucr,reg clr XH ;4x das "A" im SRAM ablegen ldi XL,0x20 ldi reg,'A' mov r0,reg st x+,r0 st x+,r0 st x+,r0 st x+,r0 rcall ext ;************* S E N D E - R O U T I N E N ************** serout: sbis usr,udre ;warten bis Puffer leer ist rjmp serout out udr,signs ;Zeichen senden ret ext: clr xh ldi xl,0x20 ld r0,X+ mov signs,r0 rcall serout ld r0,X+ mov signs,r0 rcall serout ld r0,X+ mov signs,r0 rcall serout ld r0,X+ mov signs,r0 rcall serout loop: rjmp loop Was ist hier falsch?