外部中断和按键扫描有啥不一样的

2019-08-16 23:55发布

因为自己做的程序用按键扫描怎么也弄不出来,总是按了没反应或者反应时间有事快有时慢的。。。(学STM32才一个星期,有许多问题,麻烦各位了)
问题:
(1)发现 外部中断 和 按键扫描 两个例程的功能其实一样,就是通过按键控制LED亮灭,那么按键扫描和外部中断有啥不一样啊???
(2)如果按键扫描程序是和其他许多函数放在一起用,比如说我执行了几个函数才执行按键扫描,然后一直循环。
       那么如果其他函数执行时间太长,是不是就会出现我按按键也没啥反应,正好轮到扫描的时候我按着才有用?(感觉自己深深被按键绕进去了);

       这样一想的话感觉长按按键和短按按键有时候会不会分辨不出来呀。。。。。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
4条回答
baiyu
2019-08-17 00:03
虾兵蟹将 发表于 2017-7-15 20:22
你其实可以把按键扫描看成是特殊一种外部中断的(并非真正的外部中断,真正的外部中断跟中断控制器有密切联 ...

谢谢谢谢。
那么我用外部中断来实现功能:用按按键来切换程序中不同的模式     是完全可以的,而且会更准确对吧。  只是可能会因为利用了外部中断多占用一些资源而已,是这样吗?那我可以先不考虑效率高低之类的,先用外部中断代替了按键扫描再说。

一周热门 更多>