Здравствуйте!
Во время срабатывания прерывания INTF программа выводит меню на экранчик, при срабатывание прерывания на порте RB7 отображается следующий пункт меню.
Далее я добавляю таймер TIMER1 который срабатывает через максимальное возможное время Period=0,065536 s. НО из-за выполнения кода в теле прерывания таймера не срабатывает прерывание INTF, но зато срабатывает прерывание RB7, и вместо того чтобы включить следующий пункт меню, он перескакивает через один.
Вопросы:
После того как код прерывания отработал, программа начинает выполнять код в функции main сначала и с того места где она остановилась перед вызовом прерывания?
Как мне реализовать и работу в меню и работу прерывания? (была мысль при нажатии входе в меню останавливать работу таймера, но как это сделать?)
Проект Proteus + MPLAB
LCD_Interfacing.zip