Ну нехилую Вы себе задачку поставили. Вам нужно по таймеру передавать RC5 последовательность, и также по таймеру захватывать и расшифровывать.
Наверное лучше всего начать с передачи, чтобы телик понимал. На нем и тренироваться. Например на громкости. Увеличить, уменьшить.
Самый простой путь, это решать без таймеров в лоб. Пишете подпрограмму задержки на 13.5us. Допустим несущая у Вас 36КГц, точнее нужно выяснять по инструкции телика.
Ну и все, посылки это пачки импульсов по 32 импульса в пачке. Прямо по протоколу. И паузы между пачками такие же по 32 импульса, только ничего не выдается.
А чередование пачек и пауз как раз в RC5 описано.
http://infrared.h1.ru/protocol.shtml Управление инфракрасным светодиодом прямое, включить, 13.5us ждем, выключить, опять 13.5us ждем. И так 32 раза подряд.
Осталось по протоколу вызывать эти пачки и паузы, и можно сделать вывод команды на инфракрасный светодиод для телика.
Одно предостережение. В зависимости от режима работы, обычно инфракрасные светодиоды включают в очень тяжелом для них режиме, чтобы дальность обеспечить,
поэтому чтобы его не спалить, проследите, чтобы он был всегда выключен, и включался только во время передачи импульсов.
А как сумеете теликом управлять, пишите. Разберем приемник.