Hey Leute.
Ich hab leider ein kleines Prolem mit meinem uC. Für einen
Schülerwettbewerb bin ich grade dabei ein bischen rumzuspielen und
wollte jetzt über nen Hyperterminal den uC steuern.
1 | char textein[10];
|
2 | int i;
|
3 |
|
4 | [...]
|
5 | i=0;
|
6 | do{
|
7 | textein[i]=toupper(receivechar());
|
8 | //sendchar(textein[i]);
|
9 | //sendstring(textein);
|
10 | }while(textein[i++]!='\0');
|
11 | [...]
|
12 | <Textvergleiche zur Steuerung>
|
Wen die Funktion receivechar ineressiert:
1 | unsigned char receivechar (void)
|
2 | {
|
3 | unsigned char data;
|
4 | unsigned char dummy;
|
5 | while (ir_s0ric == 0); //Wait for received data
|
6 | ir_s0ric = 0; //Clear serial reception flag
|
7 | data = u0rbl; // Get reception data
|
8 | dummy = u0rbh; // Get error
|
9 | re_u0c1 = 1; // Reception enabled
|
10 | return data;
|
11 | }
|
Wenn ich jetzt aber den Text über den Terminal eingebe , dann überläd
er mir mein Array und springt erst nach mehreren Eingaben aus der
do-while raus.
Ich weiß dass das Problem nicht sehr genau beschrieben ist , aber
vielleicht erkennt jemand den Fehler bevor ich alles mit Screenshots
etc. poste.
LG Pit
PS: Hardware-Angaben sind nicht möglich , da die "GEILE" Testo-AG keine
Hardware-angaben mitgegeben hat ;).