Ревич, Ю.В. Программирование микроконтроллеров AVR: от Arduino к ассемблеру

Глава б. Основы программирования МКАVR 159 ров. Первые три строки в таблице прерываний (считая RESET ) одинаковые для всех контроллеров с памятью 8 Мбайт и менее, а вот дальше могут начинаться разно­ чтения, в зависимости от наличия тех или иных устройств. Именно этим универ­ сальный способ записи (с помощью директивы . org ) удобнее прямого указания всей таблицы, но он менее наглядный и приспособленный для дальнейших дорабо­ ток. Отметьте также, что, разумеется, именовать обработчики прерываний (в т. ч. и вектора сброса RESET ) можно любыми именами, необязательно использовать то, что приводится в описании, но мы ради единообразия сохраним фирменные имена. Код программы прИ:веден в листинге 6.20. ; Программа счета нажатий по прерыванию INTO . device AТmegaB . include "m8de f . inc " ; частота 1 МГц . def temp =r l б . def RazrO = r1 7 ; разряды задержки . def Razrl = r 1 8 . def Counter = r 2 0 ; счетчик ; ============ прерывания ============ rjmp RESET ; Reset Handle rjmp EXT_INTO ; External InterruptO Vector Address reti ; rjmp EXT_INTl ; External Interruptl Vector Addres s reti ; rj mp TIM2_COMP ; Timer2 Compare Handler reti ; rjmp TIM2 OVF ; Timer2 Overflow Handler reti ; rjmp TIMl_CAPT ; Timerl Capture Handler reti ; TIMl_COMPA ; Timerl CompareA Handler reti ; rjmp T IMl СОМРВ ; Timerl CompareB Handler reti ; rjmp TIMl_OVF ; Timerl Overflow Handler reti ; rj mp TIMO OVF ; TimerO Overflow Handler reti ; rj mp SPI_STC ; SPI Trans fer Complete Handler reti ; rj mp USART RXC ; USART RX Complete Handler reti ; rj mp USART_UDRE ; UDR Empty Handler reti ; rjmp USART_TXC ; USART ТХ Complete Handler reti ; rj mp ADC ; ADC Conversion Complete Handler reti ; rjmp EE_RDY ; EEPROM Ready Handler reti ; rj mp ANA_COMP ; Analog Comparator Handler reti ; rjmp TWS I ; Two-wire Serial Interface Handler reti ; rjmp SPM_RDY ; Store Program Memory Ready ,Handler ; ; ========== программа ============ .macro Del�y ; процедура задержки ldi Razrl , @ 0 ; старший байт N ldi RаzrО , @ l ;мпадший байт N R suЬ : suЬi Razr0 , 1

RkJQdWJsaXNoZXIy MTExODQxMg==