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

📄 步进马达.c

📁 5线单极性步进电机
💻 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 + -