4.1 Flow Chart Start
4.1 Flow Chart Start
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