На основе этого документа, пытаюсь декодировать сигналы пульта от муз. центра sony.
Подключен приемник к ноге INT0 и ноге PORTA.6 МК TINY26.
1) Ждем прерывания
2) Пришло прерывание - запрещаем прерывания и вызываем функцию GetCode();
Функция GetCode();
1) Выполняем цикл
Код
while (PORTA.6) {
i++;
delay_us(10);
};
i++;
delay_us(10);
};
2) Затем смотрим какой длины была задержка на основании подсчитанного i.
Код
if (21> i) return (0xFF);
if (30 < i) return (0xFF);
if (30 < i) return (0xFF);
3) Если задержка не соответствует временному интервалу, значит ошибка и возвращаем 0xFF.
Начало правильное?