初级会员

- 积分
- 71
- 金钱
- 71
- 注册时间
- 2018-4-16
- 在线时间
- 18 小时
|

楼主 |
发表于 2018-4-22 15:29:42
|
显示全部楼层
int main(void)
{
u16 led0pwmval=3000;
u16 DischargeTime=1;
delay_init(); //延时函数初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
//uart_init(115200); //串口初始化为115200
//LED_Init(); //LED端口初始化
TIM3_PWM_Init(8999,0); //不分频。PWM频率=72000000/900=80Khz
//while(1)
{
TIM_SetCompare2(TIM3,led0pwmval);
delay_ms(DischargeTime);
TIM_SetCompare2(TIM3,0);
delay_ms(2);
}
}
改成这样,才看出来,PWM脉冲输出了3次,即输出1毫秒PWM,2毫秒低电平,再1毫秒PWM,2毫秒低电平,1毫秒PWM,以后都是低电平,请高手指教下,为什么执行3次? |
|