Commit c8d2b170 authored by 李鑫3's avatar 李鑫3

feat:添加清大计下电策略

parent 6ad02c2d
...@@ -868,104 +868,6 @@ void send_0x714_fuc() ...@@ -868,104 +868,6 @@ void send_0x714_fuc()
switch (zhenduanstep) switch (zhenduanstep)
{ {
case 0: case 0:
data7[0] = 0x02;
data7[1] = 0x10;
data7[2] = 0x03;
data7[3] = 0xAA;
data7[4] = 0xAA;
data7[5] = 0xAA;
data7[6] = 0xAA;
data7[7] = 0xAA;
init_CAN_Frame(&m_msg7, 0x714, 8, 1, data7);
can_mid(m_msg7);
zhenduanstep++;
break;
case 1:
data7[0] = 0x02;
data7[1] = 0x27;
data7[2] = 0x01;
data7[3] = 0xAA;
data7[4] = 0xAA;
data7[5] = 0xAA;
data7[6] = 0xAA;
data7[7] = 0xAA;
init_CAN_Frame(&m_msg7, 0x714, 8, 1, data7);
can_mid(m_msg7);
zhenduanstep++;
break;
case 2:
if(u8_get_seed_msg() == 1)
{
zhenduanstep++;
}
break;
case 3:
data7[0] = 0x06;
data7[1] = 0x27;
data7[2] = 0x02;
data7[3] = u8_seedresult[0];
data7[4] = u8_seedresult[1];
data7[5] = u8_seedresult[2];
data7[6] = u8_seedresult[3];
data7[7] = 0xAA;
init_CAN_Frame(&m_msg7, 0x714, 8, 1, data7);
can_mid(m_msg7);
zhenduanstep++;
break;
case 4:
data7[0] = 0x10;
data7[1] = 0x17;
data7[2] = 0x2E;
data7[3] = 0xF1;
data7[4] = 0x87;
data7[5] = 0x39;
data7[6] = 0x44;
data7[7] = 0x52;
init_CAN_Frame(&m_msg7, 0x714, 8, 1, data7);
can_mid(m_msg7);
zhenduanstep++;
break;
case 5:
data7[0] = 0x21;
data7[1] = 0x56;
data7[2] = 0x2D;
data7[3] = 0x31;
data7[4] = 0x37;
data7[5] = 0x31;
data7[6] = 0x30;
data7[7] = 0x30;
init_CAN_Frame(&m_msg7, 0x714, 8, 1, data7);
can_mid(m_msg7);
zhenduanstep++;
break;
case 6:
data7[0] = 0x22;
data7[1] = 0x30;
data7[2] = 0x2D;
data7[3] = 0x31;
data7[4] = 0x34;
data7[5] = 0x30;
data7[6] = 0x30;
data7[7] = 0x30;
init_CAN_Frame(&m_msg7, 0x714, 8, 1, data7);
can_mid(m_msg7);
zhenduanstep++;
break;
case 7:
data7[0] = 0x23;
data7[1] = 0x20;
data7[2] = 0x20;
data7[3] = 0x20;
data7[4] = 0xAA;
data7[5] = 0xAA;
data7[6] = 0xAA;
data7[7] = 0xAA;
init_CAN_Frame(&m_msg7, 0x714, 8, 1, data7);
can_mid(m_msg7);
zhenduanstep++;
break;
case 8:
data7[0] = 0x03; data7[0] = 0x03;
data7[1] = 0x22; data7[1] = 0x22;
data7[2] = 0xF1; data7[2] = 0xF1;
...@@ -976,9 +878,9 @@ void send_0x714_fuc() ...@@ -976,9 +878,9 @@ void send_0x714_fuc()
data7[7] = 0xAA; data7[7] = 0xAA;
init_CAN_Frame(&m_msg7, 0x714, 8, 1, data7); init_CAN_Frame(&m_msg7, 0x714, 8, 1, data7);
can_mid(m_msg7); can_mid(m_msg7);
zhenduanstep++; // zhenduanstep++;
break; break;
case 9: case 1:
data7[0] = 0x30; data7[0] = 0x30;
data7[1] = 0x00; data7[1] = 0x00;
data7[2] = 0x00; data7[2] = 0x00;
...@@ -989,17 +891,14 @@ void send_0x714_fuc() ...@@ -989,17 +891,14 @@ void send_0x714_fuc()
data7[7] = 0xAA; data7[7] = 0xAA;
init_CAN_Frame(&m_msg7, 0x714, 8, 1, data7); init_CAN_Frame(&m_msg7, 0x714, 8, 1, data7);
can_mid(m_msg7); can_mid(m_msg7);
zhenduanstep++; // zhenduanstep++;
Get_SW_msg(); // Get_SW_msg();
break; break;
case 10: case 2:
Get_SW_msg();
zhenduanstep++; zhenduanstep++;
break; break;
case 11: case 3:
data7[0] = 0x03; data7[0] = 0x03;
data7[1] = 0x22; data7[1] = 0x22;
data7[2] = 0xF1; data7[2] = 0xF1;
...@@ -1010,9 +909,8 @@ void send_0x714_fuc() ...@@ -1010,9 +909,8 @@ void send_0x714_fuc()
data7[7] = 0xAA; data7[7] = 0xAA;
init_CAN_Frame(&m_msg7, 0x714, 8, 1, data7); init_CAN_Frame(&m_msg7, 0x714, 8, 1, data7);
can_mid(m_msg7); can_mid(m_msg7);
zhenduanstep++;
break; break;
case 12: case 4:
data7[0] = 0x30; data7[0] = 0x30;
data7[1] = 0x00; data7[1] = 0x00;
data7[2] = 0x00; data7[2] = 0x00;
...@@ -1025,11 +923,10 @@ void send_0x714_fuc() ...@@ -1025,11 +923,10 @@ void send_0x714_fuc()
can_mid(m_msg7); can_mid(m_msg7);
zhenduanstep++; zhenduanstep++;
break; break;
case 13: case 5:
Get_HW_msg();
zhenduanstep++; zhenduanstep++;
break; break;
case 14: case 6:
data7[0] = 0x03; data7[0] = 0x03;
data7[1] = 0x22; data7[1] = 0x22;
data7[2] = 0xF1; data7[2] = 0xF1;
...@@ -1042,7 +939,7 @@ void send_0x714_fuc() ...@@ -1042,7 +939,7 @@ void send_0x714_fuc()
can_mid(m_msg7); can_mid(m_msg7);
zhenduanstep++; zhenduanstep++;
break; break;
case 15: case 7:
Get_PN_msg(); Get_PN_msg();
data7[0] = 0x30; data7[0] = 0x30;
data7[1] = 0x00; data7[1] = 0x00;
...@@ -1057,16 +954,12 @@ void send_0x714_fuc() ...@@ -1057,16 +954,12 @@ void send_0x714_fuc()
zhenduanstep++; zhenduanstep++;
Get_PN_msg(); Get_PN_msg();
break; break;
case 16: case 8:
Get_PN_msg(); Get_PN_msg();
// if(PNtestresult == 1)
// {
zhenduanstep++; zhenduanstep++;
// }
break; break;
default: default:
zhenduanstep = 8; zhenduanstep = 0;
cycleflag = 0; cycleflag = 0;
getmsgfinish = 1; getmsgfinish = 1;
send0x714time = 0; send0x714time = 0;
......
...@@ -56,4 +56,8 @@ void change_UDS_DID(void); ...@@ -56,4 +56,8 @@ void change_UDS_DID(void);
void resetchangeUDSfuc(void); void resetchangeUDSfuc(void);
void resetpowerfuel(void); void resetpowerfuel(void);
uint32_t Get_ODO_Value(void); uint32_t Get_ODO_Value(void);
extern uint8_t zhenduanstep;
extern uint8_t ruanjianbanbenhao[8];
extern uint8_t yingjianbanbenhao[8];
#endif #endif
...@@ -72,10 +72,10 @@ void Sys_Run_Mode_5ms_Tasks_Group(void) ...@@ -72,10 +72,10 @@ void Sys_Run_Mode_5ms_Tasks_Group(void)
/*============================================================================== /*==============================================================================
10ms����ִ������ ��0�� 10ms����ִ������ ��0��
------------------------------------------------------------------------------*/ ------------------------------------------------------------------------------*/
uint32_t ODOvalue=0;
void Sys_Run_Mode_10ms_Tasks_Group(void) void Sys_Run_Mode_10ms_Tasks_Group(void)
{ {
uint32_t ODOvalue = Get_ODO_Value(); ODOvalue = Get_ODO_Value();
if(ODOvalue > 0 && MENU_CHECK_STEP == 0 && ODOclearflag == 0) if(ODOvalue > 0 && MENU_CHECK_STEP == 0 && ODOclearflag == 0)
{ {
ODOclearflag = 1; ODOclearflag = 1;
...@@ -114,6 +114,7 @@ void Sys_Run_Mode_10ms_Tasks_Group(void) ...@@ -114,6 +114,7 @@ void Sys_Run_Mode_10ms_Tasks_Group(void)
Key_Service( ); Key_Service( );
} }
if()
resetchangeUDSfuc(); resetchangeUDSfuc();
...@@ -226,6 +227,8 @@ void Sys_Run_Mode_50ms_Tasks_Group(void) ...@@ -226,6 +227,8 @@ void Sys_Run_Mode_50ms_Tasks_Group(void)
------------------------------------------------------------------------------*/ ------------------------------------------------------------------------------*/
uint16_t u16LJSText; uint16_t u16LJSText;
uint8_t time300ms; uint8_t time300ms;
uint8_t delay_1=0;
uint8_t ODOFlag=0;
void Sys_Run_Mode_100ms_Tasks_Group(void) void Sys_Run_Mode_100ms_Tasks_Group(void)
{ {
static uint32_t loc_timer = 0; static uint32_t loc_timer = 0;
...@@ -261,6 +264,34 @@ void Sys_Run_Mode_100ms_Tasks_Group(void) ...@@ -261,6 +264,34 @@ void Sys_Run_Mode_100ms_Tasks_Group(void)
} }
Total_Check( ); Total_Check( );
if((ODOvalue>0) && ( MENU_CHECK_STEP==13))
{
LINE_OUT_POS_05=1;
}
else
{
LINE_OUT_POS_05=0;
}
if((ODOvalue==0) && (ODOFlag==0) && ( MENU_CHECK_STEP==13))
{
delay_1++;
{
if(delay_1==20)
{
POWER_CTRL_KL30 = 0u; //B+
POWER_CTRL_KL15 = 0u; //KL15
POWER_CTRL_KL30_Current=0;
delay_1=0;
ODOFlag=1;
}
}
}
//u16LJSText = TFT_LCD_REQ_FIFO_MAX_DEPTH; //u16LJSText = TFT_LCD_REQ_FIFO_MAX_DEPTH;
} }
/*=================================================================*/ /*=================================================================*/
......
...@@ -7,7 +7,9 @@ ...@@ -7,7 +7,9 @@
#include "rh850_macros.h" #include "rh850_macros.h"
#include "RSCAN.h" #include "RSCAN.h"
#include "RSCAN_Table.h" #include "RSCAN_Table.h"
#include "CAN_APP.h"
#include "CAN_Communication_Matrix.h"
#include "Display_Info.h"
#define RSCAN_CKSCLK_IPERI2_CLKC 40000000UL /*PPLLCLK2*/ #define RSCAN_CKSCLK_IPERI2_CLKC 40000000UL /*PPLLCLK2*/
#define RSCAN_CKSCLK_ICANOSC_CLK_XIN_CAN 8000000UL /*MainOSC*/ #define RSCAN_CKSCLK_ICANOSC_CLK_XIN_CAN 8000000UL /*MainOSC*/
#define RSCAN_F_CAN RSCAN_CKSCLK_IPERI2_CLKC #define RSCAN_F_CAN RSCAN_CKSCLK_IPERI2_CLKC
...@@ -787,11 +789,62 @@ void RSCAN0_CH3_Receive(CAN_Frame_st_t *pstCANFrame) ...@@ -787,11 +789,62 @@ void RSCAN0_CH3_Receive(CAN_Frame_st_t *pstCANFrame)
g_stRSCAN0Config.stRSCANCh3.pfnRSCANReadMsgCallBack(pstCANFrame->u32CANID, pstCANFrame->u8CANLEN, pstCANFrame->unCANData.u8CANData); g_stRSCAN0Config.stRSCANCh3.pfnRSCANReadMsgCallBack(pstCANFrame->u32CANID, pstCANFrame->u8CANLEN, pstCANFrame->unCANData.u8CANData);
} }
} }
uint8_t getbanbenhao[8];
uint8_t read=0;
void RSCAN0_CH4_Receive(CAN_Frame_st_t *pstCANFrame) void RSCAN0_CH4_Receive(CAN_Frame_st_t *pstCANFrame)
{ {
if (g_stRSCAN0Config.stRSCANCh4.pfnRSCANReadMsgCallBack) if (g_stRSCAN0Config.stRSCANCh4.pfnRSCANReadMsgCallBack)
{ {
g_stRSCAN0Config.stRSCANCh4.pfnRSCANReadMsgCallBack(pstCANFrame->u32CANID, pstCANFrame->u8CANLEN, pstCANFrame->unCANData.u8CANData); g_stRSCAN0Config.stRSCANCh4.pfnRSCANReadMsgCallBack(pstCANFrame->u32CANID, pstCANFrame->u8CANLEN, pstCANFrame->unCANData.u8CANData);
getbanbenhao[0] = Get_CAN_CH0_ID_794_byte0_Sig();
getbanbenhao[1] = Get_CAN_CH0_ID_794_byte1_Sig();
getbanbenhao[2] = Get_CAN_CH0_ID_794_byte2_Sig();
getbanbenhao[3] = Get_CAN_CH0_ID_794_byte3_Sig();
getbanbenhao[4] = Get_CAN_CH0_ID_794_byte4_Sig();
getbanbenhao[5] = Get_CAN_CH0_ID_794_byte5_Sig();
getbanbenhao[6] = Get_CAN_CH0_ID_794_byte6_Sig();
getbanbenhao[7] = Get_CAN_CH0_ID_794_byte7_Sig();
if((getbanbenhao[0]==0x10) && (getbanbenhao[4]==0X95) && (read==0))
{
ruanjianbanbenhao[0]=getbanbenhao[5];
ruanjianbanbenhao[1]=getbanbenhao[6];
ruanjianbanbenhao[2]=getbanbenhao[7];
zhenduanstep=1;
read=1;
}
else if((getbanbenhao[0] == 0x21) && (read==1))
{
ruanjianbanbenhao[3]=getbanbenhao[1];
ruanjianbanbenhao[4]=getbanbenhao[2];
ruanjianbanbenhao[5]=getbanbenhao[3];
ruanjianbanbenhao[6]=getbanbenhao[4];
ruanjianbanbenhao[7]=0xFF;
General_Number_Disp(ruanjianbanbenhao, 105, 25);
zhenduanstep=3;
read=2;
}
else if((getbanbenhao[0]==0x10) && (getbanbenhao[4]==0X93) && (read==2))
{
yingjianbanbenhao[0] =getbanbenhao[5];
yingjianbanbenhao[1]=getbanbenhao[6];
yingjianbanbenhao[2]=getbanbenhao[7];
zhenduanstep=4;
read=3;
}
else if((getbanbenhao[0] == 0x21) && (read==3))
{
yingjianbanbenhao[3]=getbanbenhao[1];
yingjianbanbenhao[4]=getbanbenhao[2];
yingjianbanbenhao[5]=getbanbenhao[3];
yingjianbanbenhao[6]=getbanbenhao[4];
yingjianbanbenhao[7]=0xFF;
General_Number_Disp(yingjianbanbenhao, 105, 50);
zhenduanstep=5;
read=0;
}
} }
} }
void RSCAN0_CH5_Receive(CAN_Frame_st_t *pstCANFrame) void RSCAN0_CH5_Receive(CAN_Frame_st_t *pstCANFrame)
......
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