По таймеру2, там оказалась тоже банальная описка: у T2CON= упущено "0b". Так-то у меня PWM не заработал, вот я и разбираю его по частям.

К чему пришел по поводу PWM:
Код
PORTA=0x00;
LATA=0x00;
TRISA=0b00000000;
PR2=0xFF; //PWM
CCPR1L=100; // duty=
CCP1CON=0b00001100; // active high
TMR2=0;
T2CON=0b00000100; // tmr2 on, prescaler 1:1, postscaler 1:1
TMR2IF=0; //interrupt tmr2 clear
TMR2IE=1;
PEIE=1;
GIE=1; //global interrupts ^^
do{}while(1);
Заработала!

)
Что тороплюсь - это да... Кажется, что пять строчек трижды уже перепроверил и если не работает, значит что-то неверно понял... А находятся очепятки глупые...
Сообщение отредактировал animal - Sep 9 2014, 08:13