#include<18f4550.h>
#device adc=8
#use delay (clock=4000000)
#use rs232 (baud=9600, xmit=pin_c6, rcv=pin_c7, PARITY=N, BITS=8)
#fuses xt, nowdt, put
#INT_AD
adc_termino()
{
output_low(PIN_D0);
}
int nivel;
float voltaje;
void main()
{
set_tris_a (0xff);
set_tris_d (0x00);
setup_adc(ADC_CLOCK_DIV_8); //sobre que vamos a dividir la frecuencia del conversor
setup_adc_ports(all_analog| VSS_VREF);
set_adc_channel(0); // canal a usar donde se usa el andc0
enable_interrupts(GLOBAL);
enable_interrupts(INT_AD);
while(TRUE)
{
read_adc(ADC_START_ONLY);
output_high(PIN_D0);
nivel=read_adc(ADC_READ_ONLY); //leer la conversión
putc(nivel);
}
}
No hay comentarios:
Publicar un comentario