提高代码的执行效率单片机解密 时间:2025-12-16 来源: 芯片解密 浏览:2次 字号:大 中 小 单片机解密void DelayTimeCount_ms(uint16_t *DelayTime_Count){ if(*DelayTime_Count==0) { *DelayTime_Count=0; } else { *DelayTime_Count-=1; }}void Set_Delay_Time(uint16_t Time,uint16_t *DelayTime_Count){ *DelayTime_Count=Time;}uint8_t CheckDelay(uint16_t *DelayTime_Count){ if(*DelayTime_Count==0) { return 0; } else { return 1; }}复制代码我们再创建一个全局变量用于设置LED闪烁间隔uint16_t DelayTime_LED;复制代码接下来写一个LED闪烁函数并把其放在大循环调用void LED_Twinkle(uint16_t HarfPeriod){ static uint8_t Status=0; switch(Status) { case 0: { LED(ON); Set_Delay_Time(HarfPeriod,&DelayTime_LED); Status++; }break; case 1: { if(CheckDelay(&DelayTime_LED) == 0) { Status++; } }break; case 2: { LED(OFF); Set_Delay_Time(HarfPeriod,&DelayTime_LED); Status++; }break; case 3: { if(CheckDelay(&DelayTime_LED) == 0) { Status = 0; } }break; }} 上一篇:CH32V103单片机-i2c接口OLED及ADC使用单片机解密 下一篇:单片机解密RDA8851开发手册与芯片资料