1. GPIO简介 GPIO是通用输入输出引脚,它是STM32芯片上的数字接口,可以被软件配置为输入或输出,在连接外部设备时发挥重要作用。它们可以使用寄存器级操作进行配置和控制,因此具有灵活性和可编程性。 STM32F103ZET6 芯片是 144 脚的芯片,具有 GPIOA、GPIOB、GPIOC、GPIOD、GPIOE、GPIOF 和 GPIOG 七组 GPIO 口,...
GPIOx->BSRR 低位端口配置寄存器(x = A~ G,该寄存器偏移地址为:0x10):0-15位——为1时,可以使ODRx相应的位置1,为0时,无变化 。15-31位——为1时,可以使ODRx相应的位清零,为0时,无变化(注:当set和reset都设置了,则set优先级高) GPIOx->BSR 低位端口配置寄存器(x = A~ G,该寄存器偏移地址为:0...
void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); ④设置一组IO口为低电平 void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); ⑤设置一个IO口为高或低电平 void GPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, BitAction BitVal); ⑥设置一组IO口为高或低电平 ...
GPIO是通用输入输出引脚,它是STM32芯片上的数字接口,可以被软件配置为输入或输出,在连接外部设备时发挥重要作用。它们可以使用寄存器级操作进行配置和控制,因此具有灵活性和可编程性。STM32F103ZET6 芯片是 144 脚的芯片,具有 GPIOA、GPIOB、GPIOC、GPIOD、GPIOE、GPIOF 和 GPIOG 七组 GPIO 口,共有 112 个 ...
if(PinState != GPIO_PIN_RESET){GPIOx->BSRR = GPIO_Pin;}else{GPIOx->BSRR = (uint32_t)GPIO_Pin <<16u;} 这是函数的主要逻辑。如果 PinState 不等于 GPIO_PIN_RESET,即要设置的输出电平为高电平, 那么将 GPIOx->BSRR 寄存器的对应引脚位...
1个 32 位的置位/复位寄存器BSRR(Bit set/reset register); 1个 16 位的复位寄存器 BRR(Bit reset register); 1个 32 位的锁存寄存器 LCKR。 STM32的IO口可有软件配置成如下8种模式: (1)GPIO_Mode_AIN 模拟输入 (2)GPIO_Mode_IN_FLOATING 浮空输入 ...
图1 GPIO应用设计 二、API函数 STM32有多种类型的库,本节所介绍的STM32的GPIO函数接口是STM32标准库的函数接口,接口总共分为4种类型,如图2所示。 图2 GPIO库函数接口分类 1、关键参数 在详细介绍各个API函数接口功能之前,我们需要对函数接口中使用到的关键的几个参数进行分析。
GPIO_ResetBits()和GPIO_SetBits()是库函数呢,是ST提供的.LCD_RD_data(),是另外一个函数,自己实现...
想通过GPIO_SetBits与GPIO_ResetBits实现led的闪烁,现在发现GPIO_ResetBits不起作用 分别使用代码: GPIO_SetBits(GPIOC, GPIO_Pin_9); GPIO_ResetBits(GPIOC, GPIO_Pin_9); 与有延迟的代码: for(i=1;i<30;i++) {GPIO_SetBits(GPIOC, GPIO_Pin_9);} for(i=1;i<30;i++) {GPIO_ResetBits(GPIO...