Rufus Τ. Firefly schrieb:
> Sieh Dir also nochmal genau den Code im TI-Beispiel an.
Danke für die schnelle Antwort!
Habe es mir noch einmal angeschaut und wie folgt verbessert:
1 | for(;;)
|
2 | {
|
3 | if (UCB0IV == 0x06) // Start-Bed. erhalten?
|
4 | UCB0IFG &= ~UCSTTIFG; // dann clr Start-Bed. Int-Flag
|
5 |
|
6 | if (UCB0IV == 0x08) // Stopp-Bed. erhalten?
|
7 | UCB0IFG &= ~UCSTPIFG; // dann clr Stopp-Bed. Int-Flag
|
8 |
|
9 | if (UCB0IV == 0x0C) // Sende-Puffer leer?
|
10 | UCB0TXBUF = GesZeichen; // dann sende Zeichen
|
11 | }
|
Habe auch den Master-Code so korrigiert, dass das Zeichen nur dann in
'EmpfZeichen' geschrieben wird, wenn wirklich Daten empfangen wurden:
1 | if (UCB0IV == 0x0A) // wenn Daten empfangen, dann lege
|
2 | EmpfZeichen = UCB0RXBUF; // Empfangenes Zeichen in EmpfZeichen ab
|
Ist das richtig so oder habe ich noch etwas übersehen oder vergessen?
Grüße
Thiemo