Микроконтроллеры | Ликбез по программированию PIC , vol. # 2 |
|
---|---|---|
Сделал первый работоспособный проект на mb. Всё тот же опрос всё той же клавиатуры. Hardware tested. Алгоритм пока не рисовал, там и так всё достаточно просто и наглядно. mikrobasic - мощный и продуманный инструмент. Мне нравится всё больше и больше. |
|
|
нм.ру привели в порядок. Вот версия 0.2: |
|
|
Уважаемые посетители данной странички! |
|
|
Вот и алгоритм: http://www.pic16.nm.ru/likbez2/keybscan_algo.gif |
|
|
picmaniac: Поэтому прошу высказывать свои замечания, предложения, задавать вопросы, или хотя бы просто отметиться здесь, если тема Вам интересна. А то мы тут в основном вдвоем пишем - я и Splav56. Маниак! Не стоит генерить по этому поводу. Судя по рейтингу темы мы тут не одни. Просто пишем мы, а остальные в основном конспектируют. Мне тоже весьма сложно угнаться за этой темой, тем более что мой опыт программирования мизерный. То что преподавали в свое время - это полный отстой, кому нужен сейчас Алгол-60! Но тем не менее какие-то навыки остались. Я думаю что если будут вопросы у кого-либо, то они последуют непременно. Просто люди делятся на "крутых программистов", которым задавать вопросы здесь "просто западло" и "полных чайников", о чем никто признаться честно никто не хочет. Я признаться в том, что я "полный чайник" в программировании м/к не боюсь, поэтому и пишу. Мне интересна сама тема, поэтому и пишу. PS: программу и алгоритм скачал, распечатал, нужно время для осмысления. |
|
|
Да я и сам не так давно был полным чайником в программировании МК. Если бы не цикл статей ASD в "Радио" - возможно, так бы и остался до сих пор. Мне просто хочется убедиться, что наши труды не пропадают даром. |
|
|
Поглядел алгоритм и программу, появился вопрос: для чего нужны приоритеты, чез них нельзя разве обойтись? И почему кнопке "0" присвоен высший приоритет? |
|
|
Приоритеты нужны для того, чтоб выдать определенный результат при одновременном нажатии нескольких кнопок (в нашем случае двух). Будет выдан результат, соответствующий условно старшей из нажатых кнопок. Старшинство определяется нашим желанием. Вот я и присвоил приоритеты по порядку. А вообще можно в произвольном порядке присвоить - хоть от 1, 2...9, 0; хоть от 0, 1...8, 9; как угодно. Замечание: приоритет не касается кнопок * и #, они обрабатываются отдельно. |
|
|
picmaniac: Приоритеты нужны для того, чтоб выдать определенный результат при одновременном нажатии нескольких кнопок (в нашем случае двух). Будет выдан результат, соответствующий условно старшей из нажатых кнопок. Мне кажется приоритет в этом случае должен принадлежать первой из нажатых клавиш, а не условно старшей. Так будет правильнее с точки зрения логики. |
|
|
И как определить "первую", если столбцы опрашиваются поочередно через некоторый промежуток времени? Все кнопки сразу одномоментно опросить невозможно. |
|
|
Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь |
© 2003—2024 |