LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOB); LL_GPIO_SetOutputPin(I2C_SCL_GPIO_Port, I2C_SCL_Pin); 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_...
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...
在ll库中,我们使用GPIO_Init()函数来初始化GPIO。 以下是初始化GPIO的基本步骤: 1.首先,需要在代码中包含相应的头文件,例如: #include "stm32f4xx_ll_gpio.h" 2.然后,我们需要配置GPIO的工作模式。对于输入引脚,我们使用LL_GPIO_MODE_INPUT模式,对于输出引脚,我们使用LL_GPIO_MODE_OUTPUT模式。例如,要将PA0...
LL_TIM_SetTriggerOutput(TIM3, LL_TIM_TRGO_RESET); LL_TIM_DisableMasterSlaveMode(TIM3); /* TIM使用GPIO时钟使能*/ LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOB); /* TIM3 GPIO配置:PB1 ---> TIM3_CH4 */ GPIO_InitStruct.Pin = LL_GPIO_PIN_1; GPIO_InitStruct.Mode = LL_GPI...
GPIO_InitStruct.Pin = STEP_Pin;GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE;GPIO_InitStruct....
LL_TIM_SetTriggerOutput(TIM3, LL_TIM_TRGO_RESET); LL_TIM_DisableMasterSlaveMode(TIM3); /* TIM使用GPIO时钟使能 */ LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOB); /* TIM3 GPIO配置:PB1 ---> TIM3_CH4 */ GPIO_InitStruct.Pin = LL_GPIO_PIN_1; GPIO_...
__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); ...
GPIO_InitStruct.Mode = LL_GPIO_MODE_OUTPUT; LL_GPIO_Init(GPIOA, &GPIO_InitStruct); // 设置GPIO输出状态 LL_GPIO_SetOutputPin(GPIOA, LL_GPIO_PIN_0); 总结:HAL库提供了更高级别的抽象,适合大多数应用场景;LL库提供了更低级别的抽象,适合对性能要求较高的场景。
一、初识LL 库 (1)二、怎么使用LL库 (3)三、新建STM32LL库工程模板 (5)四、第一个程序——点亮LED (8)五、添加其他程序功能 (10)……….一、初识LL 库 最近论坛发的STM32L476RG Nucleo开发板到手了,准备学习玩耍,当然第一步就是下载资料,于是我下载STM32L4Cube 1.1.0版本,打开逐个查看,好像和...
外设驱动:为STM32微控制器上的各种外设(如GPIO、UART、SPI、I2C、ADC、TIM等)提供了驱动函数。CMSIS...