OpenEdv-开源电子网

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

无法把GPIO_Mode_IN_FLOATING = 0x04,后面的值与寄存器的联系起来

[复制链接]

9

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
114
金钱
114
注册时间
2013-12-18
在线时间
9 小时
发表于 2014-9-3 22:10:28 | 显示全部楼层 |阅读模式
5金钱
typedef enum
{ GPIO_Mode_AIN = 0x0,
  GPIO_Mode_IN_FLOATING = 0x04,
  GPIO_Mode_IPD = 0x28,
  GPIO_Mode_IPU = 0x48,
  GPIO_Mode_Out_OD = 0x14,
  GPIO_Mode_Out_PP = 0x10,
  GPIO_Mode_AF_OD = 0x1C,
  GPIO_Mode_AF_PP = 0x18
}GPIOMode_TypeDef;

在用 GPIOx_CRL 和GPIOx_CRH 寄存器 来设置 通用接口的模式时,用不同的位来设置不同的 的模式,我能理解,但这些模式是用 寄存器的不同位来表达的 这些不同的位怎么能用共同的值 来表达呢,如GPIOA_CRH3,2位和7,6分别设置不的
IO的相同,怎么会有相同的值如GPIO_Mode_IPD = 0x28,来表达呢?看哪里的内容能较好理解这一问题?

最佳答案

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

这是ST封装了一层了。 你看底层的GPIO_Init函数,具体是怎么去设置寄存器的,就知道了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2014-9-3 22:10:29 | 显示全部楼层
这是ST封装了一层了。
你看底层的GPIO_Init函数,具体是怎么去设置寄存器的,就知道了
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

9

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
114
金钱
114
注册时间
2013-12-18
在线时间
9 小时
 楼主| 发表于 2014-9-5 10:50:34 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
谢谢您的指点,看来我暂时只达到这一层,进入不了低层,较难理解,不过不影响后面的学习,把它丢一边再说。前面风景一定更好
回复

使用道具 举报

6

主题

105

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
368
金钱
368
注册时间
2018-8-31
在线时间
115 小时
发表于 2018-9-27 10:28:56 | 显示全部楼层
正点原子 发表于 2014-9-3 22:10
这是ST封装了一层了。
你看底层的GPIO_Init函数,具体是怎么去设置寄存器的,就知道了

怎么去底层,go不到啊
回复

使用道具 举报

6

主题

105

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
368
金钱
368
注册时间
2018-8-31
在线时间
115 小时
发表于 2018-9-27 10:37:34 | 显示全部楼层

底层看不懂 不过最不明白的是,既然设置了推挽输出或者其他模式,为啥还可以通过设置CRH或者CRL来任意配置GPIO的方向??
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2019-11-7
在线时间
4 小时
发表于 2019-11-8 08:30:06 | 显示全部楼层
学了汇编,再去看(底层)。单片机用汇编写程序很精干,就是不能怕麻烦,最好每一句都注释,要不然隔天自己都看不懂。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-28 14:27

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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