
09.06.2008, 13:35
|
|
Постоянный
Регистрация: 04.11.2007
Сообщений: 331
Провел на форуме: 1724067
Репутация:
806
|
|
PIC не юзаю, но могу сказать со своего опыта роботы с АВР.
В АВР прерывания можна настраивать на срабатывания от разных условий - от высокого уровня, от низкого уровня, от смены уровней и еще какие-то...
Может и в ПИКах есть такая вещь... Глянть даташит по прерываниям для этого МК там должно быть.
----------------
Еще раз пересмотрел исходники и ничего вооьще не понял...
Прерывания используются в основном АВТОМАТИЕСКИ... Тоесть ты пишеш функцию и говориш МК чтобы ее вызывал когда на ножке будет высокий уровень...
Но в твоем примере ты вызываеш прерывания вручную
if (PORTBbits.RB0 == 0) // Условие возникновения прерывания
{
_asm
goto InterruptHandlerHigh //Переходим в функцию обработки прерывания
_endasm
Смысла юзать прирывания не вижу... Можна было исползьзовать обычную функцию...
------------
ИМХО
|
|
|