回复【2楼】dixdsqaid:
---------------------------------
我进入delay后选择跳出括号中的程序,就一直运行不停止。而且我观察了输出的波形,只能不停的运行delay前面的程序,后面的程序控制的GPIO无法输出波形,一直都是0.这不是说明delay一直没能执行完么?我等了好久,远远大于延时时间都是这样。程序如下:
[mw_shl_code=c,true]while(1)
{
TIM_CCxCmd(TIM1,TIM_Channel_1,ENABLE); //A+
TIM_CCxCmd(TIM4,TIM_Channel_2,DISABLE); //A-
TIM_CCxCmd(TIM1,TIM_Channel_3,DISABLE); //B+
TIM_CCxCmd(TIM4,TIM_Channel_1,ENABLE); //B-
TIM_CCxCmd(TIM1,TIM_Channel_3,DISABLE); //C+
TIM_CCxCmd(TIM3,TIM_Channel_3,DISABLE); //C-
delay_ms(12);
TIM_CCxCmd(TIM1,TIM_Channel_1,ENABLE); //A+
TIM_CCxCmd(TIM4,TIM_Channel_2,DISABLE); //A-
TIM_CCxCmd(TIM1,TIM_Channel_3,DISABLE); //B+
TIM_CCxCmd(TIM4,TIM_Channel_1,DISABLE); //B-
TIM_CCxCmd(TIM1,TIM_Channel_3,DISABLE); //C+
TIM_CCxCmd(TIM3,TIM_Channel_3,ENABLE); //C-
delay_ms(12);
}[/mw_shl_code]
就发现永远都是A+B-高电平
|