Forum: Mikrocontroller und Digitale Elektronik M16 UART0


von Bruno Nussbaum (Gast)


Lesenswert?

Hallo zusammen

Ich habe momentan ein Problem mit dem Datenempfang beim M16C62P

Mein Programm:

while(!(u0c1&&0X08)){;}  /*Daten vorhanden*/ //KONTROLLIEREN
set_led(0x02);
status=u0rbl;
status=((status&&0xF0)/0x10);//Status markieren und 4stellen schieben
set_led(0x03);
while((u0c1&&0X08)){;}
set_led(0x04);
while(!(u0c1&&0X08)){;}  /*Daten vorhanden*/

Die Problematik ist, dass das Receive complete flag immer auf 1 steht,
und das Programm somit nach set_led(0x03) in der while Schlaufe hängen
bleibt. Gibt es eine Möglichkeit das Flag zu löschen.

Danke euch für eure Unterstützung

Gruss Bruno

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.