利用 普中 HC6800-EM3开发板自带的五线四相制步进电机 实现单片机控制步进电机的转动
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar code table[]={0x3f,0x6f,0xcf,0x9f}//控制前四位用四拍即两相励磁方式进行,由于电路图上JM4&5中的4的 ABCD 是倒着的,所以参考P442的顺序表定下这个
void delay()
{
uchar i,j;
for(i=100;i>0;i--)
for(j=125;j>0;j--);//延时函数,如果延时长步进电机的速度就慢
}
void main()
{
while(1)//一直在函数当中循环
{
unchar z=0;
for(z;z<4;z++)
{
P1=table[z];
delay();//赋予P1口,并且保持一定时间可以控制时间来进行速度调节
}
}
}