LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_GPIOA); //2.配置引脚 LL_GPIO_InitTypeDef LL_GPIO_InitStructure; LL_GPIO_InitStructure.Pin = LL_GPIO_PIN_1; LL_GPIO_InitStructure.Mode = LL_GPIO_MODE_OUTPUT; LL_GPIO_InitStructure.Speed = LL_GPIO_SPEED_FREQ_LOW; LL_GPIO_InitStructure.Output...
LL_GPIO_SetOutputPin(I2C_SDA_GPIO_Port, I2C_SDA_Pin); /* 配置SHT15通讯接口GPIO PA9、PA10 */ GPIO_InitStruct.Pin = I2C_SCL_Pin; GPIO_InitStruct.Mode = LL_GPIO_MODE_OUTPUT; GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_HIGH; GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; GPIO...
3. 将LED对应引脚PA5配置为推挽输出模式 __STATIC_INLINE void Configure_GPIO(void) { LL_AHB2_GRP1_EnableClock(LL_AHB2_GRP1_PERIPH_GPIOA); LL_GPIO_SetPinMode(GPIOA, LL_GPIO_PIN_5, LL_GPIO_MODE_OUTPUT); LL_GPIO_SetPinOutputType(GPIOA, LL_GPIO_PIN_5, LL_GPIO_OUTPUT_PUSHPULL); LL...
在ll库中,我们使用GPIO_Init()函数来初始化GPIO。 以下是初始化GPIO的基本步骤: 1.首先,需要在代码中包含相应的头文件,例如: #include "stm32f4xx_ll_gpio.h" 2.然后,我们需要配置GPIO的工作模式。对于输入引脚,我们使用LL_GPIO_MODE_INPUT模式,对于输出引脚,我们使用LL_GPIO_MODE_OUTPUT模式。例如,要将PA0...
LL_GPIO_SetOutputPin(I2C_SDA_GPIO_Port, I2C_SDA_Pin); /*配置SHT15通讯接口GPIO PA9、PA10 */ GPIO_InitStruct.Pin = I2C_SCL_Pin; GPIO_InitStruct.Mode = LL_GPIO_MODE_OUTPUT; GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_HIGH;
GPIO_InitStruct.Pin = STEP_Pin;GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE;GPIO_InitStruct....
GPIO output levelLow的意思是将该串口初始化为低电平,当然也可以选择High,就是将初始电平拉高,这里按我们电路的接法,所以应该拉低。 GPIO mode Outpull Pushpull的意思是选择输出模式为推挽输出模式,还有其他几种输出模式,在我的上一篇博客中有讲到另外几种输出方式,大家可以了解一下。这里我们是需要点亮LED灯,所...
0, LL_GPIO_MODE_OUTPUT); while(1) { LL_GPIO_SetOutputPin(GPIOB, LL_GPIO_PIN_0);...
GPIO_InitStruct.Mode = LL_GPIO_MODE_FLOATING;LL_GPIO_Init(GPIOA, &GPIO_InitStruct);/* TIM2 ...
GPIO_InitStruct.Mode = LL_GPIO_MODE_OUTPUT; LL_GPIO_Init(GPIOA, &GPIO_InitStruct); // 设置GPIO输出状态 LL_GPIO_SetOutputPin(GPIOA, LL_GPIO_PIN_0); 总结:HAL库提供了更高级别的抽象,适合大多数应用场景;LL库提供了更低级别的抽象,适合对性能要求较高的场景。