GPIOportbitset/resetregister 偏移地址:0x18 复位值:0x00000000 8) GPIO 端口配置锁定寄存器 (GPIOx_LCKR) (x = A..I) GPIO port configurationlockregister 当正确的写序列应用到第16位 (LCKK) 时,此寄存器将用于锁定端口位的配置。位 [15:0] 的 值用于锁定 GPIO 的配置。在写序列期间,不能更改 LCKR[1...
本寄存器的功能为设置GPIO端口的方向和模式,总共0到32位,每两位就是该port下的pin值,例如将GPIOA_MODER的MODER0[1:0]配置为00,就是将GPIOA的pin0管脚功能配置为输入类型的管脚,将GPIOA_MODER的MODER1[1:0]配置为00,就是将GPIOA的pin1管脚功能配置为输入类型的管脚, 以此类推。 图2 GPIOx_MODER寄存器定义...
本寄存器的功能为设置GPIO端口的方向和模式,总共0到32位,每两位就是该port下的pin值,例如将GPIOA_MODER的MODER0[1:0]配置为00,就是将GPIOA的pin0管脚功能配置为输入类型的管脚,将GPIOA_MODER的MODER1[1:0]配置为00,就是将GPIOA的pin1管脚功能配置为输入类型的管脚,以此类推。 图2 GPIOx_MODER寄存器...
GPIO有输出输入两种功能,可以实现与外部通讯、控制外部设备以及数据采集等功能。GPIO分为多组port,每一组port下一般有16个pin。 GPIOA12,为A组第12号引脚。(关于port和pin的叫法属于个人习惯) 输出功能可以实现控制引脚输出高低电平,实现开关控制,也可以接入继电器与三极管,实现控制大功率电路通断。
3端口和引脚 端口(PORT):独立的外设子模块,包括多个引脚,通过多个硬件寄存器控制引脚。 GPIO 模块由端口 GPIOA、GPIOB、GPIOC 等多个独立的子模块构成。 例如:端口 GPIOA 包括 PA0 ~ PA15 这 16 个引脚,通过 10 个硬件寄存器控制引脚工作。 引脚(PIN):对应微控制器的一个管脚,归属于端口,由端口寄存器的对...
第一个函数 GPIO_SetBits(GPIOD,GPIO_Pin_2); 当该函数被程序执行的时候,会改变I/O对应寄存器的值,让I/O口PD2输出电压3v3,于是led就被点亮了. 第二个函数 GPIO_ResetBits(GPIOD,GPIO_Pin_2); 当该函数被程序执行的时候,就会把寄存器的逻辑电平改成0,那么I/O口PD2实际的输出电压就会变成0v了,于是LED也...
每个GPI/O端口有两个32位配置寄存器(GPIOx_CRL,GPIOx_CRH),两个32位数据寄存器 (GPIOx_IDR和GPIOx_ODR),一个32位置位/复位寄存器(GPIOx_BSRR),一个16位复位寄存 器(GPIOx_BRR)和一个32位锁定寄存器(GPIOx_LCKR)。 图1.1 I/O端口位的基本结构 ...
首先查阅原理图,可以发现按键分别是PA0和PC13,我们把PA0和PC13配置为输入,然后生成工程。 我们打开工程,在主函数的while里面添加下面代码: if(HAL_GPIO_ReadPin(key1_GPIO_Port,key1_Pin)==GPIO_PIN_SET) { HAL_GPIO_WritePin(LED_R_GPIO_Port,LED_R_Pin,GPIO_PIN_RESET); ...
Pin是GPIO的物理联系,它表示一根引脚或一个引脚的物理接口。每个Pin都有一个独特的标识符,用于与软件进行交互。Pin通过发送电信号来控制与其连接的外部设备,接收电信号来获取外部设备的状态。 三、GPIO和Pin的关系 3.1 GPIO控制Pin 在计算机系统中,CPU(中央处理器)与外围设备之间存在I/O接口。GPIO控制引脚的功能是通...