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