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 + -
显示快捷键?