初级会员

- 积分
- 124
- 金钱
- 124
- 注册时间
- 2018-3-26
- 在线时间
- 288 小时
|
20金钱
这是我的程序- void MotorSpeedOrDirection(uchar state)
- {
- uchar i,j=0;
- if(!state)
- {
- DIR=0;
- for(i = 0;i < 401;i++)
- {
- PUL=1; //高低电平脉冲驱动
- uDelay(100); //低速
- PUL=0;
- uDelay(100);
- if(i==400)break;
- }
- }else{
- DIR=0;
- for(i = 0;i < 401;i++)
- {
- PUL=1; //高低电平脉冲驱动
- uDelay(100); //低速
- PUL=0;
- uDelay(100);
- if(i==400)
-
- break;
- }
- }
- }
复制代码 想让42步进电机转一圈停止,但是这个程序却是一直在运行,不知道怎么回事- void main()
- {
- EN=0;
- uDelay(10);
- // DIR=0;
- uDelay(10);
- MotorSpeedOrDirection(1);
- EA=1;
- while(1)
- {
- }
- }
复制代码
|
|