#include <16F877A.H>
#device *=16 ADC=8
#fuses HS,NOWDT,NOPUT,NOBROWNOUT,NOLVP,NOCPD,NOPROTECT
#use delay(clock = 4000000)
#include "lcd_vinh.c"
//==========================
void main()
{
int16 x=1;
int8 i=0,adc;
float32 v=0,a=0;
setup_adc_ports(AN0);
setup_adc(ADC_CLOCK_INTERNAL);
set_adc_channel(0);
lcd_init();
delay_ms(10);
LCD_GOTOXY(1,1);
printf(lcd_putc,"TRAN QUANG VINH");
while(1)
{
for(i=0;i<=100;i++)
{
adc=read_adc();
x=x+adc;
delay_us(200);
}
x=x/100;
v=x*0.01953125;
a=(15*v-37.79295);
output_b(x);
//delay_ms(4000);
LCD_GOTOXY(1,2) ;
PRINTF(LCD_PUTC,"\VDC=%1.8f ",v) ;
}
}
|