怎么判断4个IO口,任意2个IO口为高电平时,输出低电平,用51单片机,C语言语句怎么写呢?

2025-01-02 10:09:02
推荐回答(2个)
回答1:

对a1进行定义,前面是你的k1是逻辑运算,而加了a就成了数据运算了:
if (k1==1)
a1==1;
else
a1==0;

。。。。。。。。。。。。

if (k2==1)
a2==1;
else
a2==0;
if(a1+a2+a3+a4>=2) //4个传感器,任意2个为高
.。。。。。。。。。。。。。

试试吧,虽然多了点。。

回答2:

uchar fun(){ //返回要检测IO口为高电平的个数
uchar num = 0;
if(K1)num++;
if(K2)num++;
if(K3)num++;
if(K4)num++;
return num;
}
if(fun() >= 2){
......
} else {
.....
}