Чего-то я парюсь с переключением страниц на PIC16F74...
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено Justas 17 марта 2004 г. 21:31

В общем, конструкция:
ORG 0004h
.... тут всякая обработка прерывания по TMR0
bsf PCLATH,1 ; пытаюсь перейти на адрес 0200h
call table_obor ; переведем обороты в период
.....


ORG 0200h
table_obor:
movf OBOR,0
ANDLW 3Fh ; обрезали лишние биты
addwf PCL,1
nop
nop
nop
retlw .150 ; 400
retlw .120 ; 500
retlw .100 ; 600
...и так далее

Так вот, переход на адрес 0200h происходит нормально, а вот обратно вернуться на нулевую страницу памяти не хочет, так и остается в первой.
Хотя документация на контроллер обещает, что при такой конструкции адрес возврата будет взят из стека, и все будет хорошо.
Чего я не так делаю? :(

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

Ответы



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

E-mail: info@telesys.ru