Страница 1 из 1
ATMega 16, бегущая стока и подключение клавы к МК
Добавлено: Чт июн 12, 2008 22:56:59
hiding_wolf_ru
Доброго времени суток. В общем влетел я на практике в большую жопу. А тепреь вот надо срочно заканчивать работу.
В общем есть ряд вопросов:
1. Как подключить обычную клаву к ATMega 16.
2. Как ее обработать.
Можно просто попроще объяснить принцип, но было бы вообще замечательно если бы али адресок где можно найти готовую прогу бегущей строки на асме.
Простите за такие просьбы, но практика горит -(((
Добавлено: Пт июн 13, 2008 00:18:45
Паятель
Про клавиатуру тут что-то обсуждали:
http://www.radiokot.ru/forum/viewtopic.php?t=4369
Да и про бегущую строку тема была...
Добавлено: Пт июн 13, 2008 09:36:51
hiding_wolf_ru
Такс. С клавой понятно. Теперь вопрос по реализации. Я как прикинул:
1. С клавы по синхре поступает ноль.
2 МК снимает с порта байт сканкода.
3. Записывает скан код в РОН
А дальше надо с чем-то сравнить сканкод дабы понять какая кнопка нажата, что бы вывести необхоимый символ.
NJ бишь преобразовать его в ASCII и вывести это дело на диодную матрицу.
Так вот подскажите, уважаемые, как бы это сделать, с чем сравнивать или быть может есть другой путь.
Сразу говорю прогу надо писать на асме.
Добавлено: Пт июн 13, 2008 11:05:01
Aheir
Так, давайте про клавиатуру будем гутарить в теме про клавиатуру, а также поищем тему про бегущую строку. А эта тема напрашивается на закрытие, уж простите...

Добавлено: Пт июн 13, 2008 14:06:51
hiding_wolf_ru
Уважаемый Aheir, вопрос с клавиатурой уже решен.
Сейчас вопрос в том как провести процедуру сравнения, а конкретнее с чем сравнивать входящий байт что бы определить какой именно символ выводить на матрицу.
Если вы все же приравниваете это тему к баяну то простите. Поду искать дальше.
ПЫ: Вроде я нашел способ без всяких сравнений. Ведь можно испльзовать диррективу .Db
Если занести в таблицу сканкоды и сопоставить им необходимые двоичные эквиваленты для матрицы.
Тольк вот как ей пользоваться... На форему не обнаружилось ((
Ссылки по гуглю опка ответа на вопрос не дали..
Если не труджно объясните на пальцах.
Практика горит

Добавлено: Пт июн 13, 2008 22:00:57
kentawrik
посмотри косвенную адресацию данных...
я не знаю в пике есть со смещением?
вроде должно быть... смещение как раз и будет адрес твоей таблицы перекодировки. только учти, что клаву обрабатывать надо с учетом спец клавиш...
Добавлено: Пт июн 13, 2008 23:41:14
hiding_wolf_ru
kentawrik писал(а):посмотри косвенную адресацию данных...
я не знаю в пике есть со смещением?
вроде должно быть... смещение как раз и будет адрес твоей таблицы перекодировки. только учти, что клаву обрабатывать надо с учетом спец клавиш...
Я не спец, объясни причем тут пик, надо на AVR'e .
Готовых таблиц для смещения не нашел а как самому напистаь чет не догоняю.