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

按钮按下led是常亮 ,常灭。
2025-03-31 16:09:45
推荐回答(2个)
回答1:

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

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:

不知道