I am learning to use Interrupt in pure Assembly language using Arduino Uno. I am trying to blink Led connected to PB1.
I want to use INT0 . I also want that when I connect pin PD2 to ground then it should interrupt and led should blink.
But nothing is happening. Only led remains ON.
this is my code.
.ORG 0
RJMP MAIN
.ORG 0X02
JMP TOGGLE
MAIN:
LDI R16,HIGH(RAMEND)
OUT SPH,R16
LDI R16,LOW(RAMEND)
OUT SPL,R16
SBI PORTD,2
LDI R16,0B11111111
OUT DDRD,R16
LDI R16, 0X01
OUT EIMSK,R16
SEI
TOGGLE:
LDI R17,0XFF
OUT PORTB,R17
RCALL DELAY
LDI R17,0X00
OUT PORTB,R17
RCALL DELAY
RETI
DELAY:
LDI R16,0XFF
L1:LDI R17,0XFF
L2:
DEC R17
BRNE L2
DEC R16
BRNE L1
RET