Code
Code
h>
#device ADC=10
#use delay(crystal=20M)
#include<lcd.c>
void main()
lcd_init();
while(true)
setup_adc(ADC_CLOCK_INTERNAL);
setup_adc_ports(AN0);
set_adc_channel(0);
lcd_putc(' ');
int a1,a2,a3,a4;
a1=input_state(pin_b0);
a2=input_state(pin_b1);
a3=input_state(pin_b2);
a4=input_state(pin_b3);
lcd_putc(' ');
lcd_gotoxy(1, 1);
lcd_putc(" ");
lcd_gotoxy(1, 2);
delay_ms(500);
else
lcd_putc(' ');
lcd_gotoxy(1, 1);
delay_ms(500);
lcd_putc(' ');
lcd_gotoxy(1, 1);
delay_ms(500);
lcd_putc(' ');
lcd_gotoxy(1, 1);
delay_ms(500);
}
lcd_putc('f');
lcd_gotoxy(1, 1);
delay_ms(500);
if(a1==1 && a2==1 ||a1==1 && a3==1||a1==1 && a4==1||a2==1 && a3==1||a2==1 &&
a4==1||a3==1 && a4==1)
lcd_putc(' ');
Lcd_gotoxy(1, 1);
lcd_gotoxy(1, 2);
delay_ms(500);
else
int16 i;
float value;
value=read_adc();
i=value*130/1024;
lcd_putc(' ');
lcd_gotoxy(1, 2);
lcd_putc("NT:");
lcd_gotoxy(4, 2);
printf(lcd_putc," %4lu",i);
if(a1==1)
lcd_gotoxy(9, 2);
else
lcd_gotoxy(9, 2);
lcd_putc("canh bao");
output_high(pin_d0);
delay_ms(300);
output_low(pin_d0);
delay_ms(300);
if(a2==1)
lcd_gotoxy(9, 2);
else
lcd_gotoxy(9, 2);
lcd_putc("canh bao");
output_high(pin_d0);
delay_ms(300);
output_low(pin_d0);
delay_ms(300);
if(a3==1)
lcd_gotoxy(9, 2);
else
lcd_gotoxy(9, 2);
lcd_putc("canh bao");
output_high(pin_d0);
delay_ms(300);
output_low(pin_d0);
delay_ms(300);
if(a4==1)
{
lcd_gotoxy(9, 2);
else
lcd_gotoxy(9, 2);
lcd_putc("canh bao");
output_high(pin_d0);
delay_ms(300);
output_low(pin_d0);
delay_ms(300);