在单片机中输入两高电平使led灯红灯亮两低电平绿灯亮,一高一低亮灯不变
答案:3 悬赏:50
解决时间 2021-02-13 13:47
- 提问者网友:巴黎塔下许过得承诺
- 2021-02-12 20:53
在单片机中输入两高电平使led灯红灯亮两低电平绿灯亮,一高一低亮灯不变
最佳答案
- 二级知识专家网友:零负荷的放任
- 2021-02-12 21:34
假设P1.0 1.1口为输入 。red 和gre 为0时量,1时灭。
P1=0xff; //释放P1口
temp=P1; //读取P1口输入
temp=temp&0x03; //取出P1口 0 1 位的数据
switch(temp)
{
case 3: red=0; //如果P1.0 P1,1都是高电平。。0000 0011 =3
gre=1;
break;
case 0:red=1; //如果 1.0 P1,1都是低电平。。0000 0000 =0
gre=0;
break;
default: break; //其他情况 不变
}
P1=0xff; //释放P1口
temp=P1; //读取P1口输入
temp=temp&0x03; //取出P1口 0 1 位的数据
switch(temp)
{
case 3: red=0; //如果P1.0 P1,1都是高电平。。0000 0011 =3
gre=1;
break;
case 0:red=1; //如果 1.0 P1,1都是低电平。。0000 0000 =0
gre=0;
break;
default: break; //其他情况 不变
}
全部回答
- 1楼网友:无字情书
- 2021-02-12 22:23
if(input1==1)
{
if(input2==1)
{
red_out=1;
gre_out=0;
}
else
{
red_out=0;
gre_out=0;
}
}
else(input1==0)
{
if(input2==0)
{
red_out=0;
gre_out=1;
}
else
{
red_out=0;
gre_out=0;
}
}
- 2楼网友:承载所有颓废
- 2021-02-12 22:01
如果lz 还没接 led 的正极线,灯就亮了,这是典型的 短路。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯