Gast
#484494
Hallo!!! Ich hoffe ihr könnt mir helfen. Mein Problem ist folgendes: Ich habe eine Senderuptroutine geschrieben (für den PIC 16f877), der aus einem „Array“ solange Zeichen sendet bis eine 0 drin steht. Die Senderuptroutine starte ich indem ich bsf TXSTA,TXEN (Sender freigeben). Sind alle Zeichen aus dem Array gesendet sperre ich den Sender wieder mit bcf TXSTA,TXEN. Dadurch dass das main programm trotzdem weiterlaüft während es sendet, warte ich mit -btfsc TXSTA,TXEN (kann gesendet werden?) -return -array mit zeichen füllen’ -bsf TXSTA,TXEN ‚ Ob ich den nächsten Befehl senden kann. Bei der Simulation läuft alles ohne Probleme, aber wenn ich das programm in den PIC lade, habe ich gesehen dass er nur den ersten Befehl sendet und dann nichts mehr tut denn ich habe gesehen dass die bedingung TXSTA,TXEN für weiteres senden nicht übereinstimmt. Das würde bedeuten, dass „jemand“ dieses Register beschreibt ohne dass er es soll. Kann jemand mir vielleicht sagen, wie man dieses Problem lösen könnte. Ich bedanke mich im voraus für eure Hilfe. mfg