Gast
#132971
Hallo
ich habe mir eine routine zum empfangen von daten über rs232
geschrieben, die routine funktioniert soweit auch. allerdings bleibt
der kontroller immer in der schleife (zeile 5) hängen wenn ich die
routine aufrufe (mit taste2) und kein zeichen gesendet wurde.
wäre nett wenn mir jemand ein tipp geben kann.
hier die routine:
zeile:
1 unsigned int neu(void)
2 {unsigned int neueszeichen;
3
4
5 while((USR & 0x80)==0){serout('#');};
6 {
7 neuedaten=1;
8 neueszeichen=UDR;
9 serout(neueszeichen);//kontrolle
10 serout(UDR); //kontrolle
11 return(neueszeichen);
12 };//while
13 }//void
im main rufe ich die routine wie folgt auf :
if (taste2) {zeichen=neu();delay_ms(200);};
if (neuedaten) {neuedaten=0;lcd_gotol2(0);lcd_int(zeichen);};