Re: serielle Schnittstelle unter asm Kategorie: Progr. Assembler, TaskingTools, OS (von André H. - 12.06.2004 19:07) | ||
Als Antwort auf serielle Schnittstelle unter asm von Rico Körner - 11.05.2004 17:27 | ||
| ||
Hallo Rico, > Kann mir jemand helfen? Mein code: > > > SerPut proc far > wait1: > mov R3,S0TBIC > jnb R3.7,wait1 > bclr R3.7 > mov S0TBIC,R3 > mov S0TBUF,R2 ;ausgabe > rets > SerPut endp > > > Ist mein code falsch? Kann jemand mal ein kleines > Beispielprog. angeben? Zwei Dinge: 1. Du solltest direkt auf S0TIR zugreifen und nicht den Umweg über S0TBIC machen. 2. Das Bit S0TIR ist erst high, wenn gesendet wurde. Danach mu� es per Hand zurückgesetzt werden. Wurde vorher nichts gesendet, so kann S0TIR auch niemals high werden. :-) Daher sollte die �berprüfung immer nach dem Senden, und nicht davor erfolgen. Im Prinzip mu� es dann so aussehen: SerPut proc near mov S0TBUF,R2 ;Ausgabe wait1: jnb S0TIR, wait1 bclr S0TIR retn SerPut endp MfG André H. Antworten bitte nur ins Forum! Fragen per EMail auf Forum-Postings werden nicht beantwortet! Das macht meine Heizung gerade | ||
Antwort schreiben Antworten: |