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
199dbc5f
Commit
199dbc5f
authored
Aug 18, 2025
by
lixin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
✨
feat:BYQ_GTX400_检测台
parent
48c28b97
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
254 additions
and
125 deletions
+254
-125
CAN_APP.c
YueJin_test_bench/source/Appliciation/CAN_APP.c
+107
-78
Check_Ctrl.c
YueJin_test_bench/source/Appliciation/Check_Ctrl.c
+72
-44
Check_Ctrl.h
YueJin_test_bench/source/Appliciation/Check_Ctrl.h
+6
-1
RTE_GPIO.c
YueJin_test_bench/source/Appliciation/RTE_GPIO.c
+64
-0
RTE_GPIO.h
YueJin_test_bench/source/Appliciation/RTE_GPIO.h
+5
-2
No files found.
YueJin_test_bench/source/Appliciation/CAN_APP.c
View file @
199dbc5f
...
...
@@ -831,263 +831,281 @@ void can_submit(void)
{
case
1
:
/* 车速 */
data1
[
0
]
=
0x20
;
data1
[
1
]
=
0x08
;
data1
[
2
]
=
0x20
;
data1
[
3
]
=
0x01
;
init_CAN_Frame
(
&
m_msg1
,
0x260
,
8
,
1
,
data1
);
/* 时间 */
data2
[
3
]
=
0x17
;
data2
[
4
]
=
0x0
1
;
data2
[
4
]
=
0x0
B
;
init_CAN_Frame
(
&
m_msg2
,
0x600
,
8
,
1
,
data2
);
data3
[
0
]
=
0x00
;
//手机电量,GSM功率
data3
[
1
]
=
0x04
;
//时间使能
data3
[
3
]
=
0x16
;
//加热手柄指示灯
init_CAN_Frame
(
&
m_msg3
,
0x687
,
8
,
1
,
data3
);
data3
[
2
]
=
0x00
;
init_CAN_Frame
(
&
m_msg3
,
0x180
,
8
,
1
,
data3
);
data4
[
0
]
=
0x00
;
//ABS
init_CAN_Frame
(
&
m_msg4
,
0x153
,
8
,
1
,
data4
);
data5
[
4
]
=
0x40
;
//发动机无法启动指示灯
data5
[
1
]
=
0x05
;
data5
[
2
]
=
0xDC
;
init_CAN_Frame
(
&
m_msg5
,
0x120
,
8
,
1
,
data5
);
data6
[
2
]
=
0xAB
;
//配置为AB
data6
[
4
]
=
0x00
;
//ASR指示灯
init_CAN_Frame
(
&
m_msg6
,
0x200
,
8
,
1
,
data6
);
data7
[
5
]
=
0x
0
4
;
//侧支架指示灯,发动机故障
data7
[
5
]
=
0x
8
4
;
//侧支架指示灯,发动机故障
init_CAN_Frame
(
&
m_msg7
,
0x100
,
8
,
1
,
data7
);
break
;
case
2
:
/* 车速 */
data1
[
0
]
=
0x28
;
data1
[
1
]
=
0xA0
;
data1
[
2
]
=
0x28
;
data1
[
3
]
=
0x51
;
init_CAN_Frame
(
&
m_msg1
,
0x260
,
8
,
1
,
data1
);
/* 时间 */
data2
[
3
]
=
0x2D
;
data2
[
3
]
=
0x2D
;
//22.44
data2
[
4
]
=
0x16
;
init_CAN_Frame
(
&
m_msg2
,
0x600
,
8
,
1
,
data2
);
data3
[
0
]
=
0x09
;
//手机电量
data3
[
1
]
=
0x04
;
data3
[
3
]
=
0x0
2
;
//加热手柄指示灯
data3
[
3
]
=
0x0
4
;
//加热手柄指示灯
init_CAN_Frame
(
&
m_msg3
,
0x687
,
8
,
1
,
data3
);
data4
[
0
]
=
0x03
;
//ABS
init_CAN_Frame
(
&
m_msg4
,
0x1
53
,
8
,
1
,
data4
);
data4
[
2
]
=
0x64
;
//ABS
init_CAN_Frame
(
&
m_msg4
,
0x1
80
,
8
,
1
,
data4
);
data5
[
4
]
=
0x40
;
//发动机无法启动指示灯
data5
[
1
]
=
0x0D
;
data5
[
2
]
=
0xAC
;
init_CAN_Frame
(
&
m_msg5
,
0x120
,
8
,
1
,
data5
);
data6
[
2
]
=
0xAB
;
//配置为AB
data6
[
4
]
=
0x00
;
//ASR指示灯
init_CAN_Frame
(
&
m_msg6
,
0x200
,
8
,
1
,
data6
);
data7
[
5
]
=
0x
0
0
;
//侧支架指示灯
data7
[
5
]
=
0x
8
0
;
//侧支架指示灯
init_CAN_Frame
(
&
m_msg7
,
0x100
,
8
,
1
,
data7
);
break
;
case
3
:
/* 车速 */
data1
[
0
]
=
0x2C
;
data1
[
1
]
=
0x88
;
data1
[
2
]
=
0x2C
;
data1
[
3
]
=
0x5C
;
init_CAN_Frame
(
&
m_msg1
,
0x260
,
8
,
1
,
data1
);
/* 时间 */
data2
[
3
]
=
0x43
;
data2
[
3
]
=
0x43
;
//23.42
data2
[
4
]
=
0x17
;
init_CAN_Frame
(
&
m_msg2
,
0x600
,
8
,
1
,
data2
);
data3
[
0
]
=
0x12
;
//手机电量
data3
[
1
]
=
0x14
;
//来电指示灯,APP连接指示灯
data3
[
3
]
=
0x0
4
;
//加热手柄指示灯
data3
[
3
]
=
0x0
8
;
//加热手柄指示灯
init_CAN_Frame
(
&
m_msg3
,
0x687
,
8
,
1
,
data3
);
data4
[
0
]
=
0x0
0
;
//ABS
init_CAN_Frame
(
&
m_msg4
,
0x
153
,
8
,
1
,
data4
);
data4
[
0
]
=
0x0
C
;
//ABS
init_CAN_Frame
(
&
m_msg4
,
0x
261
,
8
,
1
,
data4
);
data5
[
4
]
=
0x40
;
//发动机无法启动指示灯
data5
[
1
]
=
0x11
;
data5
[
2
]
=
0x6C
;
init_CAN_Frame
(
&
m_msg5
,
0x120
,
8
,
1
,
data5
);
data6
[
2
]
=
0xAB
;
//配置为AB
data6
[
4
]
=
0x00
;
//ASR指示灯
init_CAN_Frame
(
&
m_msg6
,
0x200
,
8
,
1
,
data6
);
data7
[
5
]
=
0x00
;
//侧支架指示灯
data6
[
2
]
=
0x6C
;
//ASR指示灯
init_CAN_Frame
(
&
m_msg6
,
0x180
,
8
,
1
,
data6
);
data7
[
5
]
=
0x80
;
//侧支架指示灯
init_CAN_Frame
(
&
m_msg7
,
0x100
,
8
,
1
,
data7
);
break
;
case
4
:
/* 车速 */
data1
[
0
]
=
0x30
;
data1
[
1
]
=
0xD4
;
data1
[
2
]
=
0x30
;
data1
[
3
]
=
0xAC
;
init_CAN_Frame
(
&
m_msg1
,
0x260
,
8
,
1
,
data1
);
/* 时间 */
data2
[
3
]
=
0x59
;
data2
[
4
]
=
0x
0E
;
data2
[
4
]
=
0x
17
;
init_CAN_Frame
(
&
m_msg2
,
0x600
,
8
,
1
,
data2
);
data3
[
0
]
=
0x1B
;
//手机电量
data3
[
1
]
=
0x26
;
//智能手机连接指示灯,手机消息指示灯
data3
[
3
]
=
0x0
6
;
//加热手柄指示灯
data3
[
3
]
=
0x0
C
;
//加热手柄指示灯
init_CAN_Frame
(
&
m_msg3
,
0x687
,
8
,
1
,
data3
);
data4
[
0
]
=
0x00
;
//ABS
init_CAN_Frame
(
&
m_msg4
,
0x1
53
,
8
,
1
,
data4
);
data4
[
2
]
=
0x7D
;
//ABS
init_CAN_Frame
(
&
m_msg4
,
0x1
80
,
8
,
1
,
data4
);
data5
[
4
]
=
0x40
;
//发动机无法启动指示灯
data5
[
1
]
=
0x15
;
data5
[
2
]
=
0x74
;
init_CAN_Frame
(
&
m_msg5
,
0x120
,
8
,
1
,
data5
);
data6
[
2
]
=
0xAB
;
//配置为AB
data6
[
4
]
=
0x00
;
//ASR指示灯
init_CAN_Frame
(
&
m_msg6
,
0x200
,
8
,
1
,
data6
);
data7
[
5
]
=
0x
0
0
;
//侧支架指示灯
data7
[
5
]
=
0x
8
0
;
//侧支架指示灯
init_CAN_Frame
(
&
m_msg7
,
0x100
,
8
,
1
,
data7
);
break
;
case
5
:
/* 车速 */
data1
[
0
]
=
0x34
;
data1
[
1
]
=
0xBC
;
data1
[
2
]
=
0x34
;
data1
[
3
]
=
0xA0
;
init_CAN_Frame
(
&
m_msg1
,
0x260
,
8
,
1
,
data1
);
/* 时间 */
data2
[
3
]
=
0x6F
;
data2
[
4
]
=
0x
0F
;
data2
[
4
]
=
0x
17
;
init_CAN_Frame
(
&
m_msg2
,
0x600
,
8
,
1
,
data2
);
data3
[
0
]
=
0x24
;
//手机电量
data3
[
1
]
=
0x04
;
//未接指示灯
data3
[
3
]
=
0x0
8
;
//加热手柄指示灯
data3
[
3
]
=
0x0
C
;
//加热手柄指示灯
init_CAN_Frame
(
&
m_msg3
,
0x687
,
8
,
1
,
data3
);
data4
[
0
]
=
0x00
;
//ABS
init_CAN_Frame
(
&
m_msg4
,
0x1
53
,
8
,
1
,
data4
);
data4
[
2
]
=
0x95
;
//水温
init_CAN_Frame
(
&
m_msg4
,
0x1
80
,
8
,
1
,
data4
);
data5
[
4
]
=
0x00
;
//发动机无法启动指示灯
data5
[
1
]
=
0x19
;
data5
[
2
]
=
0x68
;
init_CAN_Frame
(
&
m_msg5
,
0x120
,
8
,
1
,
data5
);
data6
[
2
]
=
0xAB
;
//配置为AB
data6
[
4
]
=
0x00
;
//ASR指示灯
init_CAN_Frame
(
&
m_msg6
,
0x200
,
8
,
1
,
data6
);
data7
[
5
]
=
0x
0
0
;
//侧支架指示灯
data7
[
5
]
=
0x
8
0
;
//侧支架指示灯
init_CAN_Frame
(
&
m_msg7
,
0x100
,
8
,
1
,
data7
);
break
;
case
6
:
/* 车速 */
data1
[
0
]
=
0x38
;
data1
[
1
]
=
0xA4
;
data1
[
2
]
=
0x38
;
data1
[
3
]
=
0xCC
;
init_CAN_Frame
(
&
m_msg1
,
0x260
,
8
,
1
,
data1
);
/* 时间 */
data2
[
3
]
=
0x71
;
data2
[
4
]
=
0x1
0
;
data2
[
4
]
=
0x1
7
;
init_CAN_Frame
(
&
m_msg2
,
0x600
,
8
,
1
,
data2
);
data3
[
0
]
=
0x2D
;
//手机电量
data3
[
1
]
=
0xC4
;
//未接指示灯,音乐
data3
[
3
]
=
0x0
A
;
//加热手柄指示灯
data3
[
3
]
=
0x0
C
;
//加热手柄指示灯
init_CAN_Frame
(
&
m_msg3
,
0x687
,
8
,
1
,
data3
);
data4
[
0
]
=
0x
0
0
;
//ABS
init_CAN_Frame
(
&
m_msg4
,
0x
153
,
8
,
1
,
data4
);
data4
[
0
]
=
0x
2
0
;
//ABS
init_CAN_Frame
(
&
m_msg4
,
0x
261
,
8
,
1
,
data4
);
data5
[
4
]
=
0x40
;
//发动机无法启动指示灯
data5
[
1
]
=
0x1D
;
data5
[
2
]
=
0x4C
;
init_CAN_Frame
(
&
m_msg5
,
0x120
,
8
,
1
,
data5
);
data6
[
2
]
=
0xAB
;
//配置为AB
data6
[
4
]
=
0x00
;
//ASR指示灯
init_CAN_Frame
(
&
m_msg6
,
0x200
,
8
,
1
,
data6
);
data6
[
2
]
=
0xCC
;
init_CAN_Frame
(
&
m_msg6
,
0x180
,
8
,
1
,
data6
);
data7
[
5
]
=
0x
0
0
;
//侧支架指示灯
data7
[
5
]
=
0x
8
0
;
//侧支架指示灯
init_CAN_Frame
(
&
m_msg7
,
0x100
,
8
,
1
,
data7
);
break
;
case
7
:
/* 车速 */
data1
[
0
]
=
0x3C
;
data1
[
1
]
=
0xF0
;
data1
[
2
]
=
0x3C
;
data1
[
3
]
=
0xD8
;
init_CAN_Frame
(
&
m_msg1
,
0x260
,
8
,
1
,
data1
);
/* 时间 */
data2
[
3
]
=
0x73
;
data2
[
4
]
=
0x1
1
;
data2
[
4
]
=
0x1
7
;
init_CAN_Frame
(
&
m_msg2
,
0x600
,
8
,
1
,
data2
);
data3
[
0
]
=
0x2E
;
//手机电量
data3
[
1
]
=
0x04
;
data3
[
3
]
=
0x0C
;
//加热手柄指示灯
init_CAN_Frame
(
&
m_msg3
,
0x687
,
8
,
1
,
data3
);
data4
[
0
]
=
0x00
;
//ABS
init_CAN_Frame
(
&
m_msg4
,
0x1
53
,
8
,
1
,
data4
);
data4
[
2
]
=
0x6C
;
//水温
init_CAN_Frame
(
&
m_msg4
,
0x1
80
,
8
,
1
,
data4
);
data5
[
4
]
=
0x40
;
//发动机无法启动指示灯
data5
[
1
]
=
0x21
;
data5
[
2
]
=
0x34
;
init_CAN_Frame
(
&
m_msg5
,
0x120
,
8
,
1
,
data5
);
data6
[
2
]
=
0xAB
;
//配置为AB
data6
[
4
]
=
0x
C
0
;
//ASR指示灯
data6
[
4
]
=
0x
D
0
;
//ASR指示灯
init_CAN_Frame
(
&
m_msg6
,
0x200
,
8
,
1
,
data6
);
data7
[
5
]
=
0x
0
0
;
//侧支架指示灯
data7
[
5
]
=
0x
8
0
;
//侧支架指示灯
init_CAN_Frame
(
&
m_msg7
,
0x100
,
8
,
1
,
data7
);
break
;
case
8
:
/* 车速 */
data1
[
0
]
=
0x40
;
data1
[
1
]
=
0xD8
;
data1
[
2
]
=
0x41
;
data1
[
3
]
=
0x51
;
init_CAN_Frame
(
&
m_msg1
,
0x260
,
8
,
1
,
data1
);
/* 时间 */
data2
[
3
]
=
0x75
;
data2
[
4
]
=
0x1
2
;
data2
[
4
]
=
0x1
7
;
init_CAN_Frame
(
&
m_msg2
,
0x600
,
8
,
1
,
data2
);
data3
[
0
]
=
0x2E
;
//手机电量
data3
[
1
]
=
0x04
;
data3
[
3
]
=
0x0
E
;
//加热手柄指示灯
data3
[
3
]
=
0x0
C
;
//加热手柄指示灯
init_CAN_Frame
(
&
m_msg3
,
0x687
,
8
,
1
,
data3
);
data4
[
0
]
=
0x00
;
//ABS
init_CAN_Frame
(
&
m_msg4
,
0x1
53
,
8
,
1
,
data4
);
data4
[
2
]
=
0x6C
;
//水温
init_CAN_Frame
(
&
m_msg4
,
0x1
80
,
8
,
1
,
data4
);
data5
[
4
]
=
0x40
;
//发动机无法启动指示灯
data5
[
1
]
=
0x25
;
data5
[
2
]
=
0x0C
;
init_CAN_Frame
(
&
m_msg5
,
0x120
,
8
,
1
,
data5
);
data6
[
2
]
=
0xAB
;
//配置为AB
data6
[
4
]
=
0x00
;
//ASR指示灯
init_CAN_Frame
(
&
m_msg6
,
0x200
,
8
,
1
,
data6
);
data7
[
5
]
=
0x
80
;
//侧支架指示灯
data7
[
5
]
=
0x
08
;
//侧支架指示灯
init_CAN_Frame
(
&
m_msg7
,
0x100
,
8
,
1
,
data7
);
break
;
case
9
:
/* 车速 */
data1
[
0
]
=
0x4E
;
data1
[
1
]
=
0x20
;
data1
[
2
]
=
0x4D
;
data1
[
3
]
=
0xB4
;
init_CAN_Frame
(
&
m_msg1
,
0x260
,
8
,
1
,
data1
);
/* 时间 */
data2
[
3
]
=
0x77
;
data2
[
4
]
=
0x1
3
;
data2
[
4
]
=
0x1
7
;
init_CAN_Frame
(
&
m_msg2
,
0x600
,
8
,
1
,
data2
);
data3
[
0
]
=
0x2E
;
//手机电量
data3
[
1
]
=
0xF6
;
//未接指示灯,音乐
data3
[
3
]
=
0x12
;
//加热手柄指示灯
init_CAN_Frame
(
&
m_msg3
,
0x687
,
8
,
1
,
data3
);
data3
[
2
]
=
0x6C
;
init_CAN_Frame
(
&
m_msg3
,
0x180
,
8
,
1
,
data3
);
data4
[
0
]
=
0x
0
3
;
//ABS
init_CAN_Frame
(
&
m_msg4
,
0x
153
,
8
,
1
,
data4
);
data4
[
0
]
=
0x
2
3
;
//ABS
init_CAN_Frame
(
&
m_msg4
,
0x
261
,
8
,
1
,
data4
);
data5
[
4
]
=
0x00
;
//发动机无法启动指示灯
data5
[
1
]
=
0x2E
;
data5
[
2
]
=
0xE0
;
init_CAN_Frame
(
&
m_msg5
,
0x120
,
8
,
1
,
data5
);
data6
[
2
]
=
0xAB
;
//配置为AB
data6
[
4
]
=
0xC0
;
//ASR指示灯
init_CAN_Frame
(
&
m_msg6
,
0x200
,
8
,
1
,
data6
);
data7
[
5
]
=
0x
84
;
//侧支架指示灯
data7
[
5
]
=
0x
08
;
//侧支架指示灯
init_CAN_Frame
(
&
m_msg7
,
0x100
,
8
,
1
,
data7
);
data9
[
5
]
=
0x88
;
//侧支架指示灯
init_CAN_Frame
(
&
m_msg9
,
0x100
,
8
,
1
,
data9
);
can_mid
(
m_msg9
);
break
;
case
10
:
POWER_CTRL_KL30
=
0u
;
//B+
...
...
@@ -1096,7 +1114,17 @@ void can_submit(void)
default:
break
;
}
if
(
MENU_CHECK_STEP
!=
0
&&
MENU_CHECK_STEP
<=
9
)
if
(
MENU_CHECK_STEP
!=
0
&&
MENU_CHECK_STEP
<
9
)
{
can_mid
(
m_msg1
);
can_mid
(
m_msg2
);
can_mid
(
m_msg3
);
can_mid
(
m_msg4
);
can_mid
(
m_msg5
);
can_mid
(
m_msg6
);
can_mid
(
m_msg7
);
}
else
if
(
MENU_CHECK_STEP
==
9
)
{
can_mid
(
m_msg1
);
can_mid
(
m_msg2
);
...
...
@@ -1105,6 +1133,7 @@ void can_submit(void)
can_mid
(
m_msg5
);
can_mid
(
m_msg6
);
can_mid
(
m_msg7
);
can_mid
(
m_msg9
);
}
}
uint8_t
u8get714msg
[
8
];
...
...
@@ -1533,7 +1562,7 @@ void Get_SWOUT_msg(void)
ruanjianoutsidebanbenhao
[
22
]
=
u8getSWmsg
[
6
];
ruanjianoutsidebanbenhao
[
23
]
=
u8getSWmsg
[
7
];
ruanjianoutsidebanbenhao
[
24
]
=
0xFF
;
General_Number_Disp
(
ruanjianoutsidebanbenhao
,
03
,
100
);
//
General_Number_Disp(ruanjianoutsidebanbenhao, 03, 100);
UDSStep
=
2
;
}
}
...
...
@@ -1560,7 +1589,7 @@ void Get_HWIN_msg(void)
yingjianinbanbenhao
[
4
]
=
u8getSWmsg
[
2
];
yingjianinbanbenhao
[
5
]
=
u8getSWmsg
[
3
];
yingjianinbanbenhao
[
6
]
=
0xFF
;
General_Number_Disp
(
yingjianinbanbenhao
,
03
,
175
);
//
General_Number_Disp(yingjianinbanbenhao, 03, 175);
UDSStep
=
3
;
}
}
...
...
@@ -1590,7 +1619,7 @@ void Get_HWOUT_msg(void)
yingjianoutbanbenhao
[
6
]
=
u8getSWmsg
[
4
];
yingjianoutbanbenhao
[
7
]
=
u8getSWmsg
[
5
];
yingjianoutbanbenhao
[
8
]
=
0xFF
;
General_Number_Disp
(
yingjianoutbanbenhao
,
03
,
225
);
//
General_Number_Disp(yingjianoutbanbenhao, 03, 225);
UDSStep
=
4
;
}
}
...
...
@@ -1624,7 +1653,7 @@ void Get_PN_msg(void)
lingjianhaodisplay
[
6
]
=
lingjianhao
[
3
]
/
16
;
lingjianhaodisplay
[
7
]
=
lingjianhao
[
3
]
%
16
;
lingjianhaodisplay
[
8
]
=
0xff
;
General_Number_Disp_No_Conver
(
lingjianhaodisplay
,
03
,
275
);
//
General_Number_Disp_No_Conver(lingjianhaodisplay, 03, 275);
UDSStep
=
5
;
}
}
...
...
YueJin_test_bench/source/Appliciation/Check_Ctrl.c
View file @
199dbc5f
...
...
@@ -8,6 +8,9 @@
#include "CAN_Communication_Matrix.h"
#include "COM_CAN.h"
#include "GenDelay.h"
LIN_Flag_T
LIN_Flag
=
{.
LIN_LEFT_Flag
=
0
,
.
LIN_RIGHT_Flag
=
0
,
.
LIN_F_Right_Flag
=
0
};
uint32_t
NO_IPK_EXIST_Status
;
uint32_t
NO_IPK_EXIST
;
//uint32_t NO_IPK_EXIST_Back;
...
...
@@ -599,15 +602,17 @@ void Function_Check_Ctrl(uint32_t cmd)
POWER_CTRL_KL15
=
1u
;
//KL15
/*正控*/
LINE_OUT_POS_02
=
0
;
//远光
LINE_
OUT_POS_04
=
0
;
//左转
LINE_
OUT_POS_01
=
0
;
//右转
LINE_
FUEL_RES04111
=
0
;
//左转
LINE_
FUEL_RES04222
=
0
;
//右转
LINE_OUT_POS_11
=
0
;
//防盗
LINE_OUT_POS_12
=
0
;
//机油压力
/*燃油*/
FUEL_RES_1
=
0
;
FUEL_RES_2
=
0
;
FUEL_RES_3
=
0
;
FUEL_RES_2
=
1
;
FUEL_RES_3
=
0
;
FUEL_RES_4
=
0
;
LIN_Flag
.
LIN_LEFT_Flag
=
0
;
LIN_Flag
.
LIN_RIGHT_Flag
=
0
;
break
;
}
case
1
:
...
...
@@ -627,15 +632,22 @@ void Function_Check_Ctrl(uint32_t cmd)
// LINE_OUT_NEG_10 = 0;
/*正控*/
LINE_OUT_POS_02
=
0
;
//远光
LINE_OUT_POS_04
=
0
;
//左转
LINE_OUT_POS_01
=
1
;
//右转
if
(
LIN_Flag
.
LIN_RIGHT_Flag
==
0
)
{
LINE_FUEL_RES04222
=
1
;
//右转
Gen_TimeDelay
(
100
*
1000
,
50U
);
LINE_FUEL_RES04222
=
0
;
LIN_Flag
.
LIN_RIGHT_Flag
++
;
}
LINE_FUEL_RES04111
=
0
;
//左转
LINE_OUT_POS_11
=
1
;
//防盗
LINE_OUT_POS_12
=
0
;
//机油压力
/*燃油*/
FUEL_RES_1
=
0
;
//开路0格
FUEL_RES_2
=
0
;
/*燃油
5200,93,55,10
*/
FUEL_RES_1
=
0
;
FUEL_RES_2
=
1
;
FUEL_RES_3
=
0
;
FUEL_RES_4
=
1
;
FUEL_RES_4
=
0
;
break
;
}
...
...
@@ -655,15 +667,24 @@ void Function_Check_Ctrl(uint32_t cmd)
// LINE_OUT_NEG_09 = 1;
// LINE_OUT_NEG_10 = 0;
/*正控*/
LINE_RESET
=
1
;
LINE_OUT_POS_02
=
1
;
//远光
LINE_OUT_POS_04
=
1
;
//左转
LINE_OUT_POS_01
=
0
;
//右转
if
(
LIN_Flag
.
LIN_LEFT_Flag
==
0
)
{
LINE_FUEL_RES04111
=
1
;
Gen_TimeDelay
(
100
*
1000
,
50U
);
LINE_FUEL_RES04111
=
0
;
LIN_Flag
.
LIN_LEFT_Flag
++
;
}
LINE_FUEL_RES04222
=
0
;
//右转
LINE_OUT_POS_11
=
0
;
//防盗
LINE_OUT_POS_12
=
1
;
//机油压力
/*燃油*/
FUEL_RES_1
=
0
;
//1格
FUEL_RES_2
=
0
;
FUEL_RES_3
=
1
;
FUEL_RES_1
=
1
;
FUEL_RES_2
=
1
;
FUEL_RES_3
=
0
;
FUEL_RES_4
=
0
;
break
;
...
...
@@ -684,15 +705,20 @@ void Function_Check_Ctrl(uint32_t cmd)
// LINE_OUT_NEG_10 = 0;
/*正控*/
LINE_OUT_POS_02
=
0
;
//远光
LINE_
OUT_POS_04
=
0
;
//左转
LINE_
OUT_POS_01
=
0
;
//右转
LINE_
FUEL_RES04111
=
0
;
//左转
LINE_
FUEL_RES04222
=
0
;
//右转
LINE_OUT_POS_11
=
0
;
//防盗
LINE_OUT_POS_12
=
0
;
//机油压力
if
(
LIN_Flag
.
LIN_LEFT_Flag
==
1
||
LIN_Flag
.
LIN_RIGHT_Flag
==
1
)
{
LINE_RESET
=
1
;
//复位
Gen_TimeDelay
(
50
*
1000
,
50U
);
LINE_RESET
=
0
;
}
// /*燃油*/
FUEL_RES_1
=
0
;
//2格
FUEL_RES_2
=
1
;
FUEL_RES_3
=
0
;
FUEL_RES_2
=
0
;
FUEL_RES_3
=
1
;
FUEL_RES_4
=
0
;
break
;
}
...
...
@@ -717,8 +743,8 @@ void Function_Check_Ctrl(uint32_t cmd)
// LINE_OUT_POS_04 = 0;
// LINE_OUT_POS_04 = 1; //左转
LINE_OUT_POS_02
=
0
;
//远光
LINE_OUT_POS_04
=
0
;
//左转
LINE_
OUT_POS_01
=
0
;
//右转
LINE_FUEL_RES04111
=
0
;
//左转
LINE_
FUEL_RES04222
=
0
;
//右转
LINE_OUT_POS_11
=
0
;
//防盗
LINE_OUT_POS_12
=
0
;
//机油压力
/*燃油*/
...
...
@@ -749,15 +775,15 @@ void Function_Check_Ctrl(uint32_t cmd)
// LINE_OUT_POS_03 = 0;
// LINE_OUT_POS_04 = 0;
LINE_OUT_POS_02
=
0
;
//远光
LINE_OUT_POS_04
=
0
;
//左转
LINE_
OUT_POS_01
=
0
;
//右转
LINE_FUEL_RES04111
=
0
;
//左转
LINE_
FUEL_RES04222
=
0
;
//右转
LINE_OUT_POS_11
=
0
;
//防盗
LINE_OUT_POS_12
=
0
;
//机油压力
/*燃油*/
FUEL_RES_1
=
1
;
//4格
FUEL_RES_1
=
0
;
//4格
FUEL_RES_2
=
0
;
FUEL_RES_3
=
0
;
FUEL_RES_4
=
0
;
FUEL_RES_4
=
1
;
break
;
}
...
...
@@ -781,14 +807,14 @@ void Function_Check_Ctrl(uint32_t cmd)
// LINE_OUT_POS_03 = 0;
// LINE_OUT_POS_04 = 0;
LINE_OUT_POS_02
=
0
;
//远光
LINE_
OUT_POS_04
=
0
;
//左转
LINE_
OUT_POS_01
=
0
;
//右转
LINE_
FUEL_RES04111
=
0
;
//左转
LINE_
FUEL_RES04222
=
0
;
//右转
LINE_OUT_POS_11
=
0
;
//防盗
LINE_OUT_POS_12
=
0
;
//机油压力
/*燃油*/
FUEL_RES_1
=
1
;
//5格
FUEL_RES_1
=
0
;
//5格
FUEL_RES_2
=
0
;
FUEL_RES_3
=
0
;
FUEL_RES_3
=
1
;
FUEL_RES_4
=
1
;
break
;
}
...
...
@@ -812,14 +838,14 @@ void Function_Check_Ctrl(uint32_t cmd)
// LINE_OUT_POS_03 = 0;
// LINE_OUT_POS_04 = 0;
LINE_OUT_POS_02
=
0
;
//远光
LINE_OUT_POS_04
=
0
;
//左转
LINE_
OUT_POS_01
=
0
;
//右转
LINE_FUEL_RES04111
=
0
;
//左转
LINE_
FUEL_RES04222
=
0
;
//右转
LINE_OUT_POS_11
=
0
;
//防盗
LINE_OUT_POS_12
=
0
;
//机油压力
/*燃油*/
FUEL_RES_1
=
1
;
//5格
FUEL_RES_1
=
0
;
//5格
FUEL_RES_2
=
0
;
FUEL_RES_3
=
0
;
FUEL_RES_3
=
1
;
FUEL_RES_4
=
1
;
break
;
}
...
...
@@ -843,14 +869,14 @@ void Function_Check_Ctrl(uint32_t cmd)
// LINE_OUT_POS_03 = 0;
// LINE_OUT_POS_04 = 0;
LINE_OUT_POS_02
=
0
;
//远光
LINE_
OUT_POS_04
=
0
;
//左转
LINE_
OUT_POS_01
=
0
;
//右转
LINE_
FUEL_RES04111
=
0
;
//左转
LINE_
FUEL_RES04222
=
0
;
//右转
LINE_OUT_POS_11
=
0
;
//防盗
LINE_OUT_POS_12
=
0
;
//机油压力
/*燃油*/
FUEL_RES_1
=
1
;
//5格
FUEL_RES_1
=
0
;
//5格
FUEL_RES_2
=
0
;
FUEL_RES_3
=
0
;
FUEL_RES_3
=
1
;
FUEL_RES_4
=
1
;
break
;
}
...
...
@@ -870,14 +896,14 @@ void Function_Check_Ctrl(uint32_t cmd)
// LINE_OUT_NEG_10 = 0;
/*正控*/
LINE_OUT_POS_02
=
1
;
//远光
LINE_
OUT_POS_04
=
1
;
//左转
LINE_
OUT_POS_01
=
1
;
//右转
LINE_
FUEL_RES04111
=
0
;
//左转
LINE_
FUEL_RES04222
=
0
;
//右转
LINE_OUT_POS_11
=
1
;
//防盗
LINE_OUT_POS_12
=
1
;
//机油压力
/*燃油*/
FUEL_RES_1
=
1
;
//5格
FUEL_RES_1
=
0
;
//5格
FUEL_RES_2
=
0
;
FUEL_RES_3
=
0
;
FUEL_RES_3
=
1
;
FUEL_RES_4
=
1
;
break
;
}
...
...
@@ -888,8 +914,9 @@ void Function_Check_Ctrl(uint32_t cmd)
LINE_OUT_POS_01
=
0
;
//右转
LINE_OUT_POS_11
=
0
;
//防盗
LINE_OUT_POS_12
=
0
;
//机油压力
POWER_CTRL_KL30
=
0u
;
//B+
POWER_CTRL_KL15
=
0u
;
//KL15
POWER_CTRL_KL30
=
0u
;
//B+
POWER_CTRL_KL15
=
0u
;
//KL15
break
;
}
}
...
...
@@ -898,6 +925,7 @@ void Function_Check_Ctrl(uint32_t cmd)
}
}
void
Get_ODO_Call
(
void
)
{
}
YueJin_test_bench/source/Appliciation/Check_Ctrl.h
View file @
199dbc5f
...
...
@@ -15,7 +15,12 @@
uint8_t
Get_DID_High_Byte
(
uint16_t
Input_DID
);
uint8_t
Get_DID_Low_Byte
(
uint16_t
Input_DID
);
typedef
struct
{
uint8_t
LIN_LEFT_Flag
;
uint8_t
LIN_RIGHT_Flag
;
uint8_t
LIN_F_Right_Flag
;
}
LIN_Flag_T
;
extern
unsigned
char
InterNal_Version
[
128
];
...
...
YueJin_test_bench/source/Appliciation/RTE_GPIO.c
View file @
199dbc5f
...
...
@@ -95,7 +95,35 @@ void RTE_GPIO_Init(void)
gpio_temp
.
enGPIODir
=
GPIO_DIR_OUT
;
gpio_temp
.
enGPIOAltFun
=
GPIO_ALTER_FUN_1
;
GPIO_Config
(
&
gpio_temp
);
//水温
gpio_temp
.
enGPIOPort
=
GPIO_PORT_GROUP_10
;
gpio_temp
.
enGPIOPIN
=
GPIO_PIN_3
;
gpio_temp
.
enGPIOMode
=
GPIO_MODE_PORT
;
gpio_temp
.
enGPIODir
=
GPIO_DIR_OUT
;
gpio_temp
.
enGPIOAltFun
=
GPIO_ALTER_FUN_1
;
GPIO_Config
(
&
gpio_temp
);
gpio_temp
.
enGPIOPort
=
GPIO_PORT_GROUP_10
;
gpio_temp
.
enGPIOPIN
=
GPIO_PIN_4
;
gpio_temp
.
enGPIOMode
=
GPIO_MODE_PORT
;
gpio_temp
.
enGPIODir
=
GPIO_DIR_OUT
;
gpio_temp
.
enGPIOAltFun
=
GPIO_ALTER_FUN_1
;
GPIO_Config
(
&
gpio_temp
);
gpio_temp
.
enGPIOPort
=
GPIO_PORT_GROUP_10
;
gpio_temp
.
enGPIOPIN
=
GPIO_PIN_15
;
gpio_temp
.
enGPIOMode
=
GPIO_MODE_PORT
;
gpio_temp
.
enGPIODir
=
GPIO_DIR_OUT
;
gpio_temp
.
enGPIOAltFun
=
GPIO_ALTER_FUN_1
;
GPIO_Config
(
&
gpio_temp
);
gpio_temp
.
enGPIOPort
=
GPIO_PORT_GROUP_11
;
gpio_temp
.
enGPIOPIN
=
GPIO_PIN_0
;
gpio_temp
.
enGPIOMode
=
GPIO_MODE_PORT
;
gpio_temp
.
enGPIODir
=
GPIO_DIR_OUT
;
gpio_temp
.
enGPIOAltFun
=
GPIO_ALTER_FUN_1
;
GPIO_Config
(
&
gpio_temp
);
/*******************LiJianshuang 增加10个正控,10个负控的IO口初始化配置************************************/
gpio_temp
.
enGPIOPort
=
GPIO_PORT_GROUP_10
;
gpio_temp
.
enGPIOPIN
=
GPIO_PIN_6
;
...
...
@@ -284,6 +312,14 @@ void RTE_GPIO_Init(void)
gpio_temp
.
enGPIOAltFun
=
GPIO_ALTER_FUN_1
;
GPIO_Config
(
&
gpio_temp
);
//--右转输出
gpio_temp
.
enGPIOPort
=
GPIO_PORT_GROUP_0
;
gpio_temp
.
enGPIOPIN
=
GPIO_PIN_14
;
gpio_temp
.
enGPIOMode
=
GPIO_MODE_PORT
;
gpio_temp
.
enGPIODir
=
GPIO_DIR_OUT
;
gpio_temp
.
enGPIOAltFun
=
GPIO_ALTER_FUN_1
;
GPIO_Config
(
&
gpio_temp
);
//--右转输出
gpio_temp
.
enGPIOPort
=
GPIO_PORT_GROUP_AP0
;
gpio_temp
.
enGPIOPIN
=
GPIO_PIN_12
;
gpio_temp
.
enGPIOMode
=
GPIO_MODE_PORT
;
...
...
@@ -326,10 +362,38 @@ void RTE_GPIO_Init(void)
gpio_temp
.
enGPIOAltFun
=
GPIO_ALTER_FUN_1
;
GPIO_Config
(
&
gpio_temp
);
//右键输出
gpio_temp
.
enGPIOPort
=
GPIO_PORT_GROUP_AP0
;
gpio_temp
.
enGPIOPIN
=
GPIO_PIN_11
;
gpio_temp
.
enGPIOMode
=
GPIO_MODE_PORT
;
gpio_temp
.
enGPIODir
=
GPIO_DIR_OUT
;
gpio_temp
.
enGPIOAltFun
=
GPIO_ALTER_FUN_1
;
GPIO_Config
(
&
gpio_temp
);
//右键输出
gpio_temp
.
enGPIOPort
=
GPIO_PORT_GROUP_0
;
gpio_temp
.
enGPIOPIN
=
GPIO_PIN_6
;
gpio_temp
.
enGPIOMode
=
GPIO_MODE_PORT
;
gpio_temp
.
enGPIODir
=
GPIO_DIR_OUT
;
gpio_temp
.
enGPIOAltFun
=
GPIO_ALTER_FUN_1
;
GPIO_Config
(
&
gpio_temp
);
//钥匙确认
gpio_temp
.
enGPIOPort
=
GPIO_PORT_GROUP_0
;
gpio_temp
.
enGPIOPIN
=
GPIO_PIN_3
;
gpio_temp
.
enGPIOMode
=
GPIO_MODE_PORT
;
gpio_temp
.
enGPIODir
=
GPIO_DIR_OUT
;
gpio_temp
.
enGPIOAltFun
=
GPIO_ALTER_FUN_1
;
GPIO_Config
(
&
gpio_temp
);
//钥匙确认
gpio_temp
.
enGPIOPort
=
GPIO_PORT_GROUP_0
;
gpio_temp
.
enGPIOPIN
=
GPIO_PIN_5
;
gpio_temp
.
enGPIOMode
=
GPIO_MODE_PORT
;
gpio_temp
.
enGPIODir
=
GPIO_DIR_OUT
;
gpio_temp
.
enGPIOAltFun
=
GPIO_ALTER_FUN_1
;
GPIO_Config
(
&
gpio_temp
);
//钥匙确认
gpio_temp
.
enGPIOPort
=
GPIO_PORT_GROUP_0
;
gpio_temp
.
enGPIOPIN
=
GPIO_PIN_1
;
gpio_temp
.
enGPIOMode
=
GPIO_MODE_PORT
;
gpio_temp
.
enGPIODir
=
GPIO_DIR_OUT
;
gpio_temp
.
enGPIOAltFun
=
GPIO_ALTER_FUN_1
;
GPIO_Config
(
&
gpio_temp
);
//钥匙确认
}
YueJin_test_bench/source/Appliciation/RTE_GPIO.h
View file @
199dbc5f
...
...
@@ -93,7 +93,9 @@
//防盗
#define LINE_OUT_POS_11 GPIO_OUT_APORT00_PIN12
//远光
#define LINE_OUT_POS_02 GPIO_OUT_PORT10_PIN13
#define LINE_OUT_POS_02 GPIO_OUT_PORT00_PIN14
//复位
#define LINE_RESET GPIO_OUT_APORT00_PIN14
//位置灯
#define LINE_OUT_POS_03 GPIO_OUT_APORT00_PIN04
#define LINE_OUT_POS_05 GPIO_OUT_APORT00_PIN06
...
...
@@ -129,7 +131,8 @@
#define LINE_FUEL_RES03 GPIO_OUT_PORT08_PIN10
#define LINE_FUEL_RES04 GPIO_OUT_PORT08_PIN11
#define LINE_FUEL_RES04111 GPIO_OUT_PORT00_PIN03
#define LINE_FUEL_RES04222 GPIO_OUT_PORT00_PIN05
//zh:
/******************************************************************************
...
...
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