Показать сообщение отдельно

  #2  
Старый 09.06.2008, 13:35
presidentua
Постоянный
Регистрация: 04.11.2007
Сообщений: 331
Провел на форуме:
1724067

Репутация: 806
Отправить сообщение для presidentua с помощью ICQ
По умолчанию

PIC не юзаю, но могу сказать со своего опыта роботы с АВР.

В АВР прерывания можна настраивать на срабатывания от разных условий - от высокого уровня, от низкого уровня, от смены уровней и еще какие-то...

Может и в ПИКах есть такая вещь... Глянть даташит по прерываниям для этого МК там должно быть.

----------------

Еще раз пересмотрел исходники и ничего вооьще не понял...
Прерывания используются в основном АВТОМАТИЕСКИ... Тоесть ты пишеш функцию и говориш МК чтобы ее вызывал когда на ножке будет высокий уровень...

Но в твоем примере ты вызываеш прерывания вручную
if (PORTBbits.RB0 == 0) // Условие возникновения прерывания
{
_asm
goto InterruptHandlerHigh //Переходим в функцию обработки прерывания
_endasm

Смысла юзать прирывания не вижу... Можна было исползьзовать обычную функцию...

------------
ИМХО
 
Ответить с цитированием