51单片机矩阵按键程序怎么写松手检测这个程序哪里有问题

P0口接共阳数码管8个引脚P1反接矩陣键盘8个脚

代码的功能是通过按键控制数码管显示不同数字,但我不知道松手检测这句代码应该在哪个花括号里合适



松手检测这句代码 while (GPIO_KEY != 0xf0);倘若在往下放一行,即放到下一个花括号外即把代码从前图改成后图,就出现了这样的现象:一开始按键数码管随之正确显示但按几佽后就出现了无论如何按键数码管数字都不改变,很明显是因为程序陷入了松手检测的死循环但我不明白为什么改变松手检测代码的位置,就会使按键按几次就进入了 while (GPIO_KEY

(1)松手检测代码位置在哪个花括号里有什么要求

(2)为何出错的那种情况 必须是按了几次按键才使代碼陷入死循环?

本帖最后由 电人 于 19:44 编辑

如果你是对答案或其他答案精选点评或询问请使用“评论”功能。


正点原子STM32开发板购买店铺



正点原孓STM32开发板购买店铺


我要回帖

更多关于 单片机矩阵按键程序 的文章

 

随机推荐