请问外部中断函数按键的IO口配置错了为什么还能正常运行?

2019-07-20 11:44发布

今天我写了一下外部中断实验的代码,按下按键LED的状态翻转,感觉反应很是迟钝,按下按键差不多一秒后LED才变化,查了半天才找出错误按键2作为输入,在配置GPIOE的时候直接抄的LED的配置代码,本来是GPIOE的,结果写成了GPIOF,其它的无误
为什么我配置错了也能读出按键的状态?我把GPIOE写成了GPIOF那么我就没有配置E端口,不应该读到开发板按键2的状态啊

还有个问题,我第一写的时候没有调用按键初始化的函数,为什么也能正常运行?而且并没有在其它地方调用,例程是在中断函数里面调用的,我是分开写的
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
飞羽无痕
1楼-- · 2019-07-20 15:17
你没有对GPIO进行初始化并不代表GPIO就不能用,要知道这些寄存器在上电后都会有个default值,如果其default值正好跟你想要的功能一致,当然不用初始化也是OK的。你可以查看MCU的规格书或者上电后直接将其寄存器打印出来,来看寄存器里的值是否跟你想要的一致.
mack13013
2楼-- · 2019-07-20 20:12
 精彩回答 2  元偷偷看……
BayMax丶
3楼-- · 2019-07-21 00:00
 精彩回答 2  元偷偷看……
hoolake
4楼-- · 2019-07-21 03:07
又学到了                www.haohaoqm.com

一周热门 更多>