Hallo an die SW.-Entwickler, Ich arbeit mit AVR Studio 4 und habe ein komisches Problem entdeckt, vielleicht könnt ihr mir helfen. Die LED's an PD5 und PD6 blinken richtig wenn die untere Funktion so aussieht. uint8_t usart_string_avail_intr(void){ uint8_t avail=0; /* uint8_t il1=lesezeiger; char r=puffer[il1]; while(r!=0) { il1++; if(il1 >= PUFFER_GROESSE) il1=0; r=puffer[il1]; if(r==0) avail=1; } */ return avail; } Wenn ich nur eine Codezeile wie Unten einfüge blinken alle zwei LEDS immer und auf dem Terminalprogram kommen nur unverständliche Zeichen! Könnt ihr mir sagen woran es liegt? uint8_t usart_string_avail_intr(void){ uint8_t avail=0; uint8_t il1=lesezeiger; /* char r=puffer[il1]; while(r!=0) { il1++; if(il1 >= PUFFER_GROESSE) il1=0; r=puffer[il1]; if(r==0) avail=1; } */ return avail; }
Die zwei LEDs sind an die PORTD PINS 5 und 6 angeschlossen. Alles ist im C-Code zu sehen. Das Problem liegt jedoch wie in der Anfrage zu sehen ist.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.