没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
STM32 GPIO 寄存器配置操作解释
下面的程序通常宏定义如下:
/***********************************************************************
//PB9 的配置
#define SDA_IN() {GPIOB->CRH&=0XFFFFFF0F;GPIOB->CRH|=(u32)8<<4;} //上拉输入
#define SDA_OUT() {GPIOB->CRH&=0XFFFFFF0F;GPIOB->CRH|=(u32)3<<4;} //推挽输出
*************************************************************************/
下面讲解 PB7 这个这个端口
SDA_IN() {GPIOB->CRL&=0X0FFFFFFF;GPIOB->CRL|=(u32)8<<28;} //上拉输入
PB7 属于低 8 位,所以 CRL 进行位清零 GPIOB->CRL&=0X0FFFFFFF
把第 7 位设置输入模式 GPIOB->CRL|=(u32)8<<28 因为每个是 4,第 7 位所以是 7*4=28
8 的值就是 1000 10 高位对应上拉 00 对应输入模式
总的来说可以如下图所示理解,Px0 到 Px7 是对应 CRL 的低位
资源评论
liliqing21
- 粉丝: 0
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功