přerušení od č/č 0

Zdravím. S avr teprve začínám (konkrétně s ATmega16). No a zkoušel jsem různý věci s č/č 0. Všechno mi jde v poho, ale nějak mi nejde rozchodit přerušení od č/č 0.
Zde mám zdroják:

.NOLIST
.INCLUDE “m16def.inc”
.LIST

.cseg
.org 0
rjmp start

.org $0012
rjmp prerus

start:LDI R16,$FF
OUT DDRB,R16
LDI R17,$FF
OUT PORTB,R17
LDI R16,0b10000101
OUT TCCR0,R16
LDI R16,0B00000001
OUT TIMSK,R16
RJMP PC

prerus:com r17
out portb,r17
reti

Chtěl bych pomocí toho přerušení generovat signál na pinech portu B, ale nějak mi to furt nejde. Nevíte kde mám chybu?

nebo neměl by někdo nějakej příklad využití přerušení od č/č?..hledám na netu jak blbej a furt nic. :frowning:

Povolujes interupt od T0, ale zabudol si povolit globalny interupt. Preto Ti program do prerusovacej rutiny nikdy neskoci.

Jak píše Martin Chybí ti tam instrikce SEI

.NOLIST
.INCLUDE “m16def.inc”
.LIST

.cseg
.org 0
rjmp start

.org $0012
rjmp prerus

start:LDI R16,$FF
OUT DDRB,R16
LDI R17,$FF
OUT PORTB,R17
LDI R16,0b10000101
OUT TCCR0,R16
LDI R16,0B00000001
OUT TIMSK,R16
SEI ;povolení přerušení
RJMP PC

prerus:com r17
out portb,r17
reti

jj…díky moc…už mě to faká