标题:
利用脉冲高低控制步进电机正反转,为什么我这个程序实现不了啊
[打印本页]
作者:
1049769176
时间:
2016-12-23 15:40
标题:
利用脉冲高低控制步进电机正反转,为什么我这个程序实现不了啊
#include <REG52.H>
#define uint unsigned int
#define uchar unsigned char
sbit pul=P1^0;
sbit dir=P1^1;
sbit k1=P3^4;
sbit k2=P3^5;
void delay(uint xms)
{
uint i,j;
for(i=xms;i>0;i--)
for(j=112;j>0;j--);
}
void main()
{
if(k1==0)
{
delay(20);
if(k1==0)
{
dir=1;
while(1)
{
pul=1;
delay(5);
pul=0;
delay(5);
}
}
}
if(k2==0)
{
delay(20);
if(k2==0)
{
dir=1;
while(1)
{
pul=0;
delay(5);
pul=1;
delay(5);
}
}
}
}
作者:
espopoi
时间:
2016-12-23 21:41
如果只需要正反转不需要调速的话 in1和in2端口分部是高低电平就可以了,
作者:
hts2008222
时间:
2017-1-3 09:49
if(k2==0)
{
delay(20);
if(k2==0)
{
dir=0;//这里修改成这样就可以了,
while(1)
{
pul=0;
delay(5);
pul=1;
delay(5);
}
}
}
}
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1