Hola este es mi código..es algo muy sencillito lo que pretendo hacer es probar un led RGB de cuatro patas..usar solo un color y variar el duty cicle pero no pego con los tiempos entre saltos del duty..el T del timer 2 es de 4 ms..¿alguna idea para hacer andar esto?
#include <16f877a.h>
#fuses XT,PUT,NOBROWNOUT,NOWDT,NOPROTECT,NOLVP
#use delay(clock=4000000)
#byte porta=5
#byte portb=6
#byte portc=7
#define RETARDO 65
long duty=1000;
main()
{
set_tris_c(0);
portc=0;
setup_timer_2(T2_DIV_BY_16,255,16);
while(TRUE)
{
setup_ccp2(ccp_pwm);
for(duty=1000;duty>0;duty--)
{
set_pwm2_duty(duty);
delay_ms(RETARDO);
}
for(duty=0;duty<1000;i++)
{
set_pwm2_duty(duty);
delay_ms(RETARDO);
}
}
}