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