STM32C8T6 PB3、PB4、PB5、PB7按键IO 输入上拉初始化
时间: 2023-07-10 13:34:28 浏览: 113
关于STM32单片机GPIO口上拉与下拉输入
5星 · 资源好评率100%
可以通过以下代码实现STM32C8T6的PB3、PB4、PB5、PB7按键IO输入上拉初始化:
```c
#include "stm32f10x.h"
void GPIO_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_7;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &GPIO_InitStructure);
}
```
首先需要使能GPIOB的时钟,然后使用GPIO_InitTypeDef结构体对GPIO进行初始化。在结构体中设置GPIO的引脚、模式和速度,其中模式为输入上拉。最后使用GPIO_Init函数进行初始化。
阅读全文