я начал изучать программирование микроконтроллеров! начал я свое знакомство с ними с ОБУЧАЛКИ! мне нравится!
дошел до последней главы (динамический опрос клавиатуры), прочитал, появилось множество вопросов и непонятностей!
залез в полный код программы (
http://radiokot.ru/start/mcu_fpga/avr/1 ... yboard.asm ) мне понадобилось четыре дня(с учетом того что я уделял время работе и семье) чтобы понять что к чему!
НА мой взгляд код написан неверно
--1 массив DcMatrix: не "соответствует" массиву KeysLUT: а в принципе должен!(кнопки должны соответствовать выводимому на индикаторе изображению)
--2когда проверяются кнопки в каждой строке, то у клавиши "1" код 0 (0b00000000) а вдруг до этого у нас был флажок ob10000000
после чиски по маске клавиша "1" будет восприниматся как флаг
--3 в коде встретил строчку: ori Temp,0b10000000 ;иначе - пишем флажок "повтор" !!! про оператор ORI раньше небыло сказано ни слова! если вместо ori написать ldi тогда понятно будет!
критику воспринимаю адекватно!!! может что и наговариаю! только ведь начал изучать!--4 чуть не забыл! во время прверки каждой строки клавиатуры! данные записанные в озу сраниваются со значениями
ob01110000 - ни чего не нажато
ob00010000 - первая кнопка
ob00100000 - вторая кнопка
ob01000000 - третья кнопка
а должно быть!
ob01110000 нет кнопки
ob01100000 первая
ob01010000 вторая
ob00110000 третья