Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
J
jiancetai
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
陈家乐
jiancetai
Commits
5f1a8105
Commit
5f1a8105
authored
Oct 16, 2025
by
李鑫3
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
✨
feat:春风墨西哥老化台
parent
579303ff
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
314 additions
and
199 deletions
+314
-199
g_Var.h
app_Headers/g_Var.h
+12
-0
app_CAN.c
app_Sources/app_CAN.c
+301
-198
bsp_CAN.c
bsp_Sources/bsp_CAN.c
+1
-1
No files found.
app_Headers/g_Var.h
View file @
5f1a8105
...
...
@@ -46,6 +46,18 @@
EXTERN_VAR
volatile
_CanMsg
g_Msg1B1
;
EXTERN_VAR
volatile
_CanMsg
g_Msg755
;
EXTERN_VAR
volatile
_CanMsg
g_Msg2B1
;
EXTERN_VAR
volatile
_CanMsg
g_Msg15B
;
EXTERN_VAR
volatile
_CanMsg
g_Msg207
;
EXTERN_VAR
volatile
_CanMsg
g_Msg11C
;
EXTERN_VAR
volatile
_CanMsg
g_Msg200
;
EXTERN_VAR
volatile
_CanMsg
g_Msg137
;
EXTERN_VAR
volatile
_CanMsg
g_Msg126
;
EXTERN_VAR
volatile
_CanMsg
g_Msg302
;
EXTERN_VAR
volatile
_CanMsg
g_Msg108
;
EXTERN_VAR
volatile
_CanMsg
g_Msg082
;
EXTERN_VAR
volatile
_CanMsg
g_Msg21B
;
EXTERN_VAR
volatile
_CanMsg
g_Msg772
;
EXTERN_VAR
volatile
_CanMsg
g_Msg7728
;
EXTERN_VAR
volatile
_CanMsg
g_Msg3B0
;
EXTERN_VAR
volatile
_CanMsg
g_Msg402
;
//������ָʾ��
EXTERN_VAR
volatile
__RevCanMsg
g_Msg18DAF917
;
...
...
app_Sources/app_CAN.c
View file @
5f1a8105
...
...
@@ -5,7 +5,7 @@
//1000 //2000 //3000 //4000 //5000 //6000 //7000 //7600 //8000
INT16U
EngSpd
[
10
]
=
{
0X0000
,
0x1F40
,
0x3E80
,
0x5DC0
,
0x7D00
,
0x9D40
,
0xBB80
,
0xDAC0
,
0XFA00
};
INT16U
EngSpeed
[
11
]
=
{
0x0163
,
0x02C7
,
0x042A
,
0x058E
,
0x06F1
,
0x0855
,
0x09B8
,
0X0B1C
,
0X0C7E
,
0X0DE2
,
0X0F45
};
INT8U
diwidi
=
0
;
/*-------------------------------------------------------------------------
* Function Name : app_Can_handle
* Description :
...
...
@@ -158,6 +158,16 @@ void app_Can_handle(void)
g_bReturn
=
bsp_CANSendFrame
(
g_Msg1B1
.
id
,
g_Msg1B1
.
prio
,
g_Msg1B1
.
dlc
,
g_Msg1B1
.
data
);
g_bReturn
=
bsp_CANSendFrame
(
g_Msg755
.
id
,
g_Msg755
.
prio
,
g_Msg755
.
dlc
,
g_Msg755
.
data
);
g_bReturn
=
bsp_CANSendFrame
(
g_Msg2B1
.
id
,
g_Msg2B1
.
prio
,
g_Msg2B1
.
dlc
,
g_Msg2B1
.
data
);
g_bReturn
=
bsp_CANSendFrame
(
g_Msg15B
.
id
,
g_Msg15B
.
prio
,
g_Msg15B
.
dlc
,
g_Msg15B
.
data
);
g_bReturn
=
bsp_CANSendFrame
(
g_Msg207
.
id
,
g_Msg207
.
prio
,
g_Msg207
.
dlc
,
g_Msg207
.
data
);
g_bReturn
=
bsp_CANSendFrame
(
g_Msg11C
.
id
,
g_Msg11C
.
prio
,
g_Msg11C
.
dlc
,
g_Msg11C
.
data
);
g_bReturn
=
bsp_CANSendFrame
(
g_Msg200
.
id
,
g_Msg200
.
prio
,
g_Msg200
.
dlc
,
g_Msg200
.
data
);
g_bReturn
=
bsp_CANSendFrame
(
g_Msg137
.
id
,
g_Msg137
.
prio
,
g_Msg137
.
dlc
,
g_Msg137
.
data
);
g_bReturn
=
bsp_CANSendFrame
(
g_Msg126
.
id
,
g_Msg126
.
prio
,
g_Msg126
.
dlc
,
g_Msg126
.
data
);
g_bReturn
=
bsp_CANSendFrame
(
g_Msg302
.
id
,
g_Msg302
.
prio
,
g_Msg302
.
dlc
,
g_Msg302
.
data
);
g_bReturn
=
bsp_CANSendFrame
(
g_Msg108
.
id
,
g_Msg108
.
prio
,
g_Msg108
.
dlc
,
g_Msg108
.
data
);
g_bReturn
=
bsp_CANSendFrame
(
g_Msg082
.
id
,
g_Msg082
.
prio
,
g_Msg082
.
dlc
,
g_Msg082
.
data
);
g_bReturn
=
bsp_CANSendFrame
(
g_Msg21B
.
id
,
g_Msg21B
.
prio
,
g_Msg21B
.
dlc
,
g_Msg21B
.
data
);
if
((
G_Button
.
LED_STEP
!=
0
)
&&
(
G_Button
.
LED_STEP
!=
1
))
{
g_bReturn
=
bsp_CANSendFrame
(
g_Msg3B0
.
id
,
g_Msg3B0
.
prio
,
g_Msg3B0
.
dlc
,
g_Msg3B0
.
data
);
...
...
@@ -182,6 +192,15 @@ void app_Can_handle(void)
if
(
api_TimerOver6
((
_Clock
*
)
&
g_Clock
))
{
api_SetTimer6
(
50
,(
_Clock
*
)
&
g_Clock
);
//100ms
if
(
G_Button
.
LED_STEP
==
6
)
{
if
(
diwidi
<
250
)
{
diwidi
++
;
}
}
g_bReturn
=
bsp_CANSendFrame
(
g_Msg772
.
id
,
g_Msg772
.
prio
,
g_Msg772
.
dlc
,
g_Msg772
.
data
);
g_bReturn
=
bsp_CANSendFrame
(
g_Msg7728
.
id
,
g_Msg7728
.
prio
,
g_Msg7728
.
dlc
,
g_Msg7728
.
data
);
g_bReturn
=
bsp_CANSendExtFrame
(
g_Msg0A31FFE8
.
id
,
g_Msg0A31FFE8
.
prio
,
g_Msg0A31FFE8
.
dlc
,
g_Msg0A31FFE8
.
data
);
g_bReturn
=
bsp_CANSendExtFrame
(
g_Msg18FF5000
.
id
,
g_Msg18FF5000
.
prio
,
g_Msg18FF5000
.
dlc
,
g_Msg18FF5000
.
data
);
g_bReturn
=
bsp_CANSendExtFrame
(
g_Msg18FF5100
.
id
,
g_Msg18FF5100
.
prio
,
g_Msg18FF5100
.
dlc
,
g_Msg18FF5100
.
data
);
...
...
@@ -209,6 +228,8 @@ void app_Can_handle(void)
* Return : None
* onther :
--------------------------------------------------------------------------*/
void
app_Can_IdInit
(
void
)
{
api_SetTimer0
(
1
,(
_Clock
*
)
&
g_Clock
);
...
...
@@ -282,9 +303,9 @@ void app_Can_IdInit(void)
g_Msg230
.
prio
=
0
;
g_Msg230
.
dlc
=
8
;
g_Msg
12B
.
id
=
0X12
B
;
g_Msg
12
B
.
prio
=
0
;
g_Msg
12
B
.
dlc
=
8
;
g_Msg
21B
.
id
=
0X21
B
;
g_Msg
21
B
.
prio
=
0
;
g_Msg
21
B
.
dlc
=
8
;
g_Msg125
.
id
=
0X125
;
g_Msg125
.
prio
=
0
;
...
...
@@ -363,6 +384,50 @@ void app_Can_IdInit(void)
g_Msg3B0
.
id
=
0X3B0
;
g_Msg3B0
.
prio
=
0
;
g_Msg3B0
.
dlc
=
8
;
g_Msg15B
.
id
=
0X15B
;
g_Msg15B
.
prio
=
0
;
g_Msg15B
.
dlc
=
8
;
g_Msg207
.
id
=
0X207
;
g_Msg207
.
prio
=
0
;
g_Msg207
.
dlc
=
8
;
g_Msg11C
.
id
=
0X11C
;
g_Msg11C
.
prio
=
0
;
g_Msg11C
.
dlc
=
8
;
g_Msg200
.
id
=
0X200
;
g_Msg200
.
prio
=
0
;
g_Msg200
.
dlc
=
8
;
g_Msg137
.
id
=
0X137
;
g_Msg137
.
prio
=
0
;
g_Msg137
.
dlc
=
8
;
g_Msg126
.
id
=
0X126
;
g_Msg126
.
prio
=
0
;
g_Msg126
.
dlc
=
8
;
g_Msg302
.
id
=
0X302
;
g_Msg302
.
prio
=
0
;
g_Msg302
.
dlc
=
8
;
g_Msg108
.
id
=
0X108
;
g_Msg108
.
prio
=
0
;
g_Msg108
.
dlc
=
8
;
g_Msg082
.
id
=
0X082
;
g_Msg082
.
prio
=
0
;
g_Msg082
.
dlc
=
8
;
g_Msg772
.
id
=
0x772
;
g_Msg772
.
prio
=
0
;
g_Msg772
.
dlc
=
8
;
g_Msg7728
.
id
=
0x772
;
g_Msg7728
.
prio
=
0
;
g_Msg7728
.
dlc
=
2
;
}
...
...
@@ -685,279 +750,317 @@ void app_Can_handle_PA5(void) {
*/
if
(
G_Button
.
LED_STEP
==
0
)
{
g_Msg12B
.
data
[
2
].
bbyte
=
0
;
g_Msg12B
.
data
[
3
].
bbyte
=
0
;
g_Msg15B
.
data
[
0
].
bbyte
=
0x00
;
//驻车指示灯 EPB红色
g_Msg240
.
data
[
4
].
bbyte
=
0
;
g_Msg240
.
data
[
7
].
bbyte
=
0
;
g_Msg207
.
data
[
1
].
bbyte
=
0x00
;
//左转
g_Msg207
.
data
[
2
].
bbyte
=
0x00
;
//右转
g_Msg11C
.
data
[
1
].
bbyte
=
0x00
;
//发动机故障
g_Msg125
.
data
[
2
].
bbyte
=
0x08
;
g_Msg125
.
data
[
3
].
bbyte
=
0x0
;
g_Msg125
.
data
[
4
].
bbyte
=
0x0
;
g_Msg200
.
data
[
1
].
bbyte
=
0x00
;
//制动液位低
g_Msg402
.
data
[
7
].
bbyte
=
0x0
;
g_Msg101
.
data
[
4
].
bbyte
=
0x0
;
g_Msg101
.
data
[
5
].
bbyte
=
0x0
;
g_Msg137
.
data
[
1
].
bbyte
=
0x00
;
//
//ABS
g_Msg0A31FFE8
.
data
[
0
].
bbyte
=
0x0
;
g_Msg0A31FFE8
.
data
[
1
].
bbyte
=
0x0
;
g_Msg0A30FFE8
.
data
[
0
].
bbyte
=
0x0
;
//下坡辅助
g_Msg
18FF5000
.
data
[
7
].
bbyte
=
0x00
;
g_Msg
200
.
data
[
2
].
bbyte
=
0x00
;
//机油压力低
g_Msg18FF5100
.
data
[
1
].
bbyte
=
0x00
;
g_Msg18FF5100
.
data
[
2
].
bbyte
=
0x00
;
g_Msg126
.
data
[
1
].
bbyte
=
0x00
;
//机油压力低
g_Msg1B1
.
data
[
1
].
bbyte
=
0x00
;
//电量
g_Msg207
.
data
[
0
].
bbyte
=
0x00
;
//远光 位置 近光灯故障(通用报警灯)远光
g_Msg302
.
data
[
0
].
bbyte
=
0x00
;
//安全带
g_Msg755
.
data
[
0
].
bbyte
=
0x00
;
//车速
g_Msg21B
.
data
[
1
].
bbyte
=
0x00
;
//LIM
g_Msg21B
.
data
[
3
].
bbyte
=
0x00
;
//辅助
g_Msg108
.
data
[
1
].
bbyte
=
0x00
;
//车速有效
g_Msg108
.
data
[
2
].
bbyte
=
0x00
;
//车速11
g_Msg2B1
.
data
[
2
].
bbyte
=
0x00
;
//充电
g_Msg082
.
data
[
1
].
bbyte
=
0x00
;
g_Msg082
.
data
[
2
].
bbyte
=
0x00
;
//转速1000
g_Msg082
.
data
[
3
].
bbyte
=
0x00
;
//转速有效
g_Msg3B0
.
data
[
0
].
bbyte
=
0x00
;
//温度
g_Msg3B0
.
data
[
1
].
bbyte
=
0x00
;
g_Msg3B0
.
data
[
2
].
bbyte
=
0x00
;
g_Msg3B0
.
data
[
3
].
bbyte
=
0x00
;
}
if
(
G_Button
.
LED_STEP
==
1
)
{
g_Msg12B
.
data
[
2
].
bbyte
=
0x01
;
g_Msg12B
.
data
[
3
].
bbyte
=
0xFF
;
g_Msg240
.
data
[
4
].
bbyte
=
0
;
g_Msg240
.
data
[
7
].
bbyte
=
100
;
g_Msg125
.
data
[
2
].
bbyte
=
0x08
;
g_Msg125
.
data
[
3
].
bbyte
=
0x0
;
g_Msg125
.
data
[
4
].
bbyte
=
0x0
;
// g_Msg12B.data[2].bbyte=0x01;
// g_Msg12B.data[3].bbyte=0xFF;
g_Msg402
.
data
[
7
].
bbyte
=
0x0
;
g_Msg101
.
data
[
4
].
bbyte
=
0x09
;
g_Msg101
.
data
[
5
].
bbyte
=
0x80
;
// g_Msg240.data[4].bbyte=0;
// g_Msg240.data[7].bbyte=100;
g_Msg7E8
.
data
[
0
].
bbyte
=
0x04
;
g_Msg7E8
.
data
[
1
].
bbyte
=
0x62
;
g_Msg7E8
.
data
[
2
].
bbyte
=
0x00
;
g_Msg7E8
.
data
[
3
].
bbyte
=
0x05
;
g_Msg7E8
.
data
[
4
].
bbyte
=
0x10
;
// g_Msg125.data[2].bbyte=0x08;
// g_Msg125.data[3].bbyte=0x0;
// g_Msg125.data[4].bbyte=0x0;
// g_Msg402.data[7].bbyte=0x0;
// g_Msg101.data[4].bbyte=0x09;
// g_Msg101.data[5].bbyte=0x80;
// g_Msg7E8.data[0].bbyte=0x04;
// g_Msg7E8.data[1].bbyte=0x62;
// g_Msg7E8.data[2].bbyte=0x00;
// g_Msg7E8.data[3].bbyte=0x05;
// g_Msg7E8.data[4].bbyte=0x10;
// g_Msg0A31FFE8.data[0].bbyte=0xBC;
// g_Msg0A31FFE8.data[1].bbyte=0x00;
// g_Msg0A30FFE8.data[0].bbyte=0x00;
// g_Msg18FF5000.data[7].bbyte = 0x00;
// g_Msg18FF5100.data[1].bbyte = 0x79;
// g_Msg18FF5100.data[2].bbyte = 0x00;
// g_Msg1B1.data[0].bbyte = 0x03; //电量10
// g_Msg1B1.data[1].bbyte = 0xE8;
// g_Msg755.data[0].bbyte = 0x16; //车速10
// g_Msg2B1.data[2].bbyte = 0x00; //充电
// g_Msg3B0.data[0].bbyte = 0x00; //温度
// g_Msg3B0.data[1].bbyte = 0x00;
// g_Msg3B0.data[2].bbyte = 0x00;
// g_Msg3B0.data[3].bbyte = 0x00;
g_Msg15B
.
data
[
0
].
bbyte
=
0x48
;
//驻车指示灯 EPB红色 对
g_Msg207
.
data
[
1
].
bbyte
=
0x00
;
//左转 对
g_Msg207
.
data
[
2
].
bbyte
=
0x00
;
//右转 对
g_Msg11C
.
data
[
1
].
bbyte
=
0x00
;
//发动机故障 对
g_Msg200
.
data
[
1
].
bbyte
=
0x00
;
//制动液位低
g_Msg0A31FFE8
.
data
[
0
].
bbyte
=
0xBC
;
g_Msg0A31FFE8
.
data
[
1
].
bbyte
=
0x00
;
g_Msg0A30FFE8
.
data
[
0
].
bbyte
=
0x00
;
g_Msg137
.
data
[
1
].
bbyte
=
0x00
;
//转向驻力 对
g_Msg18FF5000
.
data
[
7
].
bbyte
=
0x00
;
g_Msg18FF5100
.
data
[
1
].
bbyte
=
0x79
;
g_Msg18FF5100
.
data
[
2
].
bbyte
=
0x00
;
// g_Msg200.data[2].bbyte = 0x0; //机油压力低
g_Msg200
.
data
[
2
].
bbyte
=
0x08
;
//ABS
g_Msg1B1
.
data
[
0
].
bbyte
=
0x03
;
//电量10
g_Msg1B1
.
data
[
1
].
bbyte
=
0xE8
;
g_Msg755
.
data
[
0
].
bbyte
=
0x16
;
//车速10
g_Msg126
.
data
[
1
].
bbyte
=
0x08
;
//机油压力低
g_Msg207
.
data
[
0
].
bbyte
=
0x00
;
//远光 位置 近光灯故障(通用报警灯)远光 对 对
g_Msg302
.
data
[
0
].
bbyte
=
0x00
;
//安全带 对
g_Msg21B
.
data
[
1
].
bbyte
=
0x00
;
//LIM
g_Msg21B
.
data
[
3
].
bbyte
=
0x00
;
g_Msg108
.
data
[
1
].
bbyte
=
0x20
;
//车速有效
g_Msg108
.
data
[
2
].
bbyte
=
0xB1
;
//车速11
g_Msg082
.
data
[
1
].
bbyte
=
0x0F
;
g_Msg082
.
data
[
2
].
bbyte
=
0xC0
;
//转速1000
g_Msg082
.
data
[
3
].
bbyte
=
0x80
;
//转速有效
g_Msg2B1
.
data
[
2
].
bbyte
=
0x00
;
//充电
g_Msg3B0
.
data
[
0
].
bbyte
=
0x00
;
//温度
g_Msg3B0
.
data
[
1
].
bbyte
=
0x00
;
g_Msg3B0
.
data
[
2
].
bbyte
=
0x00
;
g_Msg3B0
.
data
[
3
].
bbyte
=
0x00
;
}
if
(
G_Button
.
LED_STEP
==
2
)
{
g_Msg12B
.
data
[
2
].
bbyte
=
0x03
;
g_Msg12B
.
data
[
3
].
bbyte
=
0xE0
;
g_Msg240
.
data
[
4
].
bbyte
=
0
;
g_Msg240
.
data
[
7
].
bbyte
=
187
;
g_Msg125
.
data
[
2
].
bbyte
=
0x08
;
g_Msg125
.
data
[
3
].
bbyte
=
0x0
;
g_Msg125
.
data
[
4
].
bbyte
=
0x0
;
g_Msg15B
.
data
[
0
].
bbyte
=
0x00
;
//驻车指示灯 EPB红色 对
g_Msg207
.
data
[
1
].
bbyte
=
0x01
;
//左转 对
g_Msg207
.
data
[
2
].
bbyte
=
0x80
;
//右转 对
g_Msg11C
.
data
[
1
].
bbyte
=
0x00
;
//发动机故障 对
g_Msg200
.
data
[
1
].
bbyte
=
0x00
;
//制动液位低
g_Msg137
.
data
[
1
].
bbyte
=
0x00
;
//转向驻力 对
g_Msg101
.
data
[
4
].
bbyte
=
0x0E
;
g_Msg101
.
data
[
5
].
bbyte
=
0x2E
;
g_Msg7E8
.
data
[
0
].
bbyte
=
0x04
;
g_Msg7E8
.
data
[
1
].
bbyte
=
0x62
;
g_Msg7E8
.
data
[
2
].
bbyte
=
0x00
;
g_Msg7E8
.
data
[
3
].
bbyte
=
0x05
;
g_Msg7E8
.
data
[
4
].
bbyte
=
0x80
;
g_Msg0A31FFE8
.
data
[
0
].
bbyte
=
0x72
;
g_Msg0A31FFE8
.
data
[
1
].
bbyte
=
0x01
;
g_Msg200
.
data
[
2
].
bbyte
=
0x00
;
//ABS/机油压力
g_Msg18FF5000
.
data
[
7
].
bbyte
=
0x80
;
g_Msg18FF5100
.
data
[
1
].
bbyte
=
0x00
;
g_Msg18FF5100
.
data
[
2
].
bbyte
=
0x00
;
g_Msg126
.
data
[
1
].
bbyte
=
0x00
;
//机油压力低
g_Msg1B1
.
data
[
0
].
bbyte
=
0x0F
;
//电量40
g_Msg
1B1
.
data
[
1
].
bbyte
=
0xA0
;
g_Msg207
.
data
[
0
].
bbyte
=
0x52
;
//远光 位置 近光灯故障(通用报警灯)远光 对 对
g_Msg
302
.
data
[
0
].
bbyte
=
0x00
;
//安全带 对
g_Msg755
.
data
[
0
].
bbyte
=
0x2E
;
//车速20
g_Msg21B
.
data
[
1
].
bbyte
=
0x00
;
//LIM
g_Msg21B
.
data
[
3
].
bbyte
=
0x00
;
g_Msg2B1
.
data
[
2
].
bbyte
=
0x40
;
//充电
g_Msg108
.
data
[
1
].
bbyte
=
0x21
;
//车速有效
g_Msg108
.
data
[
2
].
bbyte
=
0x63
;
g_Msg082
.
data
[
1
].
bbyte
=
0x1F
;
g_Msg082
.
data
[
2
].
bbyte
=
0x00
;
//转速1000
g_Msg082
.
data
[
3
].
bbyte
=
0x80
;
//转速有效
g_Msg3B0
.
data
[
0
].
bbyte
=
0x00
;
//温度
g_Msg3B0
.
data
[
1
].
bbyte
=
0x00
;
g_Msg3B0
.
data
[
2
].
bbyte
=
0x02
;
g_Msg3B0
.
data
[
3
].
bbyte
=
0x58
;
}
if
(
G_Button
.
LED_STEP
==
3
)
{
g_Msg12B
.
data
[
2
].
bbyte
=
0x05
;
g_Msg12B
.
data
[
3
].
bbyte
=
0xD0
;
g_Msg240
.
data
[
4
].
bbyte
=
0
;
g_Msg240
.
data
[
7
].
bbyte
=
240
;
g_Msg15B
.
data
[
0
].
bbyte
=
0x00
;
//驻车指示灯 EPB红色 对
g_Msg125
.
data
[
2
].
bbyte
=
0x08
;
g_Msg
125
.
data
[
3
].
bbyte
=
0x0
;
g_Msg125
.
data
[
4
].
bbyte
=
0x0
;
g_Msg207
.
data
[
1
].
bbyte
=
0x00
;
//左转 对
g_Msg
207
.
data
[
2
].
bbyte
=
0x00
;
//右转 对
g_Msg11C
.
data
[
1
].
bbyte
=
0x20
;
//发动机故障 对
g_Msg101
.
data
[
4
].
bbyte
=
0x0F
;
g_Msg101
.
data
[
5
].
bbyte
=
0x80
;
g_Msg200
.
data
[
1
].
bbyte
=
0x40
;
//制动液位低
g_Msg7E8
.
data
[
0
].
bbyte
=
0x04
;
g_Msg7E8
.
data
[
1
].
bbyte
=
0x62
;
g_Msg7E8
.
data
[
2
].
bbyte
=
0x00
;
g_Msg7E8
.
data
[
3
].
bbyte
=
0x05
;
g_Msg7E8
.
data
[
4
].
bbyte
=
0xA0
;
g_Msg137
.
data
[
1
].
bbyte
=
0x40
;
//转向驻力 对
g_Msg0A31FFE8
.
data
[
0
].
bbyte
=
0x30
;
g_Msg0A31FFE8
.
data
[
1
].
bbyte
=
0x02
;
g_Msg0A30FFE8
.
data
[
0
].
bbyte
=
0x00
;
// g_Msg200.data[2].bbyte = 0x01; //机油压力低
g_Msg200
.
data
[
2
].
bbyte
=
0x00
;
//ABS
g_Msg18FF5000
.
data
[
7
].
bbyte
=
0x80
;
g_Msg18FF5100
.
data
[
1
].
bbyte
=
0x00
;
g_Msg18FF5100
.
data
[
2
].
bbyte
=
0x00
;
g_Msg126
.
data
[
1
].
bbyte
=
0x00
;
//机油压力低
g_Msg1B1
.
data
[
0
].
bbyte
=
0x17
;
//电量60
g_Msg
1B1
.
data
[
1
].
bbyte
=
0x70
;
g_Msg207
.
data
[
0
].
bbyte
=
0x00
;
//远光 位置 近光灯故障(通用报警灯)远光 对 对
g_Msg
302
.
data
[
0
].
bbyte
=
0x08
;
//安全带 对
g_Msg755
.
data
[
0
].
bbyte
=
0x41
;
//车速30
g_Msg21B
.
data
[
1
].
bbyte
=
0x00
;
//LIM
g_Msg21B
.
data
[
3
].
bbyte
=
0x00
;
g_Msg108
.
data
[
1
].
bbyte
=
0x22
;
//车速有效
g_Msg
2B1
.
data
[
2
].
bbyte
=
0x40
;
//充电
g_Msg
108
.
data
[
2
].
bbyte
=
0x15
;
//车速11
g_Msg3B0
.
data
[
0
].
bbyte
=
0x00
;
//温度
g_Msg3B0
.
data
[
1
].
bbyte
=
0x00
;
g_Msg3B0
.
data
[
2
].
bbyte
=
0x02
;
g_Msg3B0
.
data
[
3
].
bbyte
=
0x58
;
g_Msg082
.
data
[
1
].
bbyte
=
0x2F
;
g_Msg082
.
data
[
2
].
bbyte
=
0xC0
;
//转速1000
g_Msg082
.
data
[
3
].
bbyte
=
0x80
;
//转速有效
}
if
(
G_Button
.
LED_STEP
==
4
)
{
g_Msg12B
.
data
[
2
].
bbyte
=
0x07
;
g_Msg12B
.
data
[
3
].
bbyte
=
0xC0
;
g_Msg240
.
data
[
4
].
bbyte
=
0
;
g_Msg240
.
data
[
7
].
bbyte
=
240
;
g_Msg15B
.
data
[
0
].
bbyte
=
0x00
;
//驻车指示灯 EPB红色
g_Msg125
.
data
[
2
].
bbyte
=
0x08
;
g_Msg125
.
data
[
3
].
bbyte
=
0x0
;
g_Msg125
.
data
[
4
].
bbyte
=
0x0
;
g_Msg7E8
.
data
[
0
].
bbyte
=
0x04
;
g_Msg7E8
.
data
[
1
].
bbyte
=
0x62
;
g_Msg7E8
.
data
[
2
].
bbyte
=
0x00
;
g_Msg7E8
.
data
[
3
].
bbyte
=
0x05
;
g_Msg7E8
.
data
[
4
].
bbyte
=
0xA0
;
g_Msg207
.
data
[
1
].
bbyte
=
0x00
;
//左转
g_Msg207
.
data
[
2
].
bbyte
=
0x00
;
//右转
g_Msg11C
.
data
[
1
].
bbyte
=
0x00
;
//发动机故障
g_Msg7E82
.
data
[
0
].
bbyte
=
0x06
;
g_Msg7E82
.
data
[
1
].
bbyte
=
0x41
;
g_Msg7E82
.
data
[
2
].
bbyte
=
0x01
;
g_Msg7E82
.
data
[
3
].
bbyte
=
0x80
;
g_Msg200
.
data
[
1
].
bbyte
=
0x00
;
//制动液位低
g_Msg0A31FFE8
.
data
[
0
].
bbyte
=
0xE6
;
g_Msg0A31FFE8
.
data
[
1
].
bbyte
=
0x02
;
g_Msg0A30FFE8
.
data
[
0
].
bbyte
=
0x08
;
g_Msg137
.
data
[
1
].
bbyte
=
0x00
;
//
//ABS
g_Msg18FF5000
.
data
[
7
].
bbyte
=
0x00
;
//下坡辅助
g_Msg18FF5100
.
data
[
1
].
bbyte
=
0x00
;
g_Msg18FF5100
.
data
[
2
].
bbyte
=
0x40
;
g_Msg200
.
data
[
2
].
bbyte
=
0x00
;
//机油压力低
g_Msg1B1
.
data
[
0
].
bbyte
=
0x27
;
//电量100
g_Msg1B1
.
data
[
1
].
bbyte
=
0x10
;
g_Msg126
.
data
[
1
].
bbyte
=
0x00
;
//机油压力低
g_Msg755
.
data
[
0
].
bbyte
=
0x68
;
//车速45
g_Msg207
.
data
[
0
].
bbyte
=
0x00
;
//远光 位置 近光灯故障(通用报警灯)远光
g_Msg302
.
data
[
0
].
bbyte
=
0x00
;
//安全带
g_Msg2B1
.
data
[
2
].
bbyte
=
0x00
;
//充电
g_Msg21B
.
data
[
1
].
bbyte
=
0x80
;
//LIM
g_Msg21B
.
data
[
3
].
bbyte
=
0x02
;
//辅助
g_Msg108
.
data
[
1
].
bbyte
=
0x22
;
//车速有效
g_Msg108
.
data
[
2
].
bbyte
=
0xC7
;
//车速11
g_Msg3B0
.
data
[
0
].
bbyte
=
0xFF
;
//温度
g_Msg3B0
.
data
[
1
].
bbyte
=
0xF6
;
g_Msg3B0
.
data
[
2
].
bbyte
=
0x00
;
g_Msg3B0
.
data
[
3
].
bbyte
=
0x00
;
g_Msg082
.
data
[
1
].
bbyte
=
0x3F
;
g_Msg082
.
data
[
2
].
bbyte
=
0x00
;
//转速1000
g_Msg082
.
data
[
3
].
bbyte
=
0x80
;
//转速有效
}
if
(
G_Button
.
LED_STEP
==
5
)
{
g_Msg12B
.
data
[
2
].
bbyte
=
0x09
;
g_Msg12B
.
data
[
3
].
bbyte
=
0xB0
;
g_Msg15B
.
data
[
0
].
bbyte
=
0x48
;
//驻车指示灯 EPB红色 对
g_Msg240
.
data
[
4
].
bbyte
=
0x08
;
g_Msg240
.
data
[
7
].
bbyte
=
240
;
g_Msg207
.
data
[
1
].
bbyte
=
0x01
;
//左转 对
g_Msg207
.
data
[
2
].
bbyte
=
0x80
;
//右转 对
g_Msg11C
.
data
[
1
].
bbyte
=
0x20
;
//发动机故障 对
g_Msg125
.
data
[
2
].
bbyte
=
0x08
;
g_Msg125
.
data
[
3
].
bbyte
=
0x0
;
g_Msg125
.
data
[
4
].
bbyte
=
0x0
;
g_Msg200
.
data
[
1
].
bbyte
=
0x40
;
//制动液位低
g_Msg402
.
data
[
7
].
bbyte
=
0x80
;
g_Msg101
.
data
[
4
].
bbyte
=
0x0F
;
g_Msg101
.
data
[
5
].
bbyte
=
0x80
;
g_Msg137
.
data
[
1
].
bbyte
=
0x40
;
//转向驻力 对
g_Msg7E8
.
data
[
0
].
bbyte
=
0x04
;
g_Msg7E8
.
data
[
1
].
bbyte
=
0x62
;
g_Msg7E8
.
data
[
2
].
bbyte
=
0x00
;
g_Msg7E8
.
data
[
3
].
bbyte
=
0x05
;
g_Msg7E8
.
data
[
4
].
bbyte
=
0xA0
;
g_Msg
0A31FFE8
.
data
[
0
].
bbyte
=
0xA0
;
g_Msg0A31FFE8
.
data
[
1
].
bbyte
=
0x03
;
g_Msg0A30FFE8
.
data
[
0
].
bbyte
=
0x01
;
g_Msg
200
.
data
[
2
].
bbyte
=
0x01
;
//机油压力低
g_Msg200
.
data
[
2
].
bbyte
=
0x08
;
//ABS
g_Msg1
8FF5000
.
data
[
7
].
bbyte
=
0x80
;
g_Msg1
26
.
data
[
1
].
bbyte
=
0x08
;
//机油压力低
g_Msg18FF5100
.
data
[
1
].
bbyte
=
0x79
;
g_Msg
18FF5100
.
data
[
2
].
bbyte
=
0x40
;
g_Msg207
.
data
[
0
].
bbyte
=
0x52
;
//远光 位置 近光灯故障(通用报警灯)远光 对 对
g_Msg
302
.
data
[
0
].
bbyte
=
0x08
;
//安全带 对
g_Msg
1B1
.
data
[
0
].
bbyte
=
0x03
;
//电量10
g_Msg1B1
.
data
[
1
].
bbyte
=
0xE8
;
g_Msg
21B
.
data
[
1
].
bbyte
=
0x80
;
//LIM
g_Msg21B
.
data
[
3
].
bbyte
=
0x02
;
g_Msg755
.
data
[
0
].
bbyte
=
0x68
;
//车速45
g_Msg108
.
data
[
1
].
bbyte
=
0x2D
;
//车速有效
g_Msg108
.
data
[
2
].
bbyte
=
0xE4
;
//车速11
g_Msg2B1
.
data
[
2
].
bbyte
=
0x40
;
//充电
g_Msg082
.
data
[
1
].
bbyte
=
0xFF
;
g_Msg082
.
data
[
2
].
bbyte
=
0xC0
;
//转速1000
g_Msg082
.
data
[
3
].
bbyte
=
0x80
;
//转速有效
g_Msg3B0
.
data
[
0
].
bbyte
=
0xFF
;
//温度
g_Msg3B0
.
data
[
1
].
bbyte
=
0xF6
;
g_Msg3B0
.
data
[
2
].
bbyte
=
0x02
;
g_Msg3B0
.
data
[
3
].
bbyte
=
0x58
;
}
if
(
G_Button
.
LED_STEP
==
6
)
{
g_Msg12B
.
data
[
2
].
bbyte
=
0x0B
;
g_Msg12B
.
data
[
3
].
bbyte
=
0xA0
;
g_Msg240
.
data
[
4
].
bbyte
=
0
;
g_Msg240
.
data
[
7
].
bbyte
=
240
;
g_Msg125
.
data
[
2
].
bbyte
=
0x08
;
g_Msg125
.
data
[
3
].
bbyte
=
0x0
;
g_Msg125
.
data
[
4
].
bbyte
=
0x0
;
g_Msg402
.
data
[
7
].
bbyte
=
0x00
;
g_Msg101
.
data
[
4
].
bbyte
=
0x0F
;
g_Msg101
.
data
[
5
].
bbyte
=
0x80
;
g_Msg7E8
.
data
[
0
].
bbyte
=
0x04
;
g_Msg7E8
.
data
[
1
].
bbyte
=
0x62
;
g_Msg7E8
.
data
[
2
].
bbyte
=
0x00
;
g_Msg7E8
.
data
[
3
].
bbyte
=
0x05
;
g_Msg7E8
.
data
[
4
].
bbyte
=
0xA0
;
// if(diwidi==1)
// {
// g_Msg772.data[0].bbyte=0x01;
// g_Msg772.data[1].bbyte=0x01;
// g_Msg772.data[2].bbyte=0x12;
// g_Msg772.data[3].bbyte=0x34;
// g_Msg772.data[4].bbyte=0x56;
// g_Msg772.data[5].bbyte=0x78;
// g_Msg772.data[6].bbyte=0x3E;
// g_Msg772.data[7].bbyte=0x7A;
// }
// else if(diwidi==2)
// {
// g_Msg772.data[0].bbyte=0x07;
// g_Msg772.data[1].bbyte=0x35;
// g_Msg772.data[2].bbyte=0xF1;
// g_Msg772.data[3].bbyte=0xB7;
// g_Msg772.data[4].bbyte=0x80;
// g_Msg772.data[5].bbyte=0x00;
// g_Msg772.data[6].bbyte=0x00;
// g_Msg772.data[7].bbyte=0x00;
// }
// else if(diwidi==3)
// {
// g_Msg772.data[0].bbyte=0x01;
// g_Msg772.data[1].bbyte=0x02;
// g_Msg772.data[2].bbyte=0xA7;
// g_Msg772.data[3].bbyte=0x5F;
// g_Msg772.data[4].bbyte=0xD0;
// g_Msg772.data[5].bbyte=0x00;
// g_Msg772.data[6].bbyte=0xB1;
// g_Msg772.data[7].bbyte=0xE0;
// }
// else if(diwidi==4)
// {
// g_Msg772.data[0].bbyte=0x07;
// g_Msg772.data[1].bbyte=0xA3;
// g_Msg772.data[2].bbyte=0x6E;
// g_Msg772.data[3].bbyte=0xA1;
// g_Msg772.data[4].bbyte=0x4D;
// g_Msg772.data[5].bbyte=0x00;
// g_Msg772.data[6].bbyte=0x00;
// g_Msg772.data[7].bbyte=0x00;
// }
// else if(diwidi==5)
// {
// g_Msg772.data[0].bbyte=0x00;
// g_Msg772.data[1].bbyte=0x10;
// g_Msg772.data[2].bbyte=0xFF;
// g_Msg772.data[3].bbyte=0x00;
// g_Msg772.data[4].bbyte=0x00;
// g_Msg772.data[5].bbyte=0x32;
// g_Msg772.data[6].bbyte=0x01;
// g_Msg772.data[7].bbyte=0x00;
// }
// else if((diwidi==8) || (diwidi==10) || (diwidi==12) )
// {
// // g_Msg7728.data[0].bbyte=0x00;
// // g_Msg7728.data[1].bbyte=0x03;
// // g_Msg772.data[2].bbyte=0x00;
// // g_Msg772.data[3].bbyte=0x00;
// // g_Msg772.data[4].bbyte=0x00;
// // g_Msg772.data[5].bbyte=0x00;
// // g_Msg772.data[6].bbyte=0x00;
// // g_Msg772.data[7].bbyte=0x00;
// // G_Button.LED_STEP=0;
// }
g_Msg0A31FFE8
.
data
[
0
].
bbyte
=
0x5A
;
g_Msg0A31FFE8
.
data
[
1
].
bbyte
=
0x04
;
g_Msg0A30FFE8
.
data
[
0
].
bbyte
=
0x00
;
}
if
(
G_Button
.
LED_STEP
==
7
)
...
...
bsp_Sources/bsp_CAN.c
View file @
5f1a8105
...
...
@@ -30,7 +30,7 @@ void bsp_CAN_Init(void)
// CANBTR1=(10)|(3<<4); //��Ϊ1�β��� //2
CANBTR0_SJW
=
SJW_1Tq
;
//����ͬ��
CANBTR0_BRP
=
1
;
//one null
CANBTR0_BRP
=
0
;
//one null
CANIDAC_IDAM
=
IDAM_2_32Bit
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment