#include <18f4550.h> //incluye la libreria del pic//
#device adc=10
#fuses INTRC_IO,MCLR,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL1,CPUDIV1,NOVREGEN
#use delay (clock = 4000000)//Velocidad del reloj interno del pic//
int16 valor=0;
void main()
{
setup_adc_ports(AN0|VSS_VDD); //Toma como referencia el voltaje que existe en vvd y vss (5 volts)//
setup_adc(adc_clock_internal);//Le indicamos que trabaje con el reloj interno//
setup_timer_2(T2_DIV_BY_16, 255, 2); //configura timer 2 para habilitar el pwm//
setup_ccp1(CCP_PWM); //prepara el modulo cpp1 como pwm//
while(true)
{
set_adc_channel(0);
delay_ms(1);
valor=read_adc();
delay_ms(1);
//va a toma y lee elñ valor de valor jijiji//
set_pwm1_duty (valor); // manda el pulso pwm deacuero a lo que vale valor//
if (valor>500)
{
output_high(pin_b0);
}
else
{
output_low(pin_b0);
}
}
}