分析下面的函数怎么让PWM输出逐渐增大和减少void dE_CP_count_dowm_bright_up_darku8 dE_CP_PWM_valueu8 Light_num dE模式向下计数亮向上暗 ifbreath_time_counter=dE_CP_PWM_
该函数是一个呼吸灯效果的实现函数。其中,dE_CP_count_down_bright_up_dark()函数用于控制PWM输出的逐渐增大和逐渐减小。当呼吸计数器breath_time_counter小于等于dE_CP_PWM_value4时,PWM输出逐渐增大;当呼吸计数器大于dE_CP_PWM_value4时,PWM输出逐渐减小。
为了控制呼吸灯的速度,程序中使用了一个计数器dE_breath_time_counter。当dE_breath_time_counter小于i时,每隔一段时间就会执行一次呼吸灯效果。当dE_breath_time_counter等于i时,进行一次呼吸灯效果的切换。
在呼吸灯效果的切换中,根据dE的值选择不同的呼吸灯效果。当dE等于0时,呼吸计数器breath_time_counter向上计数,到达1100之后向下计数;当dE等于1时,呼吸计数器breath_time_counter向下计数,到达0之后向上计数。根据呼吸计数器breath_time_counter的变化,调用dE_CP_count_down_bright_up_dark()函数控制PWM输出的逐渐增大和逐渐减小。
函数Pwm_Out_Update()用于更新PWM输出的值。根据state的值选择不同的PWM输出通道,将pwm_value的高8位和低8位分别写入PWM寄存器中,并触发PWM输出
原文地址: https://www.cveoy.top/t/topic/hbDw 著作权归作者所有。请勿转载和采集!