//GPIO端口设置 GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStructure; NVIC_InitTypeDef NVIC_InitStructure; RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD,ENABLE); RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3,ENABLE); GPIO_PinAFConfig(GPIOD,GPIO_PinSource8,GPIO_AF_USART3); //GPI...
void MX_GPIO_Init(void) { GPIO_InitTypeDef GPIO_InitStruct = {0}; /* GPIO Ports Clock Enable */ __HAL_RCC_GPIOC_CLK_ENABLE(); __HAL_RCC_GPIOF_CLK_ENABLE(); __HAL_RCC_GPIOH_CLK_ENABLE(); __HAL_RCC_GPIOA_CLK_ENABLE(); /*Configure GPIO pin : PF0 */ GPIO_InitStruct.Pin ...
将以GPIOF_BASE为基地址转化为结构体指针 ,也就是说,该结构体以0x40021400为基地址,结构体中的寄存器进行4个字节偏移的偏移,然后进行操作,如下图所示 先将GPIOF指针传入,然后直接进行寄存器进行操作,库函数的寄存器封装到此为止 五.人性化结构体(这也是我自己这样叫的) 所谓人性化结构体,就是以我们正常人比较好...
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;//复用功能 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //速度50MHz GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; //推挽复用输出 GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP; //上拉 GPIO_Init(GPIOA,&GPIO_InitStructure); //初始化PA9,P...
在工程中的“stm32f4xx.h”文件中,我们使用结构体封装 GPIO 及 RCC 外设的的寄存 器,具体见代码见下。结构体成员的顺序按照寄存器的偏移地址从低到高排列,成员 类型跟寄存器类型一样。 1 //寄存器的值常常是芯片外设自动更改的,即使 CPU 没有执行程序,也有可能发生变化 ...
完成LED.c文件编写 #include (1) #include "stm32f4xx.h" void (2) (void) { GPIO_InitTypeDef (3) ; (4) // 使能红灯和绿灯的 GPIO 时钟 (5) // 使能蓝灯的 GPIO 时钟 // 使能红灯和绿灯初始化设置 GPIO_InitStruct.GPIO_Pin= (6) ; GPIO_InitStruct.GPIO_Mode = (7) ; // 普通输出模...
GPIO_InitStructure.GPIO_PuPd=GPIO_PuPd_NOPULL; GPIO_Init(GPIOB,&GPIO_InitStructure); 3、输入设置: GPIO_InitTypeDef GPIO_InitStructure; GPIO_StructInit(&GPIO_InitStructure); GPIO_InitStructure.GPIO_Speed=GPIO_Speed_25MHz; GPIO_InitStructure.GPIO_Pin= GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_13 |...
GPIO_InitTypeDef GPIO_InitStructure; RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE,ENABLE); //key row1 output GPIO_InitStructure.GPIO_Pin = KEY_ROW1_PIN; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; GPIO_InitStructure.GPIO_Speed= GPIO_Speed_50MHz; ...
1.端口模式寄存器 (GPIOx_MODER) GPIO port mode register 2.端口输出类型寄存器(GPIOx_OTYPER) GPIO port output type register 3.端口输出速度寄存器(GPIOx_OSPEEDR) GPIO port output speed register 4.端口上拉/下拉寄存器(GPIOx_PUPDR) GPIO port pull-up/pull-down register ...
1.端口模式寄存器 (GPIOx_MODER) GPIO port mode register 2.端口输出类型寄存器(GPIOx_OTYPER) GPIO port output type register 3.端口输出速度寄存器(GPIOx_OSPEEDR) GPIO port output speed register 4.端口上拉/下拉寄存器(GPIOx_PUPDR) GPIO port pull-up/pull-down register ...