__flash unsigned long KeyTab[] =
{
VOL_up
,VOL_down
,SRC
,FORWARD
,REVERCE
,ATT
,FM_up
,AM_down
,AUD
,PAUSE
}
void QQQ2(void)
{
while (1)
{
unsigned char N; // Счётчик
__flash unsigned long *pKey = KeyTab;
unsigned long key;
E_adr = &E_Key_1;
key_res = read_adc(in_key); // Измеряем значение кнопки
for (N = 0; N <= 9; N++) // цикл
{
key = *pKey;
while (key_res < (*(E_adr + N)) + 3 & key_res > (*(E_adr + N)) - 3)
{
PRESS_KEY(key);
key_res = read_adc(in_key); // Измеряем значение кнопки
repit=1; // устанавли флаг повтора
}
repit = 0; // сбросили флаг повтора
++pKey;
}
}
}