51单片机怎么在矩阵按键扫描时保证数码管显示不受影响,每次我按下矩阵时,数码管就会黑掉,应该是我的扫描函数中在按下时有停顿,导致数码管的扫描暂停了
根据你的描述 我分析你可能存在以下问题:
解决方案 :
按钮状态
, 按下时间·
, 抬起时间
。这样子就不需要堵塞住来记入按下按钮的时间了。$$\color{red}{有问题的话可以再问我,望采纳}$$
可以考虑这样,显示的数据定义为一个全局变量,在定时器中断里执行刷新,每次定时器中断切换一位的显示。按键就按普通的写,执行玩按键的检测后,更新全局显示变量。
最简单的方法,将数码管扫描丢定时器里