想让这个程序产生有限个脉冲,可它一直产生

2019-07-15 17:14发布

  if(i<10)                     
         
               { CLK=!CLK;

                     DelayMS(1)        ;
                                i++;
                }
想让这个程序产生有限个脉冲,可它一直产生。我用它给L297产生脉冲, 就一直转。真是想不通

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
18792451417
1楼-- · 2019-07-16 12:11
 精彩回答 2  元偷偷看……
Aidaohuakai
2楼-- · 2019-07-16 16:22
把这个:if(i<10)                          
            {
                CLK=!CLK;
                 DelayMS(1)  ;
                  i++;
             }
改为:if(i<10)                          
            {
                CLK=!CLK;
                 DelayMS(1)  ;
                  i++;
             }
            CLK=0;//如果你的电机是低电平关闭的话
Aidaohuakai
3楼-- · 2019-07-16 17:53
andyyau 发表于 2015-5-11 10:30
你这个主程序怎么没有循环啊  结构有问题 刚才没看见
int main(void)
{

你这个不行啊,for循环一直在产生!!!
andyyau
4楼-- · 2019-07-16 20:24
i = 5后,程序停止了啊?CLK等于什么没关系啊!不满足for循环后 在while里停止了啊
Aidaohuakai
5楼-- · 2019-07-16 21:18
andyyau 发表于 2015-5-11 10:58
i = 5后,程序停止了啊?CLK等于什么没关系啊!不满足for循环后 在while里停止了啊

把for(i = 0; i < 5; i++)
改为for(; i < 5; i++)
就不会在while(1)中重复执行了
andyyau
6楼-- · 2019-07-17 02:27
 精彩回答 2  元偷偷看……

一周热门 更多>