Das UART-Modul umfasst die folgenden Funktionen:
- Halb- und Vollduplex asynchrones Senden und Empfangen
- Zwei-Byte-Eingangspuffer !!!!!
- Ein-Byte-Ausgangspuffer
Und es ist wahr, denn wenn ich eine LED in die While-Schleife stecke.
Wird sie zwei mal blinken und dann die while - Schleife verlassen.
1 | payload[] = {0};
|
2 | while(UART5_is_rx_ready()) {
|
3 |
|
4 | LATBbits.LATB3 = 1;
|
5 | __delay_ms(100);
|
6 | paylaod[i] = UART5_Read();
|
7 | i++;
|
8 | LATBbits.LATB3 = 0;
|
9 | __delay_ms(100);
|
10 | }
|
Gibt es eine Möglichkeit, den Puffer zu erweitern? Oder wie kann ich das
noch schreiben. Vielleicht Ring Buffer?
Ich bin für jeden Antwort dankbar!
[MOD: c-Tags eingefügt]