⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ex5.c

📁 电机控制板程序修改.机电一体化的实际应用。可操作性强
💻 C
字号:

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

//-------------------------------------变量定义------------------------------------------
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -