///*
// * msp_DC_CAN_Paint.c
// *
// *  Created on: 2024年6月21日
// *      Author: SQ-X
// */
//#include "MSP/msp_DC_CAN_Paint.h"
//
//uint8_t  DC_FDCAN_CH;//德驰can通道
//SP_MSP_DH_CAN_Paint_Parameters* DC_CAN_Paint;
//
//const int16_t Speed[11]={0,2,5,10,15,20,22,24,26,28,30}; //m/min
//
////从C#中拷贝过来的每个档位对应的速度大小（此处为初始值，后续可以根据手机APP来改变此值）
////轮子直径为0.942m，传动比70，500/3为(P     X=500*V/3)(V为电机的转速RPM/min)
//int32_t speed_level_1 = Speed[1]/0.942*70*500/3; 	//2/0.942*70  148
//int32_t speed_level_2 = Speed[2]/0.942*70*500/3 ;	//371
//int32_t speed_level_3 = Speed[3]/0.942*70*500/3 ;	//743
//int32_t speed_level_4 = Speed[4]/0.942*70*500/3 ;	//1114
//int32_t speed_level_5 = Speed[5]/0.942*70*500/3 ;	//1486
//int32_t speed_level_6 = Speed[6]/0.942*70*500/3 ;	//1634
//int32_t speed_level_7 = Speed[7]/0.942*70*500/3 ;	//1783
//int32_t speed_level_8 = Speed[8]/0.942*70*500/3 ;	//1932
//int32_t speed_level_9 = Speed[9]/0.942*70*500/3 ;	//2080
//int32_t speed_level_10 = Speed[10]/0.942*70*500/3 ;	//2229
//
//void GF_MSP_DH_40022_CANRx_Callback();
//void DC_Decoding_Func();
//void DC_Decoding_Func_2();
//void DH_40022_FDCANfunction(uint32_t ID,uint8_t Length,uint8_t *Data);
//void HexNum_2_ASCII(int16_t ErrorCode, uint8_t* ASCIICode);
//
//uint8_t GF_MSP_DH_CAN_Init(uint8_t FDCAN_CH, SP_MSP_DH_CAN_Paint_Parameters* MotorP)
//{
//	DC_FDCAN_CH=FDCAN_CH;
//	DC_CAN_Paint = MotorP;
//	GF_BSP_Interrupt_Add_CallBack(DF_BSP_InterCall_FDCAN1_RxFifo0Callback, GF_MSP_DH_40022_CANRx_Callback);
//	return 1;
//}
//
//void GF_MSP_DH_40022_CANRx_Callback()
//{
//	int DH_40022_Flag=(int)CAN_ID;
//	switch(DH_40022_Flag)
//	{
//	case 484:   			//1E4
//		DC_Decoding_Func();
//		break;
//	case 740:				//2E4
//		DC_Decoding_Func_2();
//		break;
//	default:
//		break;
//	}
//}
//
//int DH402_CAN_Inquiry = 0;
//uint8_t Motor1_Error_Msg[4];//存储电机1故障代码的ASCII字符
//uint8_t Motor2_Error_Msg[4];//存储电机2故障代码的ASCII字符
//uint8_t Motor_Error_Flag;//0表示无故障，1表示电机1故障，2表示电机2故障，3表示两个电机均存在故障
//void  GF_MSP_DH_40022_CAN_Inquiry_Paint(
//		double Gyro_angle,
//		double Back_Dis_mm,
//		double Auto_Spraying_Dis)
//{
//	if(Gyro_angle < 0)
//		Gyro_angle = -Gyro_angle;
//
//	Back_Dis_mm=Back_Dis_mm*10;
//	int32_t Motor_ID_1_AC;
//	uint8_t Pos_can_buff_Motor_TT[8];
//	int Length_date_1 = 8;
//	int16_t Value=0;
//	static int Time_Count = 0;
//	switch(DH402_CAN_Inquiry)
//	{
//	case 0://264
//		Pos_can_buff_Motor_TT[0] = (uint8_t)(DC_CAN_Paint->Motor_Speed_Level_Meter);
//		Pos_can_buff_Motor_TT[1] = 0;
//		/*显示车体姿态角度值*/
//		Value=(int16_t)(Gyro_angle*10);
//		Pos_can_buff_Motor_TT[2] = (uint8_t)(Value&0xff);
//		Pos_can_buff_Motor_TT[3] = (uint8_t)((Value>>8)&0xff);
//
//		/*显示左补偿值*/
//		Value=(int16_t)(DC_CAN_Paint->Left_Compensation*10);
//		Pos_can_buff_Motor_TT[4] = (uint8_t)(Value&0xff);
//		Pos_can_buff_Motor_TT[5] = (uint8_t)((Value>>8)&0xff);
//
//		/*显示右补偿值*/
//		Value=(int16_t)(DC_CAN_Paint->Right_Compensation*10);
//		Pos_can_buff_Motor_TT[6] = (uint8_t)(Value&0xff);
//		Pos_can_buff_Motor_TT[7] = (uint8_t)((Value>>8)&0xff);
//
//		Motor_ID_1_AC = 0X264;
//		DH_40022_FDCANfunction(Motor_ID_1_AC, Length_date_1,Pos_can_buff_Motor_TT);
//		DH402_CAN_Inquiry++;
//		break;
//	case 1://364
//		/*显示后退距离值*/
//		Value=(int16_t)Back_Dis_mm;
//		Pos_can_buff_Motor_TT[0] = (uint8_t)(Value&0xff);
//		Pos_can_buff_Motor_TT[1] = (uint8_t)((Value>>8)&0xff);
//		Value=(int16_t)Auto_Spraying_Dis;
//		Pos_can_buff_Motor_TT[2] = (uint8_t)(Value&0xff);
//		Pos_can_buff_Motor_TT[3] = (uint8_t)((Value>>8)&0xff);
//		//汉字显示采用GBK编码
//		/*电 0xB5E7*/
//		Pos_can_buff_Motor_TT[4] = 0xB5;
//		Pos_can_buff_Motor_TT[5] = 0xE7;
//		/*机 0xBBFA*/
//		Pos_can_buff_Motor_TT[6] = 0xBB;
//		Pos_can_buff_Motor_TT[7] = 0xFA;
//
//		if((DC_CAN_Paint->Motor1_Error!=0)&&(DC_CAN_Paint->Motor2_Error!=0))
//		{
//			//电机1、电机2均存在故障，报警显示两个电机故障代码
//			Time_Count++;
//			if(Time_Count == 20)
//			{
//				Time_Count = 0;
//			}
//			/*将电机1故障代码转换为ASCII字符*/
//			HexNum_2_ASCII(DC_CAN_Paint->Motor1_Error,Motor1_Error_Msg);
//			/*将电机2故障代码转换为ASCII字符*/
//			HexNum_2_ASCII(DC_CAN_Paint->Motor2_Error,Motor2_Error_Msg);
//			//跳转至两个电机故障代码显示程序
//			DH402_CAN_Inquiry = 4;
//		}
//		else if((DC_CAN_Paint->Motor1_Error!=0)&&(DC_CAN_Paint->Motor2_Error==0))
//		{
//			//电机1存在故障，报警显示电机故障代码
//			/*将电机1故障代码转换为ASCII字符*/
//			HexNum_2_ASCII(DC_CAN_Paint->Motor1_Error,Motor1_Error_Msg);
//			//跳转至电机1故障代码显示程序
//			DH402_CAN_Inquiry = 2;
//		}
//		else if((DC_CAN_Paint->Motor1_Error==0)&&(DC_CAN_Paint->Motor2_Error!=0))
//		{
//			//电机2存在故障，报警显示电机故障代码
//			/*将电机2故障代码转换为ASCII字符*/
//			HexNum_2_ASCII(DC_CAN_Paint->Motor2_Error,Motor2_Error_Msg);
//			//跳转至电机2故障代码显示程序
//			DH402_CAN_Inquiry = 3;
//		}
//		else
//		{
//			//无故障
//			/*无 0xCEDE*/
//			Pos_can_buff_Motor_TT[4] = 0xCE;
//			Pos_can_buff_Motor_TT[5] = 0xDE;
//			/*故 0xB9CA*/
//			Pos_can_buff_Motor_TT[6] = 0xB9;
//			Pos_can_buff_Motor_TT[7] = 0xCA;
//			DH402_CAN_Inquiry = 5;
//		}
//		Motor_ID_1_AC = 0X364;
//		DH_40022_FDCANfunction(Motor_ID_1_AC, Length_date_1,Pos_can_buff_Motor_TT);
//		break;
//	case 2:	//显示电机1故障代码
//		/*1 0x31*/
//		Pos_can_buff_Motor_TT[0] = 0x31;
//		/*空格符 0x20*/
//		Pos_can_buff_Motor_TT[1] = 0x20;
//		/*电机1 故障代码*/
//		Pos_can_buff_Motor_TT[2] = Motor1_Error_Msg[3];
//		Pos_can_buff_Motor_TT[3] = Motor1_Error_Msg[2];
//		Pos_can_buff_Motor_TT[4] = Motor1_Error_Msg[1];
//		Pos_can_buff_Motor_TT[5] = Motor1_Error_Msg[0];
//		/*无显示*/
//		Pos_can_buff_Motor_TT[6] = (uint8_t)(0);
//		Pos_can_buff_Motor_TT[7] = (uint8_t)(0);
//
//		Motor_ID_1_AC = 0X464;
//		DH_40022_FDCANfunction(Motor_ID_1_AC, Length_date_1,Pos_can_buff_Motor_TT);
//		DH402_CAN_Inquiry = 0;
//		break;
//	case 3:
//		/*2 0x32*/
//		Pos_can_buff_Motor_TT[0] = 0x32;
//		/*空格符 0x20*/
//		Pos_can_buff_Motor_TT[1] = 0x20;
//		/*电机2 故障代码*/
//		Pos_can_buff_Motor_TT[2] = Motor2_Error_Msg[3];
//		Pos_can_buff_Motor_TT[3] = Motor2_Error_Msg[2];
//		Pos_can_buff_Motor_TT[4] = Motor2_Error_Msg[1];
//		Pos_can_buff_Motor_TT[5] = Motor2_Error_Msg[0];
//		/*无显示*/
//		Pos_can_buff_Motor_TT[6] = (uint8_t)(0);
//		Pos_can_buff_Motor_TT[7] = (uint8_t)(0);
//
//		Motor_ID_1_AC = 0X464;
//		DH_40022_FDCANfunction(Motor_ID_1_AC, Length_date_1,Pos_can_buff_Motor_TT);
//		DH402_CAN_Inquiry = 0;
//		break;
//	case 4:	//显示两个电机错误码
//		/*1 0x31*/
//		Pos_can_buff_Motor_TT[0] = 0x31;
//		/*空格符 0x20*/
//		Pos_can_buff_Motor_TT[1] = 0x20;
//		/*电机1 故障代码*/
//		Pos_can_buff_Motor_TT[2] = Motor1_Error_Msg[3];
//		Pos_can_buff_Motor_TT[3] = Motor1_Error_Msg[2];
//		Pos_can_buff_Motor_TT[4] = Motor1_Error_Msg[1];
//		Pos_can_buff_Motor_TT[5] = Motor1_Error_Msg[0];
//		if(Time_Count>=10)
//		{
//			/*2 0x31*/
//			Pos_can_buff_Motor_TT[0] = 0x32;
//			Pos_can_buff_Motor_TT[1] = 0x20;
//			/*电机2 故障代码*/
//			Pos_can_buff_Motor_TT[2] = Motor2_Error_Msg[3];
//			Pos_can_buff_Motor_TT[3] = Motor2_Error_Msg[2];
//			Pos_can_buff_Motor_TT[4] = Motor2_Error_Msg[1];
//			Pos_can_buff_Motor_TT[5] = Motor2_Error_Msg[0];
//		}
//		Pos_can_buff_Motor_TT[6] = (uint8_t)(0);
//		Pos_can_buff_Motor_TT[7] = (uint8_t)(0);
//		Motor_ID_1_AC = 0X464;
//		DH_40022_FDCANfunction(Motor_ID_1_AC, Length_date_1,Pos_can_buff_Motor_TT);
//		DH402_CAN_Inquiry = 0;
//		break;
//	case 5://无故障
//		/*无显示*/
//		/*障 0xD5CF*/
//		Pos_can_buff_Motor_TT[0] = 0xD5;
//		Pos_can_buff_Motor_TT[1] = 0xCF;
//		Pos_can_buff_Motor_TT[2] = (uint8_t)(0);
//		Pos_can_buff_Motor_TT[3] = (uint8_t)(0);
//		/*无显示*/
//		Pos_can_buff_Motor_TT[4] = (uint8_t)(0);
//		Pos_can_buff_Motor_TT[5] = (uint8_t)(0);
//		Pos_can_buff_Motor_TT[6] = (uint8_t)(0);
//		Pos_can_buff_Motor_TT[7] = (uint8_t)(0);
//		Motor_ID_1_AC = 0X464;
//		DH_40022_FDCANfunction(Motor_ID_1_AC, Length_date_1,Pos_can_buff_Motor_TT);
//		DH402_CAN_Inquiry = 0;
//		break;
//	default:
//		DH402_CAN_Inquiry = 0;
//		break;
//	}
//}
//
//void DH_40022_FDCANfunction(uint32_t ID,uint8_t Length,uint8_t *Data)
//{
//	GF_BSP_FDCAN_Senddata(DC_FDCAN_CH,ID,Length,Data);
//}
//
//void DC_Decoding_Func()//遥控器接收解码（帧ID：1E4）
//{
//	DC_CAN_Paint->Fore_Back_Value = CAN_Buf[0]-0X7F;;
//	DC_CAN_Paint->Left_Right_Value = CAN_Buf[1]-0X7F;;
//	DC_CAN_Paint->Left_Compensation = ((double)CAN_Buf[2])/25.5;
//	DC_CAN_Paint->Right_Compensation = ((double)CAN_Buf[3])/25.5;
//}
//
//void DC_Decoding_Func_2()//遥控器接收解码（帧ID：2E4）
//{
//	if(CAN_Buf[0]&0X01)
//	{
//		DC_CAN_Paint->Emergency_Stop = 1;
//	}
//	else if(!(CAN_Buf[0]&0X01))
//	{
//		DC_CAN_Paint->Emergency_Stop = 0;
//	}
//	//前后左右位
//	if(CAN_Buf[0]&0x02)    //前进被置位
//	{
//		DC_CAN_Paint->Forw_Flag = 1;
//		DC_CAN_Paint->Back_Flag_Value = 0;
//		DC_CAN_Paint->Left_Flag_Value = 0;
//		DC_CAN_Paint->Right_Flag_Value = 0;
//
//		DC_CAN_Paint->Forw_Flag_Value = DC_CAN_Paint->Fore_Back_Value;
//		DC_CAN_Paint->Back_Flag_Value=0;
//	}
//	else if(CAN_Buf[0]&0x04)   //后退被置位
//	{
//		DC_CAN_Paint->Forw_Flag = 0;
//		DC_CAN_Paint->Back_Flag = 1;
//		DC_CAN_Paint->Left_Flag = 0;
//		DC_CAN_Paint->Right_Flag = 0;
//
//		DC_CAN_Paint->Back_Flag_Value=DC_CAN_Paint->Fore_Back_Value;
//		DC_CAN_Paint->Forw_Flag_Value =0;
//	}
//	else if(CAN_Buf[0]&0x08)   //左转被置位
//	{
//		DC_CAN_Paint->Forw_Flag = 0;
//		DC_CAN_Paint->Back_Flag = 0;
//		DC_CAN_Paint->Left_Flag = 1;
//		DC_CAN_Paint->Right_Flag = 0;
//
//		DC_CAN_Paint->Left_Flag_Value = DC_CAN_Paint->Left_Right_Value;
//		DC_CAN_Paint->Right_Flag_Value = 0;
//	}
//	else if(CAN_Buf[0]&0x10)  //右转被置位
//	{
//		DC_CAN_Paint->Forw_Flag = 0;
//		DC_CAN_Paint->Back_Flag = 0;
//		DC_CAN_Paint->Left_Flag = 0;
//		DC_CAN_Paint->Right_Flag = 1;
//
//
//		DC_CAN_Paint->Left_Flag_Value = 0;
//		DC_CAN_Paint->Right_Flag_Value = DC_CAN_Paint->Left_Right_Value;
//	}
//	else if(!(CAN_Buf[0]&0x1E))//摇杆居中
//	{
//		DC_CAN_Paint->Forw_Flag = 0;
//		DC_CAN_Paint->Back_Flag = 0;
//		DC_CAN_Paint->Left_Flag = 0;
//		DC_CAN_Paint->Right_Flag = 0;
//
//		DC_CAN_Paint->Forw_Flag_Value = 0;
//		DC_CAN_Paint->Back_Flag_Value = 0;
//		DC_CAN_Paint->Left_Flag_Value = 0;
//		DC_CAN_Paint->Right_Flag_Value = 0;
//	}
//	/*****速度挡位标志*****/
//	if(CAN_Buf[0]&0x20)
//	{
//	   DC_CAN_Paint->Motor_Speed_Level = speed_level_1;
//	   DC_CAN_Paint->Motor_Speed_Level_Meter = Speed[1];
//	}
//	else if(CAN_Buf[0]&0x40)
//	{
//	   DC_CAN_Paint->Motor_Speed_Level = speed_level_2;
//	   DC_CAN_Paint->Motor_Speed_Level_Meter = Speed[2];
//	}
//	else if(CAN_Buf[0]&0x80)
//	{
//	   DC_CAN_Paint->Motor_Speed_Level = speed_level_3;
//	   DC_CAN_Paint->Motor_Speed_Level_Meter = Speed[3];
//	}
//	else if(CAN_Buf[1]&0x01)
//	{
//	   DC_CAN_Paint->Motor_Speed_Level = speed_level_4;
//	   DC_CAN_Paint->Motor_Speed_Level_Meter = Speed[4];
//	}
//	else if(CAN_Buf[1]&0x02)
//	{
//	   DC_CAN_Paint->Motor_Speed_Level = speed_level_5;
//	   DC_CAN_Paint->Motor_Speed_Level_Meter = Speed[5];
//	}
//	else if(CAN_Buf[1]&0x04)
//	{
//	   DC_CAN_Paint->Motor_Speed_Level = speed_level_6;
//	   DC_CAN_Paint->Motor_Speed_Level_Meter = Speed[6];
//	}
//	else if(CAN_Buf[1]&0x08)
//	{
//	   DC_CAN_Paint->Motor_Speed_Level = speed_level_7;
//	   DC_CAN_Paint->Motor_Speed_Level_Meter = Speed[7];
//	}
//	else if(CAN_Buf[1]&0x10)
//	{
//	   DC_CAN_Paint->Motor_Speed_Level = speed_level_8;
//	   DC_CAN_Paint->Motor_Speed_Level_Meter = Speed[8];
//	}
//	else if(CAN_Buf[1]&0x20)
//	{
//	   DC_CAN_Paint->Motor_Speed_Level = speed_level_9;
//	   DC_CAN_Paint->Motor_Speed_Level_Meter = Speed[8];
//	}
//	else if(CAN_Buf[1]&0x40)
//	{
//	   DC_CAN_Paint->Motor_Speed_Level = speed_level_10;
//	   DC_CAN_Paint->Motor_Speed_Level_Meter = Speed[10];
//	}
//	else if((!(CAN_Buf[0]&0xE0))&&(!(CAN_Buf[1]&0x7F)))
//	{
//	   DC_CAN_Paint->Motor_Speed_Level = 0;
//	   DC_CAN_Paint->Motor_Speed_Level_Meter = Speed[0];
//	}
//
//	/*****模式选择标志*****/
//	if(CAN_Buf[1]&0x80)
//	{
//		DC_CAN_Paint->Mode_Close0_Ver_L1_R2_Hori3_Dis9=0;
//	}
//	else if(CAN_Buf[2]&0x01)
//	{
//		DC_CAN_Paint->Mode_Close0_Ver_L1_R2_Hori3_Dis9=1;
//	}
//	else if(CAN_Buf[2]&0x02)
//	{
//		// DC_CAN_Paint->Mode_Vertical_Right_Left = 1;
//		 DC_CAN_Paint->Mode_Close0_Ver_L1_R2_Hori3_Dis9=2;
//	}
//	else if(CAN_Buf[2]&0x04)
//	{
//
////		 DC_CAN_Paint->Mode_Close = 0;
////		 DC_CAN_Paint->Mode_Vertical_Left_Right = 0;
////		 DC_CAN_Paint->Mode_Vertical_Right_Left = 0;
////		 DC_CAN_Paint->Mode_Horizontal = 0;
//
////	   DC_CAN_Paint->Mode_Horizontal = 1;
//	   DC_CAN_Paint->Mode_Close0_Ver_L1_R2_Hori3_Dis9=3;
//	}
//	else if(CAN_Buf[2]&0x08)
//	{
//		 DC_CAN_Paint->Mode_Close0_Ver_L1_R2_Hori3_Dis9=4;
//	}
//	else if(CAN_Buf[2]&0x10)
//	{
//		 DC_CAN_Paint->Mode_Close0_Ver_L1_R2_Hori3_Dis9=5;
//	}
//	else if(CAN_Buf[2]&0x20)
//	{
//		 DC_CAN_Paint->Mode_Close0_Ver_L1_R2_Hori3_Dis9=6;
//	}
//	else if(CAN_Buf[2]&0x40)
//	{
//		 DC_CAN_Paint->Mode_Close0_Ver_L1_R2_Hori3_Dis9=7;
//	}
//	else if(CAN_Buf[2]&0x80)
//	{
//		 DC_CAN_Paint->Mode_Close0_Ver_L1_R2_Hori3_Dis9=8;
//	}
//	else if(CAN_Buf[3]&0x01)
//	{
//		 DC_CAN_Paint->Mode_Close0_Ver_L1_R2_Hori3_Dis9=9;
//	}
//	else
//	{
//		 DC_CAN_Paint->Mode_Close0_Ver_L1_R2_Hori3_Dis9=0;
//	}
//	/*****测试标志*****/
//	if(CAN_Buf[3]&0x02)
//	{
//		DC_CAN_Paint->Test_Start1_Stop0=1;
//	}
//	else if(CAN_Buf[3]&0x04)
//	{
//		DC_CAN_Paint->Test_Start1_Stop0=0;
//	}
//	/*****换道标志*****/
//	 if(CAN_Buf[3]&0x08)
//	 {
//		 DC_CAN_Paint->Road_LU1_RD2_Close0=1;
//	 }
//	 else if(CAN_Buf[3]&0x10)
//	 {
//		 DC_CAN_Paint->Road_LU1_RD2_Close0=2;
//	 }
//	 else if(!(CAN_Buf[3]&0x18))
//	 {
//		 DC_CAN_Paint->Road_LU1_RD2_Close0=0;
//	 }
//
//	 /*****增加/减少标志*****/
//	 if(CAN_Buf[3]&0x20)
//	 {
//		 DC_CAN_Paint->Increase1_Decrease2_Close0 = 1;
//	 }
//	 else if(CAN_Buf[3]&0x40)
//	 {
//		 DC_CAN_Paint->Increase1_Decrease2_Close0 = 2;
//	 }
//	 else if(!(CAN_Buf[3]&0x60))
//	 {
//		 DC_CAN_Paint->Increase1_Decrease2_Close0 = 0;
//	 }
//
//	 /*****开启标志*****/
//	if(CAN_Buf[3]&0x80)
//	{
//		DC_CAN_Paint->Open_Up1_Down2 = 1;
//	}
//	else if(CAN_Buf[4]&0x01)
//	{
//		DC_CAN_Paint->Open_Up1_Down2 = 2;
//	}
//
//	/*右1234*/
//	if((CAN_Buf[4]&0x02)&&!(CAN_Buf[4]&0x04))
//	{
//		DC_CAN_Paint->Right_1_2 = 1;
//	}
//	else if(!(CAN_Buf[4]&0x02)&&(CAN_Buf[4]&0x04))
//	{
//		DC_CAN_Paint->Right_1_2 = 2;
//	}
//	else
//	{
//		DC_CAN_Paint->Right_1_2 = 0;
//	}
//	if((CAN_Buf[4]&0x08)&&!(CAN_Buf[4]&0x10))
//	{
//		DC_CAN_Paint->Right_3_4 = 3;
//	}
//	else if(!(CAN_Buf[4]&0x08)&&(CAN_Buf[4]&0x10))
//	{
//		DC_CAN_Paint->Right_3_4 = 4;
//	}
//	else
//	{
//		DC_CAN_Paint->Right_3_4 = 0;
//	}
//}
//
///**
//  * @brief 将四位十六进制故障码转换为相应的ASCII码
//  * @param ErrorCode:电机故障代码.
//  * @param ASCIICode:电机故障代码对应的ASCII码
//  * @retval 无返回数据
//  */
//void HexNum_2_ASCII(int16_t ErrorCode, uint8_t* ASCIICode)
//{
//	int temp;
//	for (int i = 0; i < 4; i++)
//	{
//		temp = (ErrorCode >> (4 * i))&0x0F;
//		if (temp >= 0 && temp <= 9)
//		{
//			/*0-9转换为相应数字对应的ASCII码*/
//			ASCIICode[i] = temp + 0x30;
//		}
//		else
//		{
//			/*A-F转换为相应字母对应的ASCII码*/
//			ASCIICode[i] = temp + 0x37;
//		}
//	}
//}
//
