我用80C51单片机做答辩机,有三个按键,当按键1按下去是相对应的发光二极管1亮,按键1按下去是相对应的发

2025-04-13 16:20:27
推荐回答(3个)
回答1:

楼上两位乱写,看清楚用户要求!按键1按下,其他按键无效。你要我给你。

回答2:

//广州一丁020-28969088
#include
sbit INPUT_0=P2^0;//
sbit INPUT_1=P2^1;//
sbit INPUT_2=P2^2;//
sbit INPUT_S=P2^3;//总控制
sbit OUT_0=P1^0;//
sbit OUT_1=P1^1;//
sbit OUT_2=P1^2;//
void delay (unsigned int ms) // delay time
{
unsigned int i,j;
for(i =0; i for(j =0; j <123; j ++);
}

void main ()
{
delay (200);
while (1)
{
while(INPUT_S==1)
;
while(INPUT_0==1&&INPUT_2==1&&INPUT_2==1)
;
if(INPUT_0==0)
{
delay (10);
OUT_0=0;
}
if(INPUT_1==0&&OUT_0==1)
{
delay (10);
OUT_1=0;
}
if(INPUT_2==0&&OUT_0==1&&OUT_1==1)
{
delay (10);
OUT_2=0;
}
while(INPUT_S==0)
;
OUT_0=1;
OUT_1=1;
OUT_2=1;
delay (5);

}
}

回答3:

void main(void)
{
while(1)

{
if(key1==0) led1=0,led2=1,led3=1;

else if(key2==0) led1=1,led2=0,led3=1;

else if(key3==0) led1=1,led2=1,led3=0;

}

}