das mit externen interrupts hat hier so funktioniert
;; (c) david vajda
;; 07/22/2022
;; externes interrupt
.include "m8def.inc"
.org 0x000
rjmp RESET
.org INT0addr
rjmp INT0hndlr
.org INT1addr
rjmp INT0hndlr
RESET:
ldi r16, HIGH (RAMEND)
out SPH, r16
ldi r16, LOW (RAMEND)
out SPL, r16
ldi r16, 0xff
out DDRB, r16
ldi r16, 0xff
out PORTB, r16
ldi r16, (1 << ISC11) | (1 << ISC10)
out MCUCR, r16
ldi r16, (1 << INT1) | (1 << INT0)
out GICR, r16
sei
main001: rjmp main001
INT0hndlr:
dec r16
out PORTB, r16
reti
INT1hndlr:
inc r16
out PORTB, r16
reti
photos folgen