}
}
WARNING=0; //报警值归零
write_com(0x80+0x40+11); write_data('0'+WARNING/100); write_data('0'+WARNING/10);
write_data('0'+WARNING); //显示报警值 write_com(0x80+0x40+13);//调整位置 FENG=1;
//蜂鸣器关
if(Key3==0&&set!=0) //在设置的状态下按下减 { }
while(Key3==0); //等待按键释放 FENG=0;
//蜂鸣器响
WARNING--; //报警值减1 if(WARNING<=0)
//如果报警值小于等于0
WARNING=255; //那么报警值为255 write_com(0x80+0x40+11); write_data('0'+WARNING/100); write_data('0'+WARNING/10); write_data('0'+WARNING); write_com(0x80+0x40+13);//调整位置 FENG=1;
//蜂鸣器关
void time1_int(void) interrupt 1 //定时器中断0 {
uchar count; TL0=0xb0;
TH0=0x3c; //重赋初值50ms count++; ///溢出值加1
第21页
if(count==10) //如果时间到半秒 { }
if(count==20) //如果时间到1秒
if(flag==0) { }
if(flag==1) { }
LED_G=1; //绿灯关 LED_R=0; //红灯亮 FENG=0;
//蜂鸣器开 //如果flag为1
LED_G=0; //绿灯亮 LED_R=1; //红灯灭 FENG=1;
//蜂鸣器关 //如果flag为0
{
count=0; //溢出值清零 if(flag==0) { }
if(flag==1) {
LED_G=1; //绿灯关 LED_R=1; //红灯灭 FENG=1;
//蜂鸣器关
第22页
//如果flag为0
LED_G=1; //绿灯关 LED_R=1; //红灯灭 FENG=1;
//蜂鸣器关
//如果flag为1
}
}
}
第23页