Hallo,

danke für eure Mühe!

dieser Test mit LEDs hat ergeben, dass die usart_put_int unschuldig ist.
Code:
int8_t a=0;
	while(1)
	{		
		//usart_put_int (a);
		//usart_puts("\r\n");
		pause(1,10);		
		//a=a+1;
		a++;
		if (a>=0)
		{
			kontrollled(gruen,an);
			kontrollled(rot,aus);
		}
		else
		{
			kontrollled (gruen,aus);
			kontrollled(rot,an);
		}			
	}
Dann habe ich die Optimierung ausgeschaltet und siehe da - es geht!
Aber leider ist mein eigentliches Programm so gross, dass es ohne Optimierung nicht auf den ATmega16 passt
Nun ja, heute gebe ich erstmal auf...

Gute Nacht!
M.