Msp430. Функция Опроса Клавиатуры

17-01-2013, 19:16 От: admin Посмотрели: 775
Прощу помощи, т.к. уже весь мозг себе взорвал. Пытаюсь сделать кодовый замок на клавиатуре, состоящей из 3 кнопок. Все примеры в сети только для клавиатур 4х4 или 3х4. Нашёл неплохой пример кода под авр на сайте http://datagor.ru/mi...yjj-zamok..html Хочу попробовать портировать его под msp430, но никак не могу понять функцию опроса клавиатуры.




char key_press() // функция опроса клавиатуры
{
while(1)
{
while((~PIND & 0b01111000)!=0); // ничего не делать, пока не отпустят кнопку
for(i=0;i<3;i++) // перебор столбцов
{
PORTD=0xff & ~(0x01 << i);
for(j=3;j<7;j++) // пребор строк
{
if((PIND & (0x01 << j))==0) // проверка нажатия на кнопу
{
delay_ms(100); // пауза для исключения дребезга контактов
if(buttons[i][j-3]=='*') // дополнительная проверка для кнопки смены пароля
{
for(k=0;((PIND & (0x01 << j))==0 && k<100);k++)
{
delay_ms(50);
}
if((PIND & (0x01 << j))==0) // если удерживаем кнопку смены пароля больше 5 сек
{
state=1; // то устанавливаем состояние 1 (смена пароля)
return 0; // и выходим из функции, возвращая вместо символа ноль
}
else return buttons[i][j-3]; // если меньше 5 сек, то возвращаем символ
}
if((PIND & (0x01 << j))==0) return buttons[i][j-3]; // возвращаем символ
}
}
}
}
}



Буду очень благодарен, если кто-нибудь сможет объяснить как переделать это под мою задачу. Смена пароля в моём случае не требуется.
Раздел: Другие микроконтроллеры и семейства

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться, либо войти на сайт под своим именем.

Обсудить на форуме


На момент добавления Msp430. Функция Опроса Клавиатуры все ссылки были рабочие.
Все публикации статей, книг и журналов, представлены на этом сайте, исключительно для ознакомления,
авторские права на эти публикации принадлежат авторам статей, книг и издательствам журналов!
Подробно тут | Жалоба
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.


Опрос

Ваши предпочтения в TRX


Одинарное преобразование
Двойное преобразование
Прямое преобразование
SDR
Другое
Мне всё равно

Популярные новости
Календарь новостей
«    Май 2024    »
ПнВтСрЧтПтСбВс
 12345
6789101112
13141516171819
20212223242526
2728293031