呼吸灯代码展示

delay_ms(10);//延长每一个comparenum的时间,实现呼吸灯的效果
        
if(comparenum>=300)turn_flag=0;
if(comparenum==0)turn_flag=1;
        
if(turn_flag==1)comparenum++;
if(turn_flag==0)comparenum--;
        

        
__HAL_TIM_SET_COMPARE(&PWM_init_huddle,TIM_CHANNEL_2,comparenum);

__HAL_TIM_SET_COMPARE(&PWM_init_huddle,TIM_CHANNEL_2,comparenum);的作用是修改比较值,调制占空比

if(comparenum>=300)turn_flag=0;
if(comparenum==0)turn_flag=1;
        
if(turn_flag==1)comparenum++;
if(turn_flag==0)comparenum--;

 实现comparenum的递增和递减

你可能感兴趣的:(单片机,c语言,stm32)