Forum: Mikrocontroller und Digitale Elektronik Bitte um HIlfe bei ATMega32_Code für UART RX


von Armin W. (coder2010)


Angehängte Dateien:

Lesenswert?

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;
}

von Armin W. (coder2010)


Lesenswert?

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.

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
Noch kein Account? Hier anmelden.