а готово - очень просто (у меня по 2 каналам в пульте). Прерывание
от таймера через 100-200 мксек. Смотрим бит порта. Дребезг? Смотрим
уверенное замыкание/размыкание (обычно 2-3 раза). Потом - принятие
решения ( по счету). Так можно и двух канальный режим (направление
вращения - когда замыкание одного канала при замыкании в другом). Я
ничего не поменял за 20 лет (начиная с обычного 8-битника)