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?
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