OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3477|回复: 4

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

[复制链接]

20

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
151
金钱
151
注册时间
2017-7-19
在线时间
31 小时
发表于 2017-10-4 00:26:22 | 显示全部楼层 |阅读模式
1金钱
今天我写了一下外部中断实验的代码,按下按键LED的状态翻转,感觉反应很是迟钝,按下按键差不多一秒后LED才变化,查了半天才找出错误按键2作为输入,在配置GPIOE的时候直接抄的LED的配置代码,本来是GPIOE的,结果写成了GPIOF,其它的无误
为什么我配置错了也能读出按键的状态?我把GPIOE写成了GPIOF那么我就没有配置E端口,不应该读到开发板按键2的状态啊

还有个问题,我第一写的时候没有调用按键初始化的函数,为什么也能正常运行?而且并没有在其它地方调用,例程是在中断函数里面调用的,我是分开写的

最佳答案

查看完整内容[请看2#楼]

你没有对GPIO进行初始化并不代表GPIO就不能用,要知道这些寄存器在上电后都会有个default值,如果其default值正好跟你想要的功能一致,当然不用初始化也是OK的。你可以查看MCU的规格书或者上电后直接将其寄存器打印出来,来看寄存器里的值是否跟你想要的一致.
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
180
金钱
180
注册时间
2015-3-2
在线时间
36 小时
发表于 2017-10-4 00:26:23 | 显示全部楼层
你没有对GPIO进行初始化并不代表GPIO就不能用,要知道这些寄存器在上电后都会有个default值,如果其default值正好跟你想要的功能一致,当然不用初始化也是OK的。你可以查看MCU的规格书或者上电后直接将其寄存器打印出来,来看寄存器里的值是否跟你想要的一致.
回复

使用道具 举报

33

主题

984

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8017
金钱
8017
注册时间
2014-8-13
在线时间
1594 小时
发表于 2017-10-4 00:48:58 | 显示全部楼层
Hey Hydra!

你先把正确的做出来,再慢慢找错误的原因吧。

最好能把整个工程都贴上来
回复

使用道具 举报

20

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
151
金钱
151
注册时间
2017-7-19
在线时间
31 小时
 楼主| 发表于 2017-10-4 11:15:29 | 显示全部楼层
默认输出状态,2M的速度
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2017-10-5
在线时间
0 小时
发表于 2017-10-5 06:20:17 | 显示全部楼层
又学到了                www.haohaoqm.com
www.haohaoqm.com | www.qqtxz.net
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-18 18:14

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表