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
a4df33dd
Commit
a4df33dd
authored
Jul 05, 2025
by
何锐
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
✨
feat:老化台程序初版
parent
80431918
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
107 additions
and
24 deletions
+107
-24
g_Var.h
app_Headers/g_Var.h
+4
-0
app_CAN.c
app_Sources/app_CAN.c
+103
-24
No files found.
app_Headers/g_Var.h
View file @
a4df33dd
...
...
@@ -26,6 +26,10 @@
EXTERN_VAR
volatile
_CanMsg
g_Msg125
;
EXTERN_VAR
volatile
_CanMsg
g_Msg230
;
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_Msg18F0010B
;
EXTERN_VAR
volatile
_CanMsg
g_Msg08FFF00B
;
...
...
app_Sources/app_CAN.c
View file @
a4df33dd
...
...
@@ -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_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
);
//
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_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_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_Msg230
.
id
,
g_Msg230
.
prio
,
g_Msg230
.
dlc
,
g_Msg230
.
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_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_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_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
);
g_bReturn
=
bsp_CANSendFrame
(
g_Msg321
.
id
,
g_Msg321
.
prio
,
g_Msg321
.
dlc
,
g_Msg321
.
data
);
g_bReturn
=
bsp_CANSendFrame
(
g_Msg322
.
id
,
g_Msg322
.
prio
,
g_Msg322
.
dlc
,
g_Msg322
.
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
...
...
@@ -331,8 +335,21 @@ void app_Can_IdInit(void)
g_Msg18850000
.
prio
=
0
;
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) {
g_Msg0A31FFE8
.
data
[
1
].
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
)
{
...
...
@@ -686,9 +714,9 @@ void app_Can_handle_PA5(void) {
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_Msg402
.
data
[
4
].
bbyte
=
0x04
;
//TCS指示灯
g_Msg101
.
data
[
0
].
bbyte
=
0x0F
;
g_Msg101
.
data
[
1
].
bbyte
=
0xA0
;
//转速
g_Msg7E8
.
data
[
0
].
bbyte
=
0x04
;
g_Msg7E8
.
data
[
1
].
bbyte
=
0x62
;
...
...
@@ -699,6 +727,9 @@ void app_Can_handle_PA5(void) {
g_Msg0A31FFE8
.
data
[
0
].
bbyte
=
0xBC
;
g_Msg0A31FFE8
.
data
[
1
].
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
)
{
...
...
@@ -712,8 +743,8 @@ void app_Can_handle_PA5(void) {
g_Msg125
.
data
[
3
].
bbyte
=
0x0
;
g_Msg125
.
data
[
4
].
bbyte
=
0x0
;
g_Msg101
.
data
[
4
].
bbyte
=
0x0
E
;
g_Msg101
.
data
[
5
].
bbyte
=
0x2E
;
g_Msg101
.
data
[
0
].
bbyte
=
0x2
E
;
g_Msg101
.
data
[
1
].
bbyte
=
0xE0
;
g_Msg7E8
.
data
[
0
].
bbyte
=
0x04
;
g_Msg7E8
.
data
[
1
].
bbyte
=
0x62
;
...
...
@@ -723,6 +754,12 @@ void app_Can_handle_PA5(void) {
g_Msg0A31FFE8
.
data
[
0
].
bbyte
=
0x72
;
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
)
{
...
...
@@ -736,8 +773,8 @@ g_Msg12B.data[2].bbyte=0x05;
g_Msg125
.
data
[
3
].
bbyte
=
0x0
;
g_Msg125
.
data
[
4
].
bbyte
=
0x0
;
g_Msg101
.
data
[
4
].
bbyte
=
0x0F
;
g_Msg101
.
data
[
5
].
bbyte
=
0x8
0
;
g_Msg101
.
data
[
0
].
bbyte
=
0x4E
;
g_Msg101
.
data
[
1
].
bbyte
=
0x2
0
;
g_Msg7E8
.
data
[
0
].
bbyte
=
0x04
;
g_Msg7E8
.
data
[
1
].
bbyte
=
0x62
;
...
...
@@ -749,6 +786,12 @@ g_Msg12B.data[2].bbyte=0x05;
g_Msg0A31FFE8
.
data
[
0
].
bbyte
=
0x30
;
g_Msg0A31FFE8
.
data
[
1
].
bbyte
=
0x02
;
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
)
{
...
...
@@ -775,6 +818,16 @@ g_Msg12B.data[2].bbyte=0x07;
g_Msg0A31FFE8
.
data
[
0
].
bbyte
=
0xE6
;
g_Msg0A31FFE8
.
data
[
1
].
bbyte
=
0x02
;
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
)
{
...
...
@@ -802,6 +855,14 @@ g_Msg12B.data[2].bbyte=0x09;
g_Msg0A31FFE8
.
data
[
1
].
bbyte
=
0x03
;
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
)
{
...
...
@@ -816,8 +877,8 @@ g_Msg12B.data[2].bbyte=0x0B;
g_Msg125
.
data
[
4
].
bbyte
=
0x0
;
g_Msg402
.
data
[
7
].
bbyte
=
0x00
;
g_Msg101
.
data
[
4
].
bbyte
=
0x0F
;
g_Msg101
.
data
[
5
].
bbyte
=
0x8
0
;
g_Msg101
.
data
[
0
].
bbyte
=
0xAB
;
g_Msg101
.
data
[
1
].
bbyte
=
0xE
0
;
g_Msg7E8
.
data
[
0
].
bbyte
=
0x04
;
g_Msg7E8
.
data
[
1
].
bbyte
=
0x62
;
...
...
@@ -829,6 +890,10 @@ g_Msg12B.data[2].bbyte=0x0B;
g_Msg0A31FFE8
.
data
[
1
].
bbyte
=
0x04
;
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
)
{
...
...
@@ -842,8 +907,8 @@ g_Msg240.data[7].bbyte=240;
g_Msg125
.
data
[
3
].
bbyte
=
0x0
;
g_Msg125
.
data
[
4
].
bbyte
=
0x0
;
g_Msg101
.
data
[
4
].
bbyte
=
0x0F
;
g_Msg101
.
data
[
5
].
bbyte
=
0x80
;
g_Msg101
.
data
[
0
].
bbyte
=
0xBB
;
g_Msg101
.
data
[
1
].
bbyte
=
0x80
;
//转速最大12000
g_Msg7E8
.
data
[
0
].
bbyte
=
0x04
;
g_Msg7E8
.
data
[
1
].
bbyte
=
0x62
;
...
...
@@ -854,6 +919,13 @@ g_Msg240.data[7].bbyte=240;
g_Msg0A31FFE8
.
data
[
0
].
bbyte
=
0x10
;
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
)
{
...
...
@@ -868,8 +940,8 @@ g_Msg12B.data[2].bbyte=0x0D;
g_Msg125
.
data
[
3
].
bbyte
=
0x1
;
g_Msg125
.
data
[
4
].
bbyte
=
0x0
;
g_Msg101
.
data
[
4
].
bbyte
=
0x0F
;
g_Msg101
.
data
[
5
].
bbyte
=
0x80
;
g_Msg101
.
data
[
0
].
bbyte
=
0xBB
;
g_Msg101
.
data
[
1
].
bbyte
=
0x80
;
g_Msg7E8
.
data
[
0
].
bbyte
=
0x04
;
g_Msg7E8
.
data
[
1
].
bbyte
=
0x62
;
...
...
@@ -880,6 +952,13 @@ g_Msg12B.data[2].bbyte=0x0D;
g_Msg0A31FFE8
.
data
[
0
].
bbyte
=
0xCA
;
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
)
{
...
...
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