ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
30 июня
219960 Топик полностью
mazur (05.11.2010 02:15 - 02:19, просмотров: 177) ответил rezident на Научились-таки ветки с чужими постами сносить? Ню-ню. Только пока словами не поясните, в вашем асме разбираться смысла не вижу.
Я достаточно много времени потратил на эту тему. Не только на сахаре задавал вопросы. Например на ирк-канале #ru_embedded. Так там один рассказывал мне что на КАЖДУЮ кнопу вешать таймер. А если их 100?! это по минимуму 200 байт SRAM. На хрена спрашивается? Я обошелся 2 двухбайтными таймерами. Один на устранение дребезга. Второй на изменяемый автоповтор (при удержании кнопы автоповтор постепенно убыстряется). Если бы не изменяемый автоповтор, можно было бы обойтись 1 двухбайтным таймером. Это один момент. Может быть, тому человеку на самом деле нужны эти таймеры. Только он мне оправдывался тем, что об оптимизации он не говорил. Может и шутил, не знаю. Jurray. Итак, почему один байт. При матрице до 4x4 достаточно 1 байта. 8x8 достаточно 2 байтов. Скан-код в вашем понимании-это, например 0000000000000001. В моем понимании скан-код-это 0b01110111. при матрице 4x4 это верхняя левая кнопа. или 011111111 011111111 при матрице 8x8. Просчитываются любые кнопы и комбинации.