hola que tal, estoy haciendo un programa que me genere un pwm dependiendo de un valor de la lectura de un adc pero por mas que estoy buscando o que hago el codigo no me genera ningun pulso en la simulacion en proteus.. quisiera que alguien me ayude con este detalle mi codigo es el siguiente
#include "16f877A.h"
#device adc=10
#use delay(clock=4000000) // reloj 4 mhz
#fuses xt,nowdt,noput,nobrownout,noprotect
long time;
void main()
{
setup_adc_ports(ALL_ANALOG);
setup_adc(ADC_CLOCK_INTERNAL);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_2(T2_DIV_BY_4,249,1); // 1khz
setup_ccp1(CCP_PWM);
while (TRUE)
{
set_adc_channel(0);
delay_us(20);
time = read_adc()/2;
set_pwm1_duty(time);
}
}
si alguien me puediera ayudar lo agradeceria mucho ...
saludos