Code:
//Interrupt UART
SIGNAL(SIG_USART_RECV)
{

                unsigned char buffer;

	if(UCSR0A & (1 << RXC0)) {       
   

	buffer = UDR0;

                switch(buffer) {

	case '1': // LED ein/ausschalten
	if (PORT_LED & (1 << PB2))
                	
	PORT_LED &= ~(1 << PB2);
	else
	PORT_LED |= (1 << PB2);
                break;
           
	case '2': // OutputCompare1A Interrupt aktivieren
	f (TIMSK1 & (1<< OCIE1A))

	TIMSK1 &= ~(1 << OCIE1A);
	else 
	TIMSK1 |= (1 << OCIE1A);
	break;

	case '3': //neue Werte ins Array laden
                ????????????????????????????
	break;
	
           	default:  
                break; 
					}
							
		}
}
Gehört zu obigen Code, den UART und den anderen Timer hab mal weggelassen. Nun soll er bei case '3', andere Werte in das Array
Preloads[] schreiben. Nur irgendwie haut das nicht hin........