2019-08-17 08:16发布
枫以如斯 发表于 2017-6-13 23:49 视觉暂留效应。
操作系统 发表于 2017-6-14 08:33 这个现象可以这么来解释,亮度达到最大是要时间的.当PWM脉冲时间小于这个时间就可以调节亮度.. 也可以理解 ...
最多设置5个标签!
int main(void)
{
u16 led0pwmval=0;
u8 dir=1;
delay_init(); //延时函数初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置 NVIC 中断分组 2
uart_init(115200); //串口初始化波特率为 115200
LED_Init(); //LED 端口初始化
TIM3_PWM_Init(899,0); //不分频,PWM 频率=72000/900=80Khz
while(1)
{
delay_ms(10);
if(dir)led0pwmval++;
else led0pwmval--;
if(led0pwmval>300)dir=0;
if(led0pwmval==0)dir=1;
TIM_SetCompare2(TIM3,led0pwmval);
}
}
led0pwmval 这个值设置为 PWM 比较值,也就是通过 led0pwmval 来控制 PWM 的占空比,然后控制 led0pwmval 的值从 0 变到 300,然后又
从 300 变到 0,这个值就是CCRX的值,在循环里一直变化的。以上为个人理解。
也可以理解为 电平上升是有斜度的.不是直接90度上去的.
好的
好的谢谢
一周热门 更多>