[an error occurred while processing this directive] [an error occurred while processing this directive]
Два вопроса по PIC.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Владимир А. 16 апреля 2002 г. 18:12

1. К порту B подключена матрица клавиатуры 4*4 ( например ).
При сканировании на выход, соответствующий строке,
подается 0, и опрашиваются входы, соответствующие столбцам.
В общем, стандарт. Через какое время после подачи низкого
уровня на выход можно опрашивать вход, чтобы там уже
заведомо успел установиться низкий уровень (конечно,
если кнопка нажата). Интересуют два случая -
внутренний pull-up, и примерная оценка этого времени
в зависимости от номинала внешнего резистора подтяжки,
если без внутреннего pull-up. Речь о PIC16F87X.

2. Как известно, у PIC один вектор прерывания, и в начале
обработчика нужно анализировать флаги.
Если у меня разрешено только одно прерывание
( от таймера ), а все остальные запрещены, имею ли
я право не опрашивать флаги, а заведомо считать, что
прерывание от таймера? Нет ли тут каких-нибудь
подводных камней ?

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru