/******************************************************************************* 文 件 名:Motor_Controller.c 功能描述:电机控制器驱动库文件 作 者:张暄 版 本:V1.0 日 期:2017.4.13 ******************************************************************************/ #include "Motor_Controller.h" #pragma MESSAGE DISABLE C5703 /****************************************************************************** 函数名:Motor_Controller_Init 功 能:初始化电机控制器 参 数:无 返回值:无 ******************************************************************************/ void Motor_Controller_Init(void) { MCCTL0 = 0x00; MCCTL1 = 0x80; MCPER = MOTOR_CONTROLLER_PERIOD; #if MOTOR_0_ENABLE MCCC0 = 0xD0; MCCC1 = 0xD0; #else MCCC0 = 0x00; MCCC1 = 0x00; #endif #if MOTOR_1_ENABLE MCCC2 = 0xD1; MCCC3 = 0xD1; #else MCCC2 = 0x00; MCCC3 = 0x00; #endif #if MOTOR_2_ENABLE MCCC4 = 0xD2; MCCC5 = 0xD2; #else MCCC4 = 0x00; MCCC5 = 0x00; #endif #if MOTOR_3_ENABLE MCCC6 = 0xD3; MCCC7 = 0xD3; #else MCCC6 = 0x00; MCCC7 = 0x00; #endif } /****************************************************************************** 函数名:Motor_Controller_Shutdown 功 能:关闭电机控制器输出 参 数:无 返回值:无 ******************************************************************************/ void Motor_Controller_Shutdown(void) { MCCC0 = 0x00; MCCC1 = 0x00; MCCC2 = 0x00; MCCC3 = 0x00; MCCC4 = 0x00; MCCC5 = 0x00; MCCC6 = 0x00; MCCC7 = 0x00; MCPER = 0x00; MCCTL0 = 0x00; MCCTL1 = 0x00; }