Сразу оговорюсь-давно не использовал PICC18 в новых версиях PRO может интерпретироваться иначе. Объявляется обработчик с идентификатором void interrupt и low_priority (если есть). В обработчике после проверки флагов вызывается обработчик ф-ции для соотв. флага. Если присутствует вызов ф-ции из обработчика и main части вываливается ERROR №ххх , поскольку при вызове функции в обработчике прерывания и одновременно в main цикле возможны конфликты и ошибки. Для разрешения конфликтов исп. #pragma interrupt_level х , при этом (чесно не вспомню) или сохраняются лок. переменные ф-ции main части(в обработчике) или всавляется запрет прерывания в main. В мануале есть описание и примеры приложены к PICC18. Попробуйте посмотреть дизасмемблером. Удачи!!!
--------------------
"Для того чтобы избежать критики, надо ничего не делать, ничего не говорить и никем не быть" "Каждый из нас бывает дураком по крайней мере пять минут в день; мудрость заключается в том, чтобы не превысить лимит." Элберт Хаббард
|