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

2019-07-15 17:14发布

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

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

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
18条回答
18792451417
2019-07-16 01:08
额,不行还是一直转。这是全部程序:
#include<reg51.h>
#include<stdio.h>
#define unit unsigned int
#define uchar unsigned char
sbit CW=P1^0;
sbit CLK=P1^1;
int n;
unit ms;
unsigned char i;

DelayMS(unit ms)
{
        uchar k;
        while(ms--)
        {
                 for(k=0;k<120;k++);
        }
  }


  

main()
{   CW=0;
        CLK=0;
        n=4;
        i=1;
       
     
           for(i = 0; i < 1000; i++)
         {
          CLK = !CLK;
          DelayMS(1) ;
         }
}                               

一周热门 更多>