UART

Gast #27084
Lesenswert?

Hallo!
Hab gerade mit einem 8515 das UART ausprobiert. Hab das Beispiel aus dem 
Tutorial rauskopiert und etwas umgeschrieben. Aber ich krieg im 
Hyperterminal immer nur TTTTTTTTTTTTTTT ...

Also irgendwie werden die anderen Buchstaben nicht übertragen.

Hier mein Programm: Wo könne der Fehler sein ??

.include "8515def.inc"         ;ABGEÄNDERT

.def temp = r16

ldi temp, RAMEND
out SPL, temp

sbi UCR,TXEN                 ;ABGEÄNDERT
ldi temp,4000000/(9600*16)-1   ;Baudrate 9600 einstellen
out UBRR,temp

loop:
ldi temp, 'T'
rcall serout       ;Unterprogramm aufrufen
ldi temp, 'e'
rcall serout       ;Unterprogramm aufrufen
ldi temp, 's'
rcall serout       ;Unterprogramm aufrufen
ldi temp, 't'
rcall serout       ;Unterprogramm aufrufen
ldi temp, '!'
rcall serout       ;Unterprogramm aufrufen
ldi temp, 10
rcall serout       ;Unterprogramm aufrufen
ldi temp, 13
rcall serout       ;Unterprogramm aufrufen
rjmp loop          ;zu loop springen

serout:
  sbis USR,UDRE  ; ABGEÄNDERT
  rjmp serout
  out UDR, temp
ret               ;zurück zum Hauptprogramm


danke ANDY

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