OpenEdv-开源电子网

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

菜鸟刚涉及STM32有点乱了,想问下端口怎么确认何时设置为输入输出?

[复制链接]

82

主题

194

帖子

0

精华

高级会员

Rank: 4

积分
596
金钱
596
注册时间
2015-10-16
在线时间
72 小时
发表于 2015-11-1 14:47:15 | 显示全部楼层 |阅读模式
5金钱
跑马灯里,IO口是设置成输出的,而按键是设置成输入,这样是怎么判别的啊?比如如果我要设置C端6口是输入还是输出?

最佳答案

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

别用51的思维学STM32。 单片机去获取信号的就输入,输出信号的就设置成输入,很好理解。PC6端口输入输出看你自己用途,要是你用作譬如中断输入,那么就配置成输入呗
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

164

主题

1230

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1477
金钱
1477
注册时间
2014-5-21
在线时间
342 小时
发表于 2015-11-1 14:47:16 | 显示全部楼层
别用51的思维学STM32。 单片机去获取信号的就输入,输出信号的就设置成输入,很好理解。PC6端口输入输出看你自己用途,要是你用作譬如中断输入,那么就配置成输入呗
彼高丽者,边夷贱类,不足待以仁义,不可责以常礼。古来以鱼鳖畜之,宜从阔略。若必欲绝其种类,恐兽穷则搏。
回复

使用道具 举报

82

主题

194

帖子

0

精华

高级会员

Rank: 4

积分
596
金钱
596
注册时间
2015-10-16
在线时间
72 小时
 楼主| 发表于 2015-11-1 16:54:02 | 显示全部楼层
回复【2楼】cornrn:
---------------------------------
好吧,我之前写了个PD6的外部中断一开始用的是输出但不对,后来改成输入才对,所以疑惑这个输出输入怎么确定的,
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2015-11-1
在线时间
0 小时
发表于 2015-11-1 17:38:23 | 显示全部楼层
回复【3楼】liuxiangyong:
---------------------------------
通过端口配置低寄存器 GPIOx_CRL和端口配置高寄存器CPIOx_CRH来确定IO口是输出还是输入
回复

使用道具 举报

82

主题

194

帖子

0

精华

高级会员

Rank: 4

积分
596
金钱
596
注册时间
2015-10-16
在线时间
72 小时
 楼主| 发表于 2015-11-1 18:29:33 | 显示全部楼层
回复【4楼】Flydream:
---------------------------------
额,我想问的比如设置PD6外部中断,为什么要初始化GPIO是要设置成输入模式,为什么输出模式不可以
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-11-1 21:11:58 | 显示全部楼层
回复【5楼】liuxiangyong:
---------------------------------
因为中断是作为输入的.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2015-11-1 21:18:00 | 显示全部楼层
想要输入的时候就配置成输入就是了,想要输出就配置成输出即可,没必要那么纠结之前的状态,不管之前状态是输入还是输出,直接覆盖配置即可
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-19 12:10

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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