1、浮空输入GPIO_IN_FLOATING ——浮空输入,可以做KEY识别,RX1 2、带上拉输入GPIO_IPU——IO内部上拉电阻输入 3、带下拉输入GPIO_IPD—— IO内部下拉电阻输入 4、模拟输入GPIO_AIN ——应用ADC模拟输入,或者低功耗下省电 5、开漏输出GPIO_OUT_OD ——IO输出0接GND,IO输出1,悬空,需要外接上拉电阻,才能实现...
GPIOx: where x can be (A..G depending on device used) to select the GPIO peripheral GPIO_Pin: specifies the port bit to read. This parameter can be GPIO_PIN_x where x can be (0..15). Return values :The input port pin value. HAL_GPIO_WritePin Function name void HAL_GPIO_WritePin...
因为点亮LED是需要我们引脚进行输出的所以我们选择输出模式,点击GPIO_Output,即可完成配置。可在System Core的GPIO里查看你配置的引脚: 来说明一下GPIO可以设置的各种参数: GPIO output level 设定引脚输出的初始状态是高电平还是低电平 GPIO mode 设定引脚的输出模式为开漏还是推挽输出 GPIO Pull-up/Pull-down 设定引脚...
//通过查找 GPIO_TypeDef 结构体可以看到typedef struct{__IO uint32_t CRL;//端口配置低寄存器__IO uint32_t CRH;//端口配置高寄存器__IO uint32_t IDR;//端口输入数据寄存器__IO uint32_t ODR;//端口输出数据寄存器__IO uint32_t BSRR;//端口置位/复位寄存器__IO uint32_t BRR;//端口位清除寄存...
STM32低功耗模式下GPIO如何配置最节能,这里总结了一下四点,亲测有效(基于STM32L011芯片 LL库),可降低几百微安。 1、将未使用的GPIO 配置为模拟输入模式 GPIO始终有一个输入通道,可以是数字或模拟通道,如果不需要读取GPIO数据,则优先配置为模拟输入。
一、GPIO简介 二、GPIO基本结构 三、GPIO位结构 四、GPIO工作模式(8种)1、浮空/上拉/下拉输入 2、...
LL能高效的原因 简单总结一下原因:巧妙运用C语言静态、内联函数直接操作寄存器。 当然,这是其中重要的原因,还有一些其它原因,这里暂不描述。 你会在LL库.h文件中发现大量类似,静态、内联函数直接读写寄存器的函数。 比如读写IO口: __STATIC_INLINEuint32_tLL_GPIO_ReadOutputPort(GPIO_TypeDef *GPIOx){return(...
STM32CUBEMX 生成LL库 配置GPIO 在右下角搜索框内输入对应的GPIO,图中会闪烁显示,我们配置成输出模式 我们进一步完成GPIO的设置,点击System Core选择GPIO,接着点击图中序号3的位置,会出来GPIO的标签属性 配置PB0 的默认电平,开漏输出,无上下拉,低速模式。引脚标签为 LED...
while(!LL_SPI_IsActiveFlag_RXNE(SPI1)){ timeout_cnt ++; if(timeout_cnt > timeout_cnt_num){ state = -1; break; } } // Read 16-Bits in the data register *data_out = LL_SPI_ReceiveData16(SPI1); return state; } 1.
(GPIOA, GPIO_Pin_0) == Bit_SET) { return 1; // BOOT0为高电平 } else { return 0; // BOOT0为低电平 } } int main(void) { GPIO_Init(); // 初始化GPIO uint8_t boot0Status = ReadBoot0Pin(); // 读取BOOT0引脚状态 // 这里可以根据boot0Status做进一步处理 while (1) { // ...