寄存器

STM32的每个IO端口都有7个寄存器来控制。分别是:配置模式的2个32位的端口配置寄存器CRL和CRH;2个32位的数据寄存器IDR和ODR;一个32位置位/复位寄存器BSRR;一个16位的复位寄存器BRR;一个32位的锁存寄存器LCKR。

CRL和CRH控制着每个IO口的模式及输出速率。

CRH的作用和CRL完全一样,只是CRL控制的是低八位输出口,而CRH控制的是高八位输出口。

在固件库开发中,操作寄存器CRH和CRL来配置IO口的模式和速度是通过GPIO初始化函数完成:

void GPIO_Init(GPIO_TypeDef*GPIOx,GPIO_InitTypedef*GPIO_InitStruct);这个函数有两个参数,第一个参数是用来指定GPIO,取值范围为GPIOA~GPIOG

第二个参数为初始化参数结构体指针,结构体类类型为GPIO_InitTypeDef.

GPIO初始化常用格式是:

GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;                                        //LED0-->PB.5 端口配置
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;                    //推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;                 //速度 50MHz
GPIO_Init(GPIOB, &GPIO_InitStructure);                                             //根据设定参数配置 GPIO

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值