CRH CRL 每组GPIO有16个IO引脚,CRL 控制端口的低8个IO引脚, CRH 控制端口的高8个IO引脚,每个IO引脚由4个位控制。 高2位为CNF配置IO口工作方式: 低2位为MODE配置IO口是输入/出和端口速度 3.2 2 个 32 位端口数据寄存器(IDR 和 ODR) 作用:用来控制IO口数据输出和检测IO口数据输入。ODR(可写可读) 这里...
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);//使能PB端口时钟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;//IO口速度为50MHzGPIO_Init(GPIOB, &GPIO_Init...
__IO uint32_t CRH; __IO uint32_t IDR; __IO uint32_t ODR; __IO uint32_t BSRR; __IO uint32_t BRR; __IO uint32_t LCKR; } GPIO_TypeDef;回到GPIO_TypeDef 这段代码,这个代码用 typedef 关键字声明了名为 GPIO_TypeDef 的结构体类型,结构体内又定义了 7 个 __IO uint32_t...
四.GPIO的寄存器 通过对 GPIO 寄存器写入不同的参数,就可以改变 GPIO 的工作模式,要了解具体寄存器时一定要查阅《STM32F10X-中文参考手册》中对应外设的寄存器说明。 端口配置低寄存器 在GPIO 外设中,控制端口高低控制寄存器 CRH 和 CRL 可以配置每个 GPIO 的工作模式和工作的速度,每 4 个位控制一个 IO,CRH 控制...
STM32 GPIO描述 一、GPIO功能描述 每个GPIO端口有两个32位配置寄存器(GPIOx_CRL,GPIOx_CRH) ,两个32位数据寄存器 (GPIOx_IDR和GPIOx_ODR) ,一个32位置位/复位寄存器(GPIOx_BSRR),一个16位复位寄存器(GPIOx_BRR)和一个32位锁定寄存器(GPIOx_LCKR)。 GPIO端口的每个位可以由软件分别配置成多种模式。
CRH 32位端口配置高寄存器(GPIOx_CRH) (x=A..E) 用于配置高8位的GPIO口,每个GPIO口占用4个比特位,与CRL寄存器类似,用于设置引脚的模式、输入/输出类型、上下拉电阻等。 CNFy[1:0]:端口x配置位(y =8…15)---MODEy[1:0]:端口x的模式位(y =8…15) IDR 32位端口输入...
GPIO输出初始化顺序 1.选定具体的GPIO 2.配置GPIO工作模式(CRL和CRH寄存器) 3.控制GPIO输出高低电平(ODR、BRR、BSRR) ***/ #define PERIPH_BASE ((uint32_t)0x40000000) //外设总线基地址 #define APB2PERIPH_BASE (PERIPH_BASE + 0x10000) //APB2总线基地址 #define GPIOA_BASE (APB2PERIPH...
GPIO端口的每个位可以由软件分别配置成多种模式: 输入浮空 输入上拉 输入下拉 开漏输出 推挽式输出 推挽式复用功能 开漏复用功能 (2)模式设置方法 通过设置: GPIOx_CRL/CRH,具体有: MODE[1:0]:模式控制,用于配置端口引脚的模式: 00:输入模式 01:输出模式 ...
GPIOx_BSRR 一个16位复位寄存器 GPIOx_BRR 一个32位锁定寄存器 GPIOx_LCKR 六,STM32-IO口相关寄存器讲解 1,端口配置寄存器: STM32每组GPIO位16个IO口,每4位控制一个IO口,所以32位控制8个IO口 分为低16位:GPIOx_CRL和高16位:GPIOx_CRH共32位控制一组GPIO的16个IO口 xa0xa0 xa0 如图:以端口配置寄...