因为自己做的程序用按键扫描怎么也弄不出来,总是按了没反应或者反应时间有事快有时慢的。。。(学STM32才一个星期,有许多问题,麻烦各位了)
问题:
(1)发现 外部中断 和 按键扫描 两个例程的功能其实一样,就是通过按键控制LED亮灭,那么按键扫描和外部中断有啥不一样啊???
(2)如果按键扫描程序是和其他许多函数放在一起用,比如说我执行了几个函数才执行按键扫描,然后一直循环。
那么如果其他函数执行时间太长,是不是就会出现我按按键也没啥反应,正好轮到扫描的时候我按着才有用?(感觉自己深深被按键绕进去了);
这样一想的话感觉长按按键和短按按键有时候会不会分辨不出来呀。。。。。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
谢谢谢谢。
那么我用外部中断来实现功能:用按按键来切换程序中不同的模式 是完全可以的,而且会更准确对吧。 只是可能会因为利用了外部中断多占用一些资源而已,是这样吗?那我可以先不考虑效率高低之类的,先用外部中断代替了按键扫描再说。
一周热门 更多>