Поднял исходники, заумно однако. Потому как разруливались несколько разных проблем. По желанию заказчика диммер должен управляться одной кнопкой - вкл/выкл короткими нажатиями, регулировка света удержанием кнопки. С пульта аналогично. Изначально было пожелание одновременное использование двух разных пультов. Кроме этого есть пульты которые при удержание нажатой кнопки передают специальный код повтора - одинаковый для для всех кнопок. Видимо для экономии батареек - код повтора короткий. В конечном варианте в RAM (и в EEPROM) выделено место 8 байт для 4 сканкодов. 1 и 3 коды основные, 2 и 4 для кодов повтора. В случае использования RC-5 прямой и инверсный коды записаны в 1 и 3. А как это все распознается - счас сам не пойму...