#include <reg52.h>
#include <stdio.h>
#include<intrins.h> //头文件,没这头文件就不能执行_nop_()这条指令,这个是个空指令,每次执行12hz的芯片。是1us
typedef unsigned int u16; //对数据类型进行声明定义
typedef unsigned char u8;
void delay(u16 z); //误差大概是每秒多0.003s
sbit fangxiang=P2^2; //dir-
sbit tuoji=P2^1; //en- EN端可不接,EN有效时电机转子处于自由状态(脱机状态),
//这时可以手动转动电机转轴,做适合您的调节。手动调节完成后,再将EN设为无效状态,以继续自动控制
sbit maichong=P2^0; //pul-
void main()
{
u16 i;
tuoji=1;
fangxiang=0;
while(1)
{
for(i=1000;i>0;i--)
{
maichong=0;
maichong=1;
}
}
}
void delay(u16 z)
{
u16 i,a;
for(i=z;i>0;i--)
{
for(a=99;a>0;a--)
{
_nop_();
_nop_();
}
}
}
|