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
eb02050a
Commit
eb02050a
authored
Jul 31, 2025
by
何锐
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
✨
feat:完成转速PWM输出,修改规范变动的指示灯
parent
bdac6f2b
Changes
8
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
137 additions
and
68 deletions
+137
-68
settings.json
.vscode/settings.json
+2
-1
CAN_APP.c
YueJin_test_bench/source/Appliciation/CAN_APP.c
+90
-40
Check_Ctrl.c
YueJin_test_bench/source/Appliciation/Check_Ctrl.c
+16
-0
Display_Info.c
YueJin_test_bench/source/Appliciation/Display_Info.c
+18
-20
RTE_GPIO.h
YueJin_test_bench/source/Appliciation/RTE_GPIO.h
+2
-1
GPIO.c
YueJin_test_bench/source/Driver/GPIO/GPIO.c
+4
-4
TimerB.c
YueJin_test_bench/source/Driver/TimerB/TimerB.c
+2
-2
init.c
YueJin_test_bench/source/System/init.c
+3
-0
No files found.
.vscode/settings.json
View file @
eb02050a
...
@@ -62,6 +62,7 @@
...
@@ -62,6 +62,7 @@
"display_info.h"
:
"c"
,
"display_info.h"
:
"c"
,
"can_communication_matrix.h"
:
"c"
,
"can_communication_matrix.h"
:
"c"
,
"analog_signals.h"
:
"c"
,
"analog_signals.h"
:
"c"
,
"key.h"
:
"c"
"key.h"
:
"c"
,
"timerb.h"
:
"c"
}
}
}
}
\ No newline at end of file
YueJin_test_bench/source/Appliciation/CAN_APP.c
View file @
eb02050a
...
@@ -277,6 +277,9 @@ void can_submit(void)
...
@@ -277,6 +277,9 @@ void can_submit(void)
CAN_Frame_st_t
m_msg8
;
CAN_Frame_st_t
m_msg8
;
uint8_t
data8
[
8
]
=
{
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
};
//0x0C50FFD2
uint8_t
data8
[
8
]
=
{
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
};
//0x0C50FFD2
CAN_Frame_st_t
m_msg9
;
uint8_t
data9
[
8
]
=
{
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
};
//0x0C50FFD2
if
(
MENU_CHECK_STEP
==
0
)
if
(
MENU_CHECK_STEP
==
0
)
{
{
/* N档 */
/* N档 */
...
@@ -312,8 +315,7 @@ void can_submit(void)
...
@@ -312,8 +315,7 @@ void can_submit(void)
init_CAN_Frame
(
&
m_msg4
,
0x322
,
8
,
1
,
data4
);
init_CAN_Frame
(
&
m_msg4
,
0x322
,
8
,
1
,
data4
);
/* 故障码TCU指示灯 */
/* 故障码TCU指示灯 */
data5
[
0
]
=
0x00
;
data5
[
2
]
=
0x00
;
data5
[
1
]
=
0x00
;
init_CAN_Frame
(
&
m_msg5
,
0x323
,
8
,
1
,
data5
);
init_CAN_Frame
(
&
m_msg5
,
0x323
,
8
,
1
,
data5
);
/* D档 */
/* D档 */
...
@@ -321,11 +323,15 @@ void can_submit(void)
...
@@ -321,11 +323,15 @@ void can_submit(void)
/* S档 */
/* S档 */
data6
[
4
]
=
0x00
;
data6
[
4
]
=
0x00
;
init_CAN_Frame
(
&
m_msg6
,
0x321
,
8
,
1
,
data6
);
init_CAN_Frame
(
&
m_msg6
,
0x321
,
8
,
1
,
data6
);
/* 水温指示灯 */
data9
[
7
]
=
0x01
;
init_CAN_Frame
(
&
m_msg9
,
0x240
,
8
,
1
,
data9
);
break
;
break
;
case
2
:
case
2
:
/* 车速 */
/* 车速 */
data1
[
0
]
=
0x0D
;
data1
[
0
]
=
0x0D
;
data1
[
1
]
=
0x
58
;
data1
[
1
]
=
0x
E0
;
init_CAN_Frame
(
&
m_msg1
,
0x141
,
8
,
1
,
data1
);
init_CAN_Frame
(
&
m_msg1
,
0x141
,
8
,
1
,
data1
);
/* 转速 */
/* 转速 */
...
@@ -346,8 +352,7 @@ void can_submit(void)
...
@@ -346,8 +352,7 @@ void can_submit(void)
init_CAN_Frame
(
&
m_msg4
,
0x322
,
8
,
1
,
data4
);
init_CAN_Frame
(
&
m_msg4
,
0x322
,
8
,
1
,
data4
);
/* 故障码TCU指示灯 */
/* 故障码TCU指示灯 */
data5
[
0
]
=
0x00
;
data5
[
2
]
=
0x00
;
data5
[
1
]
=
0x00
;
init_CAN_Frame
(
&
m_msg5
,
0x323
,
8
,
1
,
data5
);
init_CAN_Frame
(
&
m_msg5
,
0x323
,
8
,
1
,
data5
);
/* D档 */
/* D档 */
...
@@ -355,11 +360,15 @@ void can_submit(void)
...
@@ -355,11 +360,15 @@ void can_submit(void)
/* S档 */
/* S档 */
data6
[
4
]
=
0x00
;
data6
[
4
]
=
0x00
;
init_CAN_Frame
(
&
m_msg6
,
0x321
,
8
,
1
,
data6
);
init_CAN_Frame
(
&
m_msg6
,
0x321
,
8
,
1
,
data6
);
/* 水温指示灯 */
data9
[
7
]
=
0x28
;
init_CAN_Frame
(
&
m_msg9
,
0x240
,
8
,
1
,
data9
);
break
;
break
;
case
3
:
case
3
:
/* 车速 */
/* 车速 */
data1
[
0
]
=
0x1
4
;
data1
[
0
]
=
0x1
6
;
data1
[
1
]
=
0x
D
8
;
data1
[
1
]
=
0x
3
8
;
init_CAN_Frame
(
&
m_msg1
,
0x141
,
8
,
1
,
data1
);
init_CAN_Frame
(
&
m_msg1
,
0x141
,
8
,
1
,
data1
);
/* 转速 */
/* 转速 */
...
@@ -380,8 +389,7 @@ void can_submit(void)
...
@@ -380,8 +389,7 @@ void can_submit(void)
init_CAN_Frame
(
&
m_msg4
,
0x322
,
8
,
1
,
data4
);
init_CAN_Frame
(
&
m_msg4
,
0x322
,
8
,
1
,
data4
);
/* 故障码TCU指示灯 */
/* 故障码TCU指示灯 */
data5
[
0
]
=
0x00
;
data5
[
2
]
=
0x00
;
data5
[
1
]
=
0x00
;
init_CAN_Frame
(
&
m_msg5
,
0x323
,
8
,
1
,
data5
);
init_CAN_Frame
(
&
m_msg5
,
0x323
,
8
,
1
,
data5
);
/* D档 */
/* D档 */
...
@@ -389,11 +397,15 @@ void can_submit(void)
...
@@ -389,11 +397,15 @@ void can_submit(void)
/* S档 */
/* S档 */
data6
[
4
]
=
0x00
;
data6
[
4
]
=
0x00
;
init_CAN_Frame
(
&
m_msg6
,
0x321
,
8
,
1
,
data6
);
init_CAN_Frame
(
&
m_msg6
,
0x321
,
8
,
1
,
data6
);
/* 水温指示灯 */
data9
[
7
]
=
0xA0
;
init_CAN_Frame
(
&
m_msg9
,
0x240
,
8
,
1
,
data9
);
break
;
break
;
case
4
:
case
4
:
/* 车速 */
/* 车速 */
data1
[
0
]
=
0x2
4
;
data1
[
0
]
=
0x2
6
;
data1
[
1
]
=
0x
2
0
;
data1
[
1
]
=
0x
E
0
;
init_CAN_Frame
(
&
m_msg1
,
0x141
,
8
,
1
,
data1
);
init_CAN_Frame
(
&
m_msg1
,
0x141
,
8
,
1
,
data1
);
/* 转速 */
/* 转速 */
...
@@ -414,8 +426,7 @@ void can_submit(void)
...
@@ -414,8 +426,7 @@ void can_submit(void)
init_CAN_Frame
(
&
m_msg4
,
0x322
,
8
,
1
,
data4
);
init_CAN_Frame
(
&
m_msg4
,
0x322
,
8
,
1
,
data4
);
/* 故障码TCU指示灯 */
/* 故障码TCU指示灯 */
data5
[
0
]
=
0x00
;
data5
[
2
]
=
0x00
;
data5
[
1
]
=
0x00
;
init_CAN_Frame
(
&
m_msg5
,
0x323
,
8
,
1
,
data5
);
init_CAN_Frame
(
&
m_msg5
,
0x323
,
8
,
1
,
data5
);
/* D档 */
/* D档 */
...
@@ -423,11 +434,15 @@ void can_submit(void)
...
@@ -423,11 +434,15 @@ void can_submit(void)
/* S档 */
/* S档 */
data6
[
4
]
=
0x00
;
data6
[
4
]
=
0x00
;
init_CAN_Frame
(
&
m_msg6
,
0x321
,
8
,
1
,
data6
);
init_CAN_Frame
(
&
m_msg6
,
0x321
,
8
,
1
,
data6
);
/* 水温指示灯 */
data9
[
7
]
=
0xC4
;
init_CAN_Frame
(
&
m_msg9
,
0x240
,
8
,
1
,
data9
);
break
;
break
;
case
5
:
case
5
:
/* 车速 */
/* 车速 */
data1
[
0
]
=
0x3
3
;
data1
[
0
]
=
0x3
7
;
data1
[
1
]
=
0x
A8
;
data1
[
1
]
=
0x
90
;
init_CAN_Frame
(
&
m_msg1
,
0x141
,
8
,
1
,
data1
);
init_CAN_Frame
(
&
m_msg1
,
0x141
,
8
,
1
,
data1
);
/* 转速 */
/* 转速 */
...
@@ -448,8 +463,7 @@ void can_submit(void)
...
@@ -448,8 +463,7 @@ void can_submit(void)
init_CAN_Frame
(
&
m_msg4
,
0x322
,
8
,
1
,
data4
);
init_CAN_Frame
(
&
m_msg4
,
0x322
,
8
,
1
,
data4
);
/* 故障码TCU指示灯 */
/* 故障码TCU指示灯 */
data5
[
0
]
=
0x00
;
data5
[
2
]
=
0x00
;
data5
[
1
]
=
0x00
;
init_CAN_Frame
(
&
m_msg5
,
0x323
,
8
,
1
,
data5
);
init_CAN_Frame
(
&
m_msg5
,
0x323
,
8
,
1
,
data5
);
/* D档 */
/* D档 */
...
@@ -457,11 +471,15 @@ void can_submit(void)
...
@@ -457,11 +471,15 @@ void can_submit(void)
/* S档 */
/* S档 */
data6
[
4
]
=
0x00
;
data6
[
4
]
=
0x00
;
init_CAN_Frame
(
&
m_msg6
,
0x321
,
8
,
1
,
data6
);
init_CAN_Frame
(
&
m_msg6
,
0x321
,
8
,
1
,
data6
);
/* 水温指示灯 */
data9
[
7
]
=
0xD0
;
init_CAN_Frame
(
&
m_msg9
,
0x240
,
8
,
1
,
data9
);
break
;
break
;
case
6
:
case
6
:
/* 车速 */
/* 车速 */
data1
[
0
]
=
0x
3D
;
data1
[
0
]
=
0x
42
;
data1
[
1
]
=
0x
C
8
;
data1
[
1
]
=
0x
A
8
;
init_CAN_Frame
(
&
m_msg1
,
0x141
,
8
,
1
,
data1
);
init_CAN_Frame
(
&
m_msg1
,
0x141
,
8
,
1
,
data1
);
/* 转速 */
/* 转速 */
...
@@ -482,8 +500,7 @@ void can_submit(void)
...
@@ -482,8 +500,7 @@ void can_submit(void)
init_CAN_Frame
(
&
m_msg4
,
0x322
,
8
,
1
,
data4
);
init_CAN_Frame
(
&
m_msg4
,
0x322
,
8
,
1
,
data4
);
/* 故障码TCU指示灯 */
/* 故障码TCU指示灯 */
data5
[
0
]
=
0x00
;
data5
[
2
]
=
0x00
;
data5
[
1
]
=
0x00
;
init_CAN_Frame
(
&
m_msg5
,
0x323
,
8
,
1
,
data5
);
init_CAN_Frame
(
&
m_msg5
,
0x323
,
8
,
1
,
data5
);
/* D档 */
/* D档 */
...
@@ -491,11 +508,15 @@ void can_submit(void)
...
@@ -491,11 +508,15 @@ void can_submit(void)
/* S档 */
/* S档 */
data6
[
4
]
=
0x00
;
data6
[
4
]
=
0x00
;
init_CAN_Frame
(
&
m_msg6
,
0x321
,
8
,
1
,
data6
);
init_CAN_Frame
(
&
m_msg6
,
0x321
,
8
,
1
,
data6
);
/* 水温指示灯 */
data9
[
7
]
=
0xDA
;
init_CAN_Frame
(
&
m_msg9
,
0x240
,
8
,
1
,
data9
);
break
;
break
;
case
7
:
case
7
:
/* 车速 */
/* 车速 */
data1
[
0
]
=
0x5
2
;
data1
[
0
]
=
0x5
8
;
data1
[
1
]
=
0x
64
;
data1
[
1
]
=
0x
E0
;
init_CAN_Frame
(
&
m_msg1
,
0x141
,
8
,
1
,
data1
);
init_CAN_Frame
(
&
m_msg1
,
0x141
,
8
,
1
,
data1
);
/* 转速 */
/* 转速 */
...
@@ -516,8 +537,7 @@ void can_submit(void)
...
@@ -516,8 +537,7 @@ void can_submit(void)
init_CAN_Frame
(
&
m_msg4
,
0x322
,
8
,
1
,
data4
);
init_CAN_Frame
(
&
m_msg4
,
0x322
,
8
,
1
,
data4
);
/* 故障码TCU指示灯 */
/* 故障码TCU指示灯 */
data5
[
0
]
=
0x00
;
data5
[
2
]
=
0x00
;
data5
[
1
]
=
0x00
;
init_CAN_Frame
(
&
m_msg5
,
0x323
,
8
,
1
,
data5
);
init_CAN_Frame
(
&
m_msg5
,
0x323
,
8
,
1
,
data5
);
/* D档 */
/* D档 */
...
@@ -525,6 +545,10 @@ void can_submit(void)
...
@@ -525,6 +545,10 @@ void can_submit(void)
/* S档 */
/* S档 */
data6
[
4
]
=
0x00
;
data6
[
4
]
=
0x00
;
init_CAN_Frame
(
&
m_msg6
,
0x321
,
8
,
1
,
data6
);
init_CAN_Frame
(
&
m_msg6
,
0x321
,
8
,
1
,
data6
);
/* 水温指示灯 */
data9
[
7
]
=
0xDA
;
init_CAN_Frame
(
&
m_msg9
,
0x240
,
8
,
1
,
data9
);
break
;
break
;
case
8
:
case
8
:
/* 车速 */
/* 车速 */
...
@@ -550,8 +574,7 @@ void can_submit(void)
...
@@ -550,8 +574,7 @@ void can_submit(void)
init_CAN_Frame
(
&
m_msg4
,
0x322
,
8
,
1
,
data4
);
init_CAN_Frame
(
&
m_msg4
,
0x322
,
8
,
1
,
data4
);
/* 故障码TCU指示灯 */
/* 故障码TCU指示灯 */
data5
[
0
]
=
0x00
;
data5
[
2
]
=
0x00
;
data5
[
1
]
=
0x00
;
init_CAN_Frame
(
&
m_msg5
,
0x323
,
8
,
1
,
data5
);
init_CAN_Frame
(
&
m_msg5
,
0x323
,
8
,
1
,
data5
);
/* D档 */
/* D档 */
...
@@ -559,6 +582,10 @@ void can_submit(void)
...
@@ -559,6 +582,10 @@ void can_submit(void)
/* S档 */
/* S档 */
data6
[
4
]
=
0x00
;
data6
[
4
]
=
0x00
;
init_CAN_Frame
(
&
m_msg6
,
0x321
,
8
,
1
,
data6
);
init_CAN_Frame
(
&
m_msg6
,
0x321
,
8
,
1
,
data6
);
/* 水温指示灯 */
data9
[
7
]
=
0xDA
;
init_CAN_Frame
(
&
m_msg9
,
0x240
,
8
,
1
,
data9
);
break
;
break
;
case
9
:
case
9
:
/* 车速 */
/* 车速 */
...
@@ -584,8 +611,7 @@ void can_submit(void)
...
@@ -584,8 +611,7 @@ void can_submit(void)
init_CAN_Frame
(
&
m_msg4
,
0x322
,
8
,
1
,
data4
);
init_CAN_Frame
(
&
m_msg4
,
0x322
,
8
,
1
,
data4
);
/* 故障码TCU指示灯 */
/* 故障码TCU指示灯 */
data5
[
0
]
=
0x00
;
data5
[
2
]
=
0x00
;
data5
[
1
]
=
0x00
;
init_CAN_Frame
(
&
m_msg5
,
0x323
,
8
,
1
,
data5
);
init_CAN_Frame
(
&
m_msg5
,
0x323
,
8
,
1
,
data5
);
/* D档 */
/* D档 */
...
@@ -593,6 +619,10 @@ void can_submit(void)
...
@@ -593,6 +619,10 @@ void can_submit(void)
/* S档 */
/* S档 */
data6
[
4
]
=
0x00
;
data6
[
4
]
=
0x00
;
init_CAN_Frame
(
&
m_msg6
,
0x321
,
8
,
1
,
data6
);
init_CAN_Frame
(
&
m_msg6
,
0x321
,
8
,
1
,
data6
);
/* 水温指示灯 */
data9
[
7
]
=
0xDA
;
init_CAN_Frame
(
&
m_msg9
,
0x240
,
8
,
1
,
data9
);
break
;
break
;
case
10
:
case
10
:
/* 车速 */
/* 车速 */
...
@@ -618,8 +648,7 @@ void can_submit(void)
...
@@ -618,8 +648,7 @@ void can_submit(void)
init_CAN_Frame
(
&
m_msg4
,
0x322
,
8
,
1
,
data4
);
init_CAN_Frame
(
&
m_msg4
,
0x322
,
8
,
1
,
data4
);
/* 故障码TCU指示灯 */
/* 故障码TCU指示灯 */
data5
[
0
]
=
0x00
;
data5
[
2
]
=
0x00
;
data5
[
1
]
=
0x00
;
init_CAN_Frame
(
&
m_msg5
,
0x323
,
8
,
1
,
data5
);
init_CAN_Frame
(
&
m_msg5
,
0x323
,
8
,
1
,
data5
);
/* D档 */
/* D档 */
...
@@ -627,6 +656,10 @@ void can_submit(void)
...
@@ -627,6 +656,10 @@ void can_submit(void)
/* S档 */
/* S档 */
data6
[
4
]
=
0x00
;
data6
[
4
]
=
0x00
;
init_CAN_Frame
(
&
m_msg6
,
0x321
,
8
,
1
,
data6
);
init_CAN_Frame
(
&
m_msg6
,
0x321
,
8
,
1
,
data6
);
/* 水温指示灯 */
data9
[
7
]
=
0xDA
;
init_CAN_Frame
(
&
m_msg9
,
0x240
,
8
,
1
,
data9
);
break
;
break
;
case
11
:
case
11
:
/* 车速 */
/* 车速 */
...
@@ -652,8 +685,7 @@ void can_submit(void)
...
@@ -652,8 +685,7 @@ void can_submit(void)
init_CAN_Frame
(
&
m_msg4
,
0x322
,
8
,
1
,
data4
);
init_CAN_Frame
(
&
m_msg4
,
0x322
,
8
,
1
,
data4
);
/* 故障码TCU指示灯 */
/* 故障码TCU指示灯 */
data5
[
0
]
=
0x0F
;
data5
[
2
]
=
0x01
;
data5
[
1
]
=
0xA1
;
init_CAN_Frame
(
&
m_msg5
,
0x323
,
8
,
1
,
data5
);
init_CAN_Frame
(
&
m_msg5
,
0x323
,
8
,
1
,
data5
);
/* D档 */
/* D档 */
...
@@ -661,6 +693,10 @@ void can_submit(void)
...
@@ -661,6 +693,10 @@ void can_submit(void)
/* S档 */
/* S档 */
data6
[
4
]
=
0x00
;
data6
[
4
]
=
0x00
;
init_CAN_Frame
(
&
m_msg6
,
0x321
,
8
,
1
,
data6
);
init_CAN_Frame
(
&
m_msg6
,
0x321
,
8
,
1
,
data6
);
/* 水温指示灯 */
data9
[
7
]
=
0xDA
;
init_CAN_Frame
(
&
m_msg9
,
0x240
,
8
,
1
,
data9
);
break
;
break
;
case
12
:
case
12
:
/* 车速 */
/* 车速 */
...
@@ -686,8 +722,7 @@ void can_submit(void)
...
@@ -686,8 +722,7 @@ void can_submit(void)
init_CAN_Frame
(
&
m_msg4
,
0x322
,
8
,
1
,
data4
);
init_CAN_Frame
(
&
m_msg4
,
0x322
,
8
,
1
,
data4
);
/* 故障码TCU指示灯 */
/* 故障码TCU指示灯 */
data5
[
0
]
=
0x00
;
data5
[
2
]
=
0x00
;
data5
[
1
]
=
0x00
;
init_CAN_Frame
(
&
m_msg5
,
0x323
,
8
,
1
,
data5
);
init_CAN_Frame
(
&
m_msg5
,
0x323
,
8
,
1
,
data5
);
/* D档 */
/* D档 */
...
@@ -695,6 +730,10 @@ void can_submit(void)
...
@@ -695,6 +730,10 @@ void can_submit(void)
/* S档 */
/* S档 */
data6
[
4
]
=
0x02
;
data6
[
4
]
=
0x02
;
init_CAN_Frame
(
&
m_msg6
,
0x321
,
8
,
1
,
data6
);
init_CAN_Frame
(
&
m_msg6
,
0x321
,
8
,
1
,
data6
);
/* 水温指示灯 */
data9
[
7
]
=
0xDA
;
init_CAN_Frame
(
&
m_msg9
,
0x240
,
8
,
1
,
data9
);
break
;
break
;
case
13
:
case
13
:
/* 车速 */
/* 车速 */
...
@@ -721,7 +760,7 @@ void can_submit(void)
...
@@ -721,7 +760,7 @@ void can_submit(void)
init_CAN_Frame
(
&
m_msg4
,
0x322
,
8
,
1
,
data4
);
init_CAN_Frame
(
&
m_msg4
,
0x322
,
8
,
1
,
data4
);
/* 故障码TCU指示灯 */
/* 故障码TCU指示灯 */
data5
[
1
]
=
0x00
;
data5
[
2
]
=
0x00
;
init_CAN_Frame
(
&
m_msg5
,
0x323
,
8
,
1
,
data5
);
init_CAN_Frame
(
&
m_msg5
,
0x323
,
8
,
1
,
data5
);
/* D档 */
/* D档 */
...
@@ -729,6 +768,10 @@ void can_submit(void)
...
@@ -729,6 +768,10 @@ void can_submit(void)
/* S档 */
/* S档 */
data6
[
4
]
=
0x00
;
data6
[
4
]
=
0x00
;
init_CAN_Frame
(
&
m_msg6
,
0x321
,
8
,
1
,
data6
);
init_CAN_Frame
(
&
m_msg6
,
0x321
,
8
,
1
,
data6
);
/* 水温指示灯 */
data9
[
7
]
=
0xDA
;
init_CAN_Frame
(
&
m_msg9
,
0x240
,
8
,
1
,
data9
);
break
;
break
;
case
14
:
case
14
:
/* 车速 */
/* 车速 */
...
@@ -754,8 +797,7 @@ void can_submit(void)
...
@@ -754,8 +797,7 @@ void can_submit(void)
init_CAN_Frame
(
&
m_msg4
,
0x322
,
8
,
1
,
data4
);
init_CAN_Frame
(
&
m_msg4
,
0x322
,
8
,
1
,
data4
);
/* 故障码TCU指示灯 */
/* 故障码TCU指示灯 */
data5
[
0
]
=
0x00
;
data5
[
2
]
=
0x00
;
data5
[
1
]
=
0x00
;
init_CAN_Frame
(
&
m_msg5
,
0x323
,
8
,
1
,
data5
);
init_CAN_Frame
(
&
m_msg5
,
0x323
,
8
,
1
,
data5
);
/* D档 */
/* D档 */
...
@@ -763,6 +805,10 @@ void can_submit(void)
...
@@ -763,6 +805,10 @@ void can_submit(void)
/* S档 */
/* S档 */
data6
[
4
]
=
0x00
;
data6
[
4
]
=
0x00
;
init_CAN_Frame
(
&
m_msg6
,
0x321
,
8
,
1
,
data6
);
init_CAN_Frame
(
&
m_msg6
,
0x321
,
8
,
1
,
data6
);
/* 水温指示灯 */
data9
[
7
]
=
0xDA
;
init_CAN_Frame
(
&
m_msg9
,
0x240
,
8
,
1
,
data9
);
break
;
break
;
case
15
:
case
15
:
/* 车速 */
/* 车速 */
...
@@ -788,8 +834,7 @@ void can_submit(void)
...
@@ -788,8 +834,7 @@ void can_submit(void)
init_CAN_Frame
(
&
m_msg4
,
0x322
,
8
,
1
,
data4
);
init_CAN_Frame
(
&
m_msg4
,
0x322
,
8
,
1
,
data4
);
/* 故障码TCU指示灯 */
/* 故障码TCU指示灯 */
data5
[
0
]
=
0x0F
;
data5
[
2
]
=
0x01
;
data5
[
1
]
=
0xA1
;
init_CAN_Frame
(
&
m_msg5
,
0x323
,
8
,
1
,
data5
);
init_CAN_Frame
(
&
m_msg5
,
0x323
,
8
,
1
,
data5
);
/* D档 */
/* D档 */
...
@@ -797,6 +842,10 @@ void can_submit(void)
...
@@ -797,6 +842,10 @@ void can_submit(void)
/* S档 */
/* S档 */
data6
[
4
]
=
0x02
;
data6
[
4
]
=
0x02
;
init_CAN_Frame
(
&
m_msg6
,
0x321
,
8
,
1
,
data6
);
init_CAN_Frame
(
&
m_msg6
,
0x321
,
8
,
1
,
data6
);
/* 水温指示灯 */
data9
[
7
]
=
0xDA
;
init_CAN_Frame
(
&
m_msg9
,
0x240
,
8
,
1
,
data9
);
break
;
break
;
default:
default:
break
;
break
;
...
@@ -809,6 +858,7 @@ void can_submit(void)
...
@@ -809,6 +858,7 @@ void can_submit(void)
can_mid
(
m_msg4
);
can_mid
(
m_msg4
);
can_mid
(
m_msg5
);
can_mid
(
m_msg5
);
can_mid
(
m_msg6
);
can_mid
(
m_msg6
);
can_mid
(
m_msg9
);
}
}
else
if
(
MENU_CHECK_STEP
==
0
)
else
if
(
MENU_CHECK_STEP
==
0
)
{
{
...
...
YueJin_test_bench/source/Appliciation/Check_Ctrl.c
View file @
eb02050a
...
@@ -584,6 +584,7 @@ void Function_Check_Ctrl(uint32_t cmd)
...
@@ -584,6 +584,7 @@ void Function_Check_Ctrl(uint32_t cmd)
LINE_OUT_POS_05
=
0
;
LINE_OUT_POS_05
=
0
;
LINE_OUT_POS_06
=
1
;
LINE_OUT_POS_06
=
1
;
LINE_OUT_POS_07
=
0
;
LINE_OUT_POS_07
=
0
;
LINE_OUT_POS_08
=
0
;
/*燃油*/
/*燃油*/
FUEL_RES_1
=
0
;
FUEL_RES_1
=
0
;
FUEL_RES_2
=
0
;
FUEL_RES_2
=
0
;
...
@@ -600,6 +601,7 @@ void Function_Check_Ctrl(uint32_t cmd)
...
@@ -600,6 +601,7 @@ void Function_Check_Ctrl(uint32_t cmd)
LINE_OUT_POS_05
=
0
;
LINE_OUT_POS_05
=
0
;
LINE_OUT_POS_06
=
1
;
LINE_OUT_POS_06
=
1
;
LINE_OUT_POS_07
=
0
;
LINE_OUT_POS_07
=
0
;
LINE_OUT_POS_08
=
0
;
/*燃油*/
/*燃油*/
FUEL_RES_1
=
1
;
FUEL_RES_1
=
1
;
FUEL_RES_2
=
0
;
FUEL_RES_2
=
0
;
...
@@ -617,6 +619,7 @@ void Function_Check_Ctrl(uint32_t cmd)
...
@@ -617,6 +619,7 @@ void Function_Check_Ctrl(uint32_t cmd)
LINE_OUT_POS_05
=
0
;
LINE_OUT_POS_05
=
0
;
LINE_OUT_POS_06
=
1
;
LINE_OUT_POS_06
=
1
;
LINE_OUT_POS_07
=
0
;
LINE_OUT_POS_07
=
0
;
LINE_OUT_POS_08
=
0
;
/*燃油*/
/*燃油*/
FUEL_RES_1
=
0
;
FUEL_RES_1
=
0
;
FUEL_RES_2
=
1
;
FUEL_RES_2
=
1
;
...
@@ -634,6 +637,7 @@ void Function_Check_Ctrl(uint32_t cmd)
...
@@ -634,6 +637,7 @@ void Function_Check_Ctrl(uint32_t cmd)
LINE_OUT_POS_05
=
0
;
LINE_OUT_POS_05
=
0
;
LINE_OUT_POS_06
=
1
;
LINE_OUT_POS_06
=
1
;
LINE_OUT_POS_07
=
0
;
LINE_OUT_POS_07
=
0
;
LINE_OUT_POS_08
=
0
;
// /*燃油*/
// /*燃油*/
FUEL_RES_1
=
0
;
FUEL_RES_1
=
0
;
FUEL_RES_2
=
1
;
FUEL_RES_2
=
1
;
...
@@ -650,6 +654,7 @@ void Function_Check_Ctrl(uint32_t cmd)
...
@@ -650,6 +654,7 @@ void Function_Check_Ctrl(uint32_t cmd)
LINE_OUT_POS_05
=
0
;
LINE_OUT_POS_05
=
0
;
LINE_OUT_POS_06
=
1
;
LINE_OUT_POS_06
=
1
;
LINE_OUT_POS_07
=
0
;
LINE_OUT_POS_07
=
0
;
LINE_OUT_POS_08
=
0
;
/*燃油*/
/*燃油*/
FUEL_RES_1
=
0
;
FUEL_RES_1
=
0
;
FUEL_RES_2
=
0
;
FUEL_RES_2
=
0
;
...
@@ -667,6 +672,7 @@ void Function_Check_Ctrl(uint32_t cmd)
...
@@ -667,6 +672,7 @@ void Function_Check_Ctrl(uint32_t cmd)
LINE_OUT_POS_05
=
0
;
LINE_OUT_POS_05
=
0
;
LINE_OUT_POS_06
=
1
;
LINE_OUT_POS_06
=
1
;
LINE_OUT_POS_07
=
0
;
LINE_OUT_POS_07
=
0
;
LINE_OUT_POS_08
=
0
;
/*燃油*/
/*燃油*/
FUEL_RES_1
=
0
;
FUEL_RES_1
=
0
;
FUEL_RES_2
=
2
;
FUEL_RES_2
=
2
;
...
@@ -684,6 +690,7 @@ void Function_Check_Ctrl(uint32_t cmd)
...
@@ -684,6 +690,7 @@ void Function_Check_Ctrl(uint32_t cmd)
LINE_OUT_POS_05
=
1
;
LINE_OUT_POS_05
=
1
;
LINE_OUT_POS_06
=
1
;
LINE_OUT_POS_06
=
1
;
LINE_OUT_POS_07
=
0
;
LINE_OUT_POS_07
=
0
;
LINE_OUT_POS_08
=
0
;
/*燃油*/
/*燃油*/
FUEL_RES_1
=
0
;
FUEL_RES_1
=
0
;
FUEL_RES_2
=
2
;
FUEL_RES_2
=
2
;
...
@@ -700,6 +707,7 @@ void Function_Check_Ctrl(uint32_t cmd)
...
@@ -700,6 +707,7 @@ void Function_Check_Ctrl(uint32_t cmd)
LINE_OUT_POS_05
=
0
;
LINE_OUT_POS_05
=
0
;
LINE_OUT_POS_06
=
0
;
LINE_OUT_POS_06
=
0
;
LINE_OUT_POS_07
=
0
;
LINE_OUT_POS_07
=
0
;
LINE_OUT_POS_08
=
0
;
/*燃油*/
/*燃油*/
FUEL_RES_1
=
0
;
FUEL_RES_1
=
0
;
FUEL_RES_2
=
2
;
FUEL_RES_2
=
2
;
...
@@ -716,6 +724,7 @@ void Function_Check_Ctrl(uint32_t cmd)
...
@@ -716,6 +724,7 @@ void Function_Check_Ctrl(uint32_t cmd)
LINE_OUT_POS_05
=
0
;
LINE_OUT_POS_05
=
0
;
LINE_OUT_POS_06
=
1
;
LINE_OUT_POS_06
=
1
;
LINE_OUT_POS_07
=
0
;
LINE_OUT_POS_07
=
0
;
LINE_OUT_POS_08
=
0
;
/*燃油*/
/*燃油*/
FUEL_RES_1
=
0
;
FUEL_RES_1
=
0
;
FUEL_RES_2
=
2
;
FUEL_RES_2
=
2
;
...
@@ -732,6 +741,7 @@ void Function_Check_Ctrl(uint32_t cmd)
...
@@ -732,6 +741,7 @@ void Function_Check_Ctrl(uint32_t cmd)
LINE_OUT_POS_05
=
0
;
LINE_OUT_POS_05
=
0
;
LINE_OUT_POS_06
=
1
;
LINE_OUT_POS_06
=
1
;
LINE_OUT_POS_07
=
0
;
LINE_OUT_POS_07
=
0
;
LINE_OUT_POS_08
=
0
;
/*燃油*/
/*燃油*/
FUEL_RES_1
=
0
;
FUEL_RES_1
=
0
;
FUEL_RES_2
=
2
;
FUEL_RES_2
=
2
;
...
@@ -748,6 +758,7 @@ void Function_Check_Ctrl(uint32_t cmd)
...
@@ -748,6 +758,7 @@ void Function_Check_Ctrl(uint32_t cmd)
LINE_OUT_POS_05
=
0
;
LINE_OUT_POS_05
=
0
;
LINE_OUT_POS_06
=
1
;
LINE_OUT_POS_06
=
1
;
LINE_OUT_POS_07
=
0
;
LINE_OUT_POS_07
=
0
;
LINE_OUT_POS_08
=
0
;
/*燃油*/
/*燃油*/
FUEL_RES_1
=
0
;
FUEL_RES_1
=
0
;
FUEL_RES_2
=
2
;
FUEL_RES_2
=
2
;
...
@@ -764,6 +775,7 @@ void Function_Check_Ctrl(uint32_t cmd)
...
@@ -764,6 +775,7 @@ void Function_Check_Ctrl(uint32_t cmd)
LINE_OUT_POS_05
=
0
;
LINE_OUT_POS_05
=
0
;
LINE_OUT_POS_06
=
1
;
LINE_OUT_POS_06
=
1
;
LINE_OUT_POS_07
=
0
;
LINE_OUT_POS_07
=
0
;
LINE_OUT_POS_08
=
1
;
/*燃油*/
/*燃油*/
FUEL_RES_1
=
0
;
FUEL_RES_1
=
0
;
FUEL_RES_2
=
2
;
FUEL_RES_2
=
2
;
...
@@ -780,6 +792,7 @@ void Function_Check_Ctrl(uint32_t cmd)
...
@@ -780,6 +792,7 @@ void Function_Check_Ctrl(uint32_t cmd)
LINE_OUT_POS_05
=
0
;
LINE_OUT_POS_05
=
0
;
LINE_OUT_POS_06
=
1
;
LINE_OUT_POS_06
=
1
;
LINE_OUT_POS_07
=
0
;
LINE_OUT_POS_07
=
0
;
LINE_OUT_POS_08
=
0
;
/*燃油*/
/*燃油*/
FUEL_RES_1
=
0
;
FUEL_RES_1
=
0
;
FUEL_RES_2
=
2
;
FUEL_RES_2
=
2
;
...
@@ -796,6 +809,7 @@ void Function_Check_Ctrl(uint32_t cmd)
...
@@ -796,6 +809,7 @@ void Function_Check_Ctrl(uint32_t cmd)
LINE_OUT_POS_05
=
0
;
LINE_OUT_POS_05
=
0
;
LINE_OUT_POS_06
=
1
;
LINE_OUT_POS_06
=
1
;
LINE_OUT_POS_07
=
0
;
LINE_OUT_POS_07
=
0
;
LINE_OUT_POS_08
=
0
;
/*燃油*/
/*燃油*/
FUEL_RES_1
=
0
;
FUEL_RES_1
=
0
;
FUEL_RES_2
=
2
;
FUEL_RES_2
=
2
;
...
@@ -812,6 +826,7 @@ void Function_Check_Ctrl(uint32_t cmd)
...
@@ -812,6 +826,7 @@ void Function_Check_Ctrl(uint32_t cmd)
LINE_OUT_POS_05
=
0
;
LINE_OUT_POS_05
=
0
;
LINE_OUT_POS_06
=
1
;
LINE_OUT_POS_06
=
1
;
LINE_OUT_POS_07
=
1
;
LINE_OUT_POS_07
=
1
;
LINE_OUT_POS_08
=
0
;
/*燃油*/
/*燃油*/
FUEL_RES_1
=
0
;
FUEL_RES_1
=
0
;
FUEL_RES_2
=
2
;
FUEL_RES_2
=
2
;
...
@@ -828,6 +843,7 @@ void Function_Check_Ctrl(uint32_t cmd)
...
@@ -828,6 +843,7 @@ void Function_Check_Ctrl(uint32_t cmd)
LINE_OUT_POS_05
=
1
;
LINE_OUT_POS_05
=
1
;
LINE_OUT_POS_06
=
0
;
LINE_OUT_POS_06
=
0
;
LINE_OUT_POS_07
=
1
;
LINE_OUT_POS_07
=
1
;
LINE_OUT_POS_08
=
1
;
/*燃油*/
/*燃油*/
FUEL_RES_1
=
0
;
FUEL_RES_1
=
0
;
FUEL_RES_2
=
2
;
FUEL_RES_2
=
2
;
...
...
YueJin_test_bench/source/Appliciation/Display_Info.c
View file @
eb02050a
...
@@ -5148,60 +5148,58 @@ void Display_Send_Vspead(uint8_t menu)
...
@@ -5148,60 +5148,58 @@ void Display_Send_Vspead(uint8_t menu)
199km/h 700*/
199km/h 700*/
void Buzzer_Start(void)
void Buzzer_Start(void)
{
{
PWM_Channel_Init(9,0,0,0,0);
switch (MENU_CHECK_STEP)
switch (MENU_CHECK_STEP)
{
{
case 0:
case 0:
// PWM_Channel_Set_Freq(11,0);
PWM_Channel_Set_Freq(1,1);
PWM_Channel_Set_Duty(9, 1000);
break;
break;
case 1:
case 1:
PWM_Channel_Set_Freq(
9,35
);
PWM_Channel_Set_Freq(
1,19
);
break;
break;
case 2:
case 2:
PWM_Channel_Set_Freq(
9,68
);
PWM_Channel_Set_Freq(
1,50
);
break;
break;
case 3:
case 3:
PWM_Channel_Set_Freq(
9,101
);
PWM_Channel_Set_Freq(
1,84
);
break;
break;
case 4:
case 4:
PWM_Channel_Set_Freq(
9,13
7);
PWM_Channel_Set_Freq(
1,11
7);
break;
break;
case 5:
case 5:
PWM_Channel_Set_Freq(
9,17
0);
PWM_Channel_Set_Freq(
1,15
0);
break;
break;
case 6:
case 6:
PWM_Channel_Set_Freq(
9,205
);
PWM_Channel_Set_Freq(
1,183
);
break;
break;
case 7:
case 7:
PWM_Channel_Set_Freq(
9,237
);
PWM_Channel_Set_Freq(
1,200
);
break;
break;
case 8:
case 8:
PWM_Channel_Set_Freq(
9,271
);
PWM_Channel_Set_Freq(
1,200
);
break;
break;
case 9:
case 9:
PWM_Channel_Set_Freq(
9,304
);
PWM_Channel_Set_Freq(
1,200
);
break;
break;
case 10:
case 10:
PWM_Channel_Set_Freq(
9,39
0);
PWM_Channel_Set_Freq(
1,20
0);
break;
break;
case 11:
case 11:
PWM_Channel_Set_Freq(
9,453
);
PWM_Channel_Set_Freq(
1,200
);
break;
break;
case 12:
case 12:
PWM_Channel_Set_Freq(
9,518
);
PWM_Channel_Set_Freq(
1,200
);
break;
break;
case 13:
case 13:
PWM_Channel_Set_Freq(
9,7
00);
PWM_Channel_Set_Freq(
1,2
00);
break;
break;
default:
default:
break;
break;
}
}
if(MENU_CHECK_STEP != 0)
//
if(MENU_CHECK_STEP != 0)
{
//
{
PWM_Channel_Set_Duty(
9
, 500);
PWM_Channel_Set_Duty(
1
, 500);
}
//
}
}
}
...
...
YueJin_test_bench/source/Appliciation/RTE_GPIO.h
View file @
eb02050a
...
@@ -136,7 +136,8 @@
...
@@ -136,7 +136,8 @@
#define LINE_OUT_POS_06 GPIO_OUT_PORT09_PIN03
#define LINE_OUT_POS_06 GPIO_OUT_PORT09_PIN03
//负控10
//负控10
#define LINE_OUT_POS_07 GPIO_OUT_PORT00_PIN08
#define LINE_OUT_POS_07 GPIO_OUT_PORT00_PIN08
//负控1
#define LINE_OUT_POS_08 GPIO_OUT_PORT09_PIN06
//zh:
//zh:
...
...
YueJin_test_bench/source/Driver/GPIO/GPIO.c
View file @
eb02050a
...
@@ -72,14 +72,14 @@ const uint16_t g_u16GPIOConfigArray[56U][2U] =
...
@@ -72,14 +72,14 @@ const uint16_t g_u16GPIOConfigArray[56U][2U] =
{
0x0000u
,
0x0000u
},
{
0x0000u
,
0x0000u
},
{
0x0000u
,
0x0000u
},
{
0x0000u
,
0x0000u
},
{
0x0000u
,
0x0000u
},
{
0x0000u
,
0x0000u
},
{
0x8
0
00u
,
0x8000u
},
{
0x8
8
00u
,
0x8000u
},
{
0x8
0
00u
,
0x8000u
},
{
0x8
8
00u
,
0x8000u
},
{
0x0000u
,
0x0000u
},
{
0x0000u
,
0x0000u
},
{
0x0000u
,
0x0000u
},
{
0x0000u
,
0x0000u
},
{
0x0000u
,
0x0000u
},
{
0x0000u
,
0x0000u
},
{
0x8
0
00u
,
0x8000u
},
{
0x8
8
00u
,
0x8000u
},
{
0x0020u
,
0x0000u
},
{
0x0020u
,
0x0000u
},
{
0x7
F
FFu
,
0x7FFFu
},
{
0x7
7
FFu
,
0x7FFFu
},
{
0x0000u
,
0x0000u
},
{
0x0000u
,
0x0000u
},
{
0x0000u
,
0x0000u
},
{
0x0000u
,
0x0000u
},
{
0x0000u
,
0x0000u
},
{
0x0000u
,
0x0000u
},
...
...
YueJin_test_bench/source/Driver/TimerB/TimerB.c
View file @
eb02050a
...
@@ -40,7 +40,7 @@
...
@@ -40,7 +40,7 @@
#elif (TIMERB_0_CK0_DIV == 16U)
#elif (TIMERB_0_CK0_DIV == 16U)
#define TIMERB_0_CK0_DIV_COE 4U
#define TIMERB_0_CK0_DIV_COE 4U
#elif (TIMERB_0_CK0_DIV == 32U)
#elif (TIMERB_0_CK0_DIV == 32U)
#define TIMERB_0_CK0_DIV_COE
5
U
#define TIMERB_0_CK0_DIV_COE
7
U
#elif (TIMERB_0_CK0_DIV == 64U)
#elif (TIMERB_0_CK0_DIV == 64U)
#define TIMERB_0_CK0_DIV_COE 6U
#define TIMERB_0_CK0_DIV_COE 6U
#elif (TIMERB_0_CK0_DIV == 128U)
#elif (TIMERB_0_CK0_DIV == 128U)
...
@@ -358,7 +358,7 @@ uint32_t TimerB_PWM_Channel_Fre_Set(TIMERB_Channel_en_t enTimerBChannel, uint16_
...
@@ -358,7 +358,7 @@ uint32_t TimerB_PWM_Channel_Fre_Set(TIMERB_Channel_en_t enTimerBChannel, uint16_
u32TimerBRegAddrChannel
=
u32TimerBRegBaseAddr
+
(
4U
*
(
u8TimerBChannel
));
u32TimerBRegAddrChannel
=
u32TimerBRegBaseAddr
+
(
4U
*
(
u8TimerBChannel
));
(
*
((
uint16_t
*
)(
u32TimerBRegAddrChannel
-
4U
*
TIMERB_CHANNEL_INTERVAL
)))
=
u32CalBuf
-
1U
;
(
*
((
uint16_t
*
)(
u32TimerBRegAddrChannel
-
4U
*
TIMERB_CHANNEL_INTERVAL
)))
=
(
u32CalBuf
-
1U
)
/
4
;
/*TAUB0CDR2 = u32CalBuf - 1U; // fre*/
/*TAUB0CDR2 = u32CalBuf - 1U; // fre*/
(
*
((
uint16_t
*
)
u32TimerBRegAddrChannel
))
=
(
u32Duty
*
u32CalBuf
/
1000U
);
(
*
((
uint16_t
*
)
u32TimerBRegAddrChannel
))
=
(
u32Duty
*
u32CalBuf
/
1000U
);
...
...
YueJin_test_bench/source/System/init.c
View file @
eb02050a
...
@@ -82,6 +82,9 @@ void Sys_Startup_Init(void)
...
@@ -82,6 +82,9 @@ void Sys_Startup_Init(void)
Display_Title_Info
(
);
Display_Title_Info
(
);
Key_Init
(
);
Key_Init
(
);
Buzzer_Init
();
Buzzer_Init
();
PWM_Channel_Init
(
1
,
0
,
0
,
0
,
0
);
UIDdelay
=
0
;
UIDdelay
=
0
;
POWER_CTRL_KL30
=
1u
;
//B+
POWER_CTRL_KL30
=
1u
;
//B+
POWER_CTRL_KL15
=
1u
;
//KL15
POWER_CTRL_KL15
=
1u
;
//KL15
...
...
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