ATMega 16, бегущая стока и подключение клавы к МК

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Родился
Сообщения: 4
Зарегистрирован: Чт июн 12, 2008 22:51:15

Сообщение hiding_wolf_ru »

Доброго времени суток. В общем влетел я на практике в большую жопу. А тепреь вот надо срочно заканчивать работу.
В общем есть ряд вопросов:

1. Как подключить обычную клаву к ATMega 16.
2. Как ее обработать.

Можно просто попроще объяснить принцип, но было бы вообще замечательно если бы али адресок где можно найти готовую прогу бегущей строки на асме.

Простите за такие просьбы, но практика горит -(((
Реклама
Модератор
Аватара пользователя
Сообщения: 3174
Зарегистрирован: Пт июл 21, 2006 03:08:05
Откуда: Пенза

Сообщение Паятель »

Про клавиатуру тут что-то обсуждали:
http://www.radiokot.ru/forum/viewtopic.php?t=4369
Да и про бегущую строку тема была...
Если долго мучиться, что-нибудь... сломается.
Реклама
Родился
Сообщения: 4
Зарегистрирован: Чт июн 12, 2008 22:51:15

Сообщение hiding_wolf_ru »

Такс. С клавой понятно. Теперь вопрос по реализации. Я как прикинул:

1. С клавы по синхре поступает ноль.
2 МК снимает с порта байт сканкода.
3. Записывает скан код в РОН

А дальше надо с чем-то сравнить сканкод дабы понять какая кнопка нажата, что бы вывести необхоимый символ.
NJ бишь преобразовать его в ASCII и вывести это дело на диодную матрицу.
Так вот подскажите, уважаемые, как бы это сделать, с чем сравнивать или быть может есть другой путь.
Сразу говорю прогу надо писать на асме.
Модератор
Аватара пользователя
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург

Сообщение Aheir »

Так, давайте про клавиатуру будем гутарить в теме про клавиатуру, а также поищем тему про бегущую строку. А эта тема напрашивается на закрытие, уж простите... :)
Оптимизм х (Опыт + Знания) = const
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Родился
Сообщения: 4
Зарегистрирован: Чт июн 12, 2008 22:51:15

Сообщение hiding_wolf_ru »

Уважаемый Aheir, вопрос с клавиатурой уже решен.
Сейчас вопрос в том как провести процедуру сравнения, а конкретнее с чем сравнивать входящий байт что бы определить какой именно символ выводить на матрицу.
Если вы все же приравниваете это тему к баяну то простите. Поду искать дальше. :)


ПЫ: Вроде я нашел способ без всяких сравнений. Ведь можно испльзовать диррективу .Db

Если занести в таблицу сканкоды и сопоставить им необходимые двоичные эквиваленты для матрицы.

Тольк вот как ей пользоваться... На форему не обнаружилось ((

Ссылки по гуглю опка ответа на вопрос не дали..

Если не труджно объясните на пальцах.

Практика горит :cry:
Реклама
Встал на лапы
Аватара пользователя
Сообщения: 115
Зарегистрирован: Сб дек 29, 2007 18:00:05
Откуда: ст.Каневская

Сообщение kentawrik »

посмотри косвенную адресацию данных...
я не знаю в пике есть со смещением?
вроде должно быть... смещение как раз и будет адрес твоей таблицы перекодировки. только учти, что клаву обрабатывать надо с учетом спец клавиш...
Прав не тот кто расскажет ЧТО было или объяснит ЧТО есть,
а тот кто может сказать ЧТО БУДЕТ...
(c) Моё
Контактная информация:
Реклама
Родился
Сообщения: 4
Зарегистрирован: Чт июн 12, 2008 22:51:15

Сообщение hiding_wolf_ru »

kentawrik писал(а):посмотри косвенную адресацию данных...
я не знаю в пике есть со смещением?
вроде должно быть... смещение как раз и будет адрес твоей таблицы перекодировки. только учти, что клаву обрабатывать надо с учетом спец клавиш...
Я не спец, объясни причем тут пик, надо на AVR'e .

Готовых таблиц для смещения не нашел а как самому напистаь чет не догоняю.
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»