Commit 199dbc5f authored by lixin's avatar lixin

feat:BYQ_GTX400_检测台

parent 48c28b97
......@@ -8,6 +8,9 @@
#include "CAN_Communication_Matrix.h"
#include "COM_CAN.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;
//uint32_t NO_IPK_EXIST_Back;
......@@ -599,15 +602,17 @@ void Function_Check_Ctrl(uint32_t cmd)
POWER_CTRL_KL15 = 1u; //KL15
/*正控*/
LINE_OUT_POS_02 = 0; //远光
LINE_OUT_POS_04 = 0; //左转
LINE_OUT_POS_01 = 0; //右转
LINE_FUEL_RES04111 = 0; //左转
LINE_FUEL_RES04222 = 0; //右转
LINE_OUT_POS_11 = 0; //防盗
LINE_OUT_POS_12 = 0; //机油压力
/*燃油*/
FUEL_RES_1 = 0;
FUEL_RES_2 = 0;
FUEL_RES_3 = 0;
FUEL_RES_2 = 1;
FUEL_RES_3= 0;
FUEL_RES_4 = 0;
LIN_Flag.LIN_LEFT_Flag=0;
LIN_Flag.LIN_RIGHT_Flag=0;
break;
}
case 1:
......@@ -627,15 +632,22 @@ void Function_Check_Ctrl(uint32_t cmd)
// LINE_OUT_NEG_10 = 0;
/*正控*/
LINE_OUT_POS_02 = 0; //远光
LINE_OUT_POS_04 = 0; //左转
LINE_OUT_POS_01 = 1; //右转
if(LIN_Flag.LIN_RIGHT_Flag==0)
{
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_12 = 0; //机油压力
/*燃油*/
FUEL_RES_1 = 0; //开路0格
FUEL_RES_2 = 0;
/*燃油5200,93,55,10*/
FUEL_RES_1 = 0;
FUEL_RES_2 = 1;
FUEL_RES_3 = 0;
FUEL_RES_4 = 1;
FUEL_RES_4 = 0;
break;
}
......@@ -655,15 +667,24 @@ void Function_Check_Ctrl(uint32_t cmd)
// LINE_OUT_NEG_09 = 1;
// LINE_OUT_NEG_10 = 0;
/*正控*/
LINE_RESET=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_12 = 1; //机油压力
/*燃油*/
FUEL_RES_1 = 0; //1格
FUEL_RES_2 = 0;
FUEL_RES_3 = 1;
FUEL_RES_1 = 1;
FUEL_RES_2 = 1;
FUEL_RES_3 = 0;
FUEL_RES_4 = 0;
break;
......@@ -684,15 +705,20 @@ void Function_Check_Ctrl(uint32_t cmd)
// LINE_OUT_NEG_10 = 0;
/*正控*/
LINE_OUT_POS_02 = 0; //远光
LINE_OUT_POS_04 = 0; //左转
LINE_OUT_POS_01 = 0; //右转
LINE_FUEL_RES04111 = 0;//左转
LINE_FUEL_RES04222 = 0;//右转
LINE_OUT_POS_11 = 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_2 = 1;
FUEL_RES_3 = 0;
FUEL_RES_2 = 0;
FUEL_RES_3 = 1;
FUEL_RES_4 = 0;
break;
}
......@@ -717,8 +743,8 @@ void Function_Check_Ctrl(uint32_t cmd)
// LINE_OUT_POS_04 = 0;
// LINE_OUT_POS_04 = 1; //左转
LINE_OUT_POS_02 = 0; //远光
LINE_OUT_POS_04 = 0; //左转
LINE_OUT_POS_01 = 0; //右转
LINE_FUEL_RES04111 = 0;//左转
LINE_FUEL_RES04222 = 0;//右转
LINE_OUT_POS_11 = 0; //防盗
LINE_OUT_POS_12 = 0; //机油压力
/*燃油*/
......@@ -749,15 +775,15 @@ void Function_Check_Ctrl(uint32_t cmd)
// LINE_OUT_POS_03 = 0;
// LINE_OUT_POS_04 = 0;
LINE_OUT_POS_02 = 0; //远光
LINE_OUT_POS_04 = 0; //左转
LINE_OUT_POS_01 = 0; //右转
LINE_FUEL_RES04111 = 0;//左转
LINE_FUEL_RES04222 = 0;//右转
LINE_OUT_POS_11 = 0; //防盗
LINE_OUT_POS_12 = 0; //机油压力
/*燃油*/
FUEL_RES_1 = 1; //4格
FUEL_RES_1 = 0; //4格
FUEL_RES_2 = 0;
FUEL_RES_3 = 0;
FUEL_RES_4 = 0;
FUEL_RES_4 = 1;
break;
}
......@@ -781,14 +807,14 @@ void Function_Check_Ctrl(uint32_t cmd)
// LINE_OUT_POS_03 = 0;
// LINE_OUT_POS_04 = 0;
LINE_OUT_POS_02 = 0; //远光
LINE_OUT_POS_04 = 0; //左转
LINE_OUT_POS_01 = 0; //右转
LINE_FUEL_RES04111 = 0;//左转
LINE_FUEL_RES04222 = 0;//右转
LINE_OUT_POS_11 = 0; //防盗
LINE_OUT_POS_12 = 0; //机油压力
/*燃油*/
FUEL_RES_1 = 1; //5格
FUEL_RES_1 = 0; //5格
FUEL_RES_2 = 0;
FUEL_RES_3 = 0;
FUEL_RES_3 = 1;
FUEL_RES_4 = 1;
break;
}
......@@ -812,14 +838,14 @@ void Function_Check_Ctrl(uint32_t cmd)
// LINE_OUT_POS_03 = 0;
// LINE_OUT_POS_04 = 0;
LINE_OUT_POS_02 = 0; //远光
LINE_OUT_POS_04 = 0; //左转
LINE_OUT_POS_01 = 0; //右转
LINE_FUEL_RES04111 = 0;//左转
LINE_FUEL_RES04222 = 0;//右转
LINE_OUT_POS_11 = 0; //防盗
LINE_OUT_POS_12 = 0; //机油压力
/*燃油*/
FUEL_RES_1 = 1; //5格
FUEL_RES_1 = 0; //5格
FUEL_RES_2 = 0;
FUEL_RES_3 = 0;
FUEL_RES_3 = 1;
FUEL_RES_4 = 1;
break;
}
......@@ -843,14 +869,14 @@ void Function_Check_Ctrl(uint32_t cmd)
// LINE_OUT_POS_03 = 0;
// LINE_OUT_POS_04 = 0;
LINE_OUT_POS_02 = 0; //远光
LINE_OUT_POS_04 = 0; //左转
LINE_OUT_POS_01 = 0; //右转
LINE_FUEL_RES04111 = 0;//左转
LINE_FUEL_RES04222 = 0;//右转
LINE_OUT_POS_11 = 0; //防盗
LINE_OUT_POS_12 = 0; //机油压力
/*燃油*/
FUEL_RES_1 = 1; //5格
FUEL_RES_1 = 0; //5格
FUEL_RES_2 = 0;
FUEL_RES_3 = 0;
FUEL_RES_3 = 1;
FUEL_RES_4 = 1;
break;
}
......@@ -870,14 +896,14 @@ void Function_Check_Ctrl(uint32_t cmd)
// LINE_OUT_NEG_10 = 0;
/*正控*/
LINE_OUT_POS_02 = 1; //远光
LINE_OUT_POS_04 = 1; //左转
LINE_OUT_POS_01 = 1; //右转
LINE_FUEL_RES04111 = 0; //左转
LINE_FUEL_RES04222 = 0; //右转
LINE_OUT_POS_11 = 1; //防盗
LINE_OUT_POS_12 = 1; //机油压力
/*燃油*/
FUEL_RES_1 = 1; //5格
FUEL_RES_1 = 0; //5格
FUEL_RES_2 = 0;
FUEL_RES_3 = 0;
FUEL_RES_3 = 1;
FUEL_RES_4 = 1;
break;
}
......@@ -888,8 +914,9 @@ void Function_Check_Ctrl(uint32_t cmd)
LINE_OUT_POS_01 = 0; //右转
LINE_OUT_POS_11 = 0; //防盗
LINE_OUT_POS_12 = 0; //机油压力
POWER_CTRL_KL30 = 0u; //B+
POWER_CTRL_KL15 = 0u; //KL15
POWER_CTRL_KL30 = 0u; //B+
POWER_CTRL_KL15 = 0u; //KL15
break;
}
}
......@@ -898,6 +925,7 @@ void Function_Check_Ctrl(uint32_t cmd)
}
}
void Get_ODO_Call(void)
{
}
......@@ -15,7 +15,12 @@
uint8_t Get_DID_High_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 ];
......
......@@ -95,7 +95,35 @@ void RTE_GPIO_Init(void)
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_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口初始化配置************************************/
gpio_temp.enGPIOPort = GPIO_PORT_GROUP_10;
gpio_temp.enGPIOPIN = GPIO_PIN_6;
......@@ -284,6 +312,14 @@ void RTE_GPIO_Init(void)
gpio_temp.enGPIOAltFun = GPIO_ALTER_FUN_1;
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.enGPIOPIN = GPIO_PIN_12;
gpio_temp.enGPIOMode = GPIO_MODE_PORT;
......@@ -326,10 +362,38 @@ void RTE_GPIO_Init(void)
gpio_temp.enGPIOAltFun = GPIO_ALTER_FUN_1;
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.enGPIOPIN = GPIO_PIN_6;
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_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);//钥匙确认
}
......@@ -93,7 +93,9 @@
//防盗
#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_05 GPIO_OUT_APORT00_PIN06
......@@ -129,7 +131,8 @@
#define LINE_FUEL_RES03 GPIO_OUT_PORT08_PIN10
#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:
/******************************************************************************
......
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