Was empfängst Du dann?
Hier ist auch ein fehler im Quellcode:Du liest das empfangen Byte aus und wartest dann darauf, dass der Sendepuffer lehr ist. Gut, nicht unbedingt ein Fehler, wenn die Funktion nur das Flag überprüft aber unnötig.Code:while (!DataRdyUSART()); // warten, solange keine Daten ankommen store = ReadUSART(); // Get the character received from the USART */ while (BusyUSART());
Die Pause zur verlängerung des Stoppbits müsstest Du wie PicNick schon geschrieben hat immer nach der funktion while(BussyUSART()); ausführen. Ich habe nur keine Ahnung, ob die Funktion TXIF oder TRMT abfragt. Das müsste aber aus der Doku ersichtlich sein. Ich verwende einen anderen Compiler.







Zitieren
Lesezeichen