如何用C51单片机实现P0口接两个按键,P1口接8个LED灯。key1按下左移动1位点亮LED key2按下右移动1位点LED

2024-10-31 15:46:01
推荐回答(2个)
回答1:

给个四路:
定意一个变量;
if(按键1按下)
变量为1;
if(按键2按下)
变量为2;

if(变量==1)

左移控制;

else if(变量==2)

右移控制;

回答2:

主函数,改改即可:

void main()
{
uchar led_data=0xfe;//默认第一位亮
P1=led_data;
while(1) {
if(key==0) {
Delay_ms(10);
if(key==0) {
while(!key);
led_data=_crol_(led_data,1);//led_date向左循环移动1位
P1=led_data; //一位亮
Delay_ms(200); //延时0.5s
}
}
}
}

试试看。