Наверное. Я в обработке прерываний делал так
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено Bill 18 марта 2004 г. 16:19
В ответ на: тогда бы у него отправлено blackbit 18 марта 2004 г. 15:18


IntServ:
movwf WSave ; Save W register in Buffer
swapf STATUS, w ; Swap status to be saved into W
bcf STATUS, RP0 ; Select Bank 0
movwf StatSave ; Save status
movfw PCLATH ; Save PC high byte
movwf PCHSave ;
clrf PCLATH ; Select Page 0 of the program memory
..........
IntRet:
movfw PCHSave ; Restore PC high byte
movwf PCLATH ;
swapf StatSave, w ; Restore status
movwf STATUS ;
swapf WSave, f ; Restore W register
swapf WSave, w ;
retfie

Проблем не было.

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

Ответы



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

E-mail: info@telesys.ru