步进电机c语言程序详解

 时间:2026-02-13 04:12:30

1、利用单片机控制步进电机正反转,先正转一周,然后反转一周,往复循环。

步进电机c语言程序详解

2、#include "reg51.h"//包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义,

步进电机c语言程序详解

3、#define uint unsigned int

#define uchar unsigned char

步进电机c语言程序详解

4、uchar ns[]={0x02,0x04,0x08,0x10};//A,B,C,D 逆时针

uchar ss[]={0x10,0x08,0x04,0x02};//D,C,B,A 顺时针

步进电机c语言程序详解

5、/******************************************************************/

/*                    延时函数声明                                */

/******************************************************************/

/*void mdelay(uint t)

{

  uchar n;

for(;t>0;t--)

 for(n=0;n<125;n++)

  {;}

}*/

void mdelay(uint t)

{

  uchar n;

while(t--)

{

for(n=0;n<123;n++)

  {;}

  }  

}

步进电机c语言程序详解

6、/******************************************************************/

/*                   主函数    步距角{360/(5.625/16)}/8                                   */

/******************************************************************/

void main()

{

uint i,j=128,f=128;

  while(j--)

{

for(i=0;i<4;i++)

{

P1=ss[i];

mdelay(10);

}

}

步进电机c语言程序详解

7、 while(f--)

{

for(i=0;i<4;i++)

{

P1=ns[i];

mdelay(10);

}

   

  }

while(1);

}

步进电机c语言程序详解

8、本经验只供参考,如有不足,还请见谅,如果有什么疑问请在下边留言,及时给你解答。。。

  • proteus怎么调成中文
  • 74ls74引脚图及功能详解
  • 74ls20的逻辑功能是什么
  • proteus数码管怎么找
  • proteus开关怎样找?
  • 热门搜索
    执子之手与子偕老是什么意思 解酒喝什么最好最快 金鱼怎么养不会死 若不是你突然闯进我生活 生活需要勇气 燕郊生活圈 q7怎么样 十一月是什么星座 如何培养团队精神 如何挽回情感