Was empfängst Du dann?
Hier ist auch ein fehler im Quellcode:
Code:
while (!DataRdyUSART()); // warten, solange keine Daten ankommen
store = ReadUSART(); // Get the character received from the USART */
while (BusyUSART());
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.
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.
Lesezeichen