Add new interrupt vector table

This commit is contained in:
2026-01-09 11:41:21 +01:00
parent f42178941e
commit eeafb625e8
+22 -3
View File
@@ -1,11 +1,30 @@
; Registers ; Registers TODO: use .def for these!!!!
; r16: ISR setup, reused only by START_BLINK on loop ; r16: ISR setup (vct) -> timer0_set (main) -> START_BLINK (loop)
; r17: timer1_set (main) -> timer1_cnt low byte (loop)
; r18: timer1_set (main) -> timer1_cnt high byte (loop)
; r19:
; r20:
.org 0x0000 ; RESET Vector .org 0x0000 ; RESET Vector
rjmp main rjmp main
.org 0x000A ; TIMER0_COMPA (Timer0 Compare Match A) .org 0x0002 ; INT0 button interrupt (tap tempo)
;rjump tap_tempo --> should have timer0_start --> if timer0_overflow_count=0 start timer (?)
.org 0x0004 ; TIMER0 overflow
rjump timer0_isr
.org 0x0006 ; TIMER1_COMPA
rjmp timer1_isr
.org 0x0012 ; TIMER0_COMPA
rjmp stop_blink rjmp stop_blink
.dseg
timer0_overflow_count: .byte 1
.cseg
clr r0
sts timer0_overflow_count, r0
#define __SFR_OFFSET 0 #define __SFR_OFFSET 0
#include <avr/io.h> #include <avr/io.h>