永发信息网

52单片机,,

答案:1  悬赏:20  手机版
解决时间 2021-03-04 02:14
  • 提问者网友:谁的错
  • 2021-03-03 20:21
52单片机,,
最佳答案
  • 五星知识达人网友:第四晚心情
  • 2021-03-03 21:15
第一个程序,没有按键消抖跟松手检测,当按住按键时,程序一直执行while(1)的整个语句,一直在调用显示函数。
第二个程序,做了按键松手检测(死等),当按住按键时,程序一直卡在while(temp!=0xf0)里,不调用显示函数。
①不管那个程序,显示函数应该独立于按键函数,属于同等级函数,不应该在按键函数里面调用显示函数。按键函数、显示函数应该同属于主函数,只能被主函数调用。他们之间的数据,应该通过变量传送。
②延时消抖将导致显示卡顿,死等按键将导致系统死机,这都是不可取的。按键松手可以使用状态记录,从有到无即为松手。至于消抖,建议等你学会定时器,使用定时器进行按键消抖。追问但是第一个,松开按键,为什么数码管还是显示之前按的数
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯