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()
CanMsg_37B.ID = 0x37B;
CanMsg_12B.ID = 0x12B;
CanMsg_402.ID = 0x402;
CanMsg_120.ID = 0x120;
CanMsg_111.ID = 0x111;
CanMsg_101.ID = 0x101;
CanMsg_101.Length = 8;
CanMsg_111.Length = 8;
CanMsg_37B.Length = 8;
CanMsg_12B.Length = 8;
CanMsg_402.Length = 8;
CanMsg_120.Length = 8;
CanMsg_111.Length = 8;
CanMsg_101.Length = 8;
CanMsg_101.ID_EN = 1;
......@@ -112,6 +118,9 @@ void Format_CAN_Msg()
CanMsg_37B.ID_EN = 1;
CanMsg_12B.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){
......@@ -150,20 +159,27 @@ void App_Can_Proc(void)
if(GetCtrlTime(CANMsgSend_10ms) >= 10){
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);
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);
Clear_CAN_Msg((CAN_message *)&CanMsg_111);
bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_120);
Clear_CAN_Msg((CAN_message *)&CanMsg_120);
//bReturn = Api_CANSendFrame((CAN_message *)&CanMessageID18FEDCD5);
//bReturn = Api_CANSendFrame((CAN_message *)&CanMessageID18FEDED5);
......@@ -228,22 +244,22 @@ void App_Can_Proc(void)
//CurValueStr[ENUM_VSpeed ].val = 0;
CurValueStr[ENUM_RSpeed ].val = 0;
CurValueStr[ENUM_WaterTemp ].val = 0;
CurValueStr[TCS_Warning_Lamp ].val = 0;
CurValueStr[TCS_Work_Mode ].val = 0;
CurValueStr[ISG_Power ].val = 0;
CurValueStr[ISG_Power_Enable ].val = 0;
CurValueStr[ECU_Warning_Lamp ].val = 0;
CurValueStr[ENUM_VSpeed ].fval = Value_Plus;
CurValueStr[ENUM_RSpeed ].fval = Value_Plus;
CurValueStr[ENUM_WaterTemp ].fval = Value_Plus;
CurValueStr[TCS_Warning_Lamp ].fval = Value_Plus;
CurValueStr[TCS_Work_Mode ].fval = Value_Plus;
CurValueStr[ISG_Power ].fval = Value_Plus;
CurValueStr[ISG_Power_Enable ].fval = Value_Plus;
CurValueStr[ECU_Warning_Lamp ].fval = 1;
//CurValueStr[ENUM_RSpeed ].val = 0;
//CurValueStr[ENUM_WaterTemp ].val = 0;
//CurValueStr[TCS_Warning_Lamp ].val = 0;
//CurValueStr[TCS_Work_Mode ].val = 0;
//CurValueStr[ISG_Power ].val = 0;
//CurValueStr[ISG_Power_Enable ].val = 0;
//CurValueStr[ECU_Warning_Lamp ].val = 0;
//
//CurValueStr[ENUM_VSpeed ].fval = Value_Plus;
//CurValueStr[ENUM_RSpeed ].fval = Value_Plus;
//CurValueStr[ENUM_WaterTemp ].fval = Value_Plus;
//CurValueStr[TCS_Warning_Lamp ].fval = Value_Plus;
//CurValueStr[TCS_Work_Mode ].fval = Value_Plus;
//CurValueStr[ISG_Power ].fval = Value_Plus;
//CurValueStr[ISG_Power_Enable ].fval = Value_Plus;
//CurValueStr[ECU_Warning_Lamp ].fval = 1;
......
This diff is collapsed.
......@@ -39,38 +39,59 @@ typedef struct{
enum
{
ENUM_VSpeed = 0,//����
ENUM_RSpeed ,//�??�??
ENUM_WaterTemp ,// 温度
TCS_Warning_Lamp ,//前轮胎压
TCS_Work_Mode ,//后轮胎压
ISG_Ready,
ISG_Power,
ISG_Power_Enable,
ABS_Warning_Lamp,
ECU_Warning_Lamp,
CAN_List_Num ,
//ENUM_VSpeed = 0,//����
//ENUM_RSpeed ,//�??�??
//ENUM_WaterTemp ,// 温度
//TCS_Warning_Lamp ,//前轮胎压
//TCS_Work_Mode ,//后轮胎压
//ISG_Ready,
//ISG_Power,
//ISG_Power_Enable,
//
//ABS_Warning_Lamp,
//ECU_Warning_Lamp,
//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];
static const s_CAN_List CAN_List[] =
{
{&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, 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, 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, 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_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_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, 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, 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, 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_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_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 @@
EXTERN_VAR CAN_message CanMsg_111;
EXTERN_VAR CAN_message CanMsg_37B;
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;
......
......@@ -10,7 +10,7 @@ Target=USBDM
Layout=C_layout.hwl
LoadDialogOptions=AUTOERASEANDFLASH RUNANDSTOPAFTERLOAD="main"
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
AEFWarningDialog=FALSE
......@@ -48,3 +48,6 @@ COMSETTINGS=SETCOMM DRIVER NOPROTOCOL NOPERIODICAL
NV_PARAMETER_FILE=
NV_SAVE_WSP=0
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