小磷光一

电机控制功能主函数

0
阅读(3330)

 

#include "dm_bf5xx.h"
#include "dm_types.h"

#define STEP_MOTOR_CMD	1
#define DC_MOTOR_CMD	2

/****************************************************************************
* 名称 : Disable_Motor
* 功能 : 电机控制测试主函数
* 入口参数 :无
* 出口参数 :无
****************************************************************************/
void main(void)
{
	Init_EBIU();
	Eable_Motor();
	while(1)
	{
		Step_motor(STEP_MOTOR_CMD);		//步进电机驱动函数
		//DC_motor1(DC_MOTOR_CMD);		//直流电机1驱动函数
		//DC_motor2(DC_MOTOR_CMD);		//直流电机2驱动函数
	}		
}
***
* 名称 : DC_motor1
* 功能 : 直流电机1 控制函数
* 入口参数 :Direction  步进电机方向控制  为 0 正转 为 1 反转
* 出口参数 :无
****************************************************************************/
void DC_motor1(int Direction)
{
	if(Direction==0)
		*pCtrOut_Flag_A = 0;
	if(Direction==1)
		*pCtrOut_Flag_A = MOTOR_A;
	if(Direction==2)
		*pCtrOut_Flag_A = MOTOR_B;
}
 /****************************************************************************
* 名称 : DC_motor2
* 功能 : 直流电机2 控制函数
* 入口参数 :Direction  步进电机方向控制  为 0 正转 为 1 反转
* 出口参数 :无
****************************************************************************/   
void DC_motor2(int Direction)
{
	if(Direction==0)
		*pCtrOut_Flag_A = 0;
	if(Direction==1)
		*pCtrOut_Flag_A = MOTOR_C;
	if(Direction==2)
		*pCtrOut_Flag_A = MOTOR_D;
}