Commit 83359f75 authored by 梁百峰's avatar 梁百峰

feat:雅迪检测台第一版程序

parent 4c51e01f
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
void R485_Send_0x40(void) void R485_Send_0x40(void)
{ {
memset(R485_ID40h.Msg, 0xFF, 64); memset(R485_ID40h.Msg, 0xFF, 64);
// R485_ID40h.Sig.AlarmStatus = 0; // 报警器报警状态
switch (HJ_OtherKeyCurrent.count) switch (HJ_OtherKeyCurrent.count)
{ {
case 0: case 0:
...@@ -45,7 +46,10 @@ void R485_Send_0x41(void) ...@@ -45,7 +46,10 @@ void R485_Send_0x41(void)
R485_ID41h.Sig.CartMode = 0; R485_ID41h.Sig.CartMode = 0;
R485_ID41h.Sig.ReverseMode = 0; R485_ID41h.Sig.ReverseMode = 0;
R485_ID41h.Sig.RecuperationStatusFeedback = 0; R485_ID41h.Sig.RecuperationStatusFeedback = 0;
// R485_ID41h.Sig.AlarmStatus = 0; // 报警器报警状态
R485_ID41h.Sig.IOTRealTime_Year = 0x1; //时间:年
R485_ID41h.Sig.IOTRealTime_Month = 0x1; //时间:月
R485_ID41h.Sig.IOTRealTime_Day = 0x1; //时间:日
switch (HJ_OtherKeyCurrent.count) switch (HJ_OtherKeyCurrent.count)
{ {
case 0: case 0:
...@@ -189,7 +193,7 @@ void R485_Send_0x41(void) ...@@ -189,7 +193,7 @@ void R485_Send_0x41(void)
R485_ID41h.Sig.RotorLocked = 0; R485_ID41h.Sig.RotorLocked = 0;
break; break;
case 3: case 3:
R485_ID41h.Sig.EleHeadlightFunctionSettings = 0x0; // 自动大灯 R485_ID41h.Sig.EleHeadlightFunctionSettings = 0x1; // 自动大灯
R485_ID41h.Sig.ChargeState = 0x0; //充电状态 R485_ID41h.Sig.ChargeState = 0x0; //充电状态
R485_ID41h.Sig.SlopePattern = 0x0; //跛行 R485_ID41h.Sig.SlopePattern = 0x0; //跛行
R485_ID41h.Sig.CushionSensorStatus = 0x1; //坐垫压力 R485_ID41h.Sig.CushionSensorStatus = 0x1; //坐垫压力
...@@ -252,8 +256,9 @@ void R485_Send_0x41(void) ...@@ -252,8 +256,9 @@ void R485_Send_0x41(void)
R485_ID41h.Sig.ICMCalculatesVehicleSpeed = 0xE2; //速度 = (X * 0.512 * 3.14 * 1.05) / 30 33km R485_ID41h.Sig.ICMCalculatesVehicleSpeed = 0xE2; //速度 = (X * 0.512 * 3.14 * 1.05) / 30 33km
R485_ID41h.Sig.TotalBatterySOC = 0x42; //电量 R485_ID41h.Sig.TotalBatterySOC = 0x42; //电量
R485_ID41h.Sig.VehicleStatus = 0x3; //整车状态 R485_ID41h.Sig.VehicleStatus = 0x3; //整车状态
R485_ID41h.Sig.SpeedGear = 0x0; //挡位 R485_ID41h.Sig.SpeedGear = 0x1; //挡位
//功率暂空一会做
R485_ID41h.Sig.IOTRealTime_Hour = 0xD; //时间:时 R485_ID41h.Sig.IOTRealTime_Hour = 0xD; //时间:时
R485_ID41h.Sig.IOTRealTime_Minute = 0x21; //时间:分 R485_ID41h.Sig.IOTRealTime_Minute = 0x21; //时间:分
R485_ID41h.Sig.IOTRealTime_Second = 0; //时间:秒 R485_ID41h.Sig.IOTRealTime_Second = 0; //时间:秒
...@@ -295,12 +300,13 @@ void R485_Send_0x41(void) ...@@ -295,12 +300,13 @@ void R485_Send_0x41(void)
R485_ID41h.Sig.SupportSwitchSignalFeedback = 0x0; //边撑 R485_ID41h.Sig.SupportSwitchSignalFeedback = 0x0; //边撑
R485_ID41h.Sig.CruiseMode = 0x0; //巡航 R485_ID41h.Sig.CruiseMode = 0x0; //巡航
R485_ID41h.Sig.RecuperationStatusFeedback = 0x1; //能量回收设置
R485_ID41h.Sig.TotalBatteryVoltage = 0xC8; //总电池电压
R485_ID41h.Sig.ICMCalculatesVehicleSpeed = 0x12F; //速度 = (X * 0.512 * 3.14 * 1.05) / 30 44km R485_ID41h.Sig.ICMCalculatesVehicleSpeed = 0x12F; //速度 = (X * 0.512 * 3.14 * 1.05) / 30 44km
R485_ID41h.Sig.TotalBatterySOC = 0x58; //电量 R485_ID41h.Sig.TotalBatterySOC = 0x58; //电量
R485_ID41h.Sig.VehicleStatus = 0x3; //整车状态 R485_ID41h.Sig.VehicleStatus = 0x3; //整车状态
R485_ID41h.Sig.SpeedGear = 0x0; //挡位 R485_ID41h.Sig.SpeedGear = 0x1; //挡位
//功率暂空一会做 //功率暂空一会做
R485_ID41h.Sig.IOTRealTime_Hour = 0xE; //时间:时 R485_ID41h.Sig.IOTRealTime_Hour = 0xE; //时间:时
R485_ID41h.Sig.IOTRealTime_Minute = 0x2C; //时间:分 R485_ID41h.Sig.IOTRealTime_Minute = 0x2C; //时间:分
...@@ -345,13 +351,15 @@ void R485_Send_0x41(void) ...@@ -345,13 +351,15 @@ void R485_Send_0x41(void)
R485_ID41h.Sig.CruiseMode = 0x0; //巡航 R485_ID41h.Sig.CruiseMode = 0x0; //巡航
R485_ID41h.Sig.RecuperationStatusFeedback = 0x1; //能量回收设置
R485_ID41h.Sig.TotalBatteryVoltage = 0xC8; //总电池电压
R485_ID41h.Sig.ICMCalculatesVehicleSpeed = 0x17A; //速度 = (X * 0.512 * 3.14 * 1.05) / 30 55km R485_ID41h.Sig.ICMCalculatesVehicleSpeed = 0x17A; //速度 = (X * 0.512 * 3.14 * 1.05) / 30 55km
R485_ID41h.Sig.TotalBatterySOC = 0x6E; //电量 R485_ID41h.Sig.TotalBatterySOC = 0x6E; //电量
R485_ID41h.Sig.VehicleStatus = 0x3; //整车状态 R485_ID41h.Sig.VehicleStatus = 0x3; //整车状态
R485_ID41h.Sig.SpeedGear = 0x3; //挡位 R485_ID41h.Sig.SpeedGear = 0x1; //挡位
//功率暂空一会做 //功率暂空一会做
R485_ID41h.Sig.IOTRealTime_Hour = 0xF; //时间:时 R485_ID41h.Sig.IOTRealTime_Hour = 0xF; //时间:时
R485_ID41h.Sig.IOTRealTime_Minute = 0x37; //时间:分 R485_ID41h.Sig.IOTRealTime_Minute = 0x37; //时间:分
R485_ID41h.Sig.IOTRealTime_Second = 0; //时间:秒 R485_ID41h.Sig.IOTRealTime_Second = 0; //时间:秒
...@@ -392,12 +400,14 @@ void R485_Send_0x41(void) ...@@ -392,12 +400,14 @@ void R485_Send_0x41(void)
R485_ID41h.Sig.SupportSwitchSignalFeedback = 0x0; //边撑 R485_ID41h.Sig.SupportSwitchSignalFeedback = 0x0; //边撑
R485_ID41h.Sig.CruiseMode = 0x0; //巡航 R485_ID41h.Sig.CruiseMode = 0x0; //巡航
R485_ID41h.Sig.RecuperationStatusFeedback = 0x1; //能量回收设置
R485_ID41h.Sig.TotalBatteryVoltage = 0xC8; //总电池电压
R485_ID41h.Sig.ICMCalculatesVehicleSpeed = 0x1C4; //速度 = (X * 0.512 * 3.14 * 1.05) / 30 66km R485_ID41h.Sig.ICMCalculatesVehicleSpeed = 0x1C4; //速度 = (X * 0.512 * 3.14 * 1.05) / 30 66km
R485_ID41h.Sig.TotalBatterySOC = 0x84; //电量 R485_ID41h.Sig.TotalBatterySOC = 0x84; //电量
R485_ID41h.Sig.VehicleStatus = 0x3; //整车状态 R485_ID41h.Sig.VehicleStatus = 0x3; //整车状态
R485_ID41h.Sig.SpeedGear = 0x3; //挡位 R485_ID41h.Sig.SpeedGear = 0x1; //挡位
//功率暂空一会做 //功率暂空一会做
R485_ID41h.Sig.IOTRealTime_Hour = 0x10; //时间:时 R485_ID41h.Sig.IOTRealTime_Hour = 0x10; //时间:时
R485_ID41h.Sig.IOTRealTime_Minute = 0x6; //时间:分 R485_ID41h.Sig.IOTRealTime_Minute = 0x6; //时间:分
...@@ -485,7 +495,7 @@ void R485_Send_0x41(void) ...@@ -485,7 +495,7 @@ void R485_Send_0x41(void)
R485_ID41h.Sig.ICMCalculatesVehicleSpeed = 0x25F; //速度 = (X * 0.512 * 3.14 * 1.05) / 30 88km R485_ID41h.Sig.ICMCalculatesVehicleSpeed = 0x25F; //速度 = (X * 0.512 * 3.14 * 1.05) / 30 88km
R485_ID41h.Sig.TotalBatterySOC = 0xB0; //电量 R485_ID41h.Sig.TotalBatterySOC = 0xB0; //电量
R485_ID41h.Sig.VehicleStatus = 0x3; //整车状态 R485_ID41h.Sig.VehicleStatus = 0x3; //整车状态
R485_ID41h.Sig.SpeedGear = 0; //挡位 R485_ID41h.Sig.SpeedGear = 0x1; //挡位
//功率暂空一会做 //功率暂空一会做
R485_ID41h.Sig.IOTRealTime_Hour = 0x12; //时间:时 R485_ID41h.Sig.IOTRealTime_Hour = 0x12; //时间:时
R485_ID41h.Sig.IOTRealTime_Minute = 0x8; //时间:分 R485_ID41h.Sig.IOTRealTime_Minute = 0x8; //时间:分
...@@ -520,8 +530,8 @@ void R485_Send_0x41(void) ...@@ -520,8 +530,8 @@ void R485_Send_0x41(void)
R485_ID41h.Sig.VehicleStatus = 0x3; //整车状态 R485_ID41h.Sig.VehicleStatus = 0x3; //整车状态
R485_ID41h.Sig.SpeedGear = 0; //挡位 R485_ID41h.Sig.SpeedGear = 0; //挡位
//功率暂空一会做 //功率暂空一会做
R485_ID41h.Sig.IOTRealTime_Hour = 0x12; //时间:时 R485_ID41h.Sig.IOTRealTime_Hour = 0x13; //时间:时
R485_ID41h.Sig.IOTRealTime_Minute = 0x8; //时间:分 R485_ID41h.Sig.IOTRealTime_Minute = 0x9; //时间:分
R485_ID41h.Sig.IOTRealTime_Second = 0; //时间:秒 R485_ID41h.Sig.IOTRealTime_Second = 0; //时间:秒
R485_ID41h.Sig.EleHeadlightFunctionSettings = 0x1; // 自动大灯 R485_ID41h.Sig.EleHeadlightFunctionSettings = 0x1; // 自动大灯
...@@ -614,15 +624,18 @@ void R485_Send_0x42(void) ...@@ -614,15 +624,18 @@ void R485_Send_0x42(void)
R485_ID42h.Sig.TotalBatteryCurrent = 0xFA; //母线电流 R485_ID42h.Sig.TotalBatteryCurrent = 0xFA; //母线电流
break; break;
case 4: case 4:
// R485_ID42h.Sig.TotalBatteryCurrent = 0x46;
R485_ID42h.Sig.SuperTPower = 0x0; //超级T动力模式 R485_ID42h.Sig.SuperTPower = 0x0; //超级T动力模式
R485_ID42h.Sig.TPower = 0x1; //T动力状态 R485_ID42h.Sig.TPower = 0x1; //T动力状态
break; break;
case 5: case 5:
R485_ID42h.Sig.TotalBatteryCurrent = 0x31;
break; break;
case 6: case 6:
R485_ID42h.Sig.TotalBatteryCurrent = 0x2F;
break; break;
case 7: case 7:
R485_ID42h.Sig.TotalBatteryCurrent = 0x1;
break; break;
case 8: case 8:
break; break;
......
...@@ -356,7 +356,8 @@ void RS485_User_Tx_Data(void) ...@@ -356,7 +356,8 @@ void RS485_User_Tx_Data(void)
} }
if(flag == 1) if(flag == 1)
{ {
Port_SetPortPinLevel(1, 4, PortGpioLow); // 设置引脚s // Port_SetPortPinLevel(1, 4, PortGpioLow); // 设置引脚s
//暂时不做接收
} }
// //
......
...@@ -19,15 +19,15 @@ void ADCInit(void) ...@@ -19,15 +19,15 @@ void ADCInit(void)
{ {
InitADC(); InitADC();
// stc_port_pin_config_t stc_port_pin_configadc = { stc_port_pin_config_t stc_port_pin_configadc = {
// .enOutputFunction = PortOutputResourceGPIO, .enOutputFunction = PortOutputResourceGPIO,
// .enPullResistor = PortPullResistorNone, .enPullResistor = PortPullResistorNone,
// .bInputEnable = TRUE, .bInputEnable = TRUE,
// .enGpioDirection = PortGpioInput}; .enGpioDirection = PortGpioInput};
// //Quiescent Current ��̬���� // //Quiescent Current ��̬����
// Port_SetPinConfig(1, 3, &stc_port_pin_configadc ); // Port_SetPinConfig(1, 3, &stc_port_pin_configadc );
// InitADCch(Quiescent_Current); InitADCch(Quiescent_Current);
// //5V��׼ // //5V��׼
// Port_SetPinConfig(1, 7, &stc_port_pin_configadc ); // Port_SetPinConfig(1, 7, &stc_port_pin_configadc );
...@@ -67,7 +67,7 @@ void GetADCVolue(void) ...@@ -67,7 +67,7 @@ void GetADCVolue(void)
Adc12b_TriggerConversion(&ADC12B0, DMS_UP_AD_CH); Adc12b_TriggerConversion(&ADC12B0, DMS_UP_AD_CH);
Adc12b_TriggerConversion(&ADC12B0, DMS_DOWN_AD_CH); Adc12b_TriggerConversion(&ADC12B0, DMS_DOWN_AD_CH);
*/ */
// Adc12b_TriggerConversion(&ADC12B0, Quiescent_Current); //��̬���� Adc12b_TriggerConversion(&ADC12B0, Quiescent_Current); //��̬����
// Adc12b_TriggerConversion(&ADC12B0, KL5V_AD_CH); //5V // Adc12b_TriggerConversion(&ADC12B0, KL5V_AD_CH); //5V
// Adc12b_TriggerConversion(&ADC12B0, KEY5_AD_CH); // Adc12b_TriggerConversion(&ADC12B0, KEY5_AD_CH);
} }
......
...@@ -113,6 +113,7 @@ void Api_GPIO_Init(void) ...@@ -113,6 +113,7 @@ void Api_GPIO_Init(void)
Port_SetPinConfig(1, 15, &stc_OUT_pin_config); // b+~ Port_SetPinConfig(1, 15, &stc_OUT_pin_config); // b+~
//BD8379���� //BD8379����
// Port_SetPinConfig(2, 1, &stc_OUT_pin_config); //L_ONEBitCLU_OUT
Port_SetPinConfig(2, 4, &stc_OUT_pin_config); //L_ONEBitCLU_OUT Port_SetPinConfig(2, 4, &stc_OUT_pin_config); //L_ONEBitCLU_OUT
Port_SetPinConfig(2, 5, &stc_OUT_pin_config); //L_CLKBitCLU_OUT Port_SetPinConfig(2, 5, &stc_OUT_pin_config); //L_CLKBitCLU_OUT
Port_SetPinConfig(2, 6, &stc_OUT_pin_config); //L_SerinBitCLU_OUT Port_SetPinConfig(2, 6, &stc_OUT_pin_config); //L_SerinBitCLU_OUT
...@@ -208,6 +209,14 @@ void Line_Temp(void) ...@@ -208,6 +209,14 @@ void Line_Temp(void)
switch (HJ_OtherKeyCurrent.count) switch (HJ_OtherKeyCurrent.count)
{ {
case 0: case 0:
LINE_LampLowOFF;
LINE_LampHighOFF;
LINE_weizhiOFF;
LINE_TurnLeftOFF;
LINE_TurnRightOFF;
LINE_ABSON;
LINE_BLEOFF;
case 1:
LINE_LampLowON; LINE_LampLowON;
LINE_LampHighOFF; LINE_LampHighOFF;
LINE_weizhiOFF; LINE_weizhiOFF;
...@@ -216,7 +225,7 @@ void Line_Temp(void) ...@@ -216,7 +225,7 @@ void Line_Temp(void)
LINE_ABSOFF; LINE_ABSOFF;
LINE_BLEOFF; LINE_BLEOFF;
break; break;
case 1: case 2:
LINE_LampLowOFF; LINE_LampLowOFF;
LINE_LampHighON; LINE_LampHighON;
LINE_weizhiOFF; LINE_weizhiOFF;
...@@ -225,8 +234,8 @@ void Line_Temp(void) ...@@ -225,8 +234,8 @@ void Line_Temp(void)
LINE_ABSOFF; LINE_ABSOFF;
LINE_BLEOFF; LINE_BLEOFF;
break; break;
case 2: case 3:
LINE_LampLowON; LINE_LampLowOFF;
LINE_LampHighOFF; LINE_LampHighOFF;
LINE_weizhiON; LINE_weizhiON;
LINE_TurnLeftOFF; LINE_TurnLeftOFF;
...@@ -234,8 +243,8 @@ void Line_Temp(void) ...@@ -234,8 +243,8 @@ void Line_Temp(void)
LINE_ABSOFF; LINE_ABSOFF;
LINE_BLEOFF; LINE_BLEOFF;
break; break;
case 3: case 4:
LINE_LampLowON; LINE_LampLowOFF;
LINE_LampHighOFF; LINE_LampHighOFF;
LINE_weizhiOFF; LINE_weizhiOFF;
LINE_TurnLeftOFF; LINE_TurnLeftOFF;
...@@ -243,8 +252,8 @@ void Line_Temp(void) ...@@ -243,8 +252,8 @@ void Line_Temp(void)
LINE_ABSOFF; LINE_ABSOFF;
LINE_BLEOFF; LINE_BLEOFF;
break; break;
case 4: case 5:
LINE_LampLowON; LINE_LampLowOFF;
LINE_LampHighOFF; LINE_LampHighOFF;
LINE_weizhiOFF; LINE_weizhiOFF;
LINE_TurnLeftOFF; LINE_TurnLeftOFF;
...@@ -252,8 +261,8 @@ void Line_Temp(void) ...@@ -252,8 +261,8 @@ void Line_Temp(void)
LINE_ABSOFF; LINE_ABSOFF;
LINE_BLEOFF; LINE_BLEOFF;
break; break;
case 5: case 6:
LINE_LampLowON; LINE_LampLowOFF;
LINE_LampHighOFF; LINE_LampHighOFF;
LINE_weizhiOFF; LINE_weizhiOFF;
LINE_TurnLeftOFF; LINE_TurnLeftOFF;
...@@ -261,8 +270,8 @@ void Line_Temp(void) ...@@ -261,8 +270,8 @@ void Line_Temp(void)
LINE_ABSOFF; LINE_ABSOFF;
LINE_BLEOFF; LINE_BLEOFF;
break; break;
case 6: case 7:
LINE_LampLowON; LINE_LampLowOFF;
LINE_LampHighOFF; LINE_LampHighOFF;
LINE_weizhiOFF; LINE_weizhiOFF;
LINE_TurnLeftOFF; LINE_TurnLeftOFF;
...@@ -270,8 +279,8 @@ void Line_Temp(void) ...@@ -270,8 +279,8 @@ void Line_Temp(void)
LINE_ABSON; LINE_ABSON;
LINE_BLEOFF; LINE_BLEOFF;
break; break;
case 7: case 8:
LINE_LampLowON; LINE_LampLowOFF;
LINE_LampHighOFF; LINE_LampHighOFF;
LINE_weizhiOFF; LINE_weizhiOFF;
LINE_TurnLeftOFF; LINE_TurnLeftOFF;
...@@ -279,8 +288,8 @@ void Line_Temp(void) ...@@ -279,8 +288,8 @@ void Line_Temp(void)
LINE_ABSOFF; LINE_ABSOFF;
LINE_BLEON; LINE_BLEON;
break; break;
case 8: case 9:
LINE_LampLowON; LINE_LampLowOFF;
LINE_LampHighOFF; LINE_LampHighOFF;
LINE_weizhiOFF; LINE_weizhiOFF;
LINE_TurnLeftOFF; LINE_TurnLeftOFF;
...@@ -288,7 +297,7 @@ void Line_Temp(void) ...@@ -288,7 +297,7 @@ void Line_Temp(void)
LINE_ABSOFF; LINE_ABSOFF;
LINE_BLEOFF; LINE_BLEOFF;
break; break;
case 9: case 10:
LINE_LampLowON; LINE_LampLowON;
LINE_LampHighON; LINE_LampHighON;
LINE_weizhiON; LINE_weizhiON;
...@@ -298,7 +307,7 @@ void Line_Temp(void) ...@@ -298,7 +307,7 @@ void Line_Temp(void)
LINE_BLEON; LINE_BLEON;
break; break;
default: default:
LINE_LampLowON; LINE_LampLowOFF;
LINE_LampHighOFF; LINE_LampHighOFF;
LINE_weizhiOFF; LINE_weizhiOFF;
LINE_TurnLeftOFF; LINE_TurnLeftOFF;
......
...@@ -32,13 +32,13 @@ extern en_port_gpio_level_t BUTTON_Back_light_IN; ...@@ -32,13 +32,13 @@ extern en_port_gpio_level_t BUTTON_Back_light_IN;
#define GET_BUTTON_Back_light_LEVEL Port_GetPortPinLevel(2, 11, &BUTTON_Back_light_IN) #define GET_BUTTON_Back_light_LEVEL Port_GetPortPinLevel(2, 11, &BUTTON_Back_light_IN)
extern en_port_gpio_level_t BUTTON_AUTO_IN; extern en_port_gpio_level_t BUTTON_AUTO_IN;
// #define GET_BUTTON_AUTO_LEVEL Port_GetPortPinLevel(1, 27, &BUTTON_AUTO_IN) #define GET_BUTTON_AUTO_LEVEL Port_GetPortPinLevel(1, 27, &BUTTON_AUTO_IN)
extern en_port_gpio_level_t BUTTON_EOL_IN; extern en_port_gpio_level_t BUTTON_EOL_IN;
#define GET_BUTTON_EOL_LEVEL Port_GetPortPinLevel(0, 5, &BUTTON_EOL_IN) #define GET_BUTTON_EOL_LEVEL Port_GetPortPinLevel(0, 5, &BUTTON_EOL_IN)
extern en_port_gpio_level_t BUTTON_SPEED_UP_IN; extern en_port_gpio_level_t BUTTON_SPEED_UP_IN;
// #define GET_BUTTON_SPEED_UP_LEVEL Port_GetPortPinLevel(1, 29, &BUTTON_SPEED_UP_IN) #define GET_BUTTON_SPEED_UP_LEVEL Port_GetPortPinLevel(1, 29, &BUTTON_SPEED_UP_IN)
extern en_port_gpio_level_t BUTTON_SPEED_DOWN_IN; extern en_port_gpio_level_t BUTTON_SPEED_DOWN_IN;
#define GET_BUTTON_SPEED_DOWN_LEVEL Port_GetPortPinLevel(1, 30, &BUTTON_SPEED_DOWN_IN) #define GET_BUTTON_SPEED_DOWN_LEVEL Port_GetPortPinLevel(1, 30, &BUTTON_SPEED_DOWN_IN)
...@@ -124,7 +124,7 @@ extern en_port_gpio_level_t BUTTON_GND_Signal3_IN; ...@@ -124,7 +124,7 @@ extern en_port_gpio_level_t BUTTON_GND_Signal3_IN;
#define FUEL_IN_EN(Level) Port_SetPortPinLevel( 2, 12, (Level)); #define FUEL_IN_EN(Level) Port_SetPortPinLevel( 2, 12, (Level));
#define R_OUT(Level) Port_SetPortPinLevel(2, 14, (Level)) #define R_OUT(Level) Port_SetPortPinLevel(2, 14, (Level))
#define N_OUT(Level) Port_SetPortPinLevel(2, 27, (Level)) // #define N_OUT(Level) Port_SetPortPinLevel(2, 27, (Level))
#if (CAN_2ND) #if (CAN_2ND)
#define CAN0_STB(Level) Port_SetPortPinLevel(0, 29, (Level)) #define CAN0_STB(Level) Port_SetPortPinLevel(0, 29, (Level))
#define CAN1_STB(Level) Port_SetPortPinLevel(1, 22, PortGpioHigh) #define CAN1_STB(Level) Port_SetPortPinLevel(1, 22, PortGpioHigh)
...@@ -138,8 +138,8 @@ extern en_port_gpio_level_t BUTTON_GND_Signal3_IN; ...@@ -138,8 +138,8 @@ extern en_port_gpio_level_t BUTTON_GND_Signal3_IN;
extern en_port_gpio_level_t Can1Rx_IN; extern en_port_gpio_level_t Can1Rx_IN;
#define GET_CAN1_RX_IN_LEVEL Port_GetPortPinLevel(0, 27, &Can1Rx_IN) #define GET_CAN1_RX_IN_LEVEL Port_GetPortPinLevel(0, 27, &Can1Rx_IN)
#define LINE_LampLowON Port_SetPortPinLevel(2,5,PortGpioHigh) #define LINE_LampLowON Port_SetPortPinLevel(2,1,PortGpioHigh)
#define LINE_LampLowOFF Port_SetPortPinLevel(2,5,PortGpioLow) #define LINE_LampLowOFF Port_SetPortPinLevel(2,1,PortGpioLow)
#define LINE_LampHighON Port_SetPortPinLevel(2,0,PortGpioHigh) #define LINE_LampHighON Port_SetPortPinLevel(2,0,PortGpioHigh)
#define LINE_LampHighOFF Port_SetPortPinLevel(2,0,PortGpioLow) #define LINE_LampHighOFF Port_SetPortPinLevel(2,0,PortGpioLow)
...@@ -147,17 +147,17 @@ extern en_port_gpio_level_t Can1Rx_IN; ...@@ -147,17 +147,17 @@ extern en_port_gpio_level_t Can1Rx_IN;
#define LINE_weizhiON Port_SetPortPinLevel(1,25,PortGpioHigh) #define LINE_weizhiON Port_SetPortPinLevel(1,25,PortGpioHigh)
#define LINE_weizhiOFF Port_SetPortPinLevel(1,25,PortGpioLow) #define LINE_weizhiOFF Port_SetPortPinLevel(1,25,PortGpioLow)
#define LINE_TurnLeftON Port_SetPortPinLevel(2,27,PortGpioLow) #define LINE_TurnLeftON Port_SetPortPinLevel(2,27,PortGpioHigh)
#define LINE_TurnLeftOFF Port_SetPortPinLevel(2,27,PortGpioHigh) #define LINE_TurnLeftOFF Port_SetPortPinLevel(2,27,PortGpioLow)
#define LINE_TurnRightON Port_SetPortPinLevel(2,29,PortGpioLow) #define LINE_TurnRightON Port_SetPortPinLevel(2,29,PortGpioHigh)
#define LINE_TurnRightOFF Port_SetPortPinLevel(2,29,PortGpioHigh) #define LINE_TurnRightOFF Port_SetPortPinLevel(2,29,PortGpioLow)
#define LINE_ABSON Port_SetPortPinLevel(1,24,PortGpioHigh) #define LINE_ABSON Port_SetPortPinLevel(1,24,PortGpioHigh)
#define LINE_ABSOFF Port_SetPortPinLevel(1,24,PortGpioLow) #define LINE_ABSOFF Port_SetPortPinLevel(1,24,PortGpioLow)
#define LINE_BLEON Port_SetPortPinLevel(1,24,PortGpioHigh) #define LINE_BLEON Port_SetPortPinLevel(0,30,PortGpioHigh)
#define LINE_BLEOFF Port_SetPortPinLevel(1,24,PortGpioLow) #define LINE_BLEOFF Port_SetPortPinLevel(0,30,PortGpioLow)
extern void Api_GPIO_Init(void); extern void Api_GPIO_Init(void);
extern void Line_Temp(void); extern void Line_Temp(void);
......
...@@ -247,7 +247,7 @@ void InitADCch(uint8_t ch) ...@@ -247,7 +247,7 @@ void InitADCch(uint8_t ch)
Adc12b_SetComparisonTime(&ADC12B0, 4); Adc12b_SetComparisonTime(&ADC12B0, 4);
Adc12b_SetResumptionTime(&ADC12B0, 63); Adc12b_SetResumptionTime(&ADC12B0, 63);
Adc12b_SetSamplingTime(&ADC12B0, 0, 20); Adc12b_SetSamplingTime(&ADC12B0, 0, 20);
//Adc12b_TriggerConversion(&ADC12B0, ch); Adc12b_TriggerConversion(&ADC12B0, ch);
} }
void InitADC(void) void InitADC(void)
......
...@@ -1900,7 +1900,7 @@ void StaticCurrentCheck(void)//??????? ...@@ -1900,7 +1900,7 @@ void StaticCurrentCheck(void)//???????
//MC1413_IGNON; //MC1413_IGNON;
//MC1413_BON; //MC1413_BON;
//MC1413_B_OFF; //MC1413_B_OFF;
CANSendEnable = ON; // CANSendEnable = ON;
if (BetweenTime(STATIC_BEGIN_CHECK_TIME,STATIC_BEGIN_CHECK_TIME+CLUSTER_START_TIME)) { if (BetweenTime(STATIC_BEGIN_CHECK_TIME,STATIC_BEGIN_CHECK_TIME+CLUSTER_START_TIME)) {
//uint8_t test1=1; //uint8_t test1=1;
SetStartTime(0); SetStartTime(0);
...@@ -1943,6 +1943,7 @@ void StaticCurrentCheck(void)//??????? ...@@ -1943,6 +1943,7 @@ void StaticCurrentCheck(void)//???????
} }
} }
StaticCurrentNum = StaticCurrent.Value;
} }
......
...@@ -167,15 +167,15 @@ void Get_Button_Value()//��ȡ����AD ...@@ -167,15 +167,15 @@ void Get_Button_Value()//��ȡ����AD
} }
#endif #endif
#if (FUNCTION_KEY_AUTO) #if (FUNCTION_KEY_AUTO)
// GET_BUTTON_AUTO_LEVEL; GET_BUTTON_AUTO_LEVEL;
// if(BUTTON_AUTO_IN == 0){ if(BUTTON_AUTO_IN == 0){
// if (CheckOkTimerCnts == 0) { if (CheckOkTimerCnts == 0) {
// Botton.Auto.Flag = 1; Botton.Auto.Flag = 1;
// } }
// } else { } else {
// CheckOkTimerCnts = 0; CheckOkTimerCnts = 0;
// Botton.Auto.Flag = 0; Botton.Auto.Flag = 0;
// } }
#endif #endif
#if (FUNCTION_KEY_EOL) #if (FUNCTION_KEY_EOL)
GET_BUTTON_EOL_LEVEL; GET_BUTTON_EOL_LEVEL;
...@@ -186,18 +186,18 @@ void Get_Button_Value()//��ȡ����AD ...@@ -186,18 +186,18 @@ void Get_Button_Value()//��ȡ����AD
Botton.EOL.Flag = 0; Botton.EOL.Flag = 0;
#endif #endif
#if (FUNCTION_KEY_SPEED_UP) #if (FUNCTION_KEY_SPEED_UP)
// GET_BUTTON_SPEED_UP_LEVEL; GET_BUTTON_SPEED_UP_LEVEL;
// if(BUTTON_SPEED_UP_IN == 0) if(BUTTON_SPEED_UP_IN == 0)
// Botton.SpeedUp.Flag = 1; Botton.SpeedUp.Flag = 1;
// else else
// Botton.SpeedUp.Flag = 0; Botton.SpeedUp.Flag = 0;
#endif #endif
#if (FUNCTION_KEY_SPEED_DOWN) #if (FUNCTION_KEY_SPEED_DOWN)
// GET_BUTTON_SPEED_DOWN_LEVEL; GET_BUTTON_SPEED_DOWN_LEVEL;
// if(BUTTON_SPEED_DOWN_IN == 0) if(BUTTON_SPEED_DOWN_IN == 0)
// Botton.SpeedDown.Flag = 1; Botton.SpeedDown.Flag = 1;
// else else
// Botton.SpeedDown.Flag = 0; Botton.SpeedDown.Flag = 0;
#endif #endif
#if (FUNCTION_KEY_LED) #if (FUNCTION_KEY_LED)
GET_BUTTON_LED_LEVEL; GET_BUTTON_LED_LEVEL;
...@@ -541,15 +541,15 @@ void Button_Statu_Manage(void) ...@@ -541,15 +541,15 @@ void Button_Statu_Manage(void)
if(LED_High_Beam_Status == 1) if(LED_High_Beam_Status == 1)
{ {
Port_SetPortPinLevel(2, 1, PortGpioHigh);//远光 // Port_SetPortPinLevel(2, 1, PortGpioHigh);//远光
} }
else else
{ {
Port_SetPortPinLevel(2, 1, PortGpioLow);//远光 // Port_SetPortPinLevel(2, 1, PortGpioLow);//远光
} }
if(LED_High_Beam_Flag == 0) if(LED_High_Beam_Flag == 0)
{ {
Port_SetPortPinLevel(2, 1, PortGpioLow);//远光 // Port_SetPortPinLevel(2, 1, PortGpioLow);//远光
} }
} }
if(Botton.EOL.Flag == 1){ //EOL if(Botton.EOL.Flag == 1){ //EOL
...@@ -2321,8 +2321,8 @@ void HJ_SwitchSecondPage() ...@@ -2321,8 +2321,8 @@ void HJ_SwitchSecondPage()
} }
FortOthercount = Othercount; FortOthercount = Othercount;
if(OthercountTime > 0) { if(OthercountTime > 0) {
Port_SetPortPinLevel(2, 27, PortGpioLow); // Port_SetPortPinLevel(2, 27, PortGpioLow);
Port_SetPortPinLevel(2, 12, PortGpioLow); // Port_SetPortPinLevel(2, 12, PortGpioLow);
} }
else if(OthercountTime == 0) { else if(OthercountTime == 0) {
if(HJ_OtherKeyCurrent.count > 11) { if(HJ_OtherKeyCurrent.count > 11) {
...@@ -2477,6 +2477,7 @@ uint8_t Gear_SWCount = 1; ...@@ -2477,6 +2477,7 @@ uint8_t Gear_SWCount = 1;
uint8_t SWCountConfig = 0; uint8_t SWCountConfig = 0;
void Stage_Manage() void Stage_Manage()
{ {
Line_Temp();
if(SWCountConfig == 0) if(SWCountConfig == 0)
{ {
SWCountConfig = 1; SWCountConfig = 1;
...@@ -2687,7 +2688,7 @@ void Stage_Manage() ...@@ -2687,7 +2688,7 @@ void Stage_Manage()
// DOWNKeyCurrent.count ++; // DOWNKeyCurrent.count ++;
g_Stage = STAGE_Other; g_Stage = STAGE_Other;
Line_Temp();
RS485_User_Tx_Data(); RS485_User_Tx_Data();
ClearOtherSWFlagFun(); ClearOtherSWFlagFun();
ClearOtherFlagFun(); ClearOtherFlagFun();
...@@ -2724,7 +2725,7 @@ void Stage_Manage() ...@@ -2724,7 +2725,7 @@ void Stage_Manage()
Port_SetPortPinLevel(2, 3, PortGpioLow);//��ȫ�� Port_SetPortPinLevel(2, 3, PortGpioLow);//��ȫ��
Port_SetPortPinLevel(2, 20, PortGpioLow);//����ѹ�� Port_SetPortPinLevel(2, 20, PortGpioLow);//����ѹ��
//Port_SetPortPinLevel(0, 0, PortGpioLow);//���ر��� //Port_SetPortPinLevel(0, 0, PortGpioLow);//���ر���
Port_SetPortPinLevel(2, 1, PortGpioLow);//WaterSeparator // Port_SetPortPinLevel(2, 1, PortGpioLow);//WaterSeparator
#if (CAN_2ND) #if (CAN_2ND)
CGW_PC5.msg.bits.CF_Ems_IsgStat = 0x4; //ISG �� CGW_PC5.msg.bits.CF_Ems_IsgStat = 0x4; //ISG ��
CGW_PC5.msg.bits.CF_Ems_IsgStat2 = 0x1; //ISG �� CGW_PC5.msg.bits.CF_Ems_IsgStat2 = 0x1; //ISG ��
......
...@@ -4,11 +4,11 @@ ...@@ -4,11 +4,11 @@
void Set_SMC_ClkDiv(stc_smcn_t* psmc_cofig,uint8_t div); void Set_SMC_ClkDiv(stc_smcn_t* psmc_cofig,uint8_t div);
/************************************************* /*************************************************
Function: // Set_SMC_ClkDiv Function: // Set_SMC_ClkDiv
Description: // 设置时钟分 Description: // ����ʱ�ӷ�Ƶ
Input: // Input: //
Output: // Output: // ��
Return: // Return: // ��
Others: // 其它说明 Others: // ����˵��
*************************************************/ *************************************************/
void Set_SMC_ClkDiv(stc_smcn_t* psmc_cofig,uint8_t div) void Set_SMC_ClkDiv(stc_smcn_t* psmc_cofig,uint8_t div)
{ {
...@@ -62,13 +62,13 @@ void Set_SMC_ClkDiv(stc_smcn_t* psmc_cofig,uint8_t div) ...@@ -62,13 +62,13 @@ void Set_SMC_ClkDiv(stc_smcn_t* psmc_cofig,uint8_t div)
} }
/************************************************* /*************************************************
Function: // SMC_Drive_Init Function: // SMC_Drive_Init
Description: // 初始化 电机 模块 Description: // ��ʼ�� ��� ģ��
Input: // motorConfig Input: // motorConfig
// motorConfig.motor_sel bit0: [SMC0] --- bit5[SMC5] 1: Enalbe // motorConfig.motor_sel bit0: [SMC0] --- bit5[SMC5] 1: Enalbe
// cycle_with:周期位数 0是8位,1是10位 // cycle_with:����λ�� 0��8λ��1��10λ
Output: // Output: // ��
Return: // Return: // ��
Others: // 其它说明 Others: // ����˵��
*************************************************/ *************************************************/
void SMC_Drive_Init(stc_motor_t *motorConfig,uint8_t cycle_width,uint8_t clkdiv) void SMC_Drive_Init(stc_motor_t *motorConfig,uint8_t cycle_width,uint8_t clkdiv)
{ {
...@@ -400,7 +400,7 @@ void SMC_Drive_Init(stc_motor_t *motorConfig,uint8_t cycle_width,uint8_t clkdiv) ...@@ -400,7 +400,7 @@ void SMC_Drive_Init(stc_motor_t *motorConfig,uint8_t cycle_width,uint8_t clkdiv)
.enGpioInitOutputLevel = PortGpioLow .enGpioInitOutputLevel = PortGpioLow
}; };
#if (CAN_2ND) #if (CAN_2ND)
Port_SetPinConfig( 2, 1, &stc_port_pin_config2_01 ); // Port_SetPinConfig( 2, 1, &stc_port_pin_config2_01 );
#endif #endif
// //
m_stc_smc.unPWC.u16Register = 0; m_stc_smc.unPWC.u16Register = 0;
...@@ -429,12 +429,12 @@ void SMC_Drive_Init(stc_motor_t *motorConfig,uint8_t cycle_width,uint8_t clkdiv) ...@@ -429,12 +429,12 @@ void SMC_Drive_Init(stc_motor_t *motorConfig,uint8_t cycle_width,uint8_t clkdiv)
} }
/************************************************* /*************************************************
Function: // Motor_Move Function: // Motor_Move
Description: // 电机走动驱动 Description: // ����߶�����
Input: // timeLimit:占空比每次变化间隔时间 Input: // timeLimit:ռ�ձ�ÿ�α仯���ʱ��
// motorIndex [0 - 5] // motorIndex [0 - 5]
Output: // Output: // ��
Return: // Return: // ��
Others: // 其它说明 Others: // ����˵��
*************************************************/ *************************************************/
void Motor_Move(_MeterPos *meter) void Motor_Move(_MeterPos *meter)
{ {
......
...@@ -789,7 +789,7 @@ void CANInit(void) ...@@ -789,7 +789,7 @@ void CANInit(void)
TIMER_100us_Init(); TIMER_100us_Init();
TIMER1_1ms_Init(); TIMER1_1ms_Init();
TIMER_10ms_Init(); TIMER_10ms_Init();
// ADCInit(); ADCInit();
ICU_IO_Initialize(); ICU_IO_Initialize();
// CANInit(); // CANInit();
Init_Pwm(); Init_Pwm();
...@@ -805,6 +805,10 @@ void CANInit(void) ...@@ -805,6 +805,10 @@ void CANInit(void)
IRQ_ENABLE(); IRQ_ENABLE();
ReadDataFormWorkFlash(); ReadDataFormWorkFlash();
BenchTpInit(0x002); BenchTpInit(0x002);
Port_SetPortPinLevel(1, 21, PortGpioHigh);
Port_SetPortPinLevel(1, 20, PortGpioHigh);
Port_SetPortPinLevel(1, 19, PortGpioLow);
Port_SetPortPinLevel(1, 15, PortGpioHigh);
// CANSendEnable = ON; // CANSendEnable = ON;
// MC1413_IGNON; // MC1413_IGNON;
...@@ -835,7 +839,7 @@ void CANInit(void) ...@@ -835,7 +839,7 @@ void CANInit(void)
#if ((PRO_CONFIG_CHECK_APPLY) || (PRO_CONFIG_EOL_APPLY)) #if ((PRO_CONFIG_CHECK_APPLY) || (PRO_CONFIG_EOL_APPLY))
for(;;) for(;;)
{ {
GetADCVolue();
RS485_User_Tx_Data(); RS485_User_Tx_Data();
// // Port_SetPortPinLevel(1, 21, PortGpioLow);//测试 // // Port_SetPortPinLevel(1, 21, PortGpioLow);//测试
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment