Forum: Mikrocontroller und Digitale Elektronik Serial AT89C51AC2


von Klaus (Gast)


Lesenswert?

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

von Klaus (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.