📄 步进马达.c
字号:
/*************************************************************************************
* 标题: 步进电机试验二 *
* *
* 通过本例程了解步进马达使用及驱动程序编写 *
*; 单双八拍工作方式: *
*; A-AB-B-BC-C-CD-D-DA (即一个脉冲,转 3.75 度) *
* J14短路冒需断开 *
* 请学员一定要消化掉本例程 *
* *
**************************************************************************************/
#include "reg52.h"
unsigned char code RUN[8]={0xfe,0xfc,0xfd,0xf9,0xfb,0xf3,0xf7,0xf6}; //步进电机相序表
void delay(unsigned int t);
//步进电机驱动
void motor_ffw()
{
unsigned char i;
for (i=0; i<8; i++) //一个周期转3.75*8=30度
{
P1 = RUN[i]&0x1f; //取数据
delay(45); //调节转速
}
}
/******延时函数****************/
void delay(unsigned int t)
{
unsigned int k;
while(t--)
{
for(k=0; k<60; k++)//用for的空循环延长程序的执行时间
{ }
}
}
main()
{
while(1)
{
motor_ffw(); //调用旋转处理函数
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -