ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
25 апреля
850808 Топик полностью
blackprapor (25.06.2018 10:15, просмотров: 218) ответил Make_Pic на Спасибо всем, но красивого решения по опросу клавиатурной матрицы, я так и не увидел :(
А в чём должна быть красота? По прерыванию каждые 20-30мс сканируешь матрицу. Обнаруживаешь нажатие в какой-то позиции, запоминаешь и ставишь флаг обнаружения нажатия. при последующих прерываниях сканируешь и при наличии флага обнаружения нажатия сравниваешь, если обнаруживаешь то же нажатие, то уменьшаешь счетчик антидребезга. при прерывании когда счетчик антидребезга обнуляется, принимаешь решение, что нажатие "железно" обнаружено и ставишь флаг нажатия клавиши/забисываешь код кнопки в буфер, еще чего-то. С распознаванием нескольких кнопок аналогично, с усложнением алгоритма, сюда же можно включить счетчик автоповтора и задержки перед автоповтором. В общем, если не хочешь изобретать сам, кури монитор Спектрума.