[an error occurred while processing this directive]
Ответ: Рабочая программа
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено XR63 16 ноября 2006 г. 13:15
В ответ на: Привет!! есть у кого нибудь пример реализации клавиатуры 4х4 на AVR отправлено <font color=gray>sma</font> 16 ноября 2006 г. 12:43

#define f1 9
#define f2 5
#define f3 1
#define left 8
#define right 0
#define up 4
#define down 6
#define stop 10
#define start 2

// 1ms
void klava(void)
{
char key_,n3;
key_=255; n3=0;
while (n3<3)
{
o0=o1=o2=1;
switch (n3)
{
case 0:o0=0;break;
case 1:o1=0;break;
case 2:o2=0;break;
}
dl();
if (i0==0)
{
key_=n3*4+0;
}
if (i1==0)
{
key_=n3*4+1;
}
if (i2==0)
{
key_=n3*4+2;
}
n3++;
}

if (off_on==0)
{
// кнопка не нажата
if (key_==255) cnt_key=0;
if (++cnt_key>100) {off_on=1; cnt_key=0; key_old=key_;cnt_rep=0;}
}
else
// кнопка нажата

if (key_!=255)
{
cnt_key=0; cnt_rep++;
// удержание кнопки
if ((cnt_rep>1800) && (((cnt_rep-1800) & 255)==255)) {key_old=key_;}
}
else
{
if (++cnt_key>200) // key yes
{
off_on=0; cnt_key=0;
}
}
}
//////////////////////////////////////////

if (key_old!=255)
{
........
key_old=255;
}


PORTB|=(1<<3) | (1<<4) | (1<<5);// подвесим резисторы


Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа
Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание