Hallo,
ich habe vor kurzem ein R8C/13 Board erhalten und möchte damit etwas "spielen" und programmieren.
Nun stehe ich vor folgendem Problem:
Es soll auf Zeichen an Rx reagiert werden, aber das Programm soll nicht in der Empfangsroutine stehen bleiben bis irgendwann einmal etwas kommt, also nebenbei noch andere Sachen machen.
Wie kann ich da vor gehen?
Z.B.
uchar com_rxd(void)
{
uchar data;
uchar dummy;
while (ir_s0ric == 0); //Wait for received data
ir_s0ric = 0; //Clear serial reception flag
data = u0rbl; // Get reception data
dummy = u0rbh; // Get error
re_u0c1 = 1; // Reception enabled
return data;
}
bringt mich nicht weiter, hier wird immer gewartet bis ein Zeichen kommt.
Wäre schön wenn mir jemand hierzu Tipps geben kann.