[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
1. К порту B подключена матрица клавиатуры 4*4 ( например ).
При сканировании на выход, соответствующий строке,
подается 0, и опрашиваются входы, соответствующие столбцам.
В общем, стандарт. Через какое время после подачи низкого
уровня на выход можно опрашивать вход, чтобы там уже
заведомо успел установиться низкий уровень (конечно,
если кнопка нажата). Интересуют два случая -
внутренний pull-up, и примерная оценка этого времени
в зависимости от номинала внешнего резистора подтяжки,
если без внутреннего pull-up. Речь о PIC16F87X.
2. Как известно, у PIC один вектор прерывания, и в начале
обработчика нужно анализировать флаги.
Если у меня разрешено только одно прерывание
( от таймера ), а все остальные запрещены, имею ли
я право не опрашивать флаги, а заведомо считать, что
прерывание от таймера? Нет ли тут каких-нибудь
подводных камней ?
E-mail: info@telesys.ru