给个四路:
定意一个变量;
if(按键1按下)
变量为1;
if(按键2按下)
变量为2;
if(变量==1)
{
左移控制;
}
else if(变量==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
}
}
}
}
试试看。