STM32:GPIO操作(HAL库)

文章介绍了在STM32中配置GPIO的步骤,包括启用IO口时钟、初始化IO参数以及进行输入输出操作。重点强调了对外设复用功能的配置,如将IO设置为复用推挽输出模式,并连接到特定的外设功能,如串口1的发送引脚。同时,展示了如何使用HAL库进行GPIO的读写操作。
摘要由CSDN通过智能技术生成

       操作步骤为:

1)  使能 IO 口时钟,调用函数为__HAL_RCC_GPIOX_CLK_ENABLE() 。

2)  初始化 IO 参数。调用函数 HAL_GPIO_Init();

3)  操作 IO 输入输出。

       对于外设复用功能的配置, 除了 ADC 和 DAC 要将 IO 配置为模拟通道之外其他外设功能一律要配置为复用功能模式,这个配置是在 IO 口对应的 GPIOx_MODER 寄存器中配置的。

       库函数:

1)初始化 GPIO:

     GPIO_InitTypeDef GPIO_Initure;

     GPIO_Initure.Pin=GPIO_PIN_9;          //PA9

     GPIO_Initure.Mode=GPIO_MODE_AF_PP;  //复用推挽输出

     GPIO_Initure.Pull=GPIO_PULLUP;      //上拉

     GPIO_Initure.Speed=GPIO_SPEED_FREQ_HIGH;//高速

     GPIO_Initure.Alternate=GPIO_AF7_USART1;//连接 AF7 复用为串口 1 的发送引脚

      HAL_GPIO_Init(GPIOA,&GPIO_Initure);      //初始化 PA9

2)HAL_GPIO_WritePin(GPIOB,GPIO_PIN_5,GPIO_PIN_SET);  //GPIOB.5 输出高

      HAL_GPIO_WritePin(GPIOB,GPIO_PIN_5, GPIO_PIN_RESET);  //GPIOB.5 输出低

3)HAL_GPIO_ReadPin(GPIOF, GPIO_PIN_5);//读取 PF5 的输入电平

     该函数返回值就是 IO 口电平状态。

                                     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值