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

2019-08-16 23:55发布

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

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

谢谢谢谢。
那么我用外部中断来实现功能:用按按键来切换程序中不同的模式     是完全可以的,而且会更准确对吧。  只是可能会因为利用了外部中断多占用一些资源而已,是这样吗?那我可以先不考虑效率高低之类的,先用外部中断代替了按键扫描再说。
虾兵蟹将
3楼-- · 2019-08-17 01:00
可以用外部中断来代替按键扫描,至于“用外部中断来实现功能:用按按键来切换程序中不同的模式     是完全可以的,而且会更准确对”,这个要看你的代码逻辑实现得好不好
baiyu
4楼-- · 2019-08-17 03:46
虾兵蟹将 发表于 2017-7-15 22:35
可以用外部中断来代替按键扫描,至于“用外部中断来实现功能:用按按键来切换程序中不同的模式     是完全 ...

哈哈,我搞定了,万分感谢

一周热门 更多>