Commit a4df33dd authored by 何锐's avatar 何锐

feat:老化台程序初版

parent 80431918
...@@ -26,6 +26,10 @@ ...@@ -26,6 +26,10 @@
EXTERN_VAR volatile _CanMsg g_Msg125; EXTERN_VAR volatile _CanMsg g_Msg125;
EXTERN_VAR volatile _CanMsg g_Msg230; EXTERN_VAR volatile _CanMsg g_Msg230;
EXTERN_VAR volatile _CanMsg g_Msg7E8; EXTERN_VAR volatile _CanMsg g_Msg7E8;
EXTERN_VAR volatile _CanMsg g_Msg141;
EXTERN_VAR volatile _CanMsg g_Msg321;
EXTERN_VAR volatile _CanMsg g_Msg322;
EXTERN_VAR volatile _CanMsg g_Msg323;
EXTERN_VAR volatile _CanMsg g_Msg7E82; EXTERN_VAR volatile _CanMsg g_Msg7E82;
EXTERN_VAR volatile _CanMsg g_Msg18F0010B; EXTERN_VAR volatile _CanMsg g_Msg18F0010B;
EXTERN_VAR volatile _CanMsg g_Msg08FFF00B; EXTERN_VAR volatile _CanMsg g_Msg08FFF00B;
......
...@@ -147,18 +147,22 @@ void app_Can_handle(void) ...@@ -147,18 +147,22 @@ void app_Can_handle(void)
// g_bReturn = bsp_CANSendExtFrame(g_Msg18FE4F17.id,g_Msg18FE4F17.prio,g_Msg18FE4F17.dlc,g_Msg18FE4F17.data); //100 // g_bReturn = bsp_CANSendExtFrame(g_Msg18FE4F17.id,g_Msg18FE4F17.prio,g_Msg18FE4F17.dlc,g_Msg18FE4F17.data); //100
// g_bReturn = bsp_CANSendExtFrame(g_Msg18FF0113.id,g_Msg18FF0113.prio,g_Msg18FF0113.dlc,g_Msg18FF0113.data); //100 // g_bReturn = bsp_CANSendExtFrame(g_Msg18FF0113.id,g_Msg18FF0113.prio,g_Msg18FF0113.dlc,g_Msg18FF0113.data); //100
g_bReturn = bsp_CANSendFrame(g_Msg240.id,g_Msg240.prio,g_Msg240.dlc,g_Msg240.data);//1000 // g_bReturn = bsp_CANSendFrame(g_Msg240.id,g_Msg240.prio,g_Msg240.dlc,g_Msg240.data);//1000
g_bReturn = bsp_CANSendFrame(g_Msg240.id,g_Msg240.prio,g_Msg240.dlc,g_Msg240.data); // g_bReturn = bsp_CANSendFrame(g_Msg240.id,g_Msg240.prio,g_Msg240.dlc,g_Msg240.data);
g_bReturn = bsp_CANSendFrame(g_Msg402.id,g_Msg402.prio,g_Msg402.dlc,g_Msg402.data); g_bReturn = bsp_CANSendFrame(g_Msg402.id,g_Msg402.prio,g_Msg402.dlc,g_Msg402.data);
g_bReturn = bsp_CANSendFrame(g_Msg12B.id,g_Msg12B.prio,g_Msg12B.dlc,g_Msg12B.data); // g_bReturn = bsp_CANSendFrame(g_Msg12B.id,g_Msg12B.prio,g_Msg12B.dlc,g_Msg12B.data);
g_bReturn = bsp_CANSendFrame(g_Msg125.id,g_Msg125.prio,g_Msg125.dlc,g_Msg125.data); // g_bReturn = bsp_CANSendFrame(g_Msg125.id,g_Msg125.prio,g_Msg125.dlc,g_Msg125.data);
g_bReturn = bsp_CANSendFrame(g_Msg084.id,g_Msg084.prio,g_Msg084.dlc,g_Msg084.data); // g_bReturn = bsp_CANSendFrame(g_Msg084.id,g_Msg084.prio,g_Msg084.dlc,g_Msg084.data);
g_bReturn = bsp_CANSendFrame(g_Msg230.id,g_Msg230.prio,g_Msg230.dlc,g_Msg230.data); // g_bReturn = bsp_CANSendFrame(g_Msg230.id,g_Msg230.prio,g_Msg230.dlc,g_Msg230.data);
g_bReturn = bsp_CANSendFrame(g_Msg101.id,g_Msg101.prio,g_Msg101.dlc,g_Msg101.data); g_bReturn = bsp_CANSendFrame(g_Msg101.id,g_Msg101.prio,g_Msg101.dlc,g_Msg101.data);
g_bReturn = bsp_CANSendExtFrame(g_Msg0C01FF55.id,g_Msg0C01FF55.prio,g_Msg0C01FF55.dlc,g_Msg0C01FF55.data); g_bReturn = bsp_CANSendFrame(g_Msg321.id,g_Msg321.prio,g_Msg321.dlc,g_Msg321.data);
g_bReturn = bsp_CANSendExtFrame(g_Msg0C01FFAB.id,g_Msg0C01FFAB.prio,g_Msg0C01FFAB.dlc,g_Msg0C01FFAB.data); g_bReturn = bsp_CANSendFrame(g_Msg322.id,g_Msg322.prio,g_Msg322.dlc,g_Msg322.data);
g_bReturn = bsp_CANSendExtFrame(g_Msg0C01FFA5.id,g_Msg0C01FFA5.prio,g_Msg0C01FFA5.dlc,g_Msg0C01FFA5.data); g_bReturn = bsp_CANSendFrame(g_Msg323.id,g_Msg323.prio,g_Msg323.dlc,g_Msg323.data);
g_bReturn = bsp_CANSendFrame(g_Msg141.id,g_Msg141.prio,g_Msg141.dlc,g_Msg141.data);
// g_bReturn = bsp_CANSendExtFrame(g_Msg0C01FF55.id,g_Msg0C01FF55.prio,g_Msg0C01FF55.dlc,g_Msg0C01FF55.data);
// g_bReturn = bsp_CANSendExtFrame(g_Msg0C01FFAB.id,g_Msg0C01FFAB.prio,g_Msg0C01FFAB.dlc,g_Msg0C01FFAB.data);
// g_bReturn = bsp_CANSendExtFrame(g_Msg0C01FFA5.id,g_Msg0C01FFA5.prio,g_Msg0C01FFA5.dlc,g_Msg0C01FFA5.data);
} }
if(api_TimerOver3((_Clock*)&g_Clock)) //70ms if(api_TimerOver3((_Clock*)&g_Clock)) //70ms
...@@ -331,8 +335,21 @@ void app_Can_IdInit(void) ...@@ -331,8 +335,21 @@ void app_Can_IdInit(void)
g_Msg18850000.prio = 0; g_Msg18850000.prio = 0;
g_Msg18850000.dlc = 8; g_Msg18850000.dlc = 8;
g_Msg141.id = 0X141;
g_Msg141.prio = 0;
g_Msg141.dlc = 8;
g_Msg321.id = 0X321;
g_Msg321.prio = 0;
g_Msg321.dlc = 8;
g_Msg322.id = 0X322;
g_Msg322.prio = 0;
g_Msg322.dlc = 8;
g_Msg323.id = 0X323;
g_Msg323.prio = 0;
g_Msg323.dlc = 8;
} }
...@@ -673,6 +690,17 @@ void app_Can_handle_PA5(void) { ...@@ -673,6 +690,17 @@ void app_Can_handle_PA5(void) {
g_Msg0A31FFE8.data[1].bbyte=0x0; g_Msg0A31FFE8.data[1].bbyte=0x0;
g_Msg0A30FFE8.data[0].bbyte=0x0; g_Msg0A30FFE8.data[0].bbyte=0x0;
g_Msg321.data[0].bbyte=0x00; //N档
g_Msg402.data[4].bbyte=0x00; //TCS指示灯关
g_Msg322.data[1].bbyte=0x00; //变速箱指示灯,变速箱故障码指示灯
g_Msg323.data[1].bbyte=0x00; //故障码指示灯关
g_Msg321.data[4].bbyte=0x00; //S档关
g_Msg141.data[0].bbyte=0x00;
g_Msg141.data[1].bbyte=0x00; //车速0
g_Msg101.data[0].bbyte=0x00;
g_Msg101.data[1].bbyte=0x00; //转速0
} }
if(G_Button.LED_STEP == 1) if(G_Button.LED_STEP == 1)
{ {
...@@ -686,9 +714,9 @@ void app_Can_handle_PA5(void) { ...@@ -686,9 +714,9 @@ void app_Can_handle_PA5(void) {
g_Msg125.data[3].bbyte=0x0; g_Msg125.data[3].bbyte=0x0;
g_Msg125.data[4].bbyte=0x0; g_Msg125.data[4].bbyte=0x0;
g_Msg402.data[7].bbyte=0x0; g_Msg402.data[4].bbyte=0x04; //TCS指示灯
g_Msg101.data[4].bbyte=0x09; g_Msg101.data[0].bbyte=0x0F;
g_Msg101.data[5].bbyte=0x80; g_Msg101.data[1].bbyte=0xA0; //转速
g_Msg7E8.data[0].bbyte=0x04; g_Msg7E8.data[0].bbyte=0x04;
g_Msg7E8.data[1].bbyte=0x62; g_Msg7E8.data[1].bbyte=0x62;
...@@ -699,6 +727,9 @@ void app_Can_handle_PA5(void) { ...@@ -699,6 +727,9 @@ void app_Can_handle_PA5(void) {
g_Msg0A31FFE8.data[0].bbyte=0xBC; g_Msg0A31FFE8.data[0].bbyte=0xBC;
g_Msg0A31FFE8.data[1].bbyte=0x00; g_Msg0A31FFE8.data[1].bbyte=0x00;
g_Msg0A30FFE8.data[0].bbyte=0x00; g_Msg0A30FFE8.data[0].bbyte=0x00;
g_Msg141.data[0].bbyte=0x05; //车速
g_Msg322.data[1].bbyte = 0x00; //变速箱指示灯关
} }
if(G_Button.LED_STEP == 2) if(G_Button.LED_STEP == 2)
{ {
...@@ -712,8 +743,8 @@ void app_Can_handle_PA5(void) { ...@@ -712,8 +743,8 @@ void app_Can_handle_PA5(void) {
g_Msg125.data[3].bbyte=0x0; g_Msg125.data[3].bbyte=0x0;
g_Msg125.data[4].bbyte=0x0; g_Msg125.data[4].bbyte=0x0;
g_Msg101.data[4].bbyte=0x0E; g_Msg101.data[0].bbyte=0x2E;
g_Msg101.data[5].bbyte=0x2E; g_Msg101.data[1].bbyte=0xE0;
g_Msg7E8.data[0].bbyte=0x04; g_Msg7E8.data[0].bbyte=0x04;
g_Msg7E8.data[1].bbyte=0x62; g_Msg7E8.data[1].bbyte=0x62;
...@@ -723,6 +754,12 @@ void app_Can_handle_PA5(void) { ...@@ -723,6 +754,12 @@ void app_Can_handle_PA5(void) {
g_Msg0A31FFE8.data[0].bbyte=0x72; g_Msg0A31FFE8.data[0].bbyte=0x72;
g_Msg0A31FFE8.data[1].bbyte=0x01; g_Msg0A31FFE8.data[1].bbyte=0x01;
g_Msg141.data[0].bbyte = 0x0C;
g_Msg141.data[1].bbyte = 0xC8;
g_Msg322.data[1].bbyte = 0x02; //变速箱指示灯开
g_Msg402.data[4].bbyte=0x00; //TCS指示灯关
} }
if(G_Button.LED_STEP == 3) if(G_Button.LED_STEP == 3)
{ {
...@@ -736,8 +773,8 @@ g_Msg12B.data[2].bbyte=0x05; ...@@ -736,8 +773,8 @@ g_Msg12B.data[2].bbyte=0x05;
g_Msg125.data[3].bbyte=0x0; g_Msg125.data[3].bbyte=0x0;
g_Msg125.data[4].bbyte=0x0; g_Msg125.data[4].bbyte=0x0;
g_Msg101.data[4].bbyte=0x0F; g_Msg101.data[0].bbyte=0x4E;
g_Msg101.data[5].bbyte=0x80; g_Msg101.data[1].bbyte=0x20;
g_Msg7E8.data[0].bbyte=0x04; g_Msg7E8.data[0].bbyte=0x04;
g_Msg7E8.data[1].bbyte=0x62; g_Msg7E8.data[1].bbyte=0x62;
...@@ -749,6 +786,12 @@ g_Msg12B.data[2].bbyte=0x05; ...@@ -749,6 +786,12 @@ g_Msg12B.data[2].bbyte=0x05;
g_Msg0A31FFE8.data[0].bbyte=0x30; g_Msg0A31FFE8.data[0].bbyte=0x30;
g_Msg0A31FFE8.data[1].bbyte=0x02; g_Msg0A31FFE8.data[1].bbyte=0x02;
g_Msg0A30FFE8.data[0].bbyte=0x00; g_Msg0A30FFE8.data[0].bbyte=0x00;
g_Msg141.data[0].bbyte = 0x14;
g_Msg141.data[1].bbyte = 0x90;
g_Msg322.data[1].bbyte = 0x04; //变速箱故障指示灯
g_Msg323.data[1].bbyte=0x00; //故障码指示灯
} }
if(G_Button.LED_STEP == 4) if(G_Button.LED_STEP == 4)
{ {
...@@ -775,6 +818,16 @@ g_Msg12B.data[2].bbyte=0x07; ...@@ -775,6 +818,16 @@ g_Msg12B.data[2].bbyte=0x07;
g_Msg0A31FFE8.data[0].bbyte=0xE6; g_Msg0A31FFE8.data[0].bbyte=0xE6;
g_Msg0A31FFE8.data[1].bbyte=0x02; g_Msg0A31FFE8.data[1].bbyte=0x02;
g_Msg0A30FFE8.data[0].bbyte=0x08; g_Msg0A30FFE8.data[0].bbyte=0x08;
g_Msg141.data[0].bbyte = 0x24;
g_Msg141.data[1].bbyte = 0x20;
g_Msg101.data[0].bbyte=0x6D;
g_Msg101.data[1].bbyte=0x60;
g_Msg322.data[1].bbyte = 0x00; //变速箱故障指示灯关
g_Msg323.data[1].bbyte=0x01; //故障码指示灯
g_Msg321.data[4].bbyte=0x00; //S档关
} }
if(G_Button.LED_STEP == 5) if(G_Button.LED_STEP == 5)
{ {
...@@ -802,6 +855,14 @@ g_Msg12B.data[2].bbyte=0x09; ...@@ -802,6 +855,14 @@ g_Msg12B.data[2].bbyte=0x09;
g_Msg0A31FFE8.data[1].bbyte=0x03; g_Msg0A31FFE8.data[1].bbyte=0x03;
g_Msg0A30FFE8.data[0].bbyte=0x01; g_Msg0A30FFE8.data[0].bbyte=0x01;
g_Msg141.data[0].bbyte = 0x33;
g_Msg141.data[1].bbyte = 0xA8;
g_Msg101.data[0].bbyte=0x8C;
g_Msg101.data[1].bbyte=0xA0;
g_Msg321.data[4].bbyte=0x02; //S档开
g_Msg323.data[1].bbyte=0x00; //故障码指示灯TCU关
} }
if(G_Button.LED_STEP == 6) if(G_Button.LED_STEP == 6)
{ {
...@@ -816,8 +877,8 @@ g_Msg12B.data[2].bbyte=0x0B; ...@@ -816,8 +877,8 @@ g_Msg12B.data[2].bbyte=0x0B;
g_Msg125.data[4].bbyte=0x0; g_Msg125.data[4].bbyte=0x0;
g_Msg402.data[7].bbyte=0x00; g_Msg402.data[7].bbyte=0x00;
g_Msg101.data[4].bbyte=0x0F; g_Msg101.data[0].bbyte=0xAB;
g_Msg101.data[5].bbyte=0x80; g_Msg101.data[1].bbyte=0xE0;
g_Msg7E8.data[0].bbyte=0x04; g_Msg7E8.data[0].bbyte=0x04;
g_Msg7E8.data[1].bbyte=0x62; g_Msg7E8.data[1].bbyte=0x62;
...@@ -829,6 +890,10 @@ g_Msg12B.data[2].bbyte=0x0B; ...@@ -829,6 +890,10 @@ g_Msg12B.data[2].bbyte=0x0B;
g_Msg0A31FFE8.data[1].bbyte=0x04; g_Msg0A31FFE8.data[1].bbyte=0x04;
g_Msg0A30FFE8.data[0].bbyte=0x00; g_Msg0A30FFE8.data[0].bbyte=0x00;
g_Msg141.data[0].bbyte = 0x3D;
g_Msg141.data[1].bbyte = 0xA8;
g_Msg321.data[4].bbyte=0x00; //S档关
} }
if(G_Button.LED_STEP == 7) if(G_Button.LED_STEP == 7)
{ {
...@@ -842,8 +907,8 @@ g_Msg240.data[7].bbyte=240; ...@@ -842,8 +907,8 @@ g_Msg240.data[7].bbyte=240;
g_Msg125.data[3].bbyte=0x0; g_Msg125.data[3].bbyte=0x0;
g_Msg125.data[4].bbyte=0x0; g_Msg125.data[4].bbyte=0x0;
g_Msg101.data[4].bbyte=0x0F; g_Msg101.data[0].bbyte=0xBB;
g_Msg101.data[5].bbyte=0x80; g_Msg101.data[1].bbyte=0x80; //转速最大12000
g_Msg7E8.data[0].bbyte=0x04; g_Msg7E8.data[0].bbyte=0x04;
g_Msg7E8.data[1].bbyte=0x62; g_Msg7E8.data[1].bbyte=0x62;
...@@ -854,6 +919,13 @@ g_Msg240.data[7].bbyte=240; ...@@ -854,6 +919,13 @@ g_Msg240.data[7].bbyte=240;
g_Msg0A31FFE8.data[0].bbyte=0x10; g_Msg0A31FFE8.data[0].bbyte=0x10;
g_Msg0A31FFE8.data[1].bbyte=0x05; g_Msg0A31FFE8.data[1].bbyte=0x05;
g_Msg141.data[0].bbyte = 0x52;
g_Msg141.data[1].bbyte = 0x38; //车速最大199
g_Msg321.data[0].bbyte=0x00; //N档
g_Msg402.data[4].bbyte=0x00; //TCS指示灯关
g_Msg322.data[1].bbyte = 0x00; //变速箱指示灯,变速箱故障码指示灯
g_Msg323.data[1].bbyte=0x00; //故障码指示灯关
g_Msg321.data[4].bbyte=0x00; //S档关
} }
if(G_Button.LED_STEP >= 8) if(G_Button.LED_STEP >= 8)
{ {
...@@ -868,8 +940,8 @@ g_Msg12B.data[2].bbyte=0x0D; ...@@ -868,8 +940,8 @@ g_Msg12B.data[2].bbyte=0x0D;
g_Msg125.data[3].bbyte=0x1; g_Msg125.data[3].bbyte=0x1;
g_Msg125.data[4].bbyte=0x0; g_Msg125.data[4].bbyte=0x0;
g_Msg101.data[4].bbyte=0x0F; g_Msg101.data[0].bbyte=0xBB;
g_Msg101.data[5].bbyte=0x80; g_Msg101.data[1].bbyte=0x80;
g_Msg7E8.data[0].bbyte=0x04; g_Msg7E8.data[0].bbyte=0x04;
g_Msg7E8.data[1].bbyte=0x62; g_Msg7E8.data[1].bbyte=0x62;
...@@ -880,6 +952,13 @@ g_Msg12B.data[2].bbyte=0x0D; ...@@ -880,6 +952,13 @@ g_Msg12B.data[2].bbyte=0x0D;
g_Msg0A31FFE8.data[0].bbyte=0xCA; g_Msg0A31FFE8.data[0].bbyte=0xCA;
g_Msg0A31FFE8.data[1].bbyte=0x05; g_Msg0A31FFE8.data[1].bbyte=0x05;
g_Msg141.data[0].bbyte = 0x6E;
g_Msg141.data[1].bbyte = 0xA2;
g_Msg402.data[4].bbyte=0x04; //TCS指示灯开
g_Msg322.data[1].bbyte = 0x06; //变速箱指示灯,变速箱故障指示灯开
g_Msg323.data[1].bbyte=0x01; //故障码指示灯开
g_Msg321.data[4].bbyte=0x02; //S档开
} }
if(G_Button.LED_STEP >= 9) if(G_Button.LED_STEP >= 9)
{ {
......
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