You are on page 1of 1

#include <16f877a.

h>
#device adc=10
#use delay(clock=20M)
#define lcd_data_port getenv("sfr:portb")
#define lcd_rs_pin pin_b0
#define lcd_rw_pin pin_b1
#define lcd_enable_pin pin_b2
#include <lcd.c>

int16 q1=0;
float p1=0;
int16 q2=0;
float p2=0;
void main()
{
setup_adc_ports(ALL_ANALOG);
setup_adc(adc_clock_internal);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
enable_interrupts(GLOBAL);
enable_interrupts(int_RTCC);
lcd_init();
while(true)
{
lcd_gotoxy(1,1);
set_adc_channel(0);
q1=read_adc();
p1=(5.0*q1)/1023.0;
set_adc_channel(1);
q2=read_adc();
p2=(5.0*q2)/1023.0;
printf(lcd_putc,"ADC1=%4Ld",q1);
printf(lcd_putc," v1=%1.2f",p1);
printf(lcd_putc,"\nADC2=%4Ld",q2);
printf(lcd_putc," v2=%1.2f",p2);
}
}
#INT_RTCC
reloj(){
SET_RTCC(1);
}

You might also like