Dein Interrupt kommt nie zum tragen, weil Du den Timer immer wieder mit 255 neu belegst.Code:timer: ldi tmp , 255 out TCNT0, tmp ;timer zählt bis 255 ldi temp,0 cp zahl,temp breq licht_aus rjmp timer
besser wäre sowas:
außerdemCode:timer: ldi tmp , 255 out TCNT0, tmp ;timer zählt bis 255 timer1: ldi temp,0 cp zahl,temp breq licht_aus rjmp timer1
stimmt das auch nicht der timer zählt genau einen Takt bis der Überlauf stattfindet, warum, darfst Du Dir selber gedanken machen...Code:timer: ldi tmp , 255 out TCNT0, tmp ;timer zählt bis 255
Gruß Sebastian






Zitieren

Lesezeichen