if(key4=1)
{
while(1)
dis_mileage( );//显示里程
}
else
{
while(1)
dis_speed( );//显示速度
}
这里key4是控制显示速度或者里程的,因为用4位数码管显示,所以利用余辉效应的话,必须得有循环,导致在第一个while循环里面显示里程后,如果外部按键key4放开,它还是回不到if语句那,一直在里程while里面循环,这个时候它也不会切换到显示速度的。求解阿~~~有什么好方法嘛,51大神们,谢谢。
单片机控制数码管动态扫描,利用余辉效应,如何避免使用死循环呢?看下面程序。
答案:3 悬赏:0 手机版
解决时间 2021-02-25 18:10
- 提问者网友:自食苦果
- 2021-02-24 20:31
最佳答案
- 五星知识达人网友:十鸦
- 2021-02-24 20:55
while(1) // 这样试试
if(key4=1)
{
dis_mileage( );//显示里程
}
else
{
dis_speed( );//显示速度
}
if(key4=1)
{
dis_mileage( );//显示里程
}
else
{
dis_speed( );//显示速度
}
全部回答
- 1楼网友:酒安江南
- 2021-02-24 23:09
你是用key4控制什么。
- 2楼网友:雪起风沙痕
- 2021-02-24 21:52
if(key4=1)
{
while(key4=1)
{
dis_mileage( );//显示里程
}
}
else
{
while(key4!=1)
{
dis_speed( );//显示速度
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯