OpenEdv-开源电子网

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

IO口初始化问题

[复制链接]

80

主题

188

帖子

0

精华

高级会员

Rank: 4

积分
681
金钱
681
注册时间
2013-8-16
在线时间
37 小时
发表于 2014-3-5 18:35:08 | 显示全部楼层 |阅读模式
大家好,我今天在修改另一个同事的代码时,我发现了一个问题,我拿不准所以想上论坛问问大家。在程序开始的时候,代码中将后面要用到的所有IO口都进行了初始化,有一部分还设置了高电平。但是在后面的代码中又出现了多处对这些IO口再次定义,在整个程序中没有对那些IO口的属性进行修改,一直都是初始化设置的那些属性,后面对那些IO口的多次重新初始化是否是没有必要啊,还请大家能够指点指点,谢谢。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

38

主题

2061

帖子

6

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3273
金钱
3273
注册时间
2012-1-16
在线时间
37 小时
发表于 2014-3-5 20:18:08 | 显示全部楼层
那要看你那些IO是怎么用的了。其实也不用想这么多,去掉之后功能无影响就好了。
站在巨人的肩膀上不断的前进。。。
回复 支持 反对

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2014-3-5 21:34:35 | 显示全部楼层
这样做是为了避免外部干扰对单片机运行造成影响。
STM32引脚默认是浮空输入状态,极易受外部干扰影响。
回复 支持 反对

使用道具 举报

80

主题

188

帖子

0

精华

高级会员

Rank: 4

积分
681
金钱
681
注册时间
2013-8-16
在线时间
37 小时
 楼主| 发表于 2014-3-6 15:30:21 | 显示全部楼层
谢谢。
回复 支持 反对

使用道具 举报

19

主题

702

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3339
金钱
3339
注册时间
2013-7-30
在线时间
708 小时
发表于 2014-3-6 21:13:38 | 显示全部楼层
最好根据datasheet设置IO的初始状态,因为即使有些IO浮空不用,但外界的环境很容易影响IO的状态,故初始化IO在一定程度是保证MCU运行更为稳定
思想很重要,无论做人还是编程!
我的技术公众号【微联智控工作室】
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-4 17:55

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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