Hallo Anna,
Drei Sachen,
Am Anfang des Programms mußt Du Timer0Init(); aufrufen.
Du mußt die Interrupts mit sei();erlauben
Wenn Du den Timer mit 200 belädst, zählt der runter bis NullCode:if (GetCountdownTimer(my_timer)) { PORTA = 0x00; }
Außerdem rufst Du die Set Funktion in der Endlosschleife immer wieder auf
So wäre das besser:
Ich hoffe das klappt soCode: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); } }
Gruß Sebastian







Zitieren

Lesezeichen