Hi, da wäre mal wieder eine Pointer-Frage. 7 Bytes sollen nacheinander eingelesen werden (kommen über die serielle rein) Ich würde gerne einfach statt: byte0 = usart_get(); byte1 = usart_get(); byte2 = usart_get(); byte3 = usart_get(); byte4 = usart_get(); byte5 = usart_get(); byte6 = usart_get(); ..schreiben: for(i=0, i<7, i++) byte[i]=usart_get(); //USART receive function nur hier kommen Fehler im Compiler. Ich habe sicher was vergessen zu deklarieren. Kann jemand helfen? Vielen Dank, Gruß Ed.
um dies so zu programmieren musst du ein Arry mit 7 Werten anlegen, diese kannst du anschliessend mit einem Index auslesen
ok hab ich mal davorgeschrieben unsigned int i; unsigned char byte[7]; for(i=0, i<7, i++) byte[i]=usart_get(); //USART receive function der einzige Fehler ist jetzt: error: syntax error before ')' token bei der Zeile for(i=0, i<7, i++)
Und nimm nen unsigned char statt int um bis 7 zu zählen, das spart unheimlich Code. Peter
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.