Гудвин, волшебник (30.01.2019 21:56, просмотров: 161) ответил Nikolay_Po на Ммм...
Я же отметил в посте - если надо, пусть точит :) Ибо просто показал Ксении принцип работы с матрицей кнопок. Каждому вершку-свой шесток ;) Мне вообще в этом прерывании абсолютно насрать на все остальное - это и есть весь функционал пульта (убрал вызов функции посылки кода
по радио) ;) Вот вся функция main(): ;)
void main(void)
{
PORTB=0x00;
DDRB=0xFF;
PORTC=0x00;
DDRC=0x7F;
PORTD=0xFF;
DDRD=0x00;
// Interrupt on any change on pins PCINT16-23: On
EICRA=0x00;
EIMSK=0x00;
PCICR=0x04;
PCMSK2=0xFF;
PCIFR=0x04;
ACSR=0x80;
ADCSRB=0x00;
#asm("sei")
while (1)
{
sleep_enable(); // здесь просто спим. Вся обработка в прерывании
powerdown();
};
}