GPIO是通用输入/输出端口的简称,是STM32可控制的引脚。GPIO的引脚与外部硬件设备连接,可实现与外部通讯、控制外部硬件或者采集外部硬件数据的功能。 STM32F103ZET6芯片为144脚芯片,包括7个通用目的的输入/输出口(GPIO)组,分别为GPIOA、GPIOB、GPIOC、GPIOD、GPIOE、GPIOF、GPIOG,同时每组GPIO口组有16个GPIO口。通...
GPIO_PinState inputState = GPIO_ReadInputPin(GPIOA, GPIO_PIN_0); // 控制输出引脚的电平 GPIO_ControlOutputPin(GPIOA, GPIO_PIN_1, GPIO_PIN_SET); } } ``` 在上述代码中,我们首先使用GPIO_Init函数配置了GPIOA引脚0为输入模式,并启用了上拉电阻;配置了GPIOA引脚1为推挽输出模式,没有内部电阻。然后...
GPIOA是一个结构体指针,他指向一个地址为GPIOA_BASE的结构体GPIO_TypeDef。其中GPIOA_BASE就是控制这组IO口的寄存器组的基地址,GPIO_TypeDef是一个结构体,里面的成员变量对应着A组IO的相关控制寄存器,如:GPIOA->ODR;GPIOA->IDR;GPIOA->CRL;GPIOA->CRH等等就是控制A组IO口的寄存器,操作GPIO...
//GPIOA基地址=APB2基地址+偏移量 #define GPIOA_BASE (APB2PERIPH_BASE + 0x0800) //GPIOA将地址顺序分配给7个32位寄存器(结构体分配) #define GPIOA ((GPIO_TypeDef*)GPIOA_BASE) /将寄存器地址映射到7个32位寄存器,分别控制typedef struct{ IO unit32_t CRL; IO unit32_t CRH; IO unit32_t OD...
GPIOA: 0, GPIOA:1 推挽输出而不是复用输出, 工作速率:50hz;9//GPIOA->CRL = 0x33;10///在相应引脚上设置相应电平;11//GPIOA->ODR = 0x00;//输出012//GPIOA->ODR = 0x03;//设置11,输出高电平,而不再是单片机中1;1314//设置GPIOA工作模式;15//PA0 输出, 50hz,PA8 输入16GPIOA->CRL =0x...
STM32芯片的GPIO引脚分成哪些组?每组的引脚的号码是什么范围?相关知识点: 试题来源: 解析 STM32芯片上,I/O引脚可以被软件设置成各种不同的功能,如输入或输出,所以被称为GPIO (General-purpose I/O)。而GPIO引脚又被分为GPIOA、GPIOB……GPIOG不同的组,每组端口分为0~15,共16个不同的引脚 反馈 收藏 ...
关于stm32 GPIOA的ODR寄存器详细讲解,今晚纯纯的知识点,干货满满!快来听听原子哥怎么说!#c语言 #嵌入式 #单片机 #stm32 #gpio #寄存器 - 正点原子于20211104发布在抖音,已经收获了13.9万个喜欢,来抖音,记录美好生活!
KEY1_GPIO_PORT GPIOA #define KEY1_GPIO_CLK RCC_AHB1Periph_GPIOA void GPIO_Init(void) { /*定义一个GPIO_InitTypeDef类型的结构体*/ GPIO_InitTypeDef GPIO_InitStructure; /*开启相关的GPIO外设时钟*/ RCC_AHB1PeriphClockCmd (KEY1_GPIO_CLK, ENABLE); /*选择要控制的GPIO引脚*/ GPIO_InitStructure....
一、什么是GPIO GPIO(英语:General-purpose input/output),通用型之输入输出的简称,可以用来输入高低电平或者输出高低电平。这里的高电平指的是3.3V,低电平指的是0V。通常称GPIO为IO口,或者引脚。 STM32F103ZET6有GPIOx_0~GPIOx_15,其中x = A,B,C,D,E,F,G。