Инициализация:
void CKeys::Init()
{
// Срабатывание по спаду
MCUCR |= ((1<<ISC01) | (1<<ISC11));
// Очищаем прерывания на всякий случай
GIFR |= ((1<<INTF0)|(1<<INTF1));
// Разрешение прерываний INT0, INT1
GICR |= ((1<<INT0)|(1<<INT1));
}
Обработчик:
#pragma vector=INT0_vect
__interrupt void KeyUpInterruptHandler()
{
//GIFR |= (1<<INTF0);
DoSomething();
}
#pragma vector=INT1_vect
__interrupt void KeyDownInterruptHandler()
{
//GIFR |= (1<<INTF1);
DoSomething();
}
То ли лыжи не едут...?
Есть ли мнения у обчественности?
