Commit f689505b authored by 陈家乐's avatar 陈家乐

🎉 init:天鹰车速转速最大can板程序

parent 519d8cf2
This diff is collapsed.
# CS08___test_bench
小康CS08检测台
\ No newline at end of file
p15:左转
p16:右转
p17:远光
p19: ABS故障
p31: 电喷故障
p18:机油压力
p7: 挡位N
p32:自动启停
p11、p12:燃油
p1:挡位6
p2:挡位5
p3:挡位4
p4:挡位3
p5:挡位2
p6:挡位1
查看版本号:自检按钮(左边第三个)
灯:其他按钮(右边第三个)
...@@ -99,12 +99,18 @@ void Format_CAN_Msg() ...@@ -99,12 +99,18 @@ void Format_CAN_Msg()
CanMsg_37B.ID = 0x37B; CanMsg_37B.ID = 0x37B;
CanMsg_12B.ID = 0x12B; CanMsg_12B.ID = 0x12B;
CanMsg_402.ID = 0x402; CanMsg_402.ID = 0x402;
CanMsg_120.ID = 0x120;
CanMsg_111.ID = 0x111;
CanMsg_101.ID = 0x101;
CanMsg_101.Length = 8; CanMsg_101.Length = 8;
CanMsg_111.Length = 8; CanMsg_111.Length = 8;
CanMsg_37B.Length = 8; CanMsg_37B.Length = 8;
CanMsg_12B.Length = 8; CanMsg_12B.Length = 8;
CanMsg_402.Length = 8; CanMsg_402.Length = 8;
CanMsg_120.Length = 8;
CanMsg_111.Length = 8;
CanMsg_101.Length = 8;
CanMsg_101.ID_EN = 1; CanMsg_101.ID_EN = 1;
...@@ -112,6 +118,9 @@ void Format_CAN_Msg() ...@@ -112,6 +118,9 @@ void Format_CAN_Msg()
CanMsg_37B.ID_EN = 1; CanMsg_37B.ID_EN = 1;
CanMsg_12B.ID_EN = 1; CanMsg_12B.ID_EN = 1;
CanMsg_402.ID_EN = 1; CanMsg_402.ID_EN = 1;
CanMsg_120.ID_EN = 1;
CanMsg_111.ID_EN = 1;
CanMsg_101.ID_EN = 1;
} }
void Disable_CAN_Tx(void){ void Disable_CAN_Tx(void){
...@@ -150,20 +159,27 @@ void App_Can_Proc(void) ...@@ -150,20 +159,27 @@ void App_Can_Proc(void)
if(GetCtrlTime(CANMsgSend_10ms) >= 10){ if(GetCtrlTime(CANMsgSend_10ms) >= 10){
ClearCtrlTime(CANMsgSend_10ms); ClearCtrlTime(CANMsgSend_10ms);
//bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_101);
// Clear_CAN_Msg((CAN_message *)&CanMsg_101);
//
//bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_111);
// Clear_CAN_Msg((CAN_message *)&CanMsg_111);
//
//bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_37B);
// Clear_CAN_Msg((CAN_message *)&CanMsg_37B);
//
//bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_12B);
// Clear_CAN_Msg((CAN_message *)&CanMsg_12B);
//
//bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_402);
// Clear_CAN_Msg((CAN_message *)&CanMsg_402); CanMsg_101
bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_101); bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_101);
Clear_CAN_Msg((CAN_message *)&CanMsg_101); Clear_CAN_Msg((CAN_message *)&CanMsg_101);
bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_111); bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_111);
Clear_CAN_Msg((CAN_message *)&CanMsg_111); Clear_CAN_Msg((CAN_message *)&CanMsg_111);
bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_120);
bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_37B); Clear_CAN_Msg((CAN_message *)&CanMsg_120);
Clear_CAN_Msg((CAN_message *)&CanMsg_37B);
bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_12B);
Clear_CAN_Msg((CAN_message *)&CanMsg_12B);
bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_402);
Clear_CAN_Msg((CAN_message *)&CanMsg_402);
//bReturn = Api_CANSendFrame((CAN_message *)&CanMessageID18FEDCD5); //bReturn = Api_CANSendFrame((CAN_message *)&CanMessageID18FEDCD5);
//bReturn = Api_CANSendFrame((CAN_message *)&CanMessageID18FEDED5); //bReturn = Api_CANSendFrame((CAN_message *)&CanMessageID18FEDED5);
...@@ -228,22 +244,22 @@ void App_Can_Proc(void) ...@@ -228,22 +244,22 @@ void App_Can_Proc(void)
//CurValueStr[ENUM_VSpeed ].val = 0; //CurValueStr[ENUM_VSpeed ].val = 0;
CurValueStr[ENUM_RSpeed ].val = 0; //CurValueStr[ENUM_RSpeed ].val = 0;
CurValueStr[ENUM_WaterTemp ].val = 0; //CurValueStr[ENUM_WaterTemp ].val = 0;
CurValueStr[TCS_Warning_Lamp ].val = 0; //CurValueStr[TCS_Warning_Lamp ].val = 0;
CurValueStr[TCS_Work_Mode ].val = 0; //CurValueStr[TCS_Work_Mode ].val = 0;
CurValueStr[ISG_Power ].val = 0; //CurValueStr[ISG_Power ].val = 0;
CurValueStr[ISG_Power_Enable ].val = 0; //CurValueStr[ISG_Power_Enable ].val = 0;
CurValueStr[ECU_Warning_Lamp ].val = 0; //CurValueStr[ECU_Warning_Lamp ].val = 0;
//
CurValueStr[ENUM_VSpeed ].fval = Value_Plus; //CurValueStr[ENUM_VSpeed ].fval = Value_Plus;
CurValueStr[ENUM_RSpeed ].fval = Value_Plus; //CurValueStr[ENUM_RSpeed ].fval = Value_Plus;
CurValueStr[ENUM_WaterTemp ].fval = Value_Plus; //CurValueStr[ENUM_WaterTemp ].fval = Value_Plus;
CurValueStr[TCS_Warning_Lamp ].fval = Value_Plus; //CurValueStr[TCS_Warning_Lamp ].fval = Value_Plus;
CurValueStr[TCS_Work_Mode ].fval = Value_Plus; //CurValueStr[TCS_Work_Mode ].fval = Value_Plus;
CurValueStr[ISG_Power ].fval = Value_Plus; //CurValueStr[ISG_Power ].fval = Value_Plus;
CurValueStr[ISG_Power_Enable ].fval = Value_Plus; //CurValueStr[ISG_Power_Enable ].fval = Value_Plus;
CurValueStr[ECU_Warning_Lamp ].fval = 1; //CurValueStr[ECU_Warning_Lamp ].fval = 1;
......
This diff is collapsed.
...@@ -39,38 +39,59 @@ typedef struct{ ...@@ -39,38 +39,59 @@ typedef struct{
enum enum
{ {
ENUM_VSpeed = 0,//���� //ENUM_VSpeed = 0,//����
ENUM_RSpeed ,//�??�?? //ENUM_RSpeed ,//�??�??
ENUM_WaterTemp ,// 温度 //ENUM_WaterTemp ,// 温度
TCS_Warning_Lamp ,//前轮胎压 //TCS_Warning_Lamp ,//前轮胎压
TCS_Work_Mode ,//后轮胎压 //TCS_Work_Mode ,//后轮胎压
ISG_Ready, //ISG_Ready,
ISG_Power, //ISG_Power,
ISG_Power_Enable, //ISG_Power_Enable,
//
ABS_Warning_Lamp, //ABS_Warning_Lamp,
ECU_Warning_Lamp, //ECU_Warning_Lamp,
CAN_List_Num , //CAN_List_Num ,
TCSStatus,
ISG_SideStand,
ISG_SideStand_State,
ECU_Vehicle_Speed,
ECU_Vehicle_Speed_State,
ECU_Engine_Speed_H ,
ECU_Engine_Speed_L,
ECU_Engine_Speed_State,
CAN_List_Num,
}; };
EXTERN_APP_TEST volatile s_CurValue CurValueStr[CAN_List_Num]; EXTERN_APP_TEST volatile s_CurValue CurValueStr[CAN_List_Num];
static const s_CAN_List CAN_List[] = static const s_CAN_List CAN_List[] =
{ {
{&CanMsg_101, 2, 0, 8, 0, Offset_Plus, 1, 1, &CurValueStr[ENUM_VSpeed ], Motorola}, //{&CanMsg_101, 2, 0, 8, 0, Offset_Plus, 1, 1, &CurValueStr[ENUM_VSpeed ], Motorola},
{&CanMsg_101, 1, 0, 16, 0, Offset_Plus, 100, 25, &CurValueStr[ENUM_RSpeed ], Motorola}, //{&CanMsg_101, 1, 0, 16, 0, Offset_Plus, 100, 25, &CurValueStr[ENUM_RSpeed ], Motorola},
{&CanMsg_101, 5, 0, 16, 273, Offset_Minus, 10, 1, &CurValueStr[ENUM_WaterTemp ], Motorola}, //{&CanMsg_101, 5, 0, 16, 273, Offset_Minus, 10, 1, &CurValueStr[ENUM_WaterTemp ], Motorola},
//
{&CanMsg_37B, 3, 2, 1, 0, Offset_Plus, 1, 1, &CurValueStr[TCS_Warning_Lamp ], Motorola}, //{&CanMsg_37B, 3, 2, 1, 0, Offset_Plus, 1, 1, &CurValueStr[TCS_Warning_Lamp ], Motorola},
{&CanMsg_37B, 3, 4, 4, 0, Offset_Plus, 1, 1, &CurValueStr[TCS_Work_Mode ], Motorola}, //{&CanMsg_37B, 3, 4, 4, 0, Offset_Plus, 1, 1, &CurValueStr[TCS_Work_Mode ], Motorola},
//
{&CanMsg_111, 4, 1, 1, 0, Offset_Plus, 1, 1, &CurValueStr[ISG_Ready ], Motorola}, //{&CanMsg_111, 4, 1, 1, 0, Offset_Plus, 1, 1, &CurValueStr[ISG_Ready ], Motorola},
{&CanMsg_111, 4, 2, 1, 0, Offset_Plus, 1, 1, &CurValueStr[ISG_Power ], Motorola}, //{&CanMsg_111, 4, 2, 1, 0, Offset_Plus, 1, 1, &CurValueStr[ISG_Power ], Motorola},
{&CanMsg_111, 4, 4, 2, 0, Offset_Plus, 1, 1, &CurValueStr[ISG_Power_Enable ], Motorola}, //{&CanMsg_111, 4, 4, 2, 0, Offset_Plus, 1, 1, &CurValueStr[ISG_Power_Enable ], Motorola},
//
{&CanMsg_12B, 4, 2, 2, 0, Offset_Plus, 1, 1, &CurValueStr[ABS_Warning_Lamp ], Motorola}, //{&CanMsg_12B, 4, 2, 2, 0, Offset_Plus, 1, 1, &CurValueStr[ABS_Warning_Lamp ], Motorola},
//
{&CanMsg_402, 7, 7, 1, 0, Offset_Plus, 1, 1, &CurValueStr[ECU_Warning_Lamp ], Motorola}, //{&CanMsg_402, 7, 7, 1, 0, Offset_Plus, 1, 1, &CurValueStr[ECU_Warning_Lamp ], Motorola},
{&CanMsg_120, 0, 4, 3, 0, Offset_Plus, 1, 1, &CurValueStr[TCSStatus ], Motorola},
{&CanMsg_111, 4, 0, 1, 0, Offset_Plus, 1, 1, &CurValueStr[ISG_SideStand ], Motorola},
{&CanMsg_111, 5, 0, 1, 0, Offset_Plus, 1, 1, &CurValueStr[ISG_SideStand_State ], Motorola},
{&CanMsg_101, 2, 0, 8, 0, Offset_Plus, 1, 1, &CurValueStr[ECU_Vehicle_Speed ], Motorola},
{&CanMsg_101, 6, 5, 1, 0, Offset_Plus, 1, 1, &CurValueStr[ECU_Vehicle_Speed_State ], Motorola},
{&CanMsg_101, 0, 0, 8, 0, Offset_Plus, 1, 1, &CurValueStr[ECU_Engine_Speed_H ], Motorola},
{&CanMsg_101, 1, 0, 8, 0, Offset_Plus, 1, 1, &CurValueStr[ECU_Engine_Speed_L ], Motorola},
{&CanMsg_101, 6, 4, 1, 0, Offset_Plus, 1, 1, &CurValueStr[ECU_Engine_Speed_State ], Motorola},
}; };
......
...@@ -113,6 +113,9 @@ ...@@ -113,6 +113,9 @@
EXTERN_VAR CAN_message CanMsg_111; EXTERN_VAR CAN_message CanMsg_111;
EXTERN_VAR CAN_message CanMsg_37B; EXTERN_VAR CAN_message CanMsg_37B;
EXTERN_VAR CAN_message CanMsg_402; EXTERN_VAR CAN_message CanMsg_402;
EXTERN_VAR CAN_message CanMsg_120;
EXTERN_VAR CAN_message CanMsg_111;
EXTERN_VAR CAN_message CanMsg_101;
extern CAN_message CanMsg_101; extern CAN_message CanMsg_101;
......
...@@ -10,7 +10,7 @@ Target=USBDM ...@@ -10,7 +10,7 @@ Target=USBDM
Layout=C_layout.hwl Layout=C_layout.hwl
LoadDialogOptions=AUTOERASEANDFLASH RUNANDSTOPAFTERLOAD="main" LoadDialogOptions=AUTOERASEANDFLASH RUNANDSTOPAFTERLOAD="main"
CPU=HC12 CPU=HC12
MainFrame=0,1,-1,-1,-1,-1,168,202,1320,867 MainFrame=0,1,-1,-1,-1,-1,195,156,1347,821
TOOLBAR=57600 57601 32795 0 57635 57634 57637 0 57671 57669 0 32777 32776 32782 32780 32781 32778 0 32806 TOOLBAR=57600 57601 32795 0 57635 57634 57637 0 57671 57669 0 32777 32776 32782 32780 32781 32778 0 32806
AEFWarningDialog=FALSE AEFWarningDialog=FALSE
...@@ -48,3 +48,6 @@ COMSETTINGS=SETCOMM DRIVER NOPROTOCOL NOPERIODICAL ...@@ -48,3 +48,6 @@ COMSETTINGS=SETCOMM DRIVER NOPROTOCOL NOPERIODICAL
NV_PARAMETER_FILE= NV_PARAMETER_FILE=
NV_SAVE_WSP=0 NV_SAVE_WSP=0
NV_AUTO_ID=1 NV_AUTO_ID=1
[Turbo_BDM_Light]
TARGET_FREQUENCY_RATIO=2000000
This diff is collapsed.
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