Hallo Anna,
Drei Sachen,
Am Anfang des Programms mußt Du Timer0Init(); aufrufen.
Du mußt die Interrupts mit sei();erlauben
Code:
if (GetCountdownTimer(my_timer))
{
PORTA = 0x00;
}
Wenn Du den Timer mit 200 belädst, zählt der runter bis Null
Außerdem rufst Du die Set Funktion in der Endlosschleife immer wieder auf
So wäre das besser:
Code:
int main(void)
{
DDRA = 0xff;
PORTA = 0xff;
Timer0Init();
uint8_t my_timer = AllocateCountdownTimer();
SetCountdownTimer(my_timer,200); /*20*10mS ergibt 2000 mS*/
while(1)
{
if (!GetCountdownTimer(my_timer))
{
PORTA = 0x00;
}
ReleaseCountdownTimer(my_timer);
}
}
Ich hoffe das klappt so 
Gruß Sebastian
Lesezeichen