diff --git a/Project/HC32F460/MDK/HC32F460.uvoptx b/Project/HC32F460/MDK/HC32F460.uvoptx
index 29df438..60ea73e 100644
--- a/Project/HC32F460/MDK/HC32F460.uvoptx
+++ b/Project/HC32F460/MDK/HC32F460.uvoptx
@@ -170,6 +170,22 @@
\\BombSensor\../source/Module/dc_motor/dc_motor.c\291
+
+ 1
+ 0
+ 343
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ ..\source\Module\dc_motor\dc_motor.c
+
+
+
diff --git a/Project/HC32F460/source/Module/dc_motor/dc_motor.c b/Project/HC32F460/source/Module/dc_motor/dc_motor.c
index 84d81f1..f2e52ca 100644
--- a/Project/HC32F460/source/Module/dc_motor/dc_motor.c
+++ b/Project/HC32F460/source/Module/dc_motor/dc_motor.c
@@ -229,6 +229,60 @@ void speed_computer(int32_t encode_now, uint8_t ms)
sp_count ++;
}
+/*****************************************************************************************
+* 函数名称: get_current
+* 功能描述: 获取工作电流函数
+* 参 数: 无
+* 返 回 值: 电流值
+*****************************************************************************************/
+float get_current(void)
+{
+ return g_motor_data.current; /* 返回工作电流值 */
+}
+
+/*****************************************************************************************
+* 函数名称: get_volatage
+* 功能描述: 获取工作电压函数
+* 参 数: 无
+* 返 回 值: 电压值
+*****************************************************************************************/
+float get_volatage(void)
+{
+ return g_motor_data.volatage; /* 返回工作电压值 */
+}
+
+/*****************************************************************************************
+* 函数名称: get_Temperature
+* 功能描述: 获取工作温度函数
+* 参 数: 无
+* 返 回 值: 温度值
+*****************************************************************************************/
+float get_Temperature(void)
+{
+ return g_motor_data.current; /* 返回工作温度值 */
+}
+
+/*****************************************************************************************
+* 函数名称: get_speed
+* 功能描述: 获取电机实际转速值函数
+* 参 数: 无
+* 返 回 值: 电压值
+*****************************************************************************************/
+float get_speed(void)
+{
+ return g_motor_data.speed; /* 返回电机实际转速值 */
+}
+
+/*****************************************************************************************
+* 函数名称: get_location
+* 功能描述: 获取电机实际位置函数
+* 参 数: 无
+* 返 回 值: 电压值
+*****************************************************************************************/
+float get_location(void)
+{
+ return g_motor_data.speed; /* 返回电机实际位置 */
+}
/*****************************************************************************************
@@ -247,9 +301,7 @@ void Adc1mSRoutine(void)
if(AdcInitSta == true)
{
ADC_Start();
-
}
-
if(AdcDly > 0)
AdcDly--;
}
diff --git a/Project/HC32F460/source/Module/dc_motor/dc_motor.h b/Project/HC32F460/source/Module/dc_motor/dc_motor.h
index 5e749a8..c90de41 100644
--- a/Project/HC32F460/source/Module/dc_motor/dc_motor.h
+++ b/Project/HC32F460/source/Module/dc_motor/dc_motor.h
@@ -147,13 +147,19 @@ void calc_adc_val(uint16_t * p);
void Encoder (void);
-
+//外部调用接口函数
MotorDirection Motor_GetDirection(void);/* 获取电机转动方向 */
void Motor_Control(MotorCommand cmd); /* 电机控制 */
void Dcmotor1msRoutine(void);
void DcmotorLoopHandler(void);
+float get_current(void); /* 获取工作电流 */
+float get_volatage(void); /* 获取工作电压 */
+float get_Temperature(void); /* 获取工作温度 */
+float get_speed(void); /* 获取电机转速 */
+float get_location(void); /* 获取电机位置 */
+
#endif