Commit 199dbc5f authored by lixin's avatar lixin

feat:BYQ_GTX400_检测台

parent 48c28b97
...@@ -8,6 +8,9 @@ ...@@ -8,6 +8,9 @@
#include "CAN_Communication_Matrix.h" #include "CAN_Communication_Matrix.h"
#include "COM_CAN.h" #include "COM_CAN.h"
#include "GenDelay.h" #include "GenDelay.h"
LIN_Flag_T LIN_Flag={.LIN_LEFT_Flag=0,
.LIN_RIGHT_Flag=0,
.LIN_F_Right_Flag=0};
uint32_t NO_IPK_EXIST_Status; uint32_t NO_IPK_EXIST_Status;
uint32_t NO_IPK_EXIST; uint32_t NO_IPK_EXIST;
//uint32_t NO_IPK_EXIST_Back; //uint32_t NO_IPK_EXIST_Back;
...@@ -599,15 +602,17 @@ void Function_Check_Ctrl(uint32_t cmd) ...@@ -599,15 +602,17 @@ void Function_Check_Ctrl(uint32_t cmd)
POWER_CTRL_KL15 = 1u; //KL15 POWER_CTRL_KL15 = 1u; //KL15
/*正控*/ /*正控*/
LINE_OUT_POS_02 = 0; //远光 LINE_OUT_POS_02 = 0; //远光
LINE_OUT_POS_04 = 0; //左转 LINE_FUEL_RES04111 = 0; //左转
LINE_OUT_POS_01 = 0; //右转 LINE_FUEL_RES04222 = 0; //右转
LINE_OUT_POS_11 = 0; //防盗 LINE_OUT_POS_11 = 0; //防盗
LINE_OUT_POS_12 = 0; //机油压力 LINE_OUT_POS_12 = 0; //机油压力
/*燃油*/ /*燃油*/
FUEL_RES_1 = 0; FUEL_RES_1 = 0;
FUEL_RES_2 = 0; FUEL_RES_2 = 1;
FUEL_RES_3 = 0; FUEL_RES_3= 0;
FUEL_RES_4 = 0; FUEL_RES_4 = 0;
LIN_Flag.LIN_LEFT_Flag=0;
LIN_Flag.LIN_RIGHT_Flag=0;
break; break;
} }
case 1: case 1:
...@@ -627,15 +632,22 @@ void Function_Check_Ctrl(uint32_t cmd) ...@@ -627,15 +632,22 @@ void Function_Check_Ctrl(uint32_t cmd)
// LINE_OUT_NEG_10 = 0; // LINE_OUT_NEG_10 = 0;
/*正控*/ /*正控*/
LINE_OUT_POS_02 = 0; //远光 LINE_OUT_POS_02 = 0; //远光
LINE_OUT_POS_04 = 0; //左转 if(LIN_Flag.LIN_RIGHT_Flag==0)
LINE_OUT_POS_01 = 1; //右转 {
LINE_FUEL_RES04222 = 1;//右转
Gen_TimeDelay (100 *1000,50U);
LINE_FUEL_RES04222=0;
LIN_Flag.LIN_RIGHT_Flag++;
}
LINE_FUEL_RES04111 = 0;//左转
LINE_OUT_POS_11 = 1; //防盗 LINE_OUT_POS_11 = 1; //防盗
LINE_OUT_POS_12 = 0; //机油压力 LINE_OUT_POS_12 = 0; //机油压力
/*燃油*/ /*燃油5200,93,55,10*/
FUEL_RES_1 = 0; //开路0格 FUEL_RES_1 = 0;
FUEL_RES_2 = 0; FUEL_RES_2 = 1;
FUEL_RES_3 = 0; FUEL_RES_3 = 0;
FUEL_RES_4 = 1; FUEL_RES_4 = 0;
break; break;
} }
...@@ -655,15 +667,24 @@ void Function_Check_Ctrl(uint32_t cmd) ...@@ -655,15 +667,24 @@ void Function_Check_Ctrl(uint32_t cmd)
// LINE_OUT_NEG_09 = 1; // LINE_OUT_NEG_09 = 1;
// LINE_OUT_NEG_10 = 0; // LINE_OUT_NEG_10 = 0;
/*正控*/ /*正控*/
LINE_RESET=1;
LINE_OUT_POS_02 = 1; //远光 LINE_OUT_POS_02 = 1; //远光
LINE_OUT_POS_04 = 1; //左转
LINE_OUT_POS_01 = 0; //右转 if(LIN_Flag.LIN_LEFT_Flag==0)
{
LINE_FUEL_RES04111 = 1;
Gen_TimeDelay ( 100 *1000,50U);
LINE_FUEL_RES04111=0;
LIN_Flag.LIN_LEFT_Flag++;
}
LINE_FUEL_RES04222 = 0;//右转
LINE_OUT_POS_11 = 0; //防盗 LINE_OUT_POS_11 = 0; //防盗
LINE_OUT_POS_12 = 1; //机油压力 LINE_OUT_POS_12 = 1; //机油压力
/*燃油*/ /*燃油*/
FUEL_RES_1 = 0; //1格 FUEL_RES_1 = 1;
FUEL_RES_2 = 0; FUEL_RES_2 = 1;
FUEL_RES_3 = 1; FUEL_RES_3 = 0;
FUEL_RES_4 = 0; FUEL_RES_4 = 0;
break; break;
...@@ -684,15 +705,20 @@ void Function_Check_Ctrl(uint32_t cmd) ...@@ -684,15 +705,20 @@ void Function_Check_Ctrl(uint32_t cmd)
// LINE_OUT_NEG_10 = 0; // LINE_OUT_NEG_10 = 0;
/*正控*/ /*正控*/
LINE_OUT_POS_02 = 0; //远光 LINE_OUT_POS_02 = 0; //远光
LINE_OUT_POS_04 = 0; //左转 LINE_FUEL_RES04111 = 0;//左转
LINE_OUT_POS_01 = 0; //右转 LINE_FUEL_RES04222 = 0;//右转
LINE_OUT_POS_11 = 0; //防盗 LINE_OUT_POS_11 = 0; //防盗
LINE_OUT_POS_12 = 0; //机油压力 LINE_OUT_POS_12 = 0; //机油压力
if(LIN_Flag.LIN_LEFT_Flag==1 || LIN_Flag.LIN_RIGHT_Flag==1)
{
LINE_RESET=1; //复位
Gen_TimeDelay ( 50 *1000,50U);
LINE_RESET=0;
}
// /*燃油*/ // /*燃油*/
FUEL_RES_1 = 0; //2格 FUEL_RES_1 = 0; //2格
FUEL_RES_2 = 1; FUEL_RES_2 = 0;
FUEL_RES_3 = 0; FUEL_RES_3 = 1;
FUEL_RES_4 = 0; FUEL_RES_4 = 0;
break; break;
} }
...@@ -717,8 +743,8 @@ void Function_Check_Ctrl(uint32_t cmd) ...@@ -717,8 +743,8 @@ void Function_Check_Ctrl(uint32_t cmd)
// LINE_OUT_POS_04 = 0; // LINE_OUT_POS_04 = 0;
// LINE_OUT_POS_04 = 1; //左转 // LINE_OUT_POS_04 = 1; //左转
LINE_OUT_POS_02 = 0; //远光 LINE_OUT_POS_02 = 0; //远光
LINE_OUT_POS_04 = 0; //左转 LINE_FUEL_RES04111 = 0;//左转
LINE_OUT_POS_01 = 0; //右转 LINE_FUEL_RES04222 = 0;//右转
LINE_OUT_POS_11 = 0; //防盗 LINE_OUT_POS_11 = 0; //防盗
LINE_OUT_POS_12 = 0; //机油压力 LINE_OUT_POS_12 = 0; //机油压力
/*燃油*/ /*燃油*/
...@@ -749,15 +775,15 @@ void Function_Check_Ctrl(uint32_t cmd) ...@@ -749,15 +775,15 @@ void Function_Check_Ctrl(uint32_t cmd)
// LINE_OUT_POS_03 = 0; // LINE_OUT_POS_03 = 0;
// LINE_OUT_POS_04 = 0; // LINE_OUT_POS_04 = 0;
LINE_OUT_POS_02 = 0; //远光 LINE_OUT_POS_02 = 0; //远光
LINE_OUT_POS_04 = 0; //左转 LINE_FUEL_RES04111 = 0;//左转
LINE_OUT_POS_01 = 0; //右转 LINE_FUEL_RES04222 = 0;//右转
LINE_OUT_POS_11 = 0; //防盗 LINE_OUT_POS_11 = 0; //防盗
LINE_OUT_POS_12 = 0; //机油压力 LINE_OUT_POS_12 = 0; //机油压力
/*燃油*/ /*燃油*/
FUEL_RES_1 = 1; //4格 FUEL_RES_1 = 0; //4格
FUEL_RES_2 = 0; FUEL_RES_2 = 0;
FUEL_RES_3 = 0; FUEL_RES_3 = 0;
FUEL_RES_4 = 0; FUEL_RES_4 = 1;
break; break;
} }
...@@ -781,14 +807,14 @@ void Function_Check_Ctrl(uint32_t cmd) ...@@ -781,14 +807,14 @@ void Function_Check_Ctrl(uint32_t cmd)
// LINE_OUT_POS_03 = 0; // LINE_OUT_POS_03 = 0;
// LINE_OUT_POS_04 = 0; // LINE_OUT_POS_04 = 0;
LINE_OUT_POS_02 = 0; //远光 LINE_OUT_POS_02 = 0; //远光
LINE_OUT_POS_04 = 0; //左转 LINE_FUEL_RES04111 = 0;//左转
LINE_OUT_POS_01 = 0; //右转 LINE_FUEL_RES04222 = 0;//右转
LINE_OUT_POS_11 = 0; //防盗 LINE_OUT_POS_11 = 0; //防盗
LINE_OUT_POS_12 = 0; //机油压力 LINE_OUT_POS_12 = 0; //机油压力
/*燃油*/ /*燃油*/
FUEL_RES_1 = 1; //5格 FUEL_RES_1 = 0; //5格
FUEL_RES_2 = 0; FUEL_RES_2 = 0;
FUEL_RES_3 = 0; FUEL_RES_3 = 1;
FUEL_RES_4 = 1; FUEL_RES_4 = 1;
break; break;
} }
...@@ -812,14 +838,14 @@ void Function_Check_Ctrl(uint32_t cmd) ...@@ -812,14 +838,14 @@ void Function_Check_Ctrl(uint32_t cmd)
// LINE_OUT_POS_03 = 0; // LINE_OUT_POS_03 = 0;
// LINE_OUT_POS_04 = 0; // LINE_OUT_POS_04 = 0;
LINE_OUT_POS_02 = 0; //远光 LINE_OUT_POS_02 = 0; //远光
LINE_OUT_POS_04 = 0; //左转 LINE_FUEL_RES04111 = 0;//左转
LINE_OUT_POS_01 = 0; //右转 LINE_FUEL_RES04222 = 0;//右转
LINE_OUT_POS_11 = 0; //防盗 LINE_OUT_POS_11 = 0; //防盗
LINE_OUT_POS_12 = 0; //机油压力 LINE_OUT_POS_12 = 0; //机油压力
/*燃油*/ /*燃油*/
FUEL_RES_1 = 1; //5格 FUEL_RES_1 = 0; //5格
FUEL_RES_2 = 0; FUEL_RES_2 = 0;
FUEL_RES_3 = 0; FUEL_RES_3 = 1;
FUEL_RES_4 = 1; FUEL_RES_4 = 1;
break; break;
} }
...@@ -843,14 +869,14 @@ void Function_Check_Ctrl(uint32_t cmd) ...@@ -843,14 +869,14 @@ void Function_Check_Ctrl(uint32_t cmd)
// LINE_OUT_POS_03 = 0; // LINE_OUT_POS_03 = 0;
// LINE_OUT_POS_04 = 0; // LINE_OUT_POS_04 = 0;
LINE_OUT_POS_02 = 0; //远光 LINE_OUT_POS_02 = 0; //远光
LINE_OUT_POS_04 = 0; //左转 LINE_FUEL_RES04111 = 0;//左转
LINE_OUT_POS_01 = 0; //右转 LINE_FUEL_RES04222 = 0;//右转
LINE_OUT_POS_11 = 0; //防盗 LINE_OUT_POS_11 = 0; //防盗
LINE_OUT_POS_12 = 0; //机油压力 LINE_OUT_POS_12 = 0; //机油压力
/*燃油*/ /*燃油*/
FUEL_RES_1 = 1; //5格 FUEL_RES_1 = 0; //5格
FUEL_RES_2 = 0; FUEL_RES_2 = 0;
FUEL_RES_3 = 0; FUEL_RES_3 = 1;
FUEL_RES_4 = 1; FUEL_RES_4 = 1;
break; break;
} }
...@@ -870,14 +896,14 @@ void Function_Check_Ctrl(uint32_t cmd) ...@@ -870,14 +896,14 @@ void Function_Check_Ctrl(uint32_t cmd)
// LINE_OUT_NEG_10 = 0; // LINE_OUT_NEG_10 = 0;
/*正控*/ /*正控*/
LINE_OUT_POS_02 = 1; //远光 LINE_OUT_POS_02 = 1; //远光
LINE_OUT_POS_04 = 1; //左转 LINE_FUEL_RES04111 = 0; //左转
LINE_OUT_POS_01 = 1; //右转 LINE_FUEL_RES04222 = 0; //右转
LINE_OUT_POS_11 = 1; //防盗 LINE_OUT_POS_11 = 1; //防盗
LINE_OUT_POS_12 = 1; //机油压力 LINE_OUT_POS_12 = 1; //机油压力
/*燃油*/ /*燃油*/
FUEL_RES_1 = 1; //5格 FUEL_RES_1 = 0; //5格
FUEL_RES_2 = 0; FUEL_RES_2 = 0;
FUEL_RES_3 = 0; FUEL_RES_3 = 1;
FUEL_RES_4 = 1; FUEL_RES_4 = 1;
break; break;
} }
...@@ -888,8 +914,9 @@ void Function_Check_Ctrl(uint32_t cmd) ...@@ -888,8 +914,9 @@ void Function_Check_Ctrl(uint32_t cmd)
LINE_OUT_POS_01 = 0; //右转 LINE_OUT_POS_01 = 0; //右转
LINE_OUT_POS_11 = 0; //防盗 LINE_OUT_POS_11 = 0; //防盗
LINE_OUT_POS_12 = 0; //机油压力 LINE_OUT_POS_12 = 0; //机油压力
POWER_CTRL_KL30 = 0u; //B+ POWER_CTRL_KL30 = 0u; //B+
POWER_CTRL_KL15 = 0u; //KL15 POWER_CTRL_KL15 = 0u; //KL15
break; break;
} }
} }
...@@ -898,6 +925,7 @@ void Function_Check_Ctrl(uint32_t cmd) ...@@ -898,6 +925,7 @@ void Function_Check_Ctrl(uint32_t cmd)
} }
} }
void Get_ODO_Call(void) void Get_ODO_Call(void)
{ {
} }
...@@ -15,7 +15,12 @@ ...@@ -15,7 +15,12 @@
uint8_t Get_DID_High_Byte(uint16_t Input_DID); uint8_t Get_DID_High_Byte(uint16_t Input_DID);
uint8_t Get_DID_Low_Byte(uint16_t Input_DID); uint8_t Get_DID_Low_Byte(uint16_t Input_DID);
typedef struct
{
uint8_t LIN_LEFT_Flag;
uint8_t LIN_RIGHT_Flag;
uint8_t LIN_F_Right_Flag;
}LIN_Flag_T;
extern unsigned char InterNal_Version [ 128 ]; extern unsigned char InterNal_Version [ 128 ];
......
...@@ -95,7 +95,35 @@ void RTE_GPIO_Init(void) ...@@ -95,7 +95,35 @@ void RTE_GPIO_Init(void)
gpio_temp.enGPIODir = GPIO_DIR_OUT; gpio_temp.enGPIODir = GPIO_DIR_OUT;
gpio_temp.enGPIOAltFun = GPIO_ALTER_FUN_1; gpio_temp.enGPIOAltFun = GPIO_ALTER_FUN_1;
GPIO_Config(&gpio_temp); GPIO_Config(&gpio_temp);
//水温
gpio_temp.enGPIOPort = GPIO_PORT_GROUP_10;
gpio_temp.enGPIOPIN = GPIO_PIN_3;
gpio_temp.enGPIOMode = GPIO_MODE_PORT;
gpio_temp.enGPIODir = GPIO_DIR_OUT;
gpio_temp.enGPIOAltFun = GPIO_ALTER_FUN_1;
GPIO_Config(&gpio_temp);
gpio_temp.enGPIOPort = GPIO_PORT_GROUP_10;
gpio_temp.enGPIOPIN = GPIO_PIN_4;
gpio_temp.enGPIOMode = GPIO_MODE_PORT;
gpio_temp.enGPIODir = GPIO_DIR_OUT;
gpio_temp.enGPIOAltFun = GPIO_ALTER_FUN_1;
GPIO_Config(&gpio_temp);
gpio_temp.enGPIOPort = GPIO_PORT_GROUP_10;
gpio_temp.enGPIOPIN = GPIO_PIN_15;
gpio_temp.enGPIOMode = GPIO_MODE_PORT;
gpio_temp.enGPIODir = GPIO_DIR_OUT;
gpio_temp.enGPIOAltFun = GPIO_ALTER_FUN_1;
GPIO_Config(&gpio_temp);
gpio_temp.enGPIOPort = GPIO_PORT_GROUP_11;
gpio_temp.enGPIOPIN = GPIO_PIN_0;
gpio_temp.enGPIOMode = GPIO_MODE_PORT;
gpio_temp.enGPIODir = GPIO_DIR_OUT;
gpio_temp.enGPIOAltFun = GPIO_ALTER_FUN_1;
GPIO_Config(&gpio_temp);
/*******************LiJianshuang 增加10个正控,10个负控的IO口初始化配置************************************/ /*******************LiJianshuang 增加10个正控,10个负控的IO口初始化配置************************************/
gpio_temp.enGPIOPort = GPIO_PORT_GROUP_10; gpio_temp.enGPIOPort = GPIO_PORT_GROUP_10;
gpio_temp.enGPIOPIN = GPIO_PIN_6; gpio_temp.enGPIOPIN = GPIO_PIN_6;
...@@ -284,6 +312,14 @@ void RTE_GPIO_Init(void) ...@@ -284,6 +312,14 @@ void RTE_GPIO_Init(void)
gpio_temp.enGPIOAltFun = GPIO_ALTER_FUN_1; gpio_temp.enGPIOAltFun = GPIO_ALTER_FUN_1;
GPIO_Config(&gpio_temp);//--右转输出 GPIO_Config(&gpio_temp);//--右转输出
gpio_temp.enGPIOPort = GPIO_PORT_GROUP_0;
gpio_temp.enGPIOPIN = GPIO_PIN_14;
gpio_temp.enGPIOMode = GPIO_MODE_PORT;
gpio_temp.enGPIODir = GPIO_DIR_OUT;
gpio_temp.enGPIOAltFun = GPIO_ALTER_FUN_1;
GPIO_Config(&gpio_temp);//--右转输出
gpio_temp.enGPIOPort = GPIO_PORT_GROUP_AP0; gpio_temp.enGPIOPort = GPIO_PORT_GROUP_AP0;
gpio_temp.enGPIOPIN = GPIO_PIN_12; gpio_temp.enGPIOPIN = GPIO_PIN_12;
gpio_temp.enGPIOMode = GPIO_MODE_PORT; gpio_temp.enGPIOMode = GPIO_MODE_PORT;
...@@ -326,10 +362,38 @@ void RTE_GPIO_Init(void) ...@@ -326,10 +362,38 @@ void RTE_GPIO_Init(void)
gpio_temp.enGPIOAltFun = GPIO_ALTER_FUN_1; gpio_temp.enGPIOAltFun = GPIO_ALTER_FUN_1;
GPIO_Config(&gpio_temp);//右键输出 GPIO_Config(&gpio_temp);//右键输出
gpio_temp.enGPIOPort = GPIO_PORT_GROUP_AP0;
gpio_temp.enGPIOPIN = GPIO_PIN_11;
gpio_temp.enGPIOMode = GPIO_MODE_PORT;
gpio_temp.enGPIODir = GPIO_DIR_OUT;
gpio_temp.enGPIOAltFun = GPIO_ALTER_FUN_1;
GPIO_Config(&gpio_temp);//右键输出
gpio_temp.enGPIOPort = GPIO_PORT_GROUP_0; gpio_temp.enGPIOPort = GPIO_PORT_GROUP_0;
gpio_temp.enGPIOPIN = GPIO_PIN_6; gpio_temp.enGPIOPIN = GPIO_PIN_6;
gpio_temp.enGPIOMode = GPIO_MODE_PORT; gpio_temp.enGPIOMode = GPIO_MODE_PORT;
gpio_temp.enGPIODir = GPIO_DIR_OUT; gpio_temp.enGPIODir = GPIO_DIR_OUT;
gpio_temp.enGPIOAltFun = GPIO_ALTER_FUN_1; gpio_temp.enGPIOAltFun = GPIO_ALTER_FUN_1;
GPIO_Config(&gpio_temp);//钥匙确认
gpio_temp.enGPIOPort = GPIO_PORT_GROUP_0;
gpio_temp.enGPIOPIN = GPIO_PIN_3;
gpio_temp.enGPIOMode = GPIO_MODE_PORT;
gpio_temp.enGPIODir = GPIO_DIR_OUT;
gpio_temp.enGPIOAltFun = GPIO_ALTER_FUN_1;
GPIO_Config(&gpio_temp);//钥匙确认
gpio_temp.enGPIOPort = GPIO_PORT_GROUP_0;
gpio_temp.enGPIOPIN = GPIO_PIN_5;
gpio_temp.enGPIOMode = GPIO_MODE_PORT;
gpio_temp.enGPIODir = GPIO_DIR_OUT;
gpio_temp.enGPIOAltFun = GPIO_ALTER_FUN_1;
GPIO_Config(&gpio_temp);//钥匙确认
gpio_temp.enGPIOPort = GPIO_PORT_GROUP_0;
gpio_temp.enGPIOPIN = GPIO_PIN_1;
gpio_temp.enGPIOMode = GPIO_MODE_PORT;
gpio_temp.enGPIODir = GPIO_DIR_OUT;
gpio_temp.enGPIOAltFun = GPIO_ALTER_FUN_1;
GPIO_Config(&gpio_temp);//钥匙确认 GPIO_Config(&gpio_temp);//钥匙确认
} }
...@@ -93,7 +93,9 @@ ...@@ -93,7 +93,9 @@
//防盗 //防盗
#define LINE_OUT_POS_11 GPIO_OUT_APORT00_PIN12 #define LINE_OUT_POS_11 GPIO_OUT_APORT00_PIN12
//远光 //远光
#define LINE_OUT_POS_02 GPIO_OUT_PORT10_PIN13 #define LINE_OUT_POS_02 GPIO_OUT_PORT00_PIN14
//复位
#define LINE_RESET GPIO_OUT_APORT00_PIN14
//位置灯 //位置灯
#define LINE_OUT_POS_03 GPIO_OUT_APORT00_PIN04 #define LINE_OUT_POS_03 GPIO_OUT_APORT00_PIN04
#define LINE_OUT_POS_05 GPIO_OUT_APORT00_PIN06 #define LINE_OUT_POS_05 GPIO_OUT_APORT00_PIN06
...@@ -129,7 +131,8 @@ ...@@ -129,7 +131,8 @@
#define LINE_FUEL_RES03 GPIO_OUT_PORT08_PIN10 #define LINE_FUEL_RES03 GPIO_OUT_PORT08_PIN10
#define LINE_FUEL_RES04 GPIO_OUT_PORT08_PIN11 #define LINE_FUEL_RES04 GPIO_OUT_PORT08_PIN11
#define LINE_FUEL_RES04111 GPIO_OUT_PORT00_PIN03
#define LINE_FUEL_RES04222 GPIO_OUT_PORT00_PIN05
//zh: //zh:
/****************************************************************************** /******************************************************************************
......
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