📄 ex5.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 + -