Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

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
Ich nutze:
C-Control II Unit, C164CI-ControllerBoard, CC2-Application-Board, CC2-StarterBoard, CC2-ReglerBoard, OSOPT_V2, OSOPT V3.0
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: