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.