Professional Documents
Culture Documents
Power on
No
Within safety level No Start alarm and send message to stored number
Yes
stop
Dept. Of ECE
SBCEW,Elavumthitta
May 2013
for(i=0;array[i]!='\0';i++)
usart_write(array[i]);
}}
May 2013
void adc_read();
void pic_init();
void uarttx();
void gas_sensor();
void main()
pic_init();
delay(10);
uarttx();
delay(10);
usart_write_array(array_at);
delay(2000);
usart_write_array(array_cmgf);
May 2013
delay(3000);
while(1)
delay(10);
adc_read();
delay(20);
gas_sensor();
}}
void pic_init()
TRISA=0XFF;
TRISD=0X00;
TRISC=0X00;
May 2013
void uarttx()
TXSTA=0X20;
SPEN=1;
SPBRG=129;
TXEN=1;
TXIE=1;
void adc_read()
TRISA=0XFF;
ADCON0=0X81;
delay(10);
ADCON1=0X80;
May 2013
delay(10);
ADGO=1;
while(ADGO);
addh=ADRESH;
addl=ADRESL;
void gas_sensor()
if(addh>=3)
RD0=1;
for(j=0;j<1;j++)
usart_write_array(array_send);
May 2013
usart_write(0x22);
usart_write_array(array_mob);
usart_write(0x22);
usart_write(0x0d);
delay(1400);
usart_write_array(array_msg);
usart_write(0x0d);
usart_write(0x0d);
usart_write(0x0d);
delay(1000);
usart_write(0x1a);
delay(1000);
usart_write(0x1a);
delay(1000);
May 2013
usart_write(0x1a):
}}
else if(addh<3)
delay(10);
RD0=0;
}}
May 2013
May 2013