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

Отправлено Сибиряк 13 апреля 2002 г. 13:42
В ответ на: Подскажите пожалуйста где можно найти примеры программ на С взаимодействия клавиатуры и AT89C51 или как осуществляется опрос клавиатуры. отправлено Shuric 13 апреля 2002 г. 10:29

Не знаю кто как, а я опрос клавиатуры делаб следующим образом.
Половину битов порта делаю входными(как правило младшая тетрада),
оставшиеся выводы-выходы. Входы подключаются к земле через резистры.
На выходах поочередно выставляю 1 и опрашиваю младшую тетраду. Если в младшей тетраде присутствует 1 перехожу к подпрограмме определения номера нажатой клавиши. Для защиты от дребезга через 30-70 мс (в зависимости от качества кнопок) повторно опрашиваю младшую тетраду.
Если результаты совпадают все нормально. Если нет принятую комбинацию игнорирую.
Пример схемной реализации вышлю по почте.



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

Ответы



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

E-mail: info@telesys.ru