Похоже, связано это с иностранным происхождением слова программист... Так вот, тот, кто понимает алгоритм, описанный русским языком http://www.telesys.ru/wwwboards/mcontrol/1608/messages/37552.shtml или на ассемблере http://www.telesys.ru/wwwboards/mcontrol/1608/messages/37573.shtml или на Си, использующем имена регистров другого процессора - тот человек - программист или творчески настроен ПОТРУДИТЬСЯ ПОДУМАТЬ, внимательно читая предложенные варианты, и стать хоть чуточку программистом. Если Вы себя таким не считаете и хотите, чтобы кто-то НАХАЛЯВУ Вам сделал больше, чем дал примеры и описал алгоритм русским языком, то Вы не туда попали - здесь радиолюбители (не уважаемые короткоаволновики и т.п., а ламеры от электроники) бывают, но в основном это конфа профессионалов, час работы которых стОит правильных денег. Рекомендую или занятся творческим самовоспитанием (углубиться в инструментарий, например, в английский технический, если Вам вдруг уровень своего англ. техн. может показаться недостаточным для чтения datasheets, ближе ознакомиться с принципами работы того же ШИМ не на примере модуля процессора, а именно в принципе работы...) или не напрягать вопросами, которые могут показаться местному сообществу глупыми, странными или вааще просто наглыми. Если Вы умеете с псевдокода перевести в Си, то, IMNHO. Вам нужно поднять ж"№у и что-то наконец сделать самому, а не ждать Манны небесной или искать лоха. Вам очень хорошо подсказали. Этого более чем достаточно. ЗЫ. Думаю, что мог показаться несколько грубым, но это от всё ещё хорошего мнения о Вас - не успели сильно его испортить - иначе был бы действительно груб. ЗЗЫ. Успехов