51单片机汇编怎么用四个独立按键来控制流水灯的速度?
51单片机汇编怎么用四个独立按键来控制流水灯的速度?独立按键是P3.0,P3.1,P3.2,P3.3...
51单片机汇编怎么用四个独立按键来控制流水灯的速度?
独立按键是P3.0,P3.1,P3.2,P3.3 展开
独立按键是P3.0,P3.1,P3.2,P3.3 展开
2个回答
展开全部
不用中断一样的实现,而且可以有多少个按键就可以有多少种流水灯方式。你使用的键盘函数直接调用流水灯函数就可以。比如使用独立键盘,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就能中断当前执行的流水函数又去执行第二个流水灯函数了。
void light_water()
{
num=1;
for(a=0;a<8;a++)
{
P1.1=num<<1;
delay(1000); //延时;
keyboard();//执行时又不停扫描键盘函数;
}
}
这样就会有一个LED从右往左移动8次;那么当第一次流水未完时,又调用第二个流水函数light_water1就能中断当前执行的流水函数又去执行第二个流水灯函数了。
追问
不要复制好吗?汇编懂吗
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询