单片机怎么用两个或两个以上控制一个二极管,也就是说先后按下两个开关后二极管才亮,用C怎么编写?

2026年09月25日 06:00
有3个网友回答
网友(1):

main()
{
while(1)
{
P1^0=1;P1^1=1;
if(P1^0==0 && P1^1==0) P1^2=1;
else P1^2=0;
}
}

P1^0,P1^1是连到开关的引脚,P1^2连到LED正端,LED另一端接地。当P1^0,P1^1都接地,即两个开关都按下时,P1^2输出高电平,点亮LED(上拉电阻可以用1~2K可直接接LED并点亮),可以把上述引脚改成实际引脚

网友(2):

这个简单啊~!
if(a==0)
{n1=1}
if(n1==1)
{if(b==0)
{P1^0=0;}
}
如果你想实现两个以上就在if(b==0)后面大括号在加个n2也跟n1这样判断就可以啊~!如果还是不明白可以联系我,我的名字就是我的联系方式

网友(3):

这个好实现的,需要吗,
四个IF嵌套就可以
比如if(key1==0){
delay(20);
if(key1==0){if(key2==0){
delay(20);
if(key2==0){p1.0=1;

}}

}}