В общем-то прошивка простая, так что уже должна быть и рабочая - совместим тесты кода и алгоритма работы.
В архиве проект, прошивка и FUSE. Если нужно переназначение выводов - пишите какие куда, посмотрю.
Время записывается в ячейку с адресом [0x00]. Если в этой ячейке значения больше 240 ([0xF0]), тогда берется по умолчанию 30 минут.
Могу сделать и выбор кнопки пульта через EEPROM. Это будет несколько сложнее и в пределах одного пульта (хотя наверно можно сделать и в пределах протокола NEC), но возможно. Если такое нужно, тогда после успешных испытаний напомните мне, я распишу подробно.
Также (и также наверно, нужно будет еще глянуть по наличию свободной памяти МК) можно было бы и обучать приемник в пределах этого пульта. Но это также потом...