ex5.c

来自「电机控制板程序修改.机电一体化的实际应用。可操作性强」· C语言 代码 · 共 38 行

C
38
字号

//---------------------------------------------------------------------------------------
//    步进电机软件环形分配程序
//---------------------------------------------------------------------------------------

//-------------------------------------变量定义------------------------------------------
#include "reg52.h"
//----三种步进电机工作方式软件分配表-----
unsigned char code step_tab0[4]={0x8,0x4,0x2,0x1};//4相单4拍
unsigned char code step_tab1[4]={0xc,0x6,0x3,0x9};//4相双4拍
unsigned char code step_tab2[8]={0x8,0xc,0x4,0x6,0x2,0x3,0x1,0x9};//4相8拍
//-----------------------------变量定义结束----------------------------------------------

/*-----------------   约延时100us  --------------------*/
delay(unsigned char dy)
{
 unsigned char ii;
 while(--dy)
   for(ii=0;ii<24;ii++) ;
 }
//----------------------主程序------------------------------
main()
{
 bit direction;
 unsigned char i;
 char step_index;
 direction=0;                             //观察正转情况
 while(1)
  {
  if (direction==1)
     {if (++step_index>3) step_index=0;}  //正转
  else
     {if (--step_index<0) step_index=3;}  //反转
  P1=step_tab1[step_index];
  for(i=0;i<10;i++)                       //调用10次
    delay(10);                           //10毫秒
  }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?