Ola Pessoal ..Vejam esse fragmento de programa :
#int_timer0
void trata_int()
{
set_timer0(125+get_timer0());
pwm++;
}
isso está funcionando perfeitamente , e no meu programa está gerando uma freqüência fixa de 905 Hz ... oque está acontecendo eh que esse eh o máximo valor que consigo carregar o timer0 , se eu coloco valores maiores que 125 , ai bagunça tudo , a frequencia fica louca , os leds que estão pendurados nos PWMs (por software) ficam loucos .. ou seja , não funciona nada .. ....
Agora eu não consigo imaginar oque estaria causando esse problema ... alguém dá uma luz ai ?? um holofote quem sabe ...
ps : outra parte do programa onde configuro o timer0 :
setup_timer_0(rtcc_internal|rtcc_div_1);
enable_interrupts(GLOBAL|int_timer0);
abs
Geraldo