Código feito em CCS C Compiler:
#include <16f877a.h>
#device ADC = 8 //RESOLUÇÃO DE 8 BITS
#use delay(clock= 4MHz)
#use fast_io(a)
#use fast_io(b)
#use fast_io(c)
#use fast_io(d)
#include <lcd.c>
void main(void){
float data, tensao;//bits
SETUP_ADC_PORTS(AN0);
SETUP_ADC(ADC_CLOCK_INTERNAL);//SINAL INTERNO PARA CONVERSÃO
SET_ADC_CHANNEL(0);//SETANDO CANAL EM 0
lcd_init();
while(true){
data = (float) (read_adc());//converte o valor analogico
delay_ms(50);
tensao = (5.0 / 255.0) * (data);//valor real da tensão
printf(lcd_putc,"\f TENSAO = %f ",tensao);
delay_ms(1000);
}
}
Nenhum comentário:
Postar um comentário