步进电机1.c

来自「AT89S52单片机程序50例(00-50)」· C语言 代码 · 共 30 行

C
30
字号
//步进电机

//1、本程序用于测试4相步进电机常规驱动。
//2、需要用跳帽或者杜邦线把信号输出端和对应的步进电机信号输入端连接起来。
//3、速度不可以调节的过快,不然就没有力矩转动了。

#include <reg52.h>

unsigned char code F_Rotation[8]={0x01,0x03,0x02,0x06,0x04,0x0C,0x08,0x09};  //正转表格
unsigned char code B_Rotation[8]={0x09,0x08,0x0C,0x04,0x06,0x02,0x03,0x01};  //反转表格

//延时子程序
void Delay(unsigned int i)
{
	while(--i);
}

//主程序
void main()
{
	unsigned char i;
    while(1)
    {
    	for(i=0;i<8;i++)      //4相步进电机
        {
        	P1=F_Rotation[i];  //输出对应的相,可以自行换成反转表格
            Delay(5000);        //改变这个参数可以调整电机转速
        }
    }
}

⌨️ 快捷键说明

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