Суббота, 20.04.2024, 10:13
Микроконтроллерная техника AVR
Главная Регистрация Вход
Приветствую Вас, Гость · RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Микроконтроллеры » Вопросы по МК » Клавиатура 4х4 WinAVR (Процедура опроса клавиатуры)
Клавиатура 4х4 WinAVR
geniusbsdДата: Понедельник, 17.08.2009, 11:07 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 3
Репутация: 0
Статус: Offline
Привет all.
1. Интересует вопрос использования клавиатуры 4х4(Процедура опроса)
2. Кто как организовывет буфер клавиатуры. пример. Есть переменая char code[4]="0000" и заполение идет в цикле for (int i=0: i<4:i++)


Сообщение отредактировал geniusbsd - Понедельник, 17.08.2009, 11:09
 
LeonДата: Пятница, 11.09.2009, 01:16 | Сообщение # 2
Рядовой
Группа: Пользователи
Сообщений: 4
Репутация: 0
Статус: Offline
я тут прикинул свой вариант для 4х3 клавы

написал как подпрограммуи вызываю при необходимости вот так

_get_key();
а сам код я сделал как getkey.h т.е. как хидер

вот пожалуйста пользуися на здаровие!

char cifri;
char _get_key(void)
{

while ((PINA.0)&&(PINA.1)&&(PINA.2)&&(PINA.3))
{
PORTA.4=0;


if ((!PINA.0)&&(!PORTA.4))

{
return cifri='1';
};

if ((!PINA.1)&&(!PORTA.4))

{
return cifri='4';
};

if ((!PINA.2)&&(!PORTA.4))

{
return cifri='7';
};

if ((!PINA.3)&&(!PORTA.4))

{
return cifri='*';
};

PORTA.4=1;


PORTA.5=0;
if ((!PINA.0)&&(!PORTA.5))

{
return cifri='2';
};

if ((!PINA.1)&&(!PORTA.5))

{
return cifri='5';
};

if ((!PINA.2)&&(!PORTA.5))

{
return cifri='8';
};

if ((!PINA.3)&&(!PORTA.5))

{
return cifri='0';
};

PORTA.5=1;


PORTA.6=0;

if ((!PINA.0)&&(!PORTA.6))

{
return cifri='3';
};

if ((!PINA.1)&&(!PORTA.6))

{
return cifri='6';
};

if ((!PINA.2)&&(!PORTA.6))

{
return cifri='9';
};

if ((!PINA.3)&&(!PORTA.6))

{
return cifri=175;
};

PORTA.6=1;

};
};

 
Alex_klДата: Среда, 16.09.2009, 21:23 | Сообщение # 3
Рядовой
Группа: Пользователи
Сообщений: 1
Репутация: 0
Статус: Offline
Огроммое спасибо. Все работает.
 
AlekseyДата: Понедельник, 30.11.2009, 23:18 | Сообщение # 4
Рядовой
Группа: Пользователи
Сообщений: 4
Репутация: 0
Статус: Offline
Здравствуйте Leon, а Вы могли бы подробней обьяснить как в Вашей программе(хидере)всё работает с коментариями.
Буду очень благодарен. Я только начинаю изучать и не фсё улавливаю. cry
 
Форум » Микроконтроллеры » Вопросы по МК » Клавиатура 4х4 WinAVR (Процедура опроса клавиатуры)
  • Страница 1 из 1
  • 1
Поиск:

Хостинг от uCoz