Commit 6a552409 authored by 李梓源's avatar 李梓源

feat:重新配置485函数第三步p档显示

parent c381ee2d
......@@ -586,21 +586,6 @@ void Function_Check_Ctrl(uint32_t cmd)
{
case 0:
{
// LED3 = 0; //右转
// LED4 = 0;
// LINE_OUT_NEG_05 = 0;
// LINE_OUT_NEG_06 = 1;
// LINE_jinguang = 0;
// POWER_CTRL_KL30_Current = 0;
// if(Auto_ONOFF == 0)
// {
// LINE_OUT_NEG_01 = 1;
// }
// LINE_OUT_NEG_02 = 1;
// LINE_OUT_NEG_03 = 1;
// LINE_OUT_NEG_04 = 1;
// POWER_CTRL_KL30 = 0;
RELAY_VBAT_MCU = 1;
RELAY_DC12V_MCU = 1;
RELAY_KEY_MCU = 1;
......@@ -609,173 +594,91 @@ void Function_Check_Ctrl(uint32_t cmd)
case 1:
{
// LED3 = 0;
// LED4 = 0;
// LINE_OUT_NEG_05 = 1;
// LINE_OUT_NEG_06 = 0;
// POWER_CTRL_KL30_Current = 0;
// LINE_jinguang = 1;
// POWER_CTRL_KL30 = 0;
RELAY_VBAT_MCU = 1;
RELAY_DC12V_MCU = 1;
RELAY_KEY_MCU = 0;
if(ACCONOFF_delay_3s >= 30)
break;
}
case 2:
{
RELAY_DC12V_MCU = 1;
RELAY_VBAT_MCU = 1;
if(ONE_KEY_ONOFF <= 20)
{
RELAY_KEY_MCU = 1;
ONE_START = 0;
}
break;
else if(ONE_KEY_ONOFF <= 40)
{
RELAY_KEY_MCU = 0;
ONE_START = 1;
}
case 2:
else if(ONE_KEY_ONOFF <= 60)
{
RELAY_KEY_MCU = 0;
ONE_START = 0;
}
else if(ONE_KEY_ONOFF <=70)
{
LED3 = 0;
LINE_OUT_NEG_05 = 1;
LINE_OUT_NEG_06 = 0;
LINE_jinguang = 0;
POWER_CTRL_KL30_Current = 0;
POWER_CTRL_KL30 = 1;
LED4 = 1;
if(LINE_FUEL_RES04 == 1 || LINE_FUEL_RES02 == 1)
RELAY_KEY_MCU = 0;
ONE_START = 1;
}
else
{
LED3 = 1;
}
break;
}
case 3:
{
LED3 = 1;
LINE_OUT_NEG_06 = 0;
LINE_OUT_NEG_05 = 1;
LINE_jinguang = 0;
POWER_CTRL_KL30_Current = 0;
LED4 = 0;
POWER_CTRL_KL30 = 0;
RELAY_VBAT_MCU = 1;
RELAY_DC12V_MCU = 1;
RELAY_KEY_MCU = 1;
break;
}
case 4:
{
LED3 = 0;
LINE_OUT_NEG_06 = 0;
LINE_OUT_NEG_05 = 1;
LINE_jinguang = 0;
POWER_CTRL_KL30_Current = 0;
LED4 = 0;
POWER_CTRL_KL30 = 0;
break;
}
case 5:
{
LED3 = 0;
LINE_OUT_NEG_06 = 0;
LINE_OUT_NEG_05 = 1;
LINE_jinguang = 0;
POWER_CTRL_KL30_Current = 0;
LED4 = 0;
POWER_CTRL_KL30 = 0;
// queren = 0 ;
// ABStime = 0;
break;
}
case 6:
{
LED3 = 0;
LINE_OUT_NEG_06 = 0;
LINE_OUT_NEG_05 = 1;
LINE_jinguang = 0;
POWER_CTRL_KL30_Current = 0;
LED4 = 0;
POWER_CTRL_KL30 = 0;
if(ABStime < 30)
{
ABStime++;
}
else
{
// queren = 1;
ABStime = 0;
}
break;
}
case 7:
{
LED3 = 0;
LINE_OUT_NEG_06 = 0;
LINE_OUT_NEG_05 = 0;
LINE_jinguang = 0;
POWER_CTRL_KL30_Current = 0;
LED4 = 0;
POWER_CTRL_KL30 = 0;
// queren = 0;
// ABStime = 0;
break;
}
case 8:
{
LED3 = 0;
LINE_OUT_NEG_06 = 0;
LINE_OUT_NEG_05 = 1;
LINE_jinguang = 0;
LED4 = 0;
POWER_CTRL_KL30_Current = 1;
POWER_CTRL_KL30 = 0;
break;
}
case 9:
{
LED3 = 0;
LINE_OUT_NEG_06 = 0;
LINE_OUT_NEG_05 = 1;
LINE_jinguang = 0;
LED4 = 0;
POWER_CTRL_KL30_Current = 0;
POWER_CTRL_KL30 = 0;
break;
}
case 10:
{
LED3 = 1;
LED4 = 1;
LINE_OUT_NEG_05 = 0;
LINE_OUT_NEG_06 = 1;
LINE_jinguang = 1;
POWER_CTRL_KL30_Current = 1;
POWER_CTRL_KL30 = 1;
break;
}
case 11:
{
if(Auto_ONOFF == 0)
{
LINE_OUT_NEG_01 = 1;
}
LINE_OUT_NEG_02 = 1;
LINE_OUT_NEG_03 = 1;
LINE_OUT_NEG_04 = 1;
LED3 = 1;
LED4 = 1;
LINE_OUT_NEG_05 = 0;
LINE_OUT_NEG_06 = 1;
LINE_jinguang = 1;
POWER_CTRL_KL30 = 1;
POWER_CTRL_KL30_Current = 1;
break;
}
case 12:
{
POWER_CTRL_KL30_Current = 1;
if(Auto_ONOFF == 0)
{
LINE_OUT_NEG_01 = 0;
}
LINE_OUT_NEG_02 = 0;
LINE_OUT_NEG_03 = 1;
LINE_OUT_NEG_04 = 0;
break;
}
case 13:
{
POWER_CTRL_KL30_Current = 0;
if(Auto_ONOFF == 0)
{
LINE_OUT_NEG_01 = 0;
......
......@@ -1103,6 +1103,7 @@ uint32_t R485_SendMACaddress_0x42(void)
uint32_t R485_Send_test(void)
{
uint32_t u32sendendflag = 0;
memset(R485_ID42h.Msg, 0x00, 20);
switch (MENU_CHECK_STEP)
{
case 0:
......@@ -1111,13 +1112,16 @@ uint32_t R485_Send_test(void)
break;
case 2:
AIMAtest.Sig.PGear = 0;
u32sendendflag = R485_Send(0x05, AIMAtest.Msg, sizeof(AIMAtest.Msg));
break;
case 3:
AIMAtest.Sig.PGear = 1;
u32sendendflag = R485_Send(0x05, AIMAtest.Msg, sizeof(AIMAtest.Msg));
break;
case 4:
u32sendendflag = R485_AIMA_Send();
AIMAtest.Sig.PGear = 0;
u32sendendflag = R485_Send(0x05, AIMAtest.Msg, sizeof(AIMAtest.Msg));
break;
case 5:
break;
......
......@@ -1102,6 +1102,47 @@ typedef union
}_ID0X4Dh_Data;
typedef union
{
uint8_t Msg[20];
struct
{
uint8_t : 8; /* 0预留 */
uint8_t : 8; /* 1预留 */
uint8_t : 8;
uint8_t : 5;
uint8_t PGear : 1;
uint8_t : 2;
uint8_t : 8; /* 4预留 */
uint8_t : 8; /* 5预留 */
uint8_t : 8; /* 6预留 */
uint8_t : 8; /* 7预留 */
uint8_t : 8; /* 8预留 */
uint8_t : 8; /* 9预留 */
uint8_t : 8; /* 10预留 */
uint8_t : 8; /* 11预留 */
uint8_t : 8; /* 12预留 */
uint8_t : 8; /* 13预留 */
uint8_t : 8; /* 14预留 */
uint8_t : 8; /* 15预留 */
uint8_t : 8; /* 16预留 */
uint8_t : 8; /* 17预留 */
uint8_t : 8; /* 18预留 */
uint8_t : 8; /* 19预留 */
uint8_t : 8; /* 20预留 */
}Sig;
}_AIMAtest;
typedef struct
{
uint8_t ble1;
......@@ -1113,6 +1154,7 @@ typedef struct
uint8_t weizhilight1;
uint32_t power1;
}LineSta;
extern _AIMAtest AIMAtest;
extern LineSta LineGetSta;
extern _ID0X40h_Data R485_ID40h;
extern _ID0X48h_Data R485_ID48h;
......
......@@ -101,11 +101,17 @@ void RTE_GPIO_Init(void)
gpio_temp.enGPIODir = GPIO_DIR_IN;
gpio_temp.enGPIOAltFun = GPIO_ALTER_FUN_1;
GPIO_Config(&gpio_temp);
gpio_temp.enGPIOPort = GPIO_PORT_GROUP_10;
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);
// queren = 0;
LINE_OUT_NEG_01 = 1;
LINE_OUT_NEG_02 = 1;
LINE_OUT_NEG_03 = 1;
LINE_OUT_NEG_04 = 1;
// LINE_OUT_NEG_01 = 1;
// LINE_OUT_NEG_02 = 1;
// LINE_OUT_NEG_03 = 1;
// LINE_OUT_NEG_04 = 1;
#if(0)
gpio_temp.enGPIOPort = GPIO_PORT_GROUP_0;
......
......@@ -323,6 +323,7 @@ uint8_t compareresult;
uint8_t flashtime = 0;
uint8_t showtime = 0;
uint8_t ACCONOFF_delay_3s;
uint8_t ONE_KEY_ONOFF;
void Sys_Run_Mode_100ms_Tasks_Group(void)
{
// static uint32_t loc_timer = 0;
......@@ -334,7 +335,7 @@ void Sys_Run_Mode_100ms_Tasks_Group(void)
// Recv_Byte1();
// }
Display_PageNum();
if(MENU_CHECK_STEP == 1)
if(MENU_CHECK_STEP == 3)
{
if(ACCONOFF_delay_3s < 30)
{
......@@ -346,6 +347,17 @@ void Sys_Run_Mode_100ms_Tasks_Group(void)
ACCONOFF_delay_3s = 0;
}
if(MENU_CHECK_STEP == 2)
{
if(ONE_KEY_ONOFF < 80)
{
ONE_KEY_ONOFF++;
}
}
else
{
ONE_KEY_ONOFF = 0;
}
// Freln_Duty_HZ_Service();
if(RS485_send_time<0xFFFFFFFF)
{
......
......@@ -10,6 +10,7 @@ extern uint32_t bleOFFtoONtime;
extern uint8_t startONfalg;
extern uint32_t startIGONtime;
extern uint8_t ACCONOFF_delay_3s;
extern uint8_t ONE_KEY_ONOFF;
void Sys_Run_Mode_Pseudo_Real_Time_Tasks(void);
void Sys_Run_Mode_2ms_Tasks_Group(void);
void Sys_Run_Mode_5ms_Tasks_Group(void);
......
......@@ -32,6 +32,7 @@ _ID0X42h_Data R485_ID42h;
_ID0X4Ah_Data R485_ID4Ah;
_ID0X4Dh_Data R485_ID4Dh;
LineSta LineGetSta;
_AIMAtest AIMAtest;
void R485_TX_Init(void)
{
......@@ -327,12 +328,14 @@ uint32_t R485_Send(const uint16_t cmdID, const uint8_t* pData, uint8_t len)
// return 0;
// }
dataBuf[0] = 0x59; /* 帧头 */
dataBuf[1] = 0x44;
dataBuf[2] = cmdID; /* ID */
dataBuf[0] = 0xEF; /* 帧头 */
dataBuf[1] = 0xDD;/* ID */
dataBuf[2] = 0x8D;/* ID */
dataBuf[3] = cmdID; /* 设备地址 */
// dataBuf[3] = R485_DATA_LEN; /* 长度 固定64Byte */
dataBuf[3] = len;
frameLen = 4;
dataBuf[4] = 0x80;/* 命令 */
dataBuf[5] = len;
frameLen = 6;
// 数据 Data
for (i = 0; i < len; ++i)
{
......@@ -341,13 +344,14 @@ uint32_t R485_Send(const uint16_t cmdID, const uint8_t* pData, uint8_t len)
}
// checksum = Yadi_CAL_Data_Sum(&dataBuf[2], R485_DATA_LEN + 2);
checksum = Yadi_CAL_Data_Sum(&dataBuf[2], len + 2);
checksum = RS485_CRC16_Calc(&dataBuf[0], len + 6);
// checksum = 0;
dataBuf[frameLen] = checksum;
dataBuf[frameLen] = checksum & 0xff;
frameLen++;
dataBuf[frameLen] = 0X4B;
dataBuf[frameLen] = (checksum >> 8) & 0xff;
frameLen++;
dataBuf[frameLen] = 0X4A;
dataBuf[frameLen] = 0xEE;
frameLen++;
// if (frameLen != 71)
// {
......
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