Расплылось... rev 1.1 здесь...
(«Телесистемы»: Конференция 'Микроконтроллеры и их применение')

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

Отправлено Builder++ 16 апреля 2004 г. 02:02
В ответ на: А теперь правильный код резервирования и восстановления контента при прерывании... отправлено Builder++ 16 апреля 2004 г. 01:57


ISR
clrb GIE ;(макрос, реально: bcf INTCON,GIE)
;------ ;резервировать W и STATUS
movwf TempW ;может быть любой банк
swapf STATUS,w ;swap-ируем STATUS в W
banko 0 ;банк0 (тоже макрос)
movwf TempSTATUS ;сохраняем в банке0 (регистр TempSTATUS)
;------------------------------
;ля-ля-ля ... здесь код нашего прерывания
;------------------------------
swapf TempSTATUS,w ;sawp-ируем TempSTATUS в W
;(одновременно восстанавливаем нужный банк)
movwf STATUS ;Толкаем в STATUS
swapf TempW,f ;переворот-- не трогая "Zero"!
swapf TempW,w ;переворот/
retfie ;GIE устанавливается прииспользовании retfie!
;------------------------------

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

Ответы



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

E-mail: info@telesys.ru