51单片机汇编怎么用四个独立按键来控制流水灯的速度?

2024-10-29 00:29:19
推荐回答(2个)
回答1:

不用中断一样的实现,而且可以有多少个按键就可以有多少种流水灯方式。你使用的键盘函数直接调用流水灯函数就可以。比如使用独立键盘,if(P1.1==0) light_water(); 然后:
void light_water()
{
num=1;
for(a=0;a<8;a++)
{
P1.1=num<<1;
delay(1000); //延时;
keyboard();//执行时又不停扫描键盘函数;
}
}
这样就会有一个LED从右往左移动8次;那么当第一次流水未完时,又调用第二个流水函数light_water1就能中断当前执行的流水函数又去执行第二个流水灯函数了。

回答2:

一般是一个键加速,一个键减速,,一个键最高速度,一个键最低速度........比较方便操作!