Такс. С клавой понятно. Теперь вопрос по реализации. Я как прикинул:
1. С клавы по синхре поступает ноль.
2 МК снимает с порта байт сканкода.
3. Записывает скан код в РОН
А дальше надо с чем-то сравнить сканкод дабы понять какая кнопка нажата, что бы вывести необхоимый символ.
NJ бишь преобразовать его в ASCII и вывести это дело на диодную матрицу.
Так вот подскажите, уважаемые, как бы это сделать, с чем сравнивать или быть может есть другой путь.
Сразу говорю прогу надо писать на асме.
Так, давайте про клавиатуру будем гутарить в теме про клавиатуру, а также поищем тему про бегущую строку. А эта тема напрашивается на закрытие, уж простите...
Уважаемый Aheir, вопрос с клавиатурой уже решен.
Сейчас вопрос в том как провести процедуру сравнения, а конкретнее с чем сравнивать входящий байт что бы определить какой именно символ выводить на матрицу.
Если вы все же приравниваете это тему к баяну то простите. Поду искать дальше.
ПЫ: Вроде я нашел способ без всяких сравнений. Ведь можно испльзовать диррективу .Db
Если занести в таблицу сканкоды и сопоставить им необходимые двоичные эквиваленты для матрицы.
Тольк вот как ей пользоваться... На форему не обнаружилось ((
посмотри косвенную адресацию данных...
я не знаю в пике есть со смещением?
вроде должно быть... смещение как раз и будет адрес твоей таблицы перекодировки. только учти, что клаву обрабатывать надо с учетом спец клавиш...
Прав не тот кто расскажет ЧТО было или объяснит ЧТО есть,
а тот кто может сказать ЧТО БУДЕТ...
(c) Моё
kentawrik писал(а):посмотри косвенную адресацию данных...
я не знаю в пике есть со смещением?
вроде должно быть... смещение как раз и будет адрес твоей таблицы перекодировки. только учти, что клаву обрабатывать надо с учетом спец клавиш...
Я не спец, объясни причем тут пик, надо на AVR'e .
Готовых таблиц для смещения не нашел а как самому напистаь чет не догоняю.