Gast
#399357
hallo erstmal! Folgendes Problem: Von einer Visual Basic Form sollen 7 Byte infolge zum AVR übertragen werden und diese in ein Array speichern. Danach dann im Programm weitermachen. Das erste Byte (ist immer 0xFF) signalisiert, jetzt kommen noch 6 weitere. Ich habe mir das so gedacht: if ( (UCSRA & (1<<RXC))) { if (UDR == 0xFF) //Startsignal (Byte 1) empfangen? { for (i=1;i<=6;i++) { while (! (UCSRA & (1<<RXC)) ) //warte auf Byte 2..7 message.data[i] = UDR; } } } Dabei mommt nur Mist raus, als wenn nur sinnlose Zeichen empfangen werden. Die Baudraten hab ich überprüft, sind überall eingestellt. Ist der Code so i.O.?