Hallo Ich möchte einen at89C2051 seriell mit dem Rechner verbinden auf
9600 bps 1 start u 1 stopbit
Brauche ich Interrupts?
org 0
setb P1.0
MOV TH1,#0FDh ; 9600 Baud
MOV TMOD,#00100001b ; Timer 1, Betriebsart 2, Baudratengenerator
MOV TCON,#01010000b ; Timer 0 Freigabe; Timer 1 Freigabe
MOV SCON,#01010010b ; seriell: Rx Freigabe, Tx vorsetzen 1 Start + 8
Daten + 1 Stop
start: mov sbuf, #0fh
wait: jb P1.0, wait
jmp start
end
Dies sollte ein Test sein um mit dem Scope am Ausgang die Taktfrequenz
zu überprüfen, kommt aber nix !!?
Ich Möchte Mode 1 und Timer 1
muss ich das Senden noch extra einleiten oder so?
Danke im Vorraus
Senden: mov SBUF, Byte
jnb TI, hier ;warten bis Zeichen gesendet worden ist
clr TI
ret
TI = Transmitter-Interrupt
Wird vom µ nach Senden eines Zeichens gesetzt und muß durch die
Software 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.