Вектор прерываний attiny13a
Полный вектор прерываний attiny13a. Как это работает. Микроконтроллер начинает свою работу с первого перывания, она же команда находящаяся по адресу 0x0000, которому не указана метка в файле tn13Adef.inc. Поэтому ее название опущено. Хотя в документации эта метка называется RESET.
; Вектор прерываний attiny13a
; См. Таблицу вектора прерываний в datsheet на attiny13a стр. 45
; Ссылка на datasheet https://radiokot.ru/articles/36/01.pdf
rjmp reset ; 0x0000 ; reset ; точка входа в программу (подача питания, подача питания на пин reset, детектор просадки напряжения, сброс по watchdog)
rjmp reset ; INT0addr ; External Interrupt 0 ; внешние прерывание 0
rjmp reset ; PCI0addr ; External Interrupt Request 0 ; изменения пинов прерывание 0
rjmp reset ; OVF0addr ; Timer/Counter0 Overflow ; таймер/счетчик переполнения 0
rjmp reset ; ERDYaddr ; EEPROM Ready ; говность EEPROM
rjmp reset ; ACIaddr ; Analog Comparator ; сработка аналогово компоратора
rjmp reset ; OC0Aaddr ; Timer/Counter Compare Match A ; таймер/счетчик сравнение с A
rjmp reset ; OC0Baddr ; Timer/Counter Compare Match B ; таймер/счетчик сравнение с B
rjmp reset ; WDTaddr ; Watchdog Time-out ; сработка watchdog таймера
rjmp reset ; ADCCaddr ; ADC Conversion Complete ; завершение работы
Полный код программы
.include "tn13Adef.inc"
.cseg
.org 0x00
; Вектор прерываний attiny13a
; См. Таблицу вектора прерываний в datsheet на attiny13a стр. 45
; Ссылка на datasheet https://radiokot.ru/articles/36/01.pdf
rjmp reset ; 0x0000 ; reset ; точка входа в программу (подача питания, подача питания на пин reset, детектор просадки напряжения, сброс по watchdog)
rjmp reset ; INT0addr ; External Interrupt 0 ; внешние прерывание 0
rjmp reset ; PCI0addr ; External Interrupt Request 0 ; изменения пинов прерывание 0
rjmp reset ; OVF0addr ; Timer/Counter0 Overflow ; таймер/счетчик переполнения 0
rjmp reset ; ERDYaddr ; EEPROM Ready ; говность EEPROM
rjmp reset ; ACIaddr ; Analog Comparator ; сработка аналогово компоратора
rjmp reset ; OC0Aaddr ; Timer/Counter Compare Match A ; таймер/счетчик сравнение с A
rjmp reset ; OC0Baddr ; Timer/Counter Compare Match B ; таймер/счетчик сравнение с B
rjmp reset ; WDTaddr ; Watchdog Time-out ; сработка watchdog таймера
rjmp reset ; ADCCaddr ; ADC Conversion Complete ; завершение работы
reset:
rjmp reset