while (1)
{
if(i<=1080*n) /*脉冲数*/
{
CLK1=!CLK1;
for(m=0;m<30;m++)
{
;
}
CLK1=!CLK1;
DelayMS(1);
i++;
}
}
/////////////////////////////////////////////////////
while(i<=1080*n)/*脉冲数*/
{
CLK=!CLK;
for(m=0;m<30;m++)
{
;
}
CLK=!CLK;
DelayMS(1);
i++;
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
用while(i<=1080*n),只要i一直累加,就有可能满足i>1080*n,这时while(i<=1080*n)为假,就跳出while()循环了
发脉冲最好使用定时器中断来做,频率更稳定
那基本和while(1)没区别,只要n大于0
一周热门 更多>