Здравствуйте!
Одним февральским вечерком я решил побаловаться с валяющейся на подоконнике атмегой. Однако, баловать её захотелось с умыслом, а точнее - создать на её основе читалку/распознавалку сигналов пультов ДУ, чтобы потом одним пультом управлять всеми устройствами через простенький конвертор(Записать в память коды пульта, запрограммировать отсылку нужных сигналов с нужной длительностью, но это не так важно, как описанное ниже).
Так вот: в качестве опытного образца я взял брэдборду, atmega8, кварц 7372800 Гц, PC3388(приёмник, который работает хорошо - я мультиметром протыкал и с порта меги уже принял его данные).
//Здесь еще все хорошо.
Затем я стал думать алгоритм считывания сигналов с пульта. Со стороны может показаться, что это просто, однако:
/* IR Reciever OUTPUT -> MCU PB0
LED on PB1
*/
for(;;){
status = (PINB & 0b00000001);
status ^= 0b00000001;
if(status == 0b00000001){
PORTB |= 0b00000010;
} else {
PORTB &= 0b00000001;
}
}
Спасибо!