Gast
#71630
Hallo Zusammen, ich hab' ein Problem mit meinem UART. Hab' von einem Bekannten das STK500 Testboard bekommen mit einem 90S2313. Naja, wollte dann mal schnell die UART mittels Windows Hyper Terminal testen. Aus schnell wurde mal wieder sehr lang.... Nachdem ich nun mal zur Abwechslung absolut sicher sein kann, dass die Hardwar stimmt, kann es wohl nur noch an meinem modifizierten, aus dem AVR Tutorial geklauten, Quellcode liegen.... Könnt Ihr mir vielleicht die Augen öffnen???? Vielen Dank schon mal im voraus.... include "2313def.inc" ;Definitionsdatei laden .def temp = r16 .cseg ;Beginn eines Code-Segmentes .org 0 ldi temp, RAMEND out SPL, temp sbi UCR,TXEN ;TX aktivieren ldi temp,0x19 ;Baudrate 9600 einstellen aus Tabelle 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 ;Warten, bis UDR bereit ist rjmp serout out UDR, temp reti ;zurück zum Hauptprogramm
