Свежие обсуждения
Микроконтроллеры

Ликбез по программированию PIC , vol. # 2

1 10 17

picmaniac: Все кнопки сразу одномоментно опросить невозможно.

Ну время нажатия кнопки человеком несоизмеримо больше, чем время цикла опроса клавиаиуры. Мы же для реального времени пишем программу, поэтому никаких задержек и повторных опросов не надо.

picmaniac: И еще одно замечание: в момент вызова функции уже могут быть нажаты две кнопки!

А этот момент можно учесть, например перед циклом опроса, подавая одновременно на B.1 - B.3 "0" и считывая показания на В.4 - В.7 мы проверяем клавиатуру на отсутствие нажатий вообще .

 

Извините, что перебиваю, но забоялся, что вы остановитесь.
В общем, дерзайте, я пока конспектирую...

 

picmaniac: что наши труды не пропадают даром
в любом случае они не пропадут даром!
Я бы тоже чуть поучаствовал, но пары+магистратура не пускают

 

DWD, Сергей К, бальзам на душу!
Splav56: проверяем клавиатуру на отсутствие нажатий вообще
Вот это очень дельное замечание, я не допёр! Опросив предварительно все кнопки и убедившись, что ни одна не нажата - можем сразу выходить, не анализируя биты. Щас еще подумаю...

 

picmaniac: Щас еще подумаю...

В нашем деле главное не торопиться. Потихоньку разберемся во всех нюансах и придем к оптимальному варианту. Возможно кто-либо подскажет еще что-нибудь дельное.
Сейчас буду распечатывать мануал по mb.

 

Добавил проверку на нажатие хотя бы одной кнопки:
http://www.pic16.nm.ru/likbez2/Test01_3.zip

Вот и подправленный алгоритм: http://www.pic16.nm.ru/likbez2/keybscan_algo_3.gif

 

Скачал к рассмотрению.

 

Спешить мы, конечно, не будем, а вот строить планы на будущее никто не запретит. Освоив работу с клавиатурой, предлагаю затем перейти к работе с ЖК индикаторами. А там уже сможем соорудить какое-либо полезное устройство. Поэтапно, с подробным рассмотрением каждого шага.
Вот этот модуль для PIC Simulator IDE http://www.pic16.nm.ru/likbez2/EdgeSwitch1.zip по идее позволяет смоделировать матричную клавиатуру. Только мне не совсем ясно, как он работает. Сегодня полчасика помучил его - всё равно не вполне ясно.

Когда ищу дополнительную инфу по программированию PIC, ссылки на pro-radio - на первой-второй страницах поисковиков. Так что стараниями Andy страна узнаёт своих героев!

 

Splav56, С ЮБИЛЕЕМ!!!

 

picmaniac: Splav56, С ЮБИЛЕЕМ!!!

Спасибочки! Ежели по этой причине буду вечером задавать неадекватные вопросы, просьба сделать скидку!
А вообще-то пара вопросов появилась, попробую до вечера сформулировать.