Serial AT89C51AC2

Gast #2426577
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

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