51控制步进电机

利用 普中 HC6800-EM3开发板自带的五线四相制步进电机 实现单片机控制步进电机的转动

#include
#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口,并且保持一定时间可以控制时间来进行速度调节
          }
     }
}

你可能感兴趣的:(51单片机)