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

Отправлено Илья 24 января 2002 г. 15:54
В ответ на: Oтвет: отправлено zacora 24 января 2002 г. 14:36

1. Во время работы с таблицами д.б. запрещены прерывания или вызов таблицы внутри прерывания.
2. Если таблица и её вызов в разных страницах памяти, то необходимо загрузить в PCLATH старшие биты адреса:

ORG h'100'
movlw HIGH Tabl
movwf PCLATH
movlw Pointer
call Tabl
movlw HIGH $
movwf PCLATH

ORG h'300'
Tabl
andwf PCL,f
retlw ...
retlw ...

3. Может чего и опять забыл :)
Вообще всё это должно быть описано в упомянутом мной AN-каком-то

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

Ответы



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

E-mail: info@telesys.ru