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.