Hallo!
Würde jemand so nett sein und über den folgenden Code schauen ob das so
richtig ist?
Irgendwie will der µC die Zeichen nicht zurück senden ans Terminal.
BAUD equ 0DCh ; sollte 9600 sein
org 0000h
ljmp START
;------------------------------------------
; Hauptrogramm
org 4000h
START:
;******************Initialisierung serielle Schnittstelle***************
MOV SCON,#52h ; Mode 1 ( 8 Bit UART )
orl PCON,#00h ; SMOD = 0 Teilung durch 2
; Timer 1 wird für die Baudgenerierung verwendet
MOV TMOD,#20h
MOV TL1,#0FDh
MOV TH1,#0FDh
CLR TF1
SETB TR1
setb TI
;***************Eingabe einer Zeichenkette an den PC********************
LOOP1:
lcall SERIN
lcall SERAUS
ljmp LOOP1
;******************Unterprogramm serielle Ausgabe******************
SERAUS:
jnb TI,SERAUS
clr TI
mov SBUF,A
ret
;******************Unterprogramm serielle Eingabe******************
SERIN:
jnb RI,SERIN
mov A,SBUF
clr RI
ret
end
HI! Habe den Fehler gefunden! Liegt an der Auto_ISP Verschaltung! Trotzdem vielen Dank! Der Tread kann gelöscht werden.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.