[an error occurred while processing this directive]
мы делали так(+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Димыч 09 декабря 2002 г. 21:21
В ответ на: Как написать свой обработчик прерывания на ассемблере под IARом отправлено Анди 09 декабря 2002 г. 16:35

нижеприведенный способ должен быть наиболее выигрышным:


COMMON INTVEC:CODE:ROOT(1)
ORG 0x10
; -------- Interrupt vector -----------
RJMP SPI

RSEG CODE:CODE
; -------- Code segment ---------------

;********* SPI ISR ********************
SPI: OUT SPDR, BufferedTxData ; first update Tx data
ST -Y, R16 ; save R16 to the stack
ST -Y, ZH ; save Z to the stack
ST -Y, ZL

; /* ........................................................ */

LD ZL, Y+
LD ZH, Y+
LD R16, Y+
RETI
;********* SPI ISR End *****************


Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru