На выходит каменный цветок..... Не могу добиться перехода на метку PCINT при изменении PINB0...
.include "tn2313def.inc" .device attiny2313
.def temp =r16 ;general scratch space
rjmp RESET ;Reset Handle rjmp PCINT ;irq0 reset: ldi r28,low(RAMEND) out SPL,r28
ldi temp,0x01 ;initialise port B as O/I out PCMSK,temp ;Прерывание по PINB0. ldi temp,0x05 ;initialise port B as O/I out MCUCR,temp ;По низкому уровню. ldi temp,0x20 ;initialise port B as O/I out EIFR,temp ;PCIF После сработки заводит снова прерывание(очищает флаг для прерывания). ldi temp,0x20 ;initialise port B as O/I out GIMSK,temp ;PCIE разрешает работу этого прерывания (включает его)
delay: ldi r20,255 magain: ldi r19,255 fagain: dec r19 brne fagain dec r20 brne magain ret
PCINT: ldi temp,0b10101010 out DDRB,temp reti
|