重写LL_mDelay()函数如下图,并且原LL_mDelay()函数已注释掉,可以看到ms毫秒级延时,是用到1000us的延时循环做的,也可以直接给LL_uDelay()函数附上*1000的值; 注意stm32g4xx_ll_utils.h文件里面加上新的函数声明,和mian.c文件里面的滴答定时器时钟初始化函数名称要修改成LL_Init1usTick(170000000)。 下图为示...
清除函数挂起位,使能下一次中断唤起 登录后复制__STATIC_INLINEvoidLL_EXTI_ClearFlag_0_31(uint32_tExtiLine);/* @param ExtiLine =LL_EXTI_LINE_x 清除中断挂起位;若中断是由软件模拟外部触发实现的,清除时一并将SWIER位清除 */ 使用案例 登录后复制voidEXTI15_10_IRQHandler(void) {LL_mDelay(10);//按...
LL_I2C_HandleTransfer(I2C1,0x10,LL_I2C_ADDRSLAVE_7BIT,0,LL_I2C_MODE_SOFTEND,LL_I2C_GENERATE_STOP); LL_mDelay(50); LL_I2C_HandleTransfer(I2C1,0x10,LL_I2C_ADDRSLAVE_7BIT,10,LL_I2C_MODE_SOFTEND,LL_I2C_GENERATE_START_READ); for(i=0;i<10;i++) { LL_mDelay(1); while(!LL_I2C...
在主函数调用Configure_EXTI()并添加代码: while (1) { LL_GPIO_TogglePin(GPIOA, LL_GPIO_PIN_5); if(i == 0) { LL_mDelay(100); } else if(i == 1) { LL_mDelay(500); } else { LL_mDelay(1000); } } 实现功能:每按一次按键,LED改变一次闪烁频率,间隔0.1s,0.5s,1s三种不同频率循环闪...
中断函数 复制 uint16_t IR_time=0; //计数保存 uint32_t IRDATA=0;//红外解码保存 复制 void...
STM32 LL 库使用指南说明书 STM32 LL库使用指南 ---By Fengzi 熟悉STM32的都知道ST官方提供了非常方便好用的库函数供用户使用,多数人都使用过STM32标准外设库,STM32Cube库(即HAL库),这个LL库是什么鬼,却从来没听说过。好吧,我承认这个名字是我自己XJB取的。。。目录 一、初识LL 库 (1)二、怎么使用L...
{LL_mDelay(10);//按键消抖,防止多次触发(一置位PR即可能再次触发)if(LL_EXTI_IsActiveFlag_0_31(LL_EXTI_LINE_13) != RESET)//当中断由EXTI_LINE_13引起{/* USER CODE BEGIN LL_EXTI_LINE_13 */LL_EXTI_ClearFlag_0_31(LL_EXTI_LINE_13);//清除标志位LL_GPIO_TogglePin(GPIOA, LL_GPIO_PIN_...
(i == 3) i=0; } } 在主函数调用 Configure_EXTI()并添加代码: while (1) { LL_GPIO_TogglePin(GPIOA, LL_GPIO_PIN_5); if(i == 0) { LL_mDelay(100); } else if(i == 1) { LL_mDelay(500); } else { LL_mDelay(1000); } } 实现功能:每按一次按键,LED 改变一次闪烁频率,间隔 ...
项目使用STM32CubeMX生成的STM32G474的LL库程序,stm32g4xx_ll_utils.c文件内的延时函数,只有LL_mDelay()延时函数,此函数为ms级延时函数,只能在程序里提供最低1ms延时(LL_mDelay(0),官方程序里默认防止开发人员设置为0,会在你要延时的时间参数上加1,已用示波器验证过,设置为参数为1,示波器会采集到IO口为2ms...