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
3f713af5
Commit
3f713af5
authored
Mar 31, 2026
by
何锐
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
✨
feat:检测台增加切图
parent
05dd5b3b
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
378 additions
and
337 deletions
+378
-337
CAN_APP.c
YueJin_test_bench/source/Appliciation/CAN_APP.c
+90
-2
Check_Ctrl.c
YueJin_test_bench/source/Appliciation/Check_Ctrl.c
+27
-55
Display_Info.c
YueJin_test_bench/source/Appliciation/Display_Info.c
+261
-280
No files found.
YueJin_test_bench/source/Appliciation/CAN_APP.c
View file @
3f713af5
...
...
@@ -110,13 +110,13 @@ void CAN_Service(void)
{
init_CAN_Frame
(
&
m_msg2
,
CAN_ID_2
,
8
,
0
,
data2
);
init_CAN_Frame
(
&
m_msg3
,
CAN_ID_3
,
8
,
0
,
data3
);
//
init_CAN_Frame(&m_msg4, CAN_ID_4, 8, 1, data4);
init_CAN_Frame
(
&
m_msg4
,
CAN_ID_4
,
8
,
1
,
data4
);
init_CAN_Frame
(
&
m_msg5
,
CAN_ID_5
,
8
,
0
,
data5
);
// init_CAN_Frame(&m_msg6, CAN_ID_6, 8, 0, data6);
can_mid
(
m_msg2
);
can_mid
(
m_msg3
);
//
can_mid(m_msg4);
can_mid
(
m_msg4
);
can_mid
(
m_msg5
);
// can_mid(m_msg6);
}
...
...
@@ -146,101 +146,189 @@ void can_submit(void)
switch
(
MENU_CHECK_STEP
)
{
case
0
:
data4
[
0
]
=
0x00
;
data5
[
2
]
=
0x00
;
data5
[
3
]
=
0x00
;
//N字不显示
data5
[
4
]
=
0x00
;
data5
[
5
]
=
0x00
;
//主题土星
break
;
case
1
:
data4
[
0
]
=
0x00
;
data5
[
2
]
=
0x54
;
data5
[
3
]
=
0x09
;
//N字显示,旋转85°
data5
[
4
]
=
0x00
;
data5
[
5
]
=
0x01
;
//主题火星
break
;
case
2
:
data4
[
0
]
=
0x00
;
data5
[
2
]
=
0xE4
;
data5
[
3
]
=
0x0A
;
//N字显示,旋转185°
data5
[
4
]
=
0x00
;
data5
[
5
]
=
0x02
;
//主题月球
break
;
case
3
:
data4
[
0
]
=
0x00
;
data5
[
2
]
=
0x48
;
data5
[
3
]
=
0x0C
;
//N字显示,旋转274°
data5
[
4
]
=
0x00
;
data5
[
5
]
=
0x02
;
//主题月球
break
;
case
4
:
data4
[
0
]
=
0x00
;
data5
[
2
]
=
0x9C
;
data5
[
3
]
=
0x0D
;
//N字显示,旋转359°
data5
[
4
]
=
0x00
;
data5
[
5
]
=
0x02
;
//主题月球
break
;
case
5
:
data4
[
0
]
=
0x00
;
data5
[
2
]
=
0x00
;
data5
[
3
]
=
0x20
;
data5
[
4
]
=
0x11
;
//纪念日
data5
[
5
]
=
0x02
;
//主题月球
break
;
case
6
:
data4
[
0
]
=
0x00
;
data5
[
2
]
=
0x00
;
data5
[
3
]
=
0x20
;
data5
[
4
]
=
0x21
;
//家
data5
[
5
]
=
0x02
;
//主题月球
break
;
case
7
:
data4
[
0
]
=
0x00
;
data5
[
2
]
=
0x00
;
data5
[
3
]
=
0x20
;
data5
[
4
]
=
0x31
;
//对象
data5
[
5
]
=
0x02
;
//主题月球
break
;
case
8
:
data4
[
0
]
=
0x00
;
data5
[
2
]
=
0x00
;
data5
[
3
]
=
0x00
;
data5
[
4
]
=
0x00
;
data5
[
5
]
=
0x08
;
//天气
break
;
case
9
:
data4
[
0
]
=
0x00
;
data5
[
2
]
=
0x00
;
data5
[
3
]
=
0x00
;
data5
[
4
]
=
0x00
;
data5
[
5
]
=
0x10
;
//天气
break
;
case
10
:
data4
[
0
]
=
0x00
;
data5
[
2
]
=
0x00
;
data5
[
3
]
=
0x00
;
data5
[
4
]
=
0x00
;
data5
[
5
]
=
0x18
;
//天气
break
;
case
11
:
data4
[
0
]
=
0x00
;
data5
[
2
]
=
0x00
;
data5
[
3
]
=
0x00
;
data5
[
4
]
=
0x00
;
data5
[
5
]
=
0x20
;
//天气
break
;
case
12
:
data4
[
0
]
=
0x00
;
data5
[
2
]
=
0x00
;
data5
[
3
]
=
0x00
;
data5
[
4
]
=
0x00
;
data5
[
5
]
=
0x28
;
//天气
break
;
case
13
:
data4
[
0
]
=
0x00
;
data5
[
2
]
=
0x00
;
data5
[
3
]
=
0x00
;
data5
[
4
]
=
0x00
;
data5
[
5
]
=
0x30
;
//天气
break
;
case
14
:
data4
[
0
]
=
0x00
;
data5
[
2
]
=
0x00
;
data5
[
3
]
=
0x00
;
data5
[
4
]
=
0x00
;
data5
[
5
]
=
0x38
;
//天气
break
;
case
15
:
data4
[
0
]
=
0x00
;
data5
[
2
]
=
0x00
;
data5
[
3
]
=
0x00
;
data5
[
4
]
=
0x00
;
data5
[
5
]
=
0x40
;
//天气
break
;
case
16
:
data4
[
0
]
=
0x01
;
data5
[
2
]
=
0x00
;
data5
[
3
]
=
0x00
;
data5
[
4
]
=
0x00
;
data5
[
5
]
=
0x00
;
//天气
break
;
case
17
:
data4
[
0
]
=
0x02
;
data5
[
2
]
=
0x00
;
data5
[
3
]
=
0x00
;
data5
[
4
]
=
0x00
;
data5
[
5
]
=
0x00
;
//天气
break
;
case
18
:
data4
[
0
]
=
0x03
;
data5
[
2
]
=
0x00
;
data5
[
3
]
=
0x00
;
data5
[
4
]
=
0x00
;
data5
[
5
]
=
0x00
;
//天气
break
;
case
19
:
data4
[
0
]
=
0x04
;
data5
[
2
]
=
0x00
;
data5
[
3
]
=
0x00
;
data5
[
4
]
=
0x00
;
data5
[
5
]
=
0x00
;
//天气
break
;
case
20
:
data4
[
0
]
=
0x05
;
data5
[
2
]
=
0x00
;
data5
[
3
]
=
0x00
;
data5
[
4
]
=
0x00
;
data5
[
5
]
=
0x00
;
//天气
break
;
case
21
:
data4
[
0
]
=
0x06
;
data5
[
2
]
=
0x00
;
data5
[
3
]
=
0x00
;
data5
[
4
]
=
0x00
;
data5
[
5
]
=
0x00
;
//天气
break
;
case
22
:
data4
[
0
]
=
0x07
;
data5
[
2
]
=
0x00
;
data5
[
3
]
=
0x00
;
data5
[
4
]
=
0x00
;
data5
[
5
]
=
0x00
;
//天气
break
;
default:
break
;
}
...
...
YueJin_test_bench/source/Appliciation/Check_Ctrl.c
View file @
3f713af5
...
...
@@ -69,7 +69,7 @@ void Function_Check_Ctrl(uint32_t cmd);
void
MENU_CHECK_STEP_ADD
(
void
)
{
if
(
MENU_CHECK_STEP
>=
15
)
if
(
MENU_CHECK_STEP
>=
22
)
{
MENU_CHECK_STEP
=
0
;
}
...
...
@@ -557,6 +557,8 @@ void Read_IPK_Session_Type(void)//请求仪表发送 软硬件版本号 等数
}
}
uint8_t
LED_Waring
=
0
;
uint8_t
resettimer
;
uint8_t
MENU_CHECK_STEP_Last
;
void
Function_Check_Ctrl
(
uint32_t
cmd
)
{
uint8_t
p
[
20
];
...
...
@@ -567,6 +569,30 @@ void Function_Check_Ctrl(uint32_t cmd)
static
uint32_t
MENU_BACK
=
0xff
;
static
uint8_t
UDS_EunD
=
0
;
if
(
MENU_CHECK_STEP_Last
!=
MENU_CHECK_STEP
)
{
if
(
MENU_CHECK_STEP
==
1
||
MENU_CHECK_STEP
==
2
||
MENU_CHECK_STEP
==
3
||
MENU_CHECK_STEP
==
4
)
{
if
(
resettimer
<=
10
)
{
resettimer
++
;
POWER_CTRL_KL30
=
0u
;
//B+
POWER_CTRL_KL15
=
0u
;
//KL15
}
else
{
resettimer
=
0
;
POWER_CTRL_KL30
=
1u
;
//B+
POWER_CTRL_KL15
=
1u
;
//KL15
MENU_CHECK_STEP_Last
=
MENU_CHECK_STEP
;
}
}
else
{
MENU_CHECK_STEP_Last
=
MENU_CHECK_STEP
;
}
}
if
(
cmd
==
0
)
{
;
...
...
@@ -621,60 +647,6 @@ void Function_Check_Ctrl(uint32_t cmd)
FUEL_RES_4
=
1
;
break
;
}
case
5
:
{
/*燃油*/
FUEL_RES_1
=
0
;
FUEL_RES_2
=
0
;
FUEL_RES_3
=
0
;
FUEL_RES_4
=
0
;
break
;
}
case
6
:
{
/*燃油*/
FUEL_RES_1
=
0
;
FUEL_RES_2
=
0
;
FUEL_RES_3
=
0
;
FUEL_RES_4
=
0
;
break
;
}
case
7
:
{
/*燃油*/
FUEL_RES_1
=
0
;
FUEL_RES_2
=
0
;
FUEL_RES_3
=
0
;
FUEL_RES_4
=
0
;
break
;
}
case
8
:
{
/*燃油*/
FUEL_RES_1
=
0
;
FUEL_RES_2
=
0
;
FUEL_RES_3
=
0
;
FUEL_RES_4
=
0
;
break
;
}
case
9
:
{
/*燃油*/
FUEL_RES_1
=
0
;
FUEL_RES_2
=
0
;
FUEL_RES_3
=
0
;
FUEL_RES_4
=
0
;
break
;
}
case
10
:
{
/*燃油*/
FUEL_RES_1
=
0
;
FUEL_RES_2
=
0
;
FUEL_RES_3
=
0
;
FUEL_RES_4
=
0
;
break
;
}
}
...
...
YueJin_test_bench/source/Appliciation/Display_Info.c
View file @
3f713af5
...
...
@@ -106,6 +106,178 @@ const unsigned char gImage_pic_05X0_Y0[]={/*Byte Size118*/
0X02U
,
0X02U
,
0X02U
,
0X02U
,
0X02U
,
0XffU
,
0X02U
,
0X02U
,
0X02U
,
0X02U
,
0X02U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X03U
,
0X02U
,
0X02U
,
0X22U
,
0X42U
,
0X42U
,
0X42U
,
0X3aU
,
0X06U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X30U
,
0X20U
,
0X00U
,};
const
unsigned
char
gImage_icon_01X0_Y0
[]
=
{
/*Byte Size198*/
98U
,
16U
,
0X00U
,
0X04U
,
0X04U
,
0X04U
,
0X04U
,
0X04U
,
0X04U
,
0X04U
,
0XfcU
,
0X44U
,
0X84U
,
0X84U
,
0X04U
,
0X04U
,
0X04U
,
0X04U
,
0X00U
,
0X00U
,
0X04U
,
0Xe4U
,
0X24U
,
0Xa4U
,
0X24U
,
0X24U
,
0XfcU
,
0X24U
,
0Xa4U
,
0Xa4U
,
0X24U
,
0X24U
,
0X24U
,
0Xe4U
,
0X04U
,
0X80U
,
0Xc0U
,
0X20U
,
0Xf8U
,
0X06U
,
0X00U
,
0XfcU
,
0X84U
,
0X84U
,
0X82U
,
0X8cU
,
0Xf2U
,
0X82U
,
0X82U
,
0X80U
,
0X80U
,
0X00U
,
0X80U
,
0X84U
,
0X84U
,
0X84U
,
0X84U
,
0X84U
,
0X84U
,
0XfcU
,
0X84U
,
0X84U
,
0X84U
,
0X84U
,
0X84U
,
0X84U
,
0X80U
,
0X00U
,
0X08U
,
0X04U
,
0X84U
,
0X84U
,
0X44U
,
0X38U
,
0X00U
,
0X00U
,
0Xe0U
,
0X18U
,
0X04U
,
0X04U
,
0X04U
,
0X18U
,
0Xe0U
,
0X00U
,
0X00U
,
0X00U
,
0XfcU
,
0X04U
,
0X14U
,
0X14U
,
0Xf4U
,
0X94U
,
0X97U
,
0X94U
,
0X94U
,
0Xf4U
,
0X14U
,
0X14U
,
0X14U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0XffU
,
0X00U
,
0X00U
,
0X00U
,
0X01U
,
0X01U
,
0X02U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X7fU
,
0X00U
,
0X04U
,
0X09U
,
0X00U
,
0X7fU
,
0X00U
,
0X04U
,
0X04U
,
0X49U
,
0X49U
,
0X40U
,
0X3fU
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X7fU
,
0X00U
,
0X00U
,
0X7fU
,
0X40U
,
0X20U
,
0X00U
,
0X70U
,
0X07U
,
0X38U
,
0X40U
,
0X40U
,
0X30U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X40U
,
0X40U
,
0X40U
,
0X3fU
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X10U
,
0X20U
,
0X20U
,
0X20U
,
0X21U
,
0X11U
,
0X0eU
,
0X00U
,
0X07U
,
0X18U
,
0X20U
,
0X20U
,
0X20U
,
0X18U
,
0X07U
,
0X00U
,
0X40U
,
0X38U
,
0X07U
,
0X40U
,
0X42U
,
0X46U
,
0X26U
,
0X2aU
,
0X12U
,
0X12U
,
0X32U
,
0X2aU
,
0X46U
,
0X40U
,
0X40U
,
0X00U
,};
const
unsigned
char
gImage_icon_01X0_Y1
[]
=
{
/*Byte Size134*/
66U
,
16U
,
0X00U
,
0X04U
,
0X04U
,
0X04U
,
0X74U
,
0X54U
,
0X54U
,
0X54U
,
0X57U
,
0X54U
,
0X54U
,
0X54U
,
0X54U
,
0X74U
,
0X04U
,
0X04U
,
0X04U
,
0X00U
,
0X80U
,
0X84U
,
0X84U
,
0X84U
,
0X84U
,
0X84U
,
0X84U
,
0XfcU
,
0X84U
,
0X84U
,
0X84U
,
0X84U
,
0X84U
,
0X84U
,
0X80U
,
0X00U
,
0X08U
,
0X04U
,
0X84U
,
0X84U
,
0X44U
,
0X38U
,
0X00U
,
0X00U
,
0Xe0U
,
0X18U
,
0X04U
,
0X04U
,
0X04U
,
0X18U
,
0Xe0U
,
0X00U
,
0X00U
,
0X00U
,
0XfcU
,
0X04U
,
0X14U
,
0X14U
,
0Xf4U
,
0X94U
,
0X97U
,
0X94U
,
0X94U
,
0Xf4U
,
0X14U
,
0X14U
,
0X14U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X7fU
,
0X01U
,
0X01U
,
0X3dU
,
0X15U
,
0X15U
,
0X15U
,
0X15U
,
0X15U
,
0X1dU
,
0X41U
,
0X41U
,
0X3fU
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X40U
,
0X40U
,
0X40U
,
0X3fU
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X10U
,
0X20U
,
0X20U
,
0X20U
,
0X21U
,
0X11U
,
0X0eU
,
0X00U
,
0X07U
,
0X18U
,
0X20U
,
0X20U
,
0X20U
,
0X18U
,
0X07U
,
0X00U
,
0X40U
,
0X38U
,
0X07U
,
0X40U
,
0X42U
,
0X46U
,
0X26U
,
0X2aU
,
0X12U
,
0X12U
,
0X32U
,
0X2aU
,
0X46U
,
0X40U
,
0X40U
,
0X00U
,};
const
unsigned
char
gImage_icon_01X0_Y10
[]
=
{
/*Byte Size70*/
34U
,
16U
,
0X00U
,
0X00U
,
0XfcU
,
0X84U
,
0X84U
,
0XfcU
,
0X00U
,
0X44U
,
0X54U
,
0X54U
,
0X54U
,
0X7eU
,
0X54U
,
0X54U
,
0X54U
,
0X54U
,
0X00U
,
0X80U
,
0X84U
,
0X84U
,
0X84U
,
0X84U
,
0X84U
,
0X84U
,
0XfcU
,
0X84U
,
0X84U
,
0X84U
,
0X84U
,
0X84U
,
0X84U
,
0X80U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X1fU
,
0X08U
,
0X08U
,
0X0fU
,
0X00U
,
0X00U
,
0X7fU
,
0X15U
,
0X15U
,
0X15U
,
0X15U
,
0X55U
,
0X3fU
,
0X00U
,
0X00U
,
0X80U
,
0X40U
,
0X40U
,
0X20U
,
0X10U
,
0X08U
,
0X07U
,
0X00U
,
0X03U
,
0X0cU
,
0X10U
,
0X20U
,
0X40U
,
0X40U
,
0X80U
,
0X00U
,
0X00U
,};
const
unsigned
char
gImage_icon_01X0_Y11
[]
=
{
/*Byte Size70*/
34U
,
16U
,
0X00U
,
0X00U
,
0X78U
,
0X0aU
,
0XaaU
,
0XaaU
,
0XaaU
,
0X0aU
,
0XfeU
,
0X0aU
,
0XaaU
,
0XaaU
,
0XaaU
,
0XaaU
,
0X8aU
,
0X38U
,
0X00U
,
0X00U
,
0X04U
,
0Xe4U
,
0X24U
,
0Xa4U
,
0X24U
,
0X24U
,
0XfcU
,
0X24U
,
0Xa4U
,
0Xa4U
,
0X24U
,
0X24U
,
0X24U
,
0Xe4U
,
0X04U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X7eU
,
0X2aU
,
0X2aU
,
0X2aU
,
0X3eU
,
0X2aU
,
0X2aU
,
0X2aU
,
0X2aU
,
0X2aU
,
0X7eU
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X7fU
,
0X00U
,
0X04U
,
0X09U
,
0X00U
,
0X7fU
,
0X00U
,
0X04U
,
0X04U
,
0X49U
,
0X49U
,
0X40U
,
0X3fU
,
0X00U
,
0X00U
,};
const
unsigned
char
gImage_icon_01X0_Y12
[]
=
{
/*Byte Size70*/
34U
,
16U
,
0X00U
,
0X00U
,
0X04U
,
0Xe4U
,
0X24U
,
0Xa4U
,
0X24U
,
0X24U
,
0XfcU
,
0X24U
,
0Xa4U
,
0Xa4U
,
0X24U
,
0X24U
,
0X24U
,
0Xe4U
,
0X04U
,
0X80U
,
0X84U
,
0X84U
,
0X84U
,
0X84U
,
0X84U
,
0X84U
,
0XfcU
,
0X84U
,
0X84U
,
0X84U
,
0X84U
,
0X84U
,
0X84U
,
0X80U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X7fU
,
0X00U
,
0X04U
,
0X09U
,
0X00U
,
0X7fU
,
0X00U
,
0X04U
,
0X04U
,
0X49U
,
0X49U
,
0X40U
,
0X3fU
,
0X00U
,
0X80U
,
0X40U
,
0X40U
,
0X20U
,
0X10U
,
0X08U
,
0X07U
,
0X00U
,
0X03U
,
0X0cU
,
0X10U
,
0X20U
,
0X40U
,
0X40U
,
0X80U
,
0X00U
,
0X00U
,};
const
unsigned
char
gImage_icon_01X0_Y13
[]
=
{
/*Byte Size70*/
34U
,
16U
,
0X00U
,
0X14U
,
0X24U
,
0Xc4U
,
0X04U
,
0Xc4U
,
0X3cU
,
0X00U
,
0X10U
,
0X90U
,
0X10U
,
0X10U
,
0X10U
,
0XffU
,
0X10U
,
0X10U
,
0X00U
,
0X20U
,
0X10U
,
0Xf0U
,
0X98U
,
0X94U
,
0X96U
,
0X94U
,
0Xf4U
,
0X9cU
,
0X94U
,
0X90U
,
0X90U
,
0X90U
,
0Xf0U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X10U
,
0X08U
,
0X04U
,
0X03U
,
0X06U
,
0X08U
,
0X00U
,
0X00U
,
0X01U
,
0X46U
,
0X40U
,
0X40U
,
0X3fU
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X2aU
,
0X2aU
,
0X2aU
,
0X25U
,
0X15U
,
0X4dU
,
0X4aU
,
0X24U
,
0X3cU
,
0X02U
,
0X0eU
,
0X11U
,
0X11U
,
0X20U
,
0X20U
,
0X00U
,};
const
unsigned
char
gImage_icon_01X0_Y14
[]
=
{
/*Byte Size70*/
34U
,
16U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0XfeU
,
0X22U
,
0X22U
,
0X22U
,
0X22U
,
0X22U
,
0X22U
,
0X22U
,
0X22U
,
0XfeU
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X44U
,
0X44U
,
0XfcU
,
0X44U
,
0X40U
,
0X08U
,
0X68U
,
0X88U
,
0X08U
,
0XfeU
,
0X88U
,
0X0aU
,
0XcaU
,
0X28U
,
0X00U
,
0X00U
,
0X00U
,
0X40U
,
0X30U
,
0X0cU
,
0X03U
,
0X02U
,
0X02U
,
0X02U
,
0X02U
,
0X42U
,
0X42U
,
0X42U
,
0X42U
,
0X3fU
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X10U
,
0X08U
,
0X0fU
,
0X08U
,
0X08U
,
0X00U
,
0X18U
,
0X44U
,
0X42U
,
0X3fU
,
0X00U
,
0X07U
,
0X08U
,
0X10U
,
0X20U
,
0X00U
,};
const
unsigned
char
gImage_icon_01X0_Y15
[]
=
{
/*Byte Size70*/
34U
,
16U
,
0X00U
,
0X00U
,
0X00U
,
0X80U
,
0X60U
,
0X10U
,
0X00U
,
0X00U
,
0X00U
,
0XfeU
,
0X00U
,
0X00U
,
0X00U
,
0X80U
,
0X40U
,
0X30U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X7cU
,
0X54U
,
0X54U
,
0X54U
,
0X54U
,
0X54U
,
0X54U
,
0X54U
,
0X54U
,
0X54U
,
0X7cU
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X40U
,
0X41U
,
0X20U
,
0X20U
,
0X10U
,
0X0cU
,
0X03U
,
0X01U
,
0X06U
,
0X08U
,
0X10U
,
0X21U
,
0X20U
,
0X40U
,
0X40U
,
0X00U
,
0X22U
,
0X21U
,
0X25U
,
0X25U
,
0X25U
,
0X25U
,
0X3fU
,
0X25U
,
0X25U
,
0X25U
,
0X25U
,
0X25U
,
0X25U
,
0X21U
,
0X20U
,
0X00U
,};
const
unsigned
char
gImage_icon_01X0_Y16
[]
=
{
/*Byte Size70*/
34U
,
16U
,
0X00U
,
0X00U
,
0X40U
,
0X40U
,
0X40U
,
0X40U
,
0X40U
,
0X40U
,
0XfeU
,
0X40U
,
0X40U
,
0X40U
,
0X40U
,
0X40U
,
0X40U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X7cU
,
0X54U
,
0X54U
,
0X54U
,
0X54U
,
0X54U
,
0X54U
,
0X54U
,
0X54U
,
0X54U
,
0X7cU
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X40U
,
0X40U
,
0X40U
,
0X40U
,
0X40U
,
0X40U
,
0X40U
,
0X7fU
,
0X40U
,
0X40U
,
0X40U
,
0X40U
,
0X40U
,
0X40U
,
0X40U
,
0X00U
,
0X00U
,
0X22U
,
0X21U
,
0X25U
,
0X25U
,
0X25U
,
0X25U
,
0X3fU
,
0X25U
,
0X25U
,
0X25U
,
0X25U
,
0X25U
,
0X25U
,
0X21U
,
0X20U
,
0X00U
,};
//主题
const
unsigned
char
gImage_icon_01X0_Y17
[]
=
{
/*Byte Size70*/
34U
,
16U
,
0X00U
,
0X00U
,
0X10U
,
0X10U
,
0X10U
,
0X10U
,
0X10U
,
0X12U
,
0Xf4U
,
0X14U
,
0X14U
,
0X10U
,
0X10U
,
0X10U
,
0X10U
,
0X00U
,
0X00U
,
0X00U
,
0X80U
,
0XbeU
,
0XaaU
,
0XaaU
,
0XaaU
,
0XbeU
,
0X80U
,
0X04U
,
0Xf4U
,
0X1cU
,
0Xd4U
,
0X14U
,
0Xf4U
,
0X04U
,
0X00U
,
0X00U
,
0X00U
,
0X40U
,
0X40U
,
0X42U
,
0X42U
,
0X42U
,
0X42U
,
0X42U
,
0X7fU
,
0X42U
,
0X42U
,
0X42U
,
0X42U
,
0X42U
,
0X40U
,
0X40U
,
0X00U
,
0X40U
,
0X30U
,
0X0eU
,
0X10U
,
0X1fU
,
0X24U
,
0X44U
,
0X64U
,
0X60U
,
0X53U
,
0X4cU
,
0X43U
,
0X50U
,
0X57U
,
0X50U
,
0X00U
,
0X00U
,};
const
unsigned
char
gImage_icon_01X0_Y18
[]
=
{
/*Byte Size38*/
18U
,
16U
,
0X00U
,
0X00U
,
0X3cU
,
0X04U
,
0Xa4U
,
0Xa4U
,
0Xa4U
,
0X64U
,
0Xe7U
,
0X24U
,
0X24U
,
0X24U
,
0X24U
,
0Xa4U
,
0X04U
,
0X3cU
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X25U
,
0X15U
,
0X14U
,
0X12U
,
0X52U
,
0X4aU
,
0X49U
,
0X25U
,
0X1eU
,
0X02U
,
0X05U
,
0X08U
,
0X10U
,
0X20U
,
0X20U
,
0X00U
,};
const
unsigned
char
gImage_icon_01X0_Y2
[]
=
{
/*Byte Size134*/
66U
,
16U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X10U
,
0X90U
,
0X88U
,
0X54U
,
0X67U
,
0X24U
,
0X94U
,
0Xd4U
,
0X8cU
,
0X80U
,
0X80U
,
0X80U
,
0X00U
,
0X00U
,
0X80U
,
0X80U
,
0X84U
,
0X84U
,
0X84U
,
0X84U
,
0X84U
,
0X84U
,
0X84U
,
0X84U
,
0X84U
,
0X84U
,
0X80U
,
0X80U
,
0X00U
,
0X00U
,
0X88U
,
0Xf8U
,
0X8eU
,
0Xe8U
,
0X88U
,
0X88U
,
0X00U
,
0X48U
,
0Xc8U
,
0X78U
,
0X4eU
,
0X48U
,
0X48U
,
0X48U
,
0X40U
,
0X00U
,
0XfcU
,
0X84U
,
0X84U
,
0XfcU
,
0X00U
,
0X44U
,
0X54U
,
0X54U
,
0X54U
,
0X7eU
,
0X54U
,
0X54U
,
0X54U
,
0X54U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X41U
,
0X41U
,
0X44U
,
0X44U
,
0X22U
,
0X21U
,
0X25U
,
0X18U
,
0X08U
,
0X08U
,
0X04U
,
0X02U
,
0X01U
,
0X00U
,
0X00U
,
0X00U
,
0X40U
,
0X60U
,
0X58U
,
0X44U
,
0X43U
,
0X40U
,
0X40U
,
0X40U
,
0X44U
,
0X48U
,
0X30U
,
0X40U
,
0X80U
,
0X00U
,
0X00U
,
0X08U
,
0X08U
,
0X08U
,
0X7fU
,
0X04U
,
0X04U
,
0X04U
,
0X00U
,
0X09U
,
0X11U
,
0X11U
,
0X29U
,
0X47U
,
0X01U
,
0X00U
,
0X00U
,
0X1fU
,
0X08U
,
0X08U
,
0X0fU
,
0X00U
,
0X00U
,
0X7fU
,
0X15U
,
0X15U
,
0X15U
,
0X15U
,
0X55U
,
0X3fU
,
0X00U
,
0X00U
,
0X00U
,};
const
unsigned
char
gImage_icon_01X0_Y3
[]
=
{
/*Byte Size102*/
50U
,
16U
,
0X00U
,
0X00U
,
0X10U
,
0X10U
,
0XfeU
,
0X10U
,
0X90U
,
0X00U
,
0X3eU
,
0X48U
,
0X48U
,
0X44U
,
0X44U
,
0X44U
,
0X44U
,
0X30U
,
0X00U
,
0X00U
,
0X04U
,
0Xe4U
,
0X24U
,
0X24U
,
0X64U
,
0X24U
,
0X3fU
,
0X24U
,
0Xa4U
,
0X24U
,
0X24U
,
0X24U
,
0Xe4U
,
0X04U
,
0X00U
,
0X00U
,
0X2cU
,
0X2aU
,
0Xe8U
,
0X28U
,
0X28U
,
0X08U
,
0X40U
,
0X40U
,
0X40U
,
0X40U
,
0XfeU
,
0X40U
,
0X40U
,
0X40U
,
0X40U
,
0X00U
,
0X00U
,
0X02U
,
0X42U
,
0X41U
,
0X3fU
,
0X01U
,
0X00U
,
0X00U
,
0X7fU
,
0X25U
,
0X25U
,
0X25U
,
0X25U
,
0X25U
,
0X25U
,
0X7fU
,
0X00U
,
0X00U
,
0X00U
,
0X7fU
,
0X00U
,
0X09U
,
0X09U
,
0X09U
,
0X7fU
,
0X09U
,
0X09U
,
0X49U
,
0X49U
,
0X40U
,
0X3fU
,
0X00U
,
0X00U
,
0X02U
,
0X02U
,
0X82U
,
0X7fU
,
0X42U
,
0X42U
,
0X20U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0XffU
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,};
const
unsigned
char
gImage_icon_01X0_Y4
[]
=
{
/*Byte Size98*/
48U
,
16U
,
0X00U
,
0X40U
,
0X60U
,
0X58U
,
0Xc6U
,
0X20U
,
0X10U
,
0X00U
,
0X84U
,
0X84U
,
0X84U
,
0X84U
,
0X84U
,
0X84U
,
0XfcU
,
0X00U
,
0X00U
,
0X20U
,
0X10U
,
0X50U
,
0X48U
,
0X48U
,
0X44U
,
0X42U
,
0X49U
,
0X52U
,
0X44U
,
0X44U
,
0Xc8U
,
0X48U
,
0X10U
,
0X10U
,
0X20U
,
0X00U
,
0X00U
,
0X00U
,
0XfcU
,
0X84U
,
0X84U
,
0X84U
,
0X84U
,
0X84U
,
0X84U
,
0X84U
,
0X84U
,
0XfcU
,
0X00U
,
0X00U
,
0X00U
,
0X24U
,
0X22U
,
0X15U
,
0X14U
,
0X12U
,
0X12U
,
0X00U
,
0X3fU
,
0X40U
,
0X40U
,
0X40U
,
0X40U
,
0X40U
,
0X41U
,
0X40U
,
0X38U
,
0X20U
,
0X18U
,
0X04U
,
0X00U
,
0X3cU
,
0X40U
,
0X42U
,
0X44U
,
0X48U
,
0X42U
,
0X41U
,
0X41U
,
0X30U
,
0X04U
,
0X18U
,
0X20U
,
0X00U
,
0X00U
,
0X00U
,
0X7fU
,
0X20U
,
0X20U
,
0X20U
,
0X20U
,
0X20U
,
0X20U
,
0X20U
,
0X20U
,
0X7fU
,
0X00U
,
0X00U
,
};
//N字符
const
unsigned
char
gImage_icon_01X0_Y5
[]
=
{
/*Byte Size90*/
44U
,
16U
,
0X00U
,
0X00U
,
0X00U
,
0XfcU
,
0X08U
,
0X30U
,
0Xc0U
,
0X00U
,
0X00U
,
0X00U
,
0XfcU
,
0X00U
,
0X00U
,
0X18U
,
0X06U
,
0Xe5U
,
0X0cU
,
0X94U
,
0X84U
,
0X90U
,
0X88U
,
0X87U
,
0X9cU
,
0X84U
,
0Xe4U
,
0X84U
,
0X84U
,
0X80U
,
0X00U
,
0X40U
,
0X40U
,
0X5eU
,
0X52U
,
0Xd2U
,
0X52U
,
0X52U
,
0X52U
,
0X52U
,
0X52U
,
0X52U
,
0X5eU
,
0X40U
,
0X40U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X3fU
,
0X00U
,
0X00U
,
0X00U
,
0X03U
,
0X0cU
,
0X10U
,
0X3fU
,
0X00U
,
0X00U
,
0X02U
,
0X01U
,
0X7fU
,
0X00U
,
0X00U
,
0X00U
,
0X06U
,
0X08U
,
0X40U
,
0X40U
,
0X40U
,
0X3fU
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X03U
,
0X02U
,
0X02U
,
0X22U
,
0X42U
,
0X42U
,
0X42U
,
0X3aU
,
0X06U
,
0X00U
,
0X00U
,
0X00U
,};
const
unsigned
char
gImage_icon_01X0_Y6
[]
=
{
/*Byte Size70*/
34U
,
16U
,
0X00U
,
0X40U
,
0X20U
,
0X50U
,
0X50U
,
0X48U
,
0X44U
,
0X42U
,
0Xc1U
,
0X42U
,
0X44U
,
0X48U
,
0X50U
,
0X10U
,
0X20U
,
0X40U
,
0X00U
,
0X00U
,
0X08U
,
0X08U
,
0X78U
,
0X58U
,
0X58U
,
0X58U
,
0X5aU
,
0X5cU
,
0X58U
,
0X58U
,
0X58U
,
0X78U
,
0X08U
,
0X08U
,
0X00U
,
0X00U
,
0X00U
,
0X40U
,
0X40U
,
0X44U
,
0X44U
,
0X44U
,
0X44U
,
0X44U
,
0X7fU
,
0X44U
,
0X44U
,
0X44U
,
0X44U
,
0X44U
,
0X40U
,
0X40U
,
0X00U
,
0X00U
,
0X47U
,
0X41U
,
0X21U
,
0X31U
,
0X0dU
,
0X05U
,
0X05U
,
0X05U
,
0X05U
,
0X3dU
,
0X41U
,
0X41U
,
0X41U
,
0X37U
,
0X00U
,
0X00U
,};
const
unsigned
char
gImage_icon_01X0_Y7
[]
=
{
/*Byte Size70*/
34U
,
16U
,
0X00U
,
0X80U
,
0X84U
,
0X84U
,
0X84U
,
0X84U
,
0X84U
,
0X84U
,
0XfcU
,
0X84U
,
0X84U
,
0X84U
,
0X84U
,
0X84U
,
0X84U
,
0X80U
,
0X00U
,
0Xc0U
,
0X30U
,
0X88U
,
0X87U
,
0X94U
,
0X94U
,
0X94U
,
0X94U
,
0X94U
,
0X94U
,
0X94U
,
0X94U
,
0X14U
,
0X14U
,
0X04U
,
0X00U
,
0X00U
,
0X00U
,
0X80U
,
0X40U
,
0X40U
,
0X20U
,
0X10U
,
0X08U
,
0X07U
,
0X00U
,
0X03U
,
0X0cU
,
0X10U
,
0X20U
,
0X40U
,
0X40U
,
0X80U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X07U
,
0X18U
,
0X20U
,
0X40U
,
0X30U
,
0X00U
,};
const
unsigned
char
gImage_icon_01X0_Y8
[]
=
{
/*Byte Size70*/
34U
,
16U
,
0X00U
,
0X00U
,
0XfeU
,
0X02U
,
0X22U
,
0X5aU
,
0X86U
,
0X00U
,
0XfeU
,
0X22U
,
0X22U
,
0X22U
,
0X22U
,
0X22U
,
0XfeU
,
0X00U
,
0X00U
,
0X80U
,
0X84U
,
0X84U
,
0X84U
,
0X84U
,
0X84U
,
0X84U
,
0XfcU
,
0X84U
,
0X84U
,
0X84U
,
0X84U
,
0X84U
,
0X84U
,
0X80U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X7fU
,
0X00U
,
0X08U
,
0X08U
,
0X47U
,
0X30U
,
0X0fU
,
0X02U
,
0X02U
,
0X02U
,
0X42U
,
0X42U
,
0X3fU
,
0X00U
,
0X00U
,
0X80U
,
0X40U
,
0X40U
,
0X20U
,
0X10U
,
0X08U
,
0X07U
,
0X00U
,
0X03U
,
0X0cU
,
0X10U
,
0X20U
,
0X40U
,
0X40U
,
0X80U
,
0X00U
,
0X00U
,};
const
unsigned
char
gImage_icon_01X0_Y9
[]
=
{
/*Byte Size70*/
34U
,
16U
,
0X00U
,
0X00U
,
0X78U
,
0X0aU
,
0XaaU
,
0XaaU
,
0XaaU
,
0X0aU
,
0XfeU
,
0X0aU
,
0XaaU
,
0XaaU
,
0XaaU
,
0XaaU
,
0X0aU
,
0X78U
,
0X00U
,
0X80U
,
0X84U
,
0X84U
,
0X84U
,
0X84U
,
0X84U
,
0X84U
,
0XfcU
,
0X84U
,
0X84U
,
0X84U
,
0X84U
,
0X84U
,
0X84U
,
0X80U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X2aU
,
0X2aU
,
0X2aU
,
0X2aU
,
0X2aU
,
0X2aU
,
0X2aU
,
0X2aU
,
0X2aU
,
0X7eU
,
0X00U
,
0X00U
,
0X00U
,
0X80U
,
0X40U
,
0X40U
,
0X20U
,
0X10U
,
0X08U
,
0X07U
,
0X00U
,
0X03U
,
0X0cU
,
0X10U
,
0X20U
,
0X40U
,
0X40U
,
0X80U
,
0X00U
,
0X00U
,};
const
unsigned
char
gImage_titlex0_y0
[]
=
{
/*Byte Size322*/
80U
,
32U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X00U
,
0X80U
,
0X80U
,
0X00U
,
0X00U
,
0X00U
,
...
...
@@ -4282,7 +4454,7 @@ void Display_Version_Info(uint32_t ON_OFF)
// TFT_LCD_Draw_Bmp(3, 160, ( uint8_t * )gImage_Alarm_12_WordX6_Y165); //24脚输出占空比
// TFT_LCD_Draw_Bmp(210, 160, ( uint8_t * )gImage_Alarm_13_ImageX222_Y166); //%
// TFT_LCD_Draw_Bmp(3, 290, ( uint8_t * )gImage_gImage_checkVX6_Y165 ); //检测台版本号
uint8_t
mbuff
[
10
]
=
{
2
,
0
,
2
,
6
,
97
,
0
,
3
,
2
,
8
,
0xff
};
uint8_t
mbuff
[
10
]
=
{
2
,
0
,
2
,
6
,
97
,
0
,
3
,
3
,
1
,
0xff
};
General_Number_Disp
(
mbuff
,
115
,
200
);
//检测台版本号
// General_Number_Disp(UIDNumber, 85, 120); //固定UID数字
// General_Number_Disp(UIDNumber2, 70, 146); //可调UID数字
...
...
@@ -4333,7 +4505,7 @@ uint8_t CAN_SIG_LOST_18FEC1EE_Back = 0;
uint8_t
CAN_SIG_LOST_0CFE6CEE_Back
=
0
;
uint8_t
CAN_SIG_LOST_18FEFC17_Back
=
0
;
uint8_t
CAN_SIG_LOST_10FF1017_Back
=
0
;
const
uint16_t
ODODigitNum09PosX
[]
=
{
165
,
155
,
145
,
135
,
125
,
115
};
const
uint16_t
ODODigitNum09PosX
[]
=
{
165
,
155
,
145
};
const
uint16_t
HandBrakeStsDigitNum09PosX
[]
=
{
230
,
220
};
const
uint16_t
BackUPStsDigitNum09PosX
[]
=
{
230
,
220
};
const
uint16_t
SeatbeltstsDigitNum09PosX
[]
=
{
230
,
220
};
...
...
@@ -4743,292 +4915,101 @@ void Display_Send_Vspead(uint8_t menu)
}
if
(
menu
>
0
)
{
if
(
menu
<
12
)
TFT_LCD_Draw_Bmp
(
3
,
50
,
(
uint8_t
*
)
gImage_WZ_word0_12X0_Y0
);
//燃油
if
((
menu
<=
15
)
&&
(
menu
>=
1
))
{
// GUI_General_Digit_Display(menu, Num_15, 2, 0, pagenum, 3);
// TFT_LCD_Draw_Bmp(3, 40, ( uint8_t * )gImage_Dey_words_1X6_Y16);//车速
// TFT_LCD_Draw_Bmp(3, 40, ( uint8_t * )NO_V);//车速
// TFT_LCD_Draw_Bmp(3+18, 40, ( uint8_t * )NO_S);
// TFT_LCD_Draw_Bmp(3+18+18, 40, ( uint8_t * )NO_P);
// TFT_LCD_Draw_Bmp(3+18+18+18, 40, ( uint8_t * )NO_E);
// TFT_LCD_Draw_Bmp(3+18+18+18+18, 40, ( uint8_t * )NO_E);
// TFT_LCD_Draw_Bmp(3+18+18+18+18+18, 40, ( uint8_t * )NO_D);
// TFT_LCD_Draw_Bmp(180, 40, ( uint8_t * )gImage_Dey_words_5X195_Y16);//km/h
// TFT_LCD_Draw_Bmp(3, 40+25, ( uint8_t * )NO_E);//转速
// TFT_LCD_Draw_Bmp(3+18, 40+25, ( uint8_t * )NO_S);
// TFT_LCD_Draw_Bmp(3+18+18, 40+25, ( uint8_t * )NO_P);
// TFT_LCD_Draw_Bmp(3+18+18+18, 40+25, ( uint8_t * )NO_E);
// TFT_LCD_Draw_Bmp(3+18+18+18+18, 40+25, ( uint8_t * )NO_E);
// TFT_LCD_Draw_Bmp(3+18+18+18+18+18, 40+25, ( uint8_t * )NO_D);
// GUI_Display_Version_Code_Service(180, 40+25, "RPM", Letter_Num_11, PCodeText_Space_size);
// TFT_LCD_Draw_Bmp(3, 40+25+40, ( uint8_t * )gImage_WZ_word0_12X0_Y0);//燃油
// TFT_LCD_Draw_Bmp(3, 40+25+40+25, ( uint8_t * )gImage_WZ_word0_11X0_Y0);//水温
// TFT_LCD_Draw_Bmp(3, 40+25, ( uint8_t * )gImage_Dey_words_3X6_Y75);//剩余燃油量:
// TFT_LCD_Draw_Bmp(180, 40+25, ( uint8_t * )gImage_Dey_words_8X224_Y107);//%
// TFT_LCD_Draw_Bmp(3, 40+25+25+25+25+25+25, ( uint8_t * )gImage_gImage_checkComX6_Y165);//检
// TFT_LCD_Draw_Bmp(3, 40+25+40+25+25, ( uint8_t * )gImage_JCT_25X0_Y0);//时间
TFT_LCD_Draw_Bmp
(
3
,
25
,
(
uint8_t
*
)
gImage_icon_01X0_Y17
);
//主题
if
(
menu
<=
4
)
{
TFT_LCD_Draw_Bmp
(
3
,
75
,
(
uint8_t
*
)
gImage_icon_01X0_Y3
);
//指南针
TFT_LCD_Draw_Bmp
(
3
,
100
,
(
uint8_t
*
)
gImage_icon_01X0_Y5
);
//N字符
}
if
((
menu
<=
14
)
&&
(
menu
>=
2
))
{
TFT_LCD_Draw_Bmp
(
165
,
25
,
(
uint8_t
*
)
gImage_icon_01X0_Y14
);
//月球
}
}
switch
(
menu
)
else
if
(
menu
<=
23
)
{
case
1
:
WaterTemp
=
0
;
fuel_val
=
1
;
VSpeed_val
=
22
;
ESpeed_val
=
1000
;
mbuffdfka
[
1
]
=
2
;
Angle
=
85
;
// TFT_LCD_Draw_Bmp(3, 40+25+25+25+40+25+25+25, ( uint8_t * )gImage_JCT_09X0_YO);//左转:
// TFT_LCD_Draw_Bmp(3, 40+25+25+25+40+25+25, ( uint8_t * )gImage_WZ_word0_17X0_Y0);//后桥锁死状态:
// TFT_LCD_Draw_Bmp(3+120, 40+25+25+25+40+25+25, ( uint8_t * )gImage_WZ_word0_03X0_Y0);//两驱
// TFT_LCD_Draw_Bmp(20, 40+25+25+25+25+25+25+25+25, ( uint8_t * )gImage_pic_01X0_Y0);//左转指示灯
// TFT_LCD_Draw_Bmp(70, 40+25+25+25+25+25+25+25+25, ( uint8_t * )gImage_pic_14X0_Y0);//opc指示灯
break
;
case
2
:
WaterTemp
=
50
;
fuel_val
=
2
;
VSpeed_val
=
44
;
ESpeed_val
=
2000
;
mbuffdfka
[
1
]
=
4
;
Angle
=
185
;
// TFT_LCD_Draw_Bmp(3, 40+25+25+25+40+25+25, ( uint8_t * )gImage_JCT_10X0_Y0);
// TFT_LCD_Draw_Bmp(3, 40+25+25+25+40+25+25, ( uint8_t * )gImage_WZ_word0_17X0_Y0);//后桥锁死状态:
// TFT_LCD_Draw_Bmp(3+120, 40+25+25+25+40+25+25, ( uint8_t * )gImage_WZ_word0_04X0_Y0);//两驱未到位
// TFT_LCD_Draw_Bmp(20, 40+25+25+25+25+25+25+25+25, ( uint8_t * )gImage_pic_03X0_Y0);//右转指示灯
// TFT_LCD_Draw_Bmp(100, 40+25+25+25+25+25+25+25+25, ( uint8_t * )gImage_pic_19X0_Y0);//beginner驾驶模式
break
;
case
3
:
WaterTemp
=
130
;
fuel_val
=
4
;
VSpeed_val
=
66
;
ESpeed_val
=
3000
;
mbuffdfka
[
1
]
=
6
;
Angle
=
274
;
// TFT_LCD_Draw_Bmp(3, 40+25+25+25+40+25+25, ( uint8_t * )gImage_JCT_11X0_Y0);
// TFT_LCD_Draw_Bmp(3, 40+25+25+25+40+25+25, ( uint8_t * )gImage_WZ_word0_17X0_Y0);//后桥锁死状态:
// TFT_LCD_Draw_Bmp(3+120, 40+25+25+25+40+25+25, ( uint8_t * )gImage_WZ_word0_05X0_Y0);//四驱
// TFT_LCD_Draw_Bmp(20, 40+25+25+25+25+25+25+25+25, ( uint8_t * )gImage_pic_04X0_Y0);//远光指示灯
// TFT_LCD_Draw_Bmp(100, 40+25+25+25+25+25+25+25+25, ( uint8_t * )gImage_pic_09X0_Y0);//work驾驶模式
break
;
case
4
:
WaterTemp
=
130
;
fuel_val
=
8
;
VSpeed_val
=
88
;
ESpeed_val
=
4000
;
mbuffdfka
[
1
]
=
8
;
Angle
=
359
;
// TFT_LCD_Draw_Bmp(3, 40+25+25+25+40+25+25, ( uint8_t * )gImage_JCT_12X0_Y0);
// TFT_LCD_Draw_Bmp(3, 40+25+25+25+40+25+25, ( uint8_t * )gImage_WZ_word0_17X0_Y0);//后桥锁死状态:
// TFT_LCD_Draw_Bmp(3+120, 40+25+25+25+40+25+25, ( uint8_t * )gImage_WZ_word0_16X0_Y0);//四驱未到位
// TFT_LCD_Draw_Bmp(20, 40+25+25+25+25+25+25+25+25, ( uint8_t * )gImage_pic_05X0_Y0);//位置灯
// // TFT_LCD_Draw_Bmp(70, 40+25+25+25+25+25+25+25, ( uint8_t * )gImage_pic_09X0_Y0);//work驾驶模式
break
;
case
5
:
WaterTemp
=
0
;
fuel_val
=
0
;
VSpeed_val
=
100
;
ESpeed_val
=
5000
;
mbuffdfka
[
0
]
=
1
;
mbuffdfka
[
1
]
=
0
;
// TFT_LCD_Draw_Bmp(3, 40+25+25+25+40+25+25, ( uint8_t * )gImage_JCT_13X0_Y0);
// TFT_LCD_Draw_Bmp(3, 40+25+25+25+40+25+25, ( uint8_t * )gImage_WZ_word0_17X0_Y0);//后桥锁死状态:
// TFT_LCD_Draw_Bmp(3+120, 40+25+25+25+40+25+25, ( uint8_t * )gImage_WZ_word0_01X0_Y0);//四驱锁死
// TFT_LCD_Draw_Bmp(20, 40+25+25+25+25+25+25+25+25, ( uint8_t * )gImage_pic_06X0_Y0);//发动机故障灯
// TFT_LCD_Draw_Bmp(100, 40+25+25+25+25+25+25+25+25, ( uint8_t * )gImage_WZ_word0_06X0_Y0);//H档
break
;
case
6
:
WaterTemp
=
0
;
fuel_val
=
0
;
VSpeed_val
=
140
;
ESpeed_val
=
7000
;
mbuffdfka
[
0
]
=
1
;
mbuffdfka
[
1
]
=
2
;
// TFT_LCD_Draw_Bmp(3, 40+25+25+25+40+25+25, ( uint8_t * )gImage_JCT_14X0_Y0);
// TFT_LCD_Draw_Bmp(3, 40+25+25+25+40+25+25+25, ( uint8_t * )gImage_JCT_15X0_Y0);
// TFT_LCD_Draw_Bmp(3, 40+25+25+25+40+25+25, ( uint8_t * )gImage_WZ_word0_17X0_Y0);//后桥锁死状态:
// TFT_LCD_Draw_Bmp(3+120, 40+25+25+25+40+25+25, ( uint8_t * )gImage_WZ_word0_16X0_Y0);//锁死未到位
// TFT_LCD_Draw_Bmp(20, 40+25+25+25+25+25+25+25+25, ( uint8_t * )gImage_pic_16X0_Y0);//驻车灯
// TFT_LCD_Draw_Bmp(100, 40+25+25+25+25+25+25+25+25, ( uint8_t * )gImage_WZ_word0_07X0_Y0);//P档
break
;
case
7
:
WaterTemp
=
0
;
fuel_val
=
0
;
VSpeed_val
=
180
;
ESpeed_val
=
8000
;
mbuffdfka
[
0
]
=
1
;
mbuffdfka
[
1
]
=
4
;
// TFT_LCD_Draw_Bmp(3, 40+25+25+25+40+25+25, ( uint8_t * )gImage_JCT_16X0_Y0);
// TFT_LCD_Draw_Bmp(3, 40+25+25+25+40+25+25+25, ( uint8_t * )gImage_JCT_17X0_Y0);
// TFT_LCD_Draw_Bmp(3, 40+25+25+25+40+25+25, ( uint8_t * )gImage_WZ_word0_18X0_Y0);//后桥差速状态:
// TFT_LCD_Draw_Bmp(3+120, 40+25+25+25+40+25+25, ( uint8_t * )gImage_WZ_word0_03X0_Y0);//两驱
// TFT_LCD_Draw_Bmp(20, 40+25+25+25+25+25+25+25+25, ( uint8_t * )gImage_pic_11X0_Y0);//驾驶员安全带
// TFT_LCD_Draw_Bmp(100, 40+25+25+25+25+25+25+25+25, ( uint8_t * )gImage_WZ_word0_10X0_Y0);//R档
// TFT_LCD_Draw_Bmp(140, 40+25+25+25+25+25+25+25+25, ( uint8_t * )gImage_pic_18X0_Y0);//制动失效指示灯
break
;
case
8
:
WaterTemp
=
0
;
fuel_val
=
0
;
VSpeed_val
=
199
;
ESpeed_val
=
10000
;
mbuffdfka
[
0
]
=
1
;
mbuffdfka
[
1
]
=
8
;
// TFT_LCD_Draw_Bmp(3, 40+25+25+25+40+25+25, ( uint8_t * )gImage_JCT_18X0_Y0);
// TFT_LCD_Draw_Bmp(3, 40+25+25+25+40+25+25, ( uint8_t * )gImage_WZ_word0_18X0_Y0);//后桥差速状态:
// TFT_LCD_Draw_Bmp(3+120, 40+25+25+25+40+25+25, ( uint8_t * )gImage_WZ_word0_04X0_Y0);//两驱未到位
// TFT_LCD_Draw_Bmp(20, 40+25+25+25+25+25+25+25+25, ( uint8_t * )gImage_pic_10X0_Y0);//机油压力
// TFT_LCD_Draw_Bmp(100, 40+25+25+25+25+25+25+25+25, ( uint8_t * )gImage_WZ_word0_09X0_Y0);//L档
// TFT_LCD_Draw_Bmp(140, 40+25+25+25+25+25+25+25+25, ( uint8_t * )gImage_pic_18X0_Y0);//制动失效指示灯
break
;
case
9
:
WaterTemp
=
0
;
fuel_val
=
0
;
VSpeed_val
=
199
;
ESpeed_val
=
12000
;
mbuffdfka
[
0
]
=
2
;
mbuffdfka
[
1
]
=
3
;
// TFT_LCD_Draw_Bmp(3, 40+25+25+25+40+25+25, ( uint8_t * )gImage_JCT_19X0_Y0);
// TFT_LCD_Draw_Bmp(3, 40+25+25+25+40+25+25+25, ( uint8_t * )gImage_JCT_20X0_Y0);
// TFT_LCD_Draw_Bmp(3+120, 40+25+25+25+40+25+25, ( uint8_t * )gImage_WZ_word0_05X0_Y0);//四驱
// TFT_LCD_Draw_Bmp(20, 40+25+25+25+25+25+25+25+25, ( uint8_t * )gImage_pic_17X0_Y0);//EPS故障指示灯
// TFT_LCD_Draw_Bmp(100, 40+25+25+25+25+25+25+25+25, ( uint8_t * )gImage_pic_13X0_Y0);//N
// TFT_LCD_Draw_Bmp(150, 40+25+25+25+25+25+25+25+25, ( uint8_t * )gImage_pic_18X0_Y0);//制动失效指示灯
break
;
case
10
:
WaterTemp
=
0
;
fuel_val
=
0
;
VSpeed_val
=
199
;
ESpeed_val
=
12000
;
mbuffdfka
[
0
]
=
0
;
mbuffdfka
[
1
]
=
0
;
// TFT_LCD_Draw_Bmp(3, 40+25+25+25+40+25+25, ( uint8_t * )gImage_JCT_26X0_Y0);
// TFT_LCD_Draw_Bmp(3, 40+25+25+25+40+25+25, ( uint8_t * )gImage_WZ_word0_18X0_Y0);//后桥差速状态:
// TFT_LCD_Draw_Bmp(3+120, 40+25+25+25+40+25+25, ( uint8_t * )gImage_WZ_word0_16X0_Y0);//四驱未到位
// TFT_LCD_Draw_Bmp(20, 40+25+25+25+25+25+25+25+25, ( uint8_t * )gImage_pic_02X0_Y0);//履带模式灯
// // TFT_LCD_Draw_Bmp(70, 40+25+25+25+25+25+25+25, ( uint8_t * )gImage_pic_13X0_Y0);//N档
// TFT_LCD_Draw_Bmp(150, 40+25+25+25+25+25+25+25+25, ( uint8_t * )gImage_pic_18X0_Y0);//制动失效指示灯
break
;
case
11
:
WaterTemp
=
0
;
fuel_val
=
0
;
VSpeed_val
=
199
;
ESpeed_val
=
12000
;
mbuffdfka
[
0
]
=
0
;
mbuffdfka
[
1
]
=
0
;
// WaterTemp = 6;
// fuel_val = 6;
// VSpeed_val = 155;
// ESpeed_val = 9999;
// TFT_LCD_Draw_Bmp(3, 40+25+25+25+40+25+25, ( uint8_t * )gImage_WZ_word0_18X0_Y0);//后桥差速状态:
// TFT_LCD_Draw_Bmp(3+120, 40+25+25+25+40+25+25, ( uint8_t * )gImage_WZ_word0_01X0_Y0);//四驱锁死
// TFT_LCD_Draw_Bmp(20, 40+25+25+25+25+25+25+25+25, ( uint8_t * )gImage_pic_02X0_Y0);//履带模式灯
// TFT_LCD_Draw_Bmp(20, 40+25+25+25+25+25+25+25+25+30, ( uint8_t * )gImage_pic_21X0_Y0);//sport
// TFT_LCD_Draw_Bmp(150, 40+25+25+25+25+25+25+25+25, ( uint8_t * )gImage_pic_18X0_Y0);//制动失效指示灯
break
;
// case 12:
// WaterTemp = 6;
// fuel_val = 6;
// VSpeed_val = 177;
// ESpeed_val = 9999;
// TFT_LCD_Draw_Bmp(3, 40+25+25+25+40+25+25, ( uint8_t * )gImage_WZ_word0_18X0_Y0);//后桥差速状态:
// TFT_LCD_Draw_Bmp(3+120, 40+25+25+25+40+25+25, ( uint8_t * )gImage_WZ_word0_15X0_Y0);//锁死未到位
// TFT_LCD_Draw_Bmp(20, 40+25+25+25+25+25+25+25+25, ( uint8_t * )gImage_pic_02X0_Y0);//履带模式灯
// TFT_LCD_Draw_Bmp(100, 40+25+25+25+25+25+25+25+25, ( uint8_t * )gImage_pic_20X0_Y0);//normal
// TFT_LCD_Draw_Bmp(160, 40+25+25+25+25+25+25+25+25, ( uint8_t * )gImage_pic_18X0_Y0);//制动失效指示灯
// break;
// case 13:
// WaterTemp = 6;
// fuel_val = 6;
// VSpeed_val = 199;
// ESpeed_val = 9999;
// GUI_Display_Version_Code_Service(70, 40+25+25+25+25+25+25+25+25, "ALL", Letter_Num_11, PCodeText_Space_size);
// POWER_CTRL_KL30 = 0u; //B+
// POWER_CTRL_KL15 = 0u; //KL15
// CAN_Msg_Tx_Enable = 0u;
//Diag_Info_Init( );
//Display_Init( );
//Display_Version_Info(0);
//Send_Init();
//Send_ODO_Init();
// break;
// case 14:
// while(1)
// {
// ;
// }
// case 14:
// GUI_Display_Version_Code_Service(25, 20, "Please enter password ", Letter_Num_11, PCodeText_Space_size);
// break;
// case 15:
// // blename[4] = 0xFF;
// // if((blename[0]+blename[1]+blename[2]+blename[3]) != 0)
// // {
// // General_Number_Disp(blename, 3, 165);
// // }
// Display_TFT_Clear();
// break;
// case 16
// HW_Static_Current_Check(1);
// break;
default:
// MENU_CHECK_STEP = 0;
break
;
TFT_LCD_Draw_Bmp
(
3
,
100
,
(
uint8_t
*
)
gImage_icon_01X0_Y6
);
//全亮
}
if
(
menu
<
12
)
if
(
menu
>=
4
)
{
// GUI_General_Digit_Display(VSpeed_val, Num_15, 3, 2, ODODigitNum09PosX, 40);
// GUI_General_Digit_Display(ESpeed_val, Num_15, 5, 3, ODODigitNum09PosX,40+25);
// GUI_General_Digit_Display(fuel_val, Num_15, 1, 0, ODODigitNum09PosX, 40+25+40);
// GUI_General_Digit_Display(fuel_val, Num_15, 3, 2, ODODigitNum09PosX, 40+25+40);
// GUI_General_Digit_Display(WaterTemp, Num_15, 3, 2, ODODigitNum09PosX, 40+25+40+25);
// if(menu > 0 && menu < 5)
// {
// GUI_General_Digit_Display(Angle, Num_15, 3, 2, ODODigitNum09PosX, 40+25+40+25+25);
// }
// General_Number_Disp(mbuffdfka, 135, 154); //时间
GUI_General_Digit_Display
(
8
,
Num_15
,
3
,
2
,
ODODigitNum09PosX
,
50
);
//燃油格数
}
switch
(
menu
)
{
case
1
:
TFT_LCD_Draw_Bmp
(
165
,
25
,
(
uint8_t
*
)
gImage_icon_01X0_Y15
);
//火星
GUI_General_Digit_Display
(
85
,
Num_15
,
3
,
2
,
ODODigitNum09PosX
,
75
);
//指南针角度
GUI_General_Digit_Display
(
1
,
Num_15
,
3
,
2
,
ODODigitNum09PosX
,
50
);
//燃油格数
break
;
case
2
:
GUI_General_Digit_Display
(
185
,
Num_15
,
3
,
2
,
ODODigitNum09PosX
,
75
);
//指南针角度
GUI_General_Digit_Display
(
2
,
Num_15
,
3
,
2
,
ODODigitNum09PosX
,
50
);
//燃油格数
break
;
case
3
:
GUI_General_Digit_Display
(
274
,
Num_15
,
3
,
2
,
ODODigitNum09PosX
,
75
);
//指南针角度
GUI_General_Digit_Display
(
4
,
Num_15
,
3
,
2
,
ODODigitNum09PosX
,
50
);
//燃油格数
break
;
case
4
:
GUI_General_Digit_Display
(
359
,
Num_15
,
3
,
2
,
ODODigitNum09PosX
,
75
);
//指南针角度
break
;
case
5
:
TFT_LCD_Draw_Bmp
(
3
,
75
,
(
uint8_t
*
)
gImage_icon_01X0_Y4
);
//纪念日
break
;
case
6
:
TFT_LCD_Draw_Bmp
(
3
,
75
,
(
uint8_t
*
)
gImage_icon_01X0_Y18
);
//家
break
;
case
7
:
TFT_LCD_Draw_Bmp
(
3
,
75
,
(
uint8_t
*
)
gImage_icon_01X0_Y13
);
//对象
break
;
case
8
:
TFT_LCD_Draw_Bmp
(
3
,
75
,
(
uint8_t
*
)
gImage_icon_01X0_Y12
);
//雨天
break
;
case
9
:
TFT_LCD_Draw_Bmp
(
3
,
75
,
(
uint8_t
*
)
gImage_icon_01X0_Y11
);
//雷雨
break
;
case
10
:
TFT_LCD_Draw_Bmp
(
3
,
75
,
(
uint8_t
*
)
gImage_icon_01X0_Y10
);
//晴天
break
;
case
11
:
TFT_LCD_Draw_Bmp
(
3
,
75
,
(
uint8_t
*
)
gImage_icon_01X0_Y9
);
//雪天
break
;
case
12
:
TFT_LCD_Draw_Bmp
(
3
,
75
,
(
uint8_t
*
)
gImage_icon_01X0_Y2
);
//多云转晴
break
;
case
13
:
TFT_LCD_Draw_Bmp
(
3
,
75
,
(
uint8_t
*
)
gImage_icon_01X0_Y8
);
//阴天
break
;
case
14
:
TFT_LCD_Draw_Bmp
(
3
,
75
,
(
uint8_t
*
)
gImage_icon_01X0_Y1
);
//高于30度
break
;
case
15
:
TFT_LCD_Draw_Bmp
(
3
,
75
,
(
uint8_t
*
)
gImage_icon_01X0_Y0
);
//下雨 低于30度
break
;
default:
// MENU_CHECK_STEP = 0;
break
;
}
}
}
/*11km/h 33 //配置四
...
...
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