内容发布更新时间 : 2024/11/19 12:35:45星期一 下面是文章的全部内容请认真阅读。
.
输入端
sbit jdq=P1^4; sbit led=P1^6; sbit k1=P0^0; sbit k2=P0^1; sbit k3=P0^2; sbit k4=P0^3;
/*************************************************************** 延时函数
***************************************************************/
void delay()//延时程序 {
uchar m,n,s; for(m=20;m>0;m--) for(n=20;n>0;n--) for(s=248;s>0;s--); }
页脚
.
/******************************************************************** 延时函数
*********************************************************************/
void delay_us(uint t)//延时程序 { uchar j,i; for(i=t;i>0;i--) for(j=110;j>0;j--); }
/******************************************************************** 按键扫描
*********************************************************************/
void anjian() {
if(k1==0) {
页脚
//手动关掉蜂鸣器
delay_us(10); if(k1==0) { while(!k1); fmq=1;
}
}
if(k2==0) { delay_us(10); if(k2==0) { while(!k2); jdq=0;
}
}
if(k3==0) { delay_us(10);
if(k3==0)
.
//手动闭合继电器
//手动关掉继电器
页脚
.
}
}
{ }
jdq=1;
/******************************************************************** 主函数
*********************************************************************/
void main() {
while(1) //无限循环 {
fmq=1; jdq=1; led=0; delay(); led=1; delay();
页脚
.
anjian();
if(DOUT==0) //当浓度高于设定值时 ,执行条件
函数
件函数
}
} { delay();
if(DOUT==0) { while(1) {
fmq=0; jdq=0; }
}
}
//延时抗干扰
//确定 浓度高于设定值时 ,执行条
//蜂鸣报警 //继电器闭合
页脚