单片机ATc52,实现按下key1,led1亮,再按下key2,led2亮led1灭,求具体程序

按钮按下led是常亮 ,常灭。

具体看LED的接法,改变两个if的参数,改变状态效果:例如led一边接了高电平,连接单片机这边给led=0为亮,若led一边为地GND(就是低电平)另外一边就要led=1才亮。
以下程序为一边接高电平,单片机引脚给0亮给1灭
#include <reg52.h>

sbit led=P1^0;

sbit key1=P1^1;
sbit key2=P1^2;
void main()
{
led=1;//初始化输出,可初始化=0
while(1)
{
if(key1==0)
{
led=0;//亮
}
if(key2==0)
{
led=1;//灭
}

}
}追问

2个led,2个key。led1,led2,key1,key2

你这里面就一个led啊

大神?

are you ok?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-12-26
不知道
相似回答