Цитата(ogk @ Dec 15 2007, 12:45)

Подскажите, пожалуйста, что неверно в программе...
Все. (извините, но) Вам нужно внимательнее ознакомиться с замечаниями по применению (aplication notes) майкрочипа. Программу расположите не с нулевого адреса, а (скажем) с 20-того. На адрес 0х04 находится вектор прерывания процессора. Даже и если прерываниями не пользуетесь, оставьте этого адреса свободным! По инициализации PWM модуля посмотрите
здесь, стр. 14-14. Чтобы сделать один импульс скважности 10%, а второй - 20%, нужно дождаться вырабатыванием первого, а затем менять CCP1CON!
П.П. Выражения типа
Цитата(ogk @ Dec 15 2007, 12:45)

clrf T2CON
bcf T2CON, 0
bcf T2CON, 1
bsf T2CON, 2
лишние, т.к. T2CON вы обнулили - все его биты нули. Следует просто выставит нужные в "1".
Просто предлагаю...