TENGO PROBLEMAS CON EL SIGUIENTE CODIGO NO OBTENGO QUE FUNCIONE EL CONVERSOR A/D.
#include <16F877.h>
#device ADC=8
#include <STDLIB.H>
#fuses XT,NOWDT,NOPROTECT,NOPUT,NOBROWNOUT,NOLVP
#use delay(clock=4000000)
int8 VALUE;
void main ()
{
SET_TRIS_D(0X00);
SET_TRIS_A(0X01);
SET_TRIS_B(0X00);
setup_adc(ADC_CLOCK_INTERNAL);
setup_adc_ports(RA0_ANALOG);
set_adc_channel(0);
enable_interrupts(global);
enable_interrupts(INT_AD);
read_adc(ADC_START_ONLY);
while(true);
}
#INT_AD
Conversion_Ad()
{
VALUE= READ_ADC(ADC_READ_ONLY);
OUTPUT_B(VALUE);
OUTPUT_D(VALUE);
delay_us(100);
read_adc(ADC_START_ONLY);
}
CUALQUIER RESPUESTA SERA BIEN RECIBIDA
GRACIAS.