Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
R
RT_RMR42E
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
时昊
RT_RMR42E
Commits
6249643f
Commit
6249643f
authored
Jun 26, 2024
by
耨义强
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
✨
feat(修改断码):
parent
f473ba18
Changes
5
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
863 additions
and
3018 deletions
+863
-3018
HaoJin.uvoptx.tyw05.tmp
...oject/Cmsemicon/BAT32A239/MDK_ARM/HaoJin.uvoptx.tyw05.tmp
+0
-1891
HaoJin.uvprojx
Firmware/Project/Cmsemicon/BAT32A239/MDK_ARM/HaoJin.uvprojx
+5
-5
SEG_DISPLAY.c
Firmware/Source/Application/SEG_DISPLAY/SEG_DISPLAY.c
+820
-1111
SEG_DISPLAY.h
Firmware/Source/Application/SEG_DISPLAY/SEG_DISPLAY.h
+36
-10
Sys_Task_List.c
Firmware/Source/System/Sys_Task_List.c
+2
-1
No files found.
Firmware/Project/Cmsemicon/BAT32A239/MDK_ARM/HaoJin.uvoptx.tyw05.tmp
deleted
100644 → 0
View file @
f473ba18
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<ProjectOpt
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation=
"project_optx.xsd"
>
<SchemaVersion>
1.0
</SchemaVersion>
<Header>
### uVision Project, (C) Keil Software
</Header>
<Extensions>
<cExt>
*.c
</cExt>
<aExt>
*.s*; *.src; *.a*
</aExt>
<oExt>
*.obj; *.o
</oExt>
<lExt>
*.lib
</lExt>
<tExt>
*.txt; *.h; *.inc; *.md
</tExt>
<pExt>
*.plm
</pExt>
<CppX>
*.cpp; *.cc; *.cxx
</CppX>
<nMigrate>
0
</nMigrate>
</Extensions>
<DaveTm>
<dwLowDateTime>
0
</dwLowDateTime>
<dwHighDateTime>
0
</dwHighDateTime>
</DaveTm>
<Target>
<TargetName>
HaoJin232
</TargetName>
<ToolsetNumber>
0x4
</ToolsetNumber>
<ToolsetName>
ARM-ADS
</ToolsetName>
<TargetOption>
<CLKADS>
12000000
</CLKADS>
<OPTTT>
<gFlags>
1
</gFlags>
<BeepAtEnd>
1
</BeepAtEnd>
<RunSim>
0
</RunSim>
<RunTarget>
1
</RunTarget>
<RunAbUc>
0
</RunAbUc>
</OPTTT>
<OPTHX>
<HexSelection>
1
</HexSelection>
<FlashByte>
65535
</FlashByte>
<HexRangeLowAddress>
0
</HexRangeLowAddress>
<HexRangeHighAddress>
0
</HexRangeHighAddress>
<HexOffset>
0
</HexOffset>
</OPTHX>
<OPTLEX>
<PageWidth>
79
</PageWidth>
<PageLength>
66
</PageLength>
<TabStop>
8
</TabStop>
<ListingPath>
.\Listings\
</ListingPath>
</OPTLEX>
<ListingPage>
<CreateCListing>
1
</CreateCListing>
<CreateAListing>
1
</CreateAListing>
<CreateLListing>
1
</CreateLListing>
<CreateIListing>
0
</CreateIListing>
<AsmCond>
1
</AsmCond>
<AsmSymb>
1
</AsmSymb>
<AsmXref>
0
</AsmXref>
<CCond>
1
</CCond>
<CCode>
0
</CCode>
<CListInc>
0
</CListInc>
<CSymb>
0
</CSymb>
<LinkerCodeListing>
0
</LinkerCodeListing>
</ListingPage>
<OPTXL>
<LMap>
1
</LMap>
<LComments>
1
</LComments>
<LGenerateSymbols>
1
</LGenerateSymbols>
<LLibSym>
1
</LLibSym>
<LLines>
1
</LLines>
<LLocSym>
1
</LLocSym>
<LPubSym>
1
</LPubSym>
<LXref>
0
</LXref>
<LExpSel>
0
</LExpSel>
</OPTXL>
<OPTFL>
<tvExp>
1
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<IsCurrentTarget>
1
</IsCurrentTarget>
</OPTFL>
<CpuCode>
255
</CpuCode>
<DebugOpt>
<uSim>
0
</uSim>
<uTrg>
1
</uTrg>
<sLdApp>
1
</sLdApp>
<sGomain>
1
</sGomain>
<sRbreak>
1
</sRbreak>
<sRwatch>
1
</sRwatch>
<sRmem>
1
</sRmem>
<sRfunc>
1
</sRfunc>
<sRbox>
1
</sRbox>
<tLdApp>
1
</tLdApp>
<tGomain>
1
</tGomain>
<tRbreak>
1
</tRbreak>
<tRwatch>
1
</tRwatch>
<tRmem>
1
</tRmem>
<tRfunc>
0
</tRfunc>
<tRbox>
1
</tRbox>
<tRtrace>
1
</tRtrace>
<sRSysVw>
1
</sRSysVw>
<tRSysVw>
1
</tRSysVw>
<sRunDeb>
0
</sRunDeb>
<sLrtime>
0
</sLrtime>
<bEvRecOn>
1
</bEvRecOn>
<bSchkAxf>
0
</bSchkAxf>
<bTchkAxf>
0
</bTchkAxf>
<nTsel>
4
</nTsel>
<sDll></sDll>
<sDllPa></sDllPa>
<sDlgDll></sDlgDll>
<sDlgPa></sDlgPa>
<sIfile></sIfile>
<tDll></tDll>
<tDllPa></tDllPa>
<tDlgDll></tDlgDll>
<tDlgPa></tDlgPa>
<tIfile></tIfile>
<pMon>
Segger\JL2CM3.dll
</pMon>
</DebugOpt>
<TargetDriverDllRegistry>
<SetRegEntry>
<Number>
0
</Number>
<Key>
CMSIS_AGDI
</Key>
<Name>
-X"Any" -UAny -O206 -S0 -C0 -P00000000 -N00("ARM CoreSight SW-DP") -D00(0BC11477) -L00(0) -TO65554 -TC10000000 -TT10000000 -TP20 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FD20000000 -FC1000 -FN2 -FF0BAT32A239KK.FLM -FS00 -FL040000 -FP0($$Device:BAT32A239KK64FB$Flash\BAT32A239KK.FLM) -FF1BAT32A239_DataFlash.FLM -FS1500200 -FL1A00 -FP1($$Device:BAT32A239KK64FB$Flash\BAT32A239_DataFlash.FLM)
</Name>
</SetRegEntry>
<SetRegEntry>
<Number>
0
</Number>
<Key>
ARMRTXEVENTFLAGS
</Key>
<Name>
-L70 -Z18 -C0 -M0 -T1
</Name>
</SetRegEntry>
<SetRegEntry>
<Number>
0
</Number>
<Key>
DLGTARM
</Key>
<Name>
(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1012=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)
</Name>
</SetRegEntry>
<SetRegEntry>
<Number>
0
</Number>
<Key>
ARMDBGFLAGS
</Key>
<Name></Name>
</SetRegEntry>
<SetRegEntry>
<Number>
0
</Number>
<Key>
DLGUARM
</Key>
<Name>
d
</Name>
</SetRegEntry>
<SetRegEntry>
<Number>
0
</Number>
<Key>
JL2CM3
</Key>
<Name>
-U602712462 -O78 -S2 -ZTIFSpeedSel5000 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BC11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO7 -FD20000000 -FC1000 -FN1 -FF0BAT32A239KK.FLM -FS00 -FL038000 -FP0($$Device:BAT32A239KK64FB$Flash\BAT32A239KK.FLM)
</Name>
</SetRegEntry>
<SetRegEntry>
<Number>
0
</Number>
<Key>
UL2CM3
</Key>
<Name>
UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN2 -FF0BAT32A239KK -FS00 -FL040000 -FF1BAT32A239_DataFlash -FS1500200 -FL1A00 -FP0($$Device:BAT32A239KK64FB$Flash\BAT32A239KK.FLM) -FP1($$Device:BAT32A239KK64FB$Flash\BAT32A239_DataFlash.FLM))
</Name>
</SetRegEntry>
</TargetDriverDllRegistry>
<Breakpoint/>
<WatchWindow1>
<Ww>
<count>
0
</count>
<WinNumber>
1
</WinNumber>
<ItemText>
PageType_DIS,0x10
</ItemText>
</Ww>
<Ww>
<count>
1
</count>
<WinNumber>
1
</WinNumber>
<ItemText>
PageType
</ItemText>
</Ww>
<Ww>
<count>
2
</count>
<WinNumber>
1
</WinNumber>
<ItemText>
power_Battery_Charging,0x0A
</ItemText>
</Ww>
</WatchWindow1>
<Tracepoint>
<THDelay>
0
</THDelay>
</Tracepoint>
<DebugFlag>
<trace>
0
</trace>
<periodic>
0
</periodic>
<aLwin>
1
</aLwin>
<aCover>
0
</aCover>
<aSer1>
0
</aSer1>
<aSer2>
0
</aSer2>
<aPa>
0
</aPa>
<viewmode>
1
</viewmode>
<vrSel>
0
</vrSel>
<aSym>
0
</aSym>
<aTbox>
0
</aTbox>
<AscS1>
0
</AscS1>
<AscS2>
0
</AscS2>
<AscS3>
0
</AscS3>
<aSer3>
0
</aSer3>
<eProf>
0
</eProf>
<aLa>
0
</aLa>
<aPa1>
0
</aPa1>
<AscS4>
0
</AscS4>
<aSer4>
0
</aSer4>
<StkLoc>
0
</StkLoc>
<TrcWin>
0
</TrcWin>
<newCpu>
0
</newCpu>
<uProt>
0
</uProt>
</DebugFlag>
<LintExecutable></LintExecutable>
<LintConfigFile></LintConfigFile>
<bLintAuto>
0
</bLintAuto>
<bAutoGenD>
0
</bAutoGenD>
<LntExFlags>
0
</LntExFlags>
<pMisraName></pMisraName>
<pszMrule></pszMrule>
<pSingCmds></pSingCmds>
<pMultCmds></pMultCmds>
<pMisraNamep></pMisraNamep>
<pszMrulep></pszMrulep>
<pSingCmdsp></pSingCmdsp>
<pMultCmdsp></pMultCmdsp>
</TargetOption>
</Target>
<Group>
<GroupName>
Application
</GroupName>
<tvExp>
1
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<cbSel>
0
</cbSel>
<RteFlg>
0
</RteFlg>
<File>
<GroupNumber>
1
</GroupNumber>
<FileNumber>
1
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Application\Fuel\Data_Fuel.c
</PathWithFileName>
<FilenameWithoutPath>
Data_Fuel.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
1
</GroupNumber>
<FileNumber>
2
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Application\Fuel\Data_Fuel.h
</PathWithFileName>
<FilenameWithoutPath>
Data_Fuel.h
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
1
</GroupNumber>
<FileNumber>
3
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Application\BackLight\BackLight.c
</PathWithFileName>
<FilenameWithoutPath>
BackLight.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
1
</GroupNumber>
<FileNumber>
4
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Application\BackLight\BackLight.h
</PathWithFileName>
<FilenameWithoutPath>
BackLight.h
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
1
</GroupNumber>
<FileNumber>
5
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Application\Application.h
</PathWithFileName>
<FilenameWithoutPath>
Application.h
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
1
</GroupNumber>
<FileNumber>
6
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Application\GPIO_USER\GpioUser.c
</PathWithFileName>
<FilenameWithoutPath>
GpioUser.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
1
</GroupNumber>
<FileNumber>
7
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Application\GPIO_USER\GpioUser.h
</PathWithFileName>
<FilenameWithoutPath>
GpioUser.h
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
1
</GroupNumber>
<FileNumber>
8
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Application\CAN_APP\CAN_CH0_CAN_Communication_Matrix.c
</PathWithFileName>
<FilenameWithoutPath>
CAN_CH0_CAN_Communication_Matrix.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
1
</GroupNumber>
<FileNumber>
9
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Application\CAN_APP\CAN_CH0_CAN_Communication_Matrix.h
</PathWithFileName>
<FilenameWithoutPath>
CAN_CH0_CAN_Communication_Matrix.h
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
1
</GroupNumber>
<FileNumber>
10
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Application\CommonInterface\CommonInterface.c
</PathWithFileName>
<FilenameWithoutPath>
CommonInterface.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
1
</GroupNumber>
<FileNumber>
11
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Application\CommonInterface\CommonInterface.h
</PathWithFileName>
<FilenameWithoutPath>
CommonInterface.h
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
1
</GroupNumber>
<FileNumber>
12
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Application\SEG_DISPLAY\SEG_DISPLAY.c
</PathWithFileName>
<FilenameWithoutPath>
SEG_DISPLAY.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
1
</GroupNumber>
<FileNumber>
13
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Application\SEG_DISPLAY\SEG_DISPLAY.h
</PathWithFileName>
<FilenameWithoutPath>
SEG_DISPLAY.h
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
1
</GroupNumber>
<FileNumber>
14
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Application\SEG_DISPLAY\SEG_Ref.h
</PathWithFileName>
<FilenameWithoutPath>
SEG_Ref.h
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
1
</GroupNumber>
<FileNumber>
15
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Application\GUI_Display\GUI_Display.c
</PathWithFileName>
<FilenameWithoutPath>
GUI_Display.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
1
</GroupNumber>
<FileNumber>
16
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Application\GUI_Display\GUI_Display.h
</PathWithFileName>
<FilenameWithoutPath>
GUI_Display.h
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
1
</GroupNumber>
<FileNumber>
17
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Application\CAN_User\Can_User.c
</PathWithFileName>
<FilenameWithoutPath>
Can_User.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
1
</GroupNumber>
<FileNumber>
18
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Application\CAN_User\Can_User.h
</PathWithFileName>
<FilenameWithoutPath>
Can_User.h
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
1
</GroupNumber>
<FileNumber>
19
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Application\CAN_User\Can_App.c
</PathWithFileName>
<FilenameWithoutPath>
Can_App.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
1
</GroupNumber>
<FileNumber>
20
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Application\CAN_User\Can_App.h
</PathWithFileName>
<FilenameWithoutPath>
Can_App.h
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
</Group>
<Group>
<GroupName>
Component
</GroupName>
<tvExp>
1
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<cbSel>
0
</cbSel>
<RteFlg>
0
</RteFlg>
<File>
<GroupNumber>
2
</GroupNumber>
<FileNumber>
21
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Component\Components.h
</PathWithFileName>
<FilenameWithoutPath>
Components.h
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
2
</GroupNumber>
<FileNumber>
22
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Component\Flash_synchronizer\Flash_synchronizer.h
</PathWithFileName>
<FilenameWithoutPath>
Flash_synchronizer.h
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
2
</GroupNumber>
<FileNumber>
23
</FileNumber>
<FileType>
4
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Component\Flash_synchronizer\Flash_synchronizer.lib
</PathWithFileName>
<FilenameWithoutPath>
Flash_synchronizer.lib
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
2
</GroupNumber>
<FileNumber>
24
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Component\GenDelay\GenDelay.h
</PathWithFileName>
<FilenameWithoutPath>
GenDelay.h
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
2
</GroupNumber>
<FileNumber>
25
</FileNumber>
<FileType>
4
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Component\GenDelay\GenDelay.lib
</PathWithFileName>
<FilenameWithoutPath>
GenDelay.lib
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
2
</GroupNumber>
<FileNumber>
26
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Component\BU98R10\BU98R10.c
</PathWithFileName>
<FilenameWithoutPath>
BU98R10.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
2
</GroupNumber>
<FileNumber>
27
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Component\BU98R10\BU98R10.h
</PathWithFileName>
<FilenameWithoutPath>
BU98R10.h
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
2
</GroupNumber>
<FileNumber>
28
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Component\Mileage\Services_Mileage.h
</PathWithFileName>
<FilenameWithoutPath>
Services_Mileage.h
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
2
</GroupNumber>
<FileNumber>
29
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Component\Mileage\Services_Mileage_User.c
</PathWithFileName>
<FilenameWithoutPath>
Services_Mileage_User.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
2
</GroupNumber>
<FileNumber>
30
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Component\Mileage\Services_Mileage_User.h
</PathWithFileName>
<FilenameWithoutPath>
Services_Mileage_User.h
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
2
</GroupNumber>
<FileNumber>
31
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Component\Eeprom\eeManager_Interface.c
</PathWithFileName>
<FilenameWithoutPath>
eeManager_Interface.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
2
</GroupNumber>
<FileNumber>
32
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Component\Eeprom\eeManager_Interface.h
</PathWithFileName>
<FilenameWithoutPath>
eeManager_Interface.h
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
2
</GroupNumber>
<FileNumber>
33
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Component\Eeprom\eeprom_includes.h
</PathWithFileName>
<FilenameWithoutPath>
eeprom_includes.h
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
2
</GroupNumber>
<FileNumber>
34
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Component\Eeprom\eepromManage.h
</PathWithFileName>
<FilenameWithoutPath>
eepromManage.h
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
2
</GroupNumber>
<FileNumber>
35
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Component\Line_In\Line_In_user.c
</PathWithFileName>
<FilenameWithoutPath>
Line_In_user.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
2
</GroupNumber>
<FileNumber>
36
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Component\Line_In\Line_In_user.h
</PathWithFileName>
<FilenameWithoutPath>
Line_In_user.h
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
2
</GroupNumber>
<FileNumber>
37
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Component\Line_In\Line_In.h
</PathWithFileName>
<FilenameWithoutPath>
Line_In.h
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
2
</GroupNumber>
<FileNumber>
38
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Component\LED_Driver\LED_Driver.h
</PathWithFileName>
<FilenameWithoutPath>
LED_Driver.h
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
2
</GroupNumber>
<FileNumber>
39
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Component\LED_Driver\LED_Driver_Interface.c
</PathWithFileName>
<FilenameWithoutPath>
LED_Driver_Interface.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
2
</GroupNumber>
<FileNumber>
40
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Component\LED_Driver\LED_Driver_Interface.h
</PathWithFileName>
<FilenameWithoutPath>
LED_Driver_Interface.h
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
2
</GroupNumber>
<FileNumber>
41
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Component\LED_Driver\Simulated_IIC_2_Master.c
</PathWithFileName>
<FilenameWithoutPath>
Simulated_IIC_2_Master.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
2
</GroupNumber>
<FileNumber>
42
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Component\LED_Driver\Simulated_IIC_2_Master.h
</PathWithFileName>
<FilenameWithoutPath>
Simulated_IIC_2_Master.h
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
2
</GroupNumber>
<FileNumber>
43
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Component\Analog\Analog_Circuits.c
</PathWithFileName>
<FilenameWithoutPath>
Analog_Circuits.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
2
</GroupNumber>
<FileNumber>
44
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Component\Analog\Analog_Circuits.h
</PathWithFileName>
<FilenameWithoutPath>
Analog_Circuits.h
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
2
</GroupNumber>
<FileNumber>
45
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Component\Analog\Analog_Signals.c
</PathWithFileName>
<FilenameWithoutPath>
Analog_Signals.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
2
</GroupNumber>
<FileNumber>
46
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Component\Analog\Analog_Signals.h
</PathWithFileName>
<FilenameWithoutPath>
Analog_Signals.h
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
2
</GroupNumber>
<FileNumber>
47
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Component\Light_Sensor\Light_Sensor.h
</PathWithFileName>
<FilenameWithoutPath>
Light_Sensor.h
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
2
</GroupNumber>
<FileNumber>
48
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Component\Light_Sensor\Light_Sensor_Interface.c
</PathWithFileName>
<FilenameWithoutPath>
Light_Sensor_Interface.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
2
</GroupNumber>
<FileNumber>
49
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Component\Light_Sensor\Light_Sensor_Interface.h
</PathWithFileName>
<FilenameWithoutPath>
Light_Sensor_Interface.h
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
2
</GroupNumber>
<FileNumber>
50
</FileNumber>
<FileType>
4
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Component\Light_Sensor\Light_Sensor_V1.0.lib
</PathWithFileName>
<FilenameWithoutPath>
Light_Sensor_V1.0.lib
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
2
</GroupNumber>
<FileNumber>
51
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Component\CAN_Signal\CAN_Lib.h
</PathWithFileName>
<FilenameWithoutPath>
CAN_Lib.h
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
2
</GroupNumber>
<FileNumber>
52
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Component\Telltales\Telltales_Lib.h
</PathWithFileName>
<FilenameWithoutPath>
Telltales_Lib.h
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
2
</GroupNumber>
<FileNumber>
53
</FileNumber>
<FileType>
4
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Component\Telltales\Telltales_Lib.lib
</PathWithFileName>
<FilenameWithoutPath>
Telltales_Lib.lib
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
2
</GroupNumber>
<FileNumber>
54
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Component\Telltales\Telltales_user.h
</PathWithFileName>
<FilenameWithoutPath>
Telltales_user.h
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
2
</GroupNumber>
<FileNumber>
55
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Component\PowerManagement\PowerManag_user.c
</PathWithFileName>
<FilenameWithoutPath>
PowerManag_user.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
2
</GroupNumber>
<FileNumber>
56
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Component\PowerManagement\PowerManag_user.h
</PathWithFileName>
<FilenameWithoutPath>
PowerManag_user.h
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
2
</GroupNumber>
<FileNumber>
57
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Component\PowerManagement\PowerManagement.h
</PathWithFileName>
<FilenameWithoutPath>
PowerManagement.h
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
2
</GroupNumber>
<FileNumber>
58
</FileNumber>
<FileType>
4
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Component\Line_In\Line_In.lib
</PathWithFileName>
<FilenameWithoutPath>
Line_In.lib
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
2
</GroupNumber>
<FileNumber>
59
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Component\System_Monitor\System_Monitor.h
</PathWithFileName>
<FilenameWithoutPath>
System_Monitor.h
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
2
</GroupNumber>
<FileNumber>
60
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Component\System_Monitor\System_Monitor_User.c
</PathWithFileName>
<FilenameWithoutPath>
System_Monitor_User.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
2
</GroupNumber>
<FileNumber>
61
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Component\System_Monitor\System_Monitor_User.h
</PathWithFileName>
<FilenameWithoutPath>
System_Monitor_User.h
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
2
</GroupNumber>
<FileNumber>
62
</FileNumber>
<FileType>
4
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Component\Eeprom\eepromManage_20240305.lib
</PathWithFileName>
<FilenameWithoutPath>
eepromManage_20240305.lib
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
2
</GroupNumber>
<FileNumber>
63
</FileNumber>
<FileType>
4
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Component\CAN_Signal\CAN_Signal.lib
</PathWithFileName>
<FilenameWithoutPath>
CAN_Signal.lib
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
2
</GroupNumber>
<FileNumber>
64
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Component\Telltales\Telltales_user.c
</PathWithFileName>
<FilenameWithoutPath>
Telltales_user.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
2
</GroupNumber>
<FileNumber>
65
</FileNumber>
<FileType>
4
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Component\Mileage\libMileage_BAT32_V1.07.lib
</PathWithFileName>
<FilenameWithoutPath>
libMileage_BAT32_V1.07.lib
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
2
</GroupNumber>
<FileNumber>
66
</FileNumber>
<FileType>
4
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Component\System_Monitor\System_Monitor.lib
</PathWithFileName>
<FilenameWithoutPath>
System_Monitor.lib
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
2
</GroupNumber>
<FileNumber>
67
</FileNumber>
<FileType>
4
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Component\PowerManagement\PowerManagement.lib
</PathWithFileName>
<FilenameWithoutPath>
PowerManagement.lib
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
2
</GroupNumber>
<FileNumber>
68
</FileNumber>
<FileType>
4
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Component\LED_Driver\LED_Driver_V1.3.lib
</PathWithFileName>
<FilenameWithoutPath>
LED_Driver_V1.3.lib
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
</Group>
<Group>
<GroupName>
RTE
</GroupName>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<cbSel>
0
</cbSel>
<RteFlg>
0
</RteFlg>
<File>
<GroupNumber>
3
</GroupNumber>
<FileNumber>
69
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Device\Cmsemicon\BAT32A239\RTE\RTE.h
</PathWithFileName>
<FilenameWithoutPath>
RTE.h
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
3
</GroupNumber>
<FileNumber>
70
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Device\Cmsemicon\BAT32A239\RTE\Tick_Timer\RTE_Tick_Timer.h
</PathWithFileName>
<FilenameWithoutPath>
RTE_Tick_Timer.h
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
3
</GroupNumber>
<FileNumber>
71
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Device\Cmsemicon\BAT32A239\RTE\Tick_Timer\RTE_Tick_Timer_BAT32A239.c
</PathWithFileName>
<FilenameWithoutPath>
RTE_Tick_Timer_BAT32A239.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
3
</GroupNumber>
<FileNumber>
72
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Device\Cmsemicon\BAT32A239\RTE\WDT\RTE_WDT.h
</PathWithFileName>
<FilenameWithoutPath>
RTE_WDT.h
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
3
</GroupNumber>
<FileNumber>
73
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Device\Cmsemicon\BAT32A239\RTE\WDT\RTE_WDT_BAT32A239.c
</PathWithFileName>
<FilenameWithoutPath>
RTE_WDT_BAT32A239.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
3
</GroupNumber>
<FileNumber>
74
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Device\Cmsemicon\BAT32A239\RTE\GPIO\RTE_GPIO.h
</PathWithFileName>
<FilenameWithoutPath>
RTE_GPIO.h
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
3
</GroupNumber>
<FileNumber>
75
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Device\Cmsemicon\BAT32A239\RTE\GPIO\RTE_GPIO_BAT32A239.c
</PathWithFileName>
<FilenameWithoutPath>
RTE_GPIO_BAT32A239.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
3
</GroupNumber>
<FileNumber>
76
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Device\Cmsemicon\BAT32A239\RTE\GPIO\RTE_GPIO_BAT32A239.h
</PathWithFileName>
<FilenameWithoutPath>
RTE_GPIO_BAT32A239.h
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
3
</GroupNumber>
<FileNumber>
77
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Device\Cmsemicon\BAT32A239\RTE\UART\UART.c
</PathWithFileName>
<FilenameWithoutPath>
UART.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
3
</GroupNumber>
<FileNumber>
78
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Device\Cmsemicon\BAT32A239\RTE\UART\UART.h
</PathWithFileName>
<FilenameWithoutPath>
UART.h
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
3
</GroupNumber>
<FileNumber>
79
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Device\Cmsemicon\BAT32A239\RTE\DeepSleep\DeepSleep.c
</PathWithFileName>
<FilenameWithoutPath>
DeepSleep.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
3
</GroupNumber>
<FileNumber>
80
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Device\Cmsemicon\BAT32A239\RTE\DeepSleep\DeepSleep.h
</PathWithFileName>
<FilenameWithoutPath>
DeepSleep.h
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
3
</GroupNumber>
<FileNumber>
81
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Device\Cmsemicon\BAT32A239\RTE\RTC\RTE_RTC.c
</PathWithFileName>
<FilenameWithoutPath>
RTE_RTC.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
3
</GroupNumber>
<FileNumber>
82
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Device\Cmsemicon\BAT32A239\RTE\RTC\RTE_RTC.h
</PathWithFileName>
<FilenameWithoutPath>
RTE_RTC.h
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
3
</GroupNumber>
<FileNumber>
83
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Device\Cmsemicon\BAT32A239\RTE\TrmerM\TrmerM.c
</PathWithFileName>
<FilenameWithoutPath>
TrmerM.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
3
</GroupNumber>
<FileNumber>
84
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Device\Cmsemicon\BAT32A239\RTE\TrmerM\TrmerM.h
</PathWithFileName>
<FilenameWithoutPath>
TrmerM.h
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
3
</GroupNumber>
<FileNumber>
85
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Device\Cmsemicon\BAT32A239\RTE\AD\RTE_ADC_INTERIM_VERSION.c
</PathWithFileName>
<FilenameWithoutPath>
RTE_ADC_INTERIM_VERSION.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
3
</GroupNumber>
<FileNumber>
86
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Device\Cmsemicon\BAT32A239\RTE\AD\RTE_ADC_INTERIM_VERSION.h
</PathWithFileName>
<FilenameWithoutPath>
RTE_ADC_INTERIM_VERSION.h
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
3
</GroupNumber>
<FileNumber>
87
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Device\Cmsemicon\BAT32A239\RTE\CAN\rte_can.c
</PathWithFileName>
<FilenameWithoutPath>
rte_can.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
3
</GroupNumber>
<FileNumber>
88
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Device\Cmsemicon\BAT32A239\RTE\CAN\rte_can.h
</PathWithFileName>
<FilenameWithoutPath>
rte_can.h
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
3
</GroupNumber>
<FileNumber>
89
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Device\Cmsemicon\BAT32A239\RTE\CLOCK_Select\RTE_CLOCK_Select.h
</PathWithFileName>
<FilenameWithoutPath>
RTE_CLOCK_Select.h
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
3
</GroupNumber>
<FileNumber>
90
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Device\Cmsemicon\BAT32A239\RTE\CLOCK_Select\RTE_CLOCK_Select_BAT32A239.c
</PathWithFileName>
<FilenameWithoutPath>
RTE_CLOCK_Select_BAT32A239.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
</Group>
<Group>
<GroupName>
System
</GroupName>
<tvExp>
1
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<cbSel>
0
</cbSel>
<RteFlg>
0
</RteFlg>
<File>
<GroupNumber>
4
</GroupNumber>
<FileNumber>
91
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\System\main.c
</PathWithFileName>
<FilenameWithoutPath>
main.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
4
</GroupNumber>
<FileNumber>
92
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\System\main.h
</PathWithFileName>
<FilenameWithoutPath>
main.h
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
4
</GroupNumber>
<FileNumber>
93
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\System\Sys_Scheduler.c
</PathWithFileName>
<FilenameWithoutPath>
Sys_Scheduler.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
4
</GroupNumber>
<FileNumber>
94
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\System\Sys_Scheduler.h
</PathWithFileName>
<FilenameWithoutPath>
Sys_Scheduler.h
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
4
</GroupNumber>
<FileNumber>
95
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\System\Sys_Scheduler_Lib.c
</PathWithFileName>
<FilenameWithoutPath>
Sys_Scheduler_Lib.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
4
</GroupNumber>
<FileNumber>
96
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\System\Sys_Scheduler_Lib.h
</PathWithFileName>
<FilenameWithoutPath>
Sys_Scheduler_Lib.h
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
4
</GroupNumber>
<FileNumber>
97
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\System\Sys_Task_List.c
</PathWithFileName>
<FilenameWithoutPath>
Sys_Task_List.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
</Group>
<Group>
<GroupName>
Library
</GroupName>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<cbSel>
0
</cbSel>
<RteFlg>
0
</RteFlg>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
98
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Device\Cmsemicon\BAT32A239\Library\Driver\src\adc.c
</PathWithFileName>
<FilenameWithoutPath>
adc.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
99
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Device\Cmsemicon\BAT32A239\Library\Driver\src\can.c
</PathWithFileName>
<FilenameWithoutPath>
can.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
100
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Device\Cmsemicon\BAT32A239\Library\Driver\src\cgc.c
</PathWithFileName>
<FilenameWithoutPath>
cgc.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
101
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Device\Cmsemicon\BAT32A239\Library\Driver\src\cmp.c
</PathWithFileName>
<FilenameWithoutPath>
cmp.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
102
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Device\Cmsemicon\BAT32A239\Library\Driver\src\dac.c
</PathWithFileName>
<FilenameWithoutPath>
dac.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
103
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Device\Cmsemicon\BAT32A239\Library\Driver\src\delay.c
</PathWithFileName>
<FilenameWithoutPath>
delay.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
104
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Device\Cmsemicon\BAT32A239\Library\Driver\src\dma.c
</PathWithFileName>
<FilenameWithoutPath>
dma.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
105
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Device\Cmsemicon\BAT32A239\Library\Driver\src\elc.c
</PathWithFileName>
<FilenameWithoutPath>
elc.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
106
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Device\Cmsemicon\BAT32A239\Library\Driver\src\epwm.c
</PathWithFileName>
<FilenameWithoutPath>
epwm.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
107
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Device\Cmsemicon\BAT32A239\Library\Driver\src\flash.c
</PathWithFileName>
<FilenameWithoutPath>
flash.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
108
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Device\Cmsemicon\BAT32A239\Library\Driver\src\gpio.c
</PathWithFileName>
<FilenameWithoutPath>
gpio.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
109
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Device\Cmsemicon\BAT32A239\Library\Driver\src\i2c.c
</PathWithFileName>
<FilenameWithoutPath>
i2c.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
110
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Device\Cmsemicon\BAT32A239\Library\Driver\src\i2ca.c
</PathWithFileName>
<FilenameWithoutPath>
i2ca.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
111
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Device\Cmsemicon\BAT32A239\Library\Driver\src\interval.c
</PathWithFileName>
<FilenameWithoutPath>
interval.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
112
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Device\Cmsemicon\BAT32A239\Library\Driver\src\intp.c
</PathWithFileName>
<FilenameWithoutPath>
intp.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
113
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Device\Cmsemicon\BAT32A239\Library\Driver\src\key.c
</PathWithFileName>
<FilenameWithoutPath>
key.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
114
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Device\Cmsemicon\BAT32A239\Library\Driver\src\pcbz.c
</PathWithFileName>
<FilenameWithoutPath>
pcbz.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
115
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Device\Cmsemicon\BAT32A239\Library\Driver\src\pga.c
</PathWithFileName>
<FilenameWithoutPath>
pga.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
116
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Device\Cmsemicon\BAT32A239\Library\Driver\src\rtc.c
</PathWithFileName>
<FilenameWithoutPath>
rtc.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
117
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Device\Cmsemicon\BAT32A239\Library\Driver\src\sci_common.c
</PathWithFileName>
<FilenameWithoutPath>
sci_common.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
118
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Device\Cmsemicon\BAT32A239\Library\Driver\src\sspi.c
</PathWithFileName>
<FilenameWithoutPath>
sspi.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
119
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Device\Cmsemicon\BAT32A239\Library\Driver\src\tim.c
</PathWithFileName>
<FilenameWithoutPath>
tim.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
120
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Device\Cmsemicon\BAT32A239\Library\Driver\src\tima.c
</PathWithFileName>
<FilenameWithoutPath>
tima.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
121
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Device\Cmsemicon\BAT32A239\Library\Driver\src\timb.c
</PathWithFileName>
<FilenameWithoutPath>
timb.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
122
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Device\Cmsemicon\BAT32A239\Library\Driver\src\timm.c
</PathWithFileName>
<FilenameWithoutPath>
timm.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
123
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Device\Cmsemicon\BAT32A239\Library\Driver\src\uart.c
</PathWithFileName>
<FilenameWithoutPath>
uart.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
124
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Device\Cmsemicon\BAT32A239\Library\Driver\src\wdt.c
</PathWithFileName>
<FilenameWithoutPath>
wdt.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
125
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
1
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\Device\Cmsemicon\BAT32A239\Library\Driver\src\isr.c
</PathWithFileName>
<FilenameWithoutPath>
isr.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
</Group>
<Group>
<GroupName>
UDS
</GroupName>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<cbSel>
0
</cbSel>
<RteFlg>
0
</RteFlg>
<File>
<GroupNumber>
6
</GroupNumber>
<FileNumber>
126
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\UDS\Diag_ID_Def.h
</PathWithFileName>
<FilenameWithoutPath>
Diag_ID_Def.h
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
6
</GroupNumber>
<FileNumber>
127
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\UDS\DoCAN_ISO15765.c
</PathWithFileName>
<FilenameWithoutPath>
DoCAN_ISO15765.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
6
</GroupNumber>
<FileNumber>
128
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\UDS\DoCAN_ISO15765.h
</PathWithFileName>
<FilenameWithoutPath>
DoCAN_ISO15765.h
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
6
</GroupNumber>
<FileNumber>
129
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\UDS\DoCAN_ISO15765_Config.h
</PathWithFileName>
<FilenameWithoutPath>
DoCAN_ISO15765_Config.h
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
6
</GroupNumber>
<FileNumber>
130
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\UDS\UDS_ISO14229_Server.c
</PathWithFileName>
<FilenameWithoutPath>
UDS_ISO14229_Server.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
6
</GroupNumber>
<FileNumber>
131
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\UDS\UDS_ISO14229_Server.h
</PathWithFileName>
<FilenameWithoutPath>
UDS_ISO14229_Server.h
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
6
</GroupNumber>
<FileNumber>
132
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\UDS\UDS_ISO14229_Server_Config.h
</PathWithFileName>
<FilenameWithoutPath>
UDS_ISO14229_Server_Config.h
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
6
</GroupNumber>
<FileNumber>
133
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\UDS\UDS_ISO14229_Services.c
</PathWithFileName>
<FilenameWithoutPath>
UDS_ISO14229_Services.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
6
</GroupNumber>
<FileNumber>
134
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
..\..\..\..\Source\UDS\UDS_ISO14229_Services.h
</PathWithFileName>
<FilenameWithoutPath>
UDS_ISO14229_Services.h
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
</Group>
<Group>
<GroupName>
::CMSIS
</GroupName>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<cbSel>
0
</cbSel>
<RteFlg>
1
</RteFlg>
</Group>
<Group>
<GroupName>
::Device
</GroupName>
<tvExp>
1
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<cbSel>
0
</cbSel>
<RteFlg>
1
</RteFlg>
</Group>
</ProjectOpt>
Firmware/Project/Cmsemicon/BAT32A239/MDK_ARM/HaoJin.uvprojx
View file @
6249643f
...
...
@@ -16,7 +16,7 @@
<TargetCommonOption>
<Device>
BAT32A239KK64FB
</Device>
<Vendor>
Cmsemicon
</Vendor>
<PackID>
Cmsemicon.BAT32A239.1.0.
3
</PackID>
<PackID>
Cmsemicon.BAT32A239.1.0.
5
</PackID>
<PackURL>
http://www.mcu.com.cn/pack/
</PackURL>
<Cpu>
IRAM(0x20000000,0x08000) IROM(0x00000000,0x40000) CPUTYPE("Cortex-M0+") CLOCK(12000000) ELITTLE
</Cpu>
<FlashUtilSpec></FlashUtilSpec>
...
...
@@ -1116,7 +1116,7 @@
<file
attr=
"config"
category=
"source"
name=
"Device\Source\isr_BAT32A239.c"
version=
"1.0.0"
>
<instance
index=
"0"
>
RTE\Device\BAT32A239KK64FB\isr_BAT32A239.c
</instance>
<component
Cclass=
"Device"
Cgroup=
"ISR"
Cvendor=
"Cmsemicon"
Cversion=
"1.0.0"
condition=
"BAT32A239 CMSIS-CORE"
/>
<package
name=
"BAT32A239"
schemaVersion=
"1.4"
url=
"http://www.mcu.com.cn/pack/"
vendor=
"Cmsemicon"
version=
"1.0.
3
"
/>
<package
name=
"BAT32A239"
schemaVersion=
"1.4"
url=
"http://www.mcu.com.cn/pack/"
vendor=
"Cmsemicon"
version=
"1.0.
5
"
/>
<targetInfos>
<targetInfo
name=
"HaoJin232"
/>
</targetInfos>
...
...
@@ -1124,7 +1124,7 @@
<file
attr=
"config"
category=
"source"
condition=
"Startup ARM"
name=
"Device\Source\ARM\startup_BAT32A239.s"
version=
"1.0.0"
>
<instance
index=
"0"
>
RTE\Device\BAT32A239KK64FB\startup_BAT32A239.s
</instance>
<component
Cclass=
"Device"
Cgroup=
"Startup"
Cvendor=
"Cmsemicon"
Cversion=
"1.0.0"
condition=
"BAT32A239 CMSIS-CORE"
/>
<package
name=
"BAT32A239"
schemaVersion=
"1.4"
url=
"http://www.mcu.com.cn/pack/"
vendor=
"Cmsemicon"
version=
"1.0.
3
"
/>
<package
name=
"BAT32A239"
schemaVersion=
"1.4"
url=
"http://www.mcu.com.cn/pack/"
vendor=
"Cmsemicon"
version=
"1.0.
5
"
/>
<targetInfos>
<targetInfo
name=
"HaoJin232"
/>
</targetInfos>
...
...
@@ -1132,7 +1132,7 @@
<file
attr=
"config"
category=
"source"
name=
"Device\Source\system_BAT32A239.c"
version=
"1.0.0"
>
<instance
index=
"0"
>
RTE\Device\BAT32A239KK64FB\system_BAT32A239.c
</instance>
<component
Cclass=
"Device"
Cgroup=
"Startup"
Cvendor=
"Cmsemicon"
Cversion=
"1.0.0"
condition=
"BAT32A239 CMSIS-CORE"
/>
<package
name=
"BAT32A239"
schemaVersion=
"1.4"
url=
"http://www.mcu.com.cn/pack/"
vendor=
"Cmsemicon"
version=
"1.0.
3
"
/>
<package
name=
"BAT32A239"
schemaVersion=
"1.4"
url=
"http://www.mcu.com.cn/pack/"
vendor=
"Cmsemicon"
version=
"1.0.
5
"
/>
<targetInfos>
<targetInfo
name=
"HaoJin232"
/>
</targetInfos>
...
...
@@ -1140,7 +1140,7 @@
<file
attr=
"config"
category=
"header"
name=
"Device\Source\userdefine.h"
version=
"1.0.0"
>
<instance
index=
"0"
>
RTE\Device\BAT32A239KK64FB\userdefine.h
</instance>
<component
Cclass=
"Device"
Cgroup=
"Startup"
Cvendor=
"Cmsemicon"
Cversion=
"1.0.0"
condition=
"BAT32A239 CMSIS-CORE"
/>
<package
name=
"BAT32A239"
schemaVersion=
"1.4"
url=
"http://www.mcu.com.cn/pack/"
vendor=
"Cmsemicon"
version=
"1.0.
3
"
/>
<package
name=
"BAT32A239"
schemaVersion=
"1.4"
url=
"http://www.mcu.com.cn/pack/"
vendor=
"Cmsemicon"
version=
"1.0.
5
"
/>
<targetInfos>
<targetInfo
name=
"HaoJin232"
/>
</targetInfos>
...
...
Firmware/Source/Application/SEG_DISPLAY/SEG_DISPLAY.c
View file @
6249643f
...
...
@@ -19,40 +19,20 @@ const uint8_t SEG_UNDISPLAY_NUMBER0[] = {0x00u, 0x06u, 0x5Bu, 0x4Fu, 0x66u, 0x6D
_Fun_Res
SEG_SET_Frame
(
uint8_t
m_Flag
)
{
_Fun_Res
m_Res
;
if
(
m_Flag
>=
2u
)
{
m_Res
=
EX_ERR
;
}
else
{
if
(
m_Flag
==
0u
)
if
(
m_Flag
==
1
)
{
/*边框*/
IC2_SEG134
=
IC_SEG_OFF
;
IC2_SEG135
=
IC_SEG_OFF
;
IC2_SEG136
=
IC_SEG_OFF
;
IC2_SEG137
=
IC_SEG_OFF
;
IC2_SEG138
=
IC_SEG_OFF
;
IC2_SEG139
=
IC_SEG_OFF
;
IC2_SEG140
=
IC_SEG_OFF
;
IC2_SEG141
=
IC_SEG_OFF
;
IC2_SEG040
=
IC_SEG_ON
;
IC2_SEG140
=
IC_SEG_ON
;
IC1_SEG086
=
IC_SEG_ON
;
}
else
{
/*边框*/
IC2_SEG134
=
IC_SEG_ON
;
IC2_SEG135
=
IC_SEG_ON
;
IC2_SEG136
=
IC_SEG_ON
;
IC2_SEG137
=
IC_SEG_ON
;
IC2_SEG138
=
IC_SEG_ON
;
IC2_SEG139
=
IC_SEG_ON
;
IC2_SEG140
=
IC_SEG_ON
;
IC2_SEG141
=
IC_SEG_ON
;
}
m_Res
=
EX_OK
;
IC2_SEG040
=
IC_SEG_OFF
;
IC2_SEG140
=
IC_SEG_OFF
;
IC1_SEG086
=
IC_SEG_OFF
;
}
return
m_Res
;
}
/**@brief 指示灯显示函数
...
...
@@ -67,13 +47,7 @@ _Fun_Res SEG_SET_LED_STS(uint8_t LED_NUM, uint8_t m_Flag)
_Fun_Res
m_Res
;
uint8_t
Flag
;
uint8_t
Num
;
if
((
m_Flag
>
7u
)
||
(
LED_NUM
>=
SEG_LED_MAX
))
{
m_Res
=
EX_ERR
;
}
else
{
if
(
m_Flag
==
0u
)
if
(
m_Flag
==
0u
)
{
Flag
=
IC_SEG_OFF
;
}
...
...
@@ -82,541 +56,350 @@ _Fun_Res SEG_SET_LED_STS(uint8_t LED_NUM, uint8_t m_Flag)
Flag
=
IC_SEG_ON
;
}
Num
=
LED_NUM
;
switch
(
Num
)
switch
(
Num
)
{
case
0u
:
IC2_SEG032
=
Flag
;
break
;
/* SEG_LED_Voltage, */
case
1u
:
IC2_SEG033
=
Flag
;
break
;
/* SEG_LED_Auto_Start_Stop, */
case
2u
:
IC2_SEG128
=
Flag
;
break
;
/* SEG_LED_Fuel, */
case
SEG_LED_Recharge
:
IC1_SEG150
=
Flag
;
break
;
case
SEG_LED_Engine_Failure
:
IC1_SEG156
=
Flag
;
break
;
case
SEG_LED_Battery_Failure
:
IC1_SEG155
=
Flag
;
break
;
case
SEG_LED_Oil_press_Warning
:
IC1_SEG154
=
Flag
;
break
;
case
SEG_LED_System_Light
:
IC1_SEG153
=
Flag
;
break
;
case
SEG_LED_Power_Battery_Failure
:
IC1_SEG152
=
Flag
;
break
;
case
SEG_LED_Chloramine
:
IC1_SEG151
=
Flag
;
break
;
case
SEG_LED_Cutter_Overload
:
IC1_SEG139
=
Flag
;
break
;
case
SEG_LED_Seat_Detection
:
IC1_SEG142
=
Flag
;
break
;
case
SEG_LED_Key_Access
:
IC1_SEG140
=
Flag
;
break
;
case
SEG_LED_Ready
:
IC1_SEG141
=
Flag
;
break
;
case
SEG_LED_Cutter_Head_switch
:
IC1_SEG119
=
Flag
;
break
;
case
SEG_LED_engine_Burn
:
IC1_SEG056
=
Flag
;
break
;
case
SEG_LED_External_Discharge
:
IC1_SEG057
=
Flag
;
break
;
case
SEG_LED_bluetooth
:
IC1_SEG055
=
Flag
;
break
;
case
SEG_LED_Distance_Light
:
IC1_SEG085
=
Flag
;
break
;
case
SEG_LED_Cruise_Control
:
IC1_SEG084
=
Flag
;
break
;
case
SEG_LED_HHT_Charger
:
IC2_SEG093
=
Flag
;
break
;
case
SEG_LED_Fuel_Oil
:
IC2_SEG093
=
Flag
;
break
;
default:
break
;
}
m_Res
=
EX_OK
;
}
return
m_Res
;
}
/**@brief 挡位显示函数
* @param[in] m_Gear_Flag 挡位符号是否显示 -1 显示 -0 不显示
* @param[in] m_Gear 符号 Gear_P = 0, //P
Gear_R, //R
Gear_N, //N
Gear_D, //D
* @return 函数执行结果
* - EX_OK 上报成功
* - EX_ERR 上报失败
*/
_Fun_Res
SEG_SET_GEAR
(
uint8_t
m_Gear_Flag
,
uint8_t
m_Gear
)
{
_Fun_Res
m_Res
;
if
((
m_Gear_Flag
>=
2u
)
||
(
m_Gear
>
3u
))
{
m_Res
=
EX_ERR
;
}
else
{
/*挡位符号*/
if
(
m_Gear_Flag
==
1u
)
{
if
(
m_Gear
==
Gear_P
)
{
IC2_SEG034
=
IC_SEG_ON
;
IC2_SEG033
=
IC_SEG_ON
;
IC2_SEG031
=
IC_SEG_ON
;
IC2_SEG050
=
IC_SEG_ON
;
IC2_SEG036
=
IC_SEG_ON
;
IC2_SEG035
=
IC_SEG_OFF
;
IC2_SEG049
=
IC_SEG_ON
;
IC2_SEG037
=
IC_SEG_ON
;
IC2_SEG041
=
IC_SEG_ON
;
IC2_SEG032
=
IC_SEG_ON
;
IC2_SEG030
=
IC_SEG_ON
;
IC2_SEG048
=
IC_SEG_ON
;
IC2_SEG038
=
IC_SEG_ON
;
IC2_SEG046
=
IC_SEG_OFF
;
IC2_SEG047
=
IC_SEG_OFF
;
IC2_SEG045
=
IC_SEG_OFF
;
IC2_SEG039
=
IC_SEG_ON
;
IC2_SEG040
=
IC_SEG_ON
;
IC2_SEG042
=
IC_SEG_OFF
;
IC2_SEG043
=
IC_SEG_OFF
;
IC2_SEG044
=
IC_SEG_OFF
;
}
else
if
(
m_Gear
==
Gear_R
)
{
IC2_SEG034
=
IC_SEG_ON
;
IC2_SEG033
=
IC_SEG_ON
;
IC2_SEG031
=
IC_SEG_ON
;
IC2_SEG050
=
IC_SEG_ON
;
IC2_SEG036
=
IC_SEG_ON
;
IC2_SEG035
=
IC_SEG_OFF
;
IC2_SEG049
=
IC_SEG_ON
;
IC2_SEG037
=
IC_SEG_ON
;
IC2_SEG041
=
IC_SEG_ON
;
IC2_SEG032
=
IC_SEG_ON
;
IC2_SEG030
=
IC_SEG_ON
;
IC2_SEG048
=
IC_SEG_ON
;
IC2_SEG038
=
IC_SEG_ON
;
IC2_SEG046
=
IC_SEG_ON
;
IC2_SEG047
=
IC_SEG_OFF
;
IC2_SEG045
=
IC_SEG_ON
;
IC2_SEG039
=
IC_SEG_ON
;
IC2_SEG040
=
IC_SEG_ON
;
IC2_SEG042
=
IC_SEG_OFF
;
IC2_SEG043
=
IC_SEG_ON
;
IC2_SEG044
=
IC_SEG_ON
;
}
else
if
(
m_Gear
==
Gear_N
)
{
IC2_SEG034
=
IC_SEG_OFF
;
IC2_SEG033
=
IC_SEG_ON
;
IC2_SEG031
=
IC_SEG_OFF
;
IC2_SEG050
=
IC_SEG_ON
;
IC2_SEG036
=
IC_SEG_ON
;
IC2_SEG035
=
IC_SEG_ON
;
IC2_SEG049
=
IC_SEG_ON
;
IC2_SEG037
=
IC_SEG_ON
;
IC2_SEG041
=
IC_SEG_OFF
;
IC2_SEG032
=
IC_SEG_ON
;
IC2_SEG030
=
IC_SEG_OFF
;
IC2_SEG048
=
IC_SEG_ON
;
IC2_SEG038
=
IC_SEG_ON
;
IC2_SEG046
=
IC_SEG_ON
;
IC2_SEG047
=
IC_SEG_ON
;
IC2_SEG045
=
IC_SEG_ON
;
IC2_SEG039
=
IC_SEG_OFF
;
IC2_SEG040
=
IC_SEG_ON
;
IC2_SEG042
=
IC_SEG_OFF
;
IC2_SEG043
=
IC_SEG_ON
;
IC2_SEG044
=
IC_SEG_ON
;
}
else
{
IC2_SEG034
=
IC_SEG_ON
;
IC2_SEG033
=
IC_SEG_ON
;
IC2_SEG031
=
IC_SEG_ON
;
IC2_SEG050
=
IC_SEG_ON
;
IC2_SEG036
=
IC_SEG_ON
;
IC2_SEG035
=
IC_SEG_OFF
;
IC2_SEG049
=
IC_SEG_ON
;
IC2_SEG037
=
IC_SEG_ON
;
IC2_SEG041
=
IC_SEG_OFF
;
IC2_SEG032
=
IC_SEG_OFF
;
IC2_SEG030
=
IC_SEG_OFF
;
IC2_SEG048
=
IC_SEG_ON
;
IC2_SEG038
=
IC_SEG_ON
;
IC2_SEG046
=
IC_SEG_OFF
;
IC2_SEG047
=
IC_SEG_ON
;
IC2_SEG045
=
IC_SEG_ON
;
IC2_SEG039
=
IC_SEG_ON
;
IC2_SEG040
=
IC_SEG_ON
;
IC2_SEG042
=
IC_SEG_ON
;
IC2_SEG043
=
IC_SEG_ON
;
IC2_SEG044
=
IC_SEG_ON
;
}
}
else
{
IC2_SEG034
=
IC_SEG_OFF
;
IC2_SEG033
=
IC_SEG_OFF
;
IC2_SEG031
=
IC_SEG_OFF
;
IC2_SEG050
=
IC_SEG_OFF
;
IC2_SEG036
=
IC_SEG_OFF
;
IC2_SEG035
=
IC_SEG_OFF
;
IC2_SEG049
=
IC_SEG_OFF
;
IC2_SEG037
=
IC_SEG_OFF
;
IC2_SEG041
=
IC_SEG_OFF
;
IC2_SEG032
=
IC_SEG_OFF
;
IC2_SEG030
=
IC_SEG_OFF
;
IC2_SEG048
=
IC_SEG_OFF
;
IC2_SEG038
=
IC_SEG_OFF
;
IC2_SEG046
=
IC_SEG_OFF
;
IC2_SEG047
=
IC_SEG_OFF
;
IC2_SEG045
=
IC_SEG_OFF
;
IC2_SEG039
=
IC_SEG_OFF
;
IC2_SEG040
=
IC_SEG_OFF
;
IC2_SEG042
=
IC_SEG_OFF
;
IC2_SEG043
=
IC_SEG_OFF
;
IC2_SEG044
=
IC_SEG_OFF
;
}
m_Res
=
EX_OK
;
}
return
m_Res
;
}
/**@brief 燃油表盘显示函数
* @param[in] m_Flag 段与数字是否显示 -1 显示 -0 不显示
* @param[in] m_SEG 燃油表盘段数0<=m_SEG<=5
* @return 函数执行结果
* - EX_OK 上报成功
* - EX_ERR 上报失败
*/
_Fun_Res
SEG_SET_FuelDial
(
uint8_t
m_Flag
,
uint8_t
m_SEG
)
{
_Fun_Res
m_Res
;
// uint8_t Num;
uint8_t
m8
;
if
((
m_Flag
>=
2u
)
||
(
m_SEG
>
5u
))
{
m_Res
=
EX_ERR
;
}
else
{
if
(
m_Flag
==
1u
)
{
IC2_SEG049
=
IC_SEG_GREY
;
IC2_SEG048
=
IC_SEG_GREY
;
IC2_SEG052
=
IC_SEG_GREY
;
IC2_SEG107
=
IC_SEG_GREY
;
IC2_SEG108
=
IC_SEG_GREY
;
IC2_SEG060
=
IC_SEG_ON
;
IC2_SEG110
=
IC_SEG_ON
;
IC2_SEG111
=
IC_SEG_ON
;
IC2_SEG114
=
IC_SEG_ON
;
IC2_SEG113
=
IC_SEG_ON
;
IC2_SEG115
=
IC_SEG_ON
;
IC2_SEG106
=
IC_SEG_ON
;
IC2_SEG109
=
IC_SEG_ON
;
m8
=
SEG_DISPLAY_NUMBER0
[
m_SEG
];
if
(
Bit_Is_Set
(
m8
,
0
))
{
IC2_SEG059
=
IC_SEG_ON
;
}
else
{
IC2_SEG059
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
1
))
{
IC2_SEG058
=
IC_SEG_ON
;
}
else
{
IC2_SEG058
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
2
))
{
IC2_SEG056
=
IC_SEG_ON
;
}
else
{
IC2_SEG056
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
3
))
{
IC2_SEG055
=
IC_SEG_ON
;
}
else
{
IC2_SEG055
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
5
))
{
IC2_SEG053
=
IC_SEG_ON
;
}
else
{
IC2_SEG053
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
4
))
{
IC2_SEG054
=
IC_SEG_ON
;
}
else
{
IC2_SEG054
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
6
))
{
IC2_SEG057
=
IC_SEG_ON
;
}
else
{
IC2_SEG057
=
IC_SEG_OFF
;
}
}
else
{
IC2_SEG049
=
IC_SEG_OFF
;
IC2_SEG048
=
IC_SEG_OFF
;
IC2_SEG052
=
IC_SEG_OFF
;
IC2_SEG107
=
IC_SEG_OFF
;
IC2_SEG108
=
IC_SEG_OFF
;
IC2_SEG060
=
IC_SEG_OFF
;
IC2_SEG110
=
IC_SEG_OFF
;
IC2_SEG111
=
IC_SEG_OFF
;
IC2_SEG114
=
IC_SEG_OFF
;
IC2_SEG113
=
IC_SEG_OFF
;
IC2_SEG115
=
IC_SEG_OFF
;
IC2_SEG106
=
IC_SEG_OFF
;
IC2_SEG109
=
IC_SEG_OFF
;
IC2_SEG116
=
IC_SEG_OFF
;
IC2_SEG112
=
IC_SEG_OFF
;
IC2_SEG053
=
IC_SEG_OFF
;
IC2_SEG054
=
IC_SEG_OFF
;
IC2_SEG055
=
IC_SEG_OFF
;
IC2_SEG056
=
IC_SEG_OFF
;
IC2_SEG057
=
IC_SEG_OFF
;
IC2_SEG058
=
IC_SEG_OFF
;
IC2_SEG059
=
IC_SEG_OFF
;
}
m_Res
=
EX_OK
;
}
return
m_Res
;
}
/**@brief 转速表盘显示函数
* @param[in] m_Flag 段与数字是否显示 -1 显示 -0 不显示
* @param[in] m_SEG 转速表盘段数0<=m_SEG<=11
* @param[in] m_NUM 显示转速值
/**@brief 刀盘显示函数
* @param[in] m_Flag 是否显示 -1 显示 -0 不显示
* @return 函数执行结果
* - EX_OK 上报成功
* - EX_ERR 上报失败
*/
_Fun_Res
SEG_SET_
EspeedDial
(
uint8_t
m_Flag
,
uint8_t
m_SEG
,
uint16_t
m_NUM
)
_Fun_Res
SEG_SET_
Cutterhead
(
uint16_t
LED_NUM
,
uint8_t
m_Flag
)
{
_Fun_Res
m_Res
;
uint8_t
Num
;
uint8_t
m8
;
if
((
m_Flag
>=
2u
)
||
(
m_SEG
>
11u
))
if
(
m_Flag
)
{
m_Res
=
EX_ERR
;
}
else
{
if
(
m_Flag
==
1u
)
{
IC1_SEG127
=
IC_SEG_GREY
;
IC1_SEG126
=
IC_SEG_GREY
;
IC1_SEG125
=
IC_SEG_GREY
;
IC1_SEG124
=
IC_SEG_GREY
;
IC1_SEG123
=
IC_SEG_GREY
;
IC1_SEG122
=
IC_SEG_GREY
;
IC1_SEG121
=
IC_SEG_GREY
;
IC1_SEG120
=
IC_SEG_GREY
;
IC1_SEG119
=
IC_SEG_GREY
;
IC1_SEG118
=
IC_SEG_GREY
;
IC1_SEG117
=
IC_SEG_GREY
;
switch
(
m_SEG
)
{
case
11u
:
IC1_SEG127
=
IC_SEG_ON
;
case
10u
:
IC1_SEG126
=
IC_SEG_ON
;
case
9u
:
IC1_SEG125
=
IC_SEG_ON
;
case
8u
:
IC1_SEG124
=
IC_SEG_ON
;
case
7u
:
IC1_SEG123
=
IC_SEG_ON
;
case
6u
:
IC1_SEG122
=
IC_SEG_ON
;
case
5u
:
IC1_SEG121
=
IC_SEG_ON
;
case
4u
:
IC1_SEG120
=
IC_SEG_ON
;
case
3u
:
IC1_SEG119
=
IC_SEG_ON
;
case
2u
:
IC1_SEG118
=
IC_SEG_ON
;
case
1u
:
IC1_SEG073
=
IC_SEG_ON
;
IC1_SEG074
=
IC_SEG_ON
;
IC1_SEG079
=
IC_SEG_ON
;
IC1_SEG117
=
IC_SEG_ON
;
case
0u
:
break
;
default:
break
;
}
IC1_SEG067
=
IC_SEG_ON
;
if
(
m_NUM
>
9999
)
IC1_SEG083
=
IC_SEG_ON
;
if
(
LED_NUM
==
1
)
{
Num
=
m_NUM
/
10000
;
IC1_SEG075
=
IC_SEG_OFF
;
IC1_SEG082
=
IC_SEG_ON
;
IC1_SEG081
=
IC_SEG_ON
;
IC1_SEG080
=
IC_SEG_OFF
;
IC1_SEG078
=
IC_SEG_OFF
;
IC1_SEG076
=
IC_SEG_OFF
;
IC1_SEG077
=
IC_SEG_OFF
;
}
else
{
Num
=
m_NUM
/
1000u
;
IC1_SEG076
=
IC_SEG_ON
;
}
/*个位*/
m8
=
SEG_DISPLAY_NUMBER0
[
Num
];
if
(
Bit_Is_Set
(
m8
,
0
))
else
if
(
LED_NUM
==
2
)
{
IC1_SEG075
=
IC_SEG_ON
;
IC1_SEG082
=
IC_SEG_ON
;
IC1_SEG081
=
IC_SEG_OFF
;
IC1_SEG080
=
IC_SEG_ON
;
IC1_SEG078
=
IC_SEG_ON
;
IC1_SEG076
=
IC_SEG_OFF
;
IC1_SEG077
=
IC_SEG_ON
;
}
else
{
IC1_SEG075
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
1
))
{
IC1_SEG073
=
IC_SEG_ON
;
}
else
{
IC1_SEG073
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
2
))
{
IC1_SEG071
=
IC_SEG_ON
;
}
else
{
IC1_SEG071
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
3
))
{
IC1_SEG070
=
IC_SEG_ON
;
}
else
{
IC1_SEG070
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
5
))
{
IC1_SEG068
=
IC_SEG_ON
;
}
else
{
IC1_SEG068
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
4
))
{
IC1_SEG069
=
IC_SEG_ON
;
}
else
{
IC1_SEG069
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
6
))
{
IC1_SEG072
=
IC_SEG_ON
;
}
else
{
IC1_SEG072
=
IC_SEG_OFF
;
}
/*十分位*/
if
(
m_NUM
>
9999
)
{
Num
=
(
m_NUM
%
10000u
)
/
1000
;
}
else
{
Num
=
(
m_NUM
%
1000u
)
/
100
;
}
m8
=
SEG_DISPLAY_NUMBER0
[
Num
];
if
(
Bit_Is_Set
(
m8
,
0
))
{
IC1_SEG112
=
IC_SEG_ON
;
}
else
{
IC1_SEG112
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
1
))
{
IC1_SEG111
=
IC_SEG_ON
;
}
else
{
IC1_SEG111
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
2
))
else
if
(
LED_NUM
==
3
)
{
IC1_SEG075
=
IC_SEG_ON
;
IC1_SEG082
=
IC_SEG_ON
;
IC1_SEG081
=
IC_SEG_ON
;
IC1_SEG080
=
IC_SEG_ON
;
IC1_SEG078
=
IC_SEG_OFF
;
IC1_SEG076
=
IC_SEG_OFF
;
IC1_SEG077
=
IC_SEG_ON
;
}
else
{
IC1_SEG075
=
IC_SEG_OFF
;
IC1_SEG082
=
IC_SEG_OFF
;
IC1_SEG081
=
IC_SEG_OFF
;
IC1_SEG080
=
IC_SEG_OFF
;
IC1_SEG078
=
IC_SEG_OFF
;
IC1_SEG076
=
IC_SEG_OFF
;
IC1_SEG077
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
3
))
{
IC1_SEG079
=
IC_SEG_ON
;
}
else
{
IC1_SEG075
=
IC_SEG_OFF
;
IC1_SEG082
=
IC_SEG_OFF
;
IC1_SEG081
=
IC_SEG_OFF
;
IC1_SEG080
=
IC_SEG_OFF
;
IC1_SEG078
=
IC_SEG_OFF
;
IC1_SEG076
=
IC_SEG_OFF
;
IC1_SEG077
=
IC_SEG_OFF
;
IC1_SEG118
=
IC_SEG_OFF
;
IC1_SEG073
=
IC_SEG_OFF
;
IC1_SEG074
=
IC_SEG_OFF
;
IC1_SEG079
=
IC_SEG_OFF
;
IC1_SEG117
=
IC_SEG_OFF
;
IC1_SEG083
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
5
))
m_Res
=
EX_OK
;
return
m_Res
;
}
/**@brief 挡位显示函数
* @param[in] m_Gear_Flag 挡位符号是否显示 -1 显示 -0 不显示
* @param[in] m_Gear 符号 Gear_P = 0, //P
Gear_R, //R
Gear_N, //N
Gear_D, //D
* @return 函数执行结果
* - EX_OK 上报成功
* - EX_ERR 上报失败
*/
_Fun_Res
SEG_SET_GEAR
(
uint8_t
m_Gear_Flag
,
uint8_t
m_Gear
)
{
/*挡位符号*/
if
(
m_Gear_Flag
==
1u
)
{
IC1_SEG077
=
IC_SEG_ON
;
if
(
m_Gear
==
Gear_P
)
{
IC2_SEG100
=
IC_SEG_ON
;
IC2_SEG097
=
IC_SEG_ON
;
IC2_SEG148
=
IC_SEG_ON
;
IC2_SEG147
=
IC_SEG_ON
;
IC2_SEG146
=
IC_SEG_ON
;
IC2_SEG099
=
IC_SEG_ON
;
IC2_SEG101
=
IC_SEG_ON
;
IC2_SEG094
=
IC_SEG_ON
;
IC2_SEG095
=
IC_SEG_ON
;
IC2_SEG149
=
IC_SEG_ON
;
IC2_SEG145
=
IC_SEG_ON
;
IC2_SEG141
=
IC_SEG_ON
;
IC2_SEG104
=
IC_SEG_ON
;
IC2_SEG103
=
IC_SEG_ON
;
IC2_SEG098
=
IC_SEG_ON
;
IC2_SEG150
=
IC_SEG_ON
;
IC2_SEG096
=
IC_SEG_OFF
;
IC2_SEG142
=
IC_SEG_OFF
;
IC2_SEG143
=
IC_SEG_OFF
;
IC2_SEG144
=
IC_SEG_OFF
;
IC2_SEG102
=
IC_SEG_OFF
;
}
else
else
if
(
m_Gear
==
1
)
{
IC1_SEG077
=
IC_SEG_OFF
;
IC2_SEG097
=
IC_SEG_OFF
;
IC2_SEG148
=
IC_SEG_OFF
;
IC2_SEG147
=
IC_SEG_ON
;
IC2_SEG146
=
IC_SEG_OFF
;
IC2_SEG099
=
IC_SEG_OFF
;
IC2_SEG101
=
IC_SEG_OFF
;
IC2_SEG100
=
IC_SEG_OFF
;
IC2_SEG142
=
IC_SEG_OFF
;
IC2_SEG143
=
IC_SEG_OFF
;
IC2_SEG032
=
IC_SEG_OFF
;
IC2_SEG094
=
IC_SEG_ON
;
//圈
IC2_SEG095
=
IC_SEG_ON
;
IC2_SEG149
=
IC_SEG_ON
;
IC2_SEG145
=
IC_SEG_ON
;
IC2_SEG141
=
IC_SEG_ON
;
IC2_SEG104
=
IC_SEG_ON
;
IC2_SEG103
=
IC_SEG_ON
;
IC2_SEG098
=
IC_SEG_ON
;
IC2_SEG150
=
IC_SEG_ON
;
IC2_SEG096
=
IC_SEG_OFF
;
IC2_SEG144
=
IC_SEG_ON
;
IC2_SEG102
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
4
)
)
else
if
(
m_Gear
==
2
)
{
IC1_SEG078
=
IC_SEG_ON
;
IC2_SEG097
=
IC_SEG_OFF
;
IC2_SEG096
=
IC_SEG_OFF
;
IC2_SEG142
=
IC_SEG_OFF
;
IC2_SEG144
=
IC_SEG_OFF
;
IC2_SEG100
=
IC_SEG_ON
;
IC2_SEG101
=
IC_SEG_ON
;
IC2_SEG099
=
IC_SEG_ON
;
IC2_SEG146
=
IC_SEG_ON
;
IC2_SEG147
=
IC_SEG_ON
;
IC2_SEG148
=
IC_SEG_ON
;
IC2_SEG102
=
IC_SEG_ON
;
IC2_SEG143
=
IC_SEG_ON
;
IC2_SEG094
=
IC_SEG_ON
;
//圈
IC2_SEG095
=
IC_SEG_ON
;
IC2_SEG149
=
IC_SEG_ON
;
IC2_SEG145
=
IC_SEG_ON
;
IC2_SEG141
=
IC_SEG_ON
;
IC2_SEG104
=
IC_SEG_ON
;
IC2_SEG103
=
IC_SEG_ON
;
IC2_SEG098
=
IC_SEG_ON
;
IC2_SEG150
=
IC_SEG_ON
;
}
else
{
IC1_SEG078
=
IC_SEG_OFF
;
;
}
if
(
Bit_Is_Set
(
m8
,
6
))
{
IC1_SEG081
=
IC_SEG_ON
;
}
else
{
IC1_SEG081
=
IC_SEG_OFF
;
}
IC2_SEG094
=
IC_SEG_OFF
;
IC2_SEG095
=
IC_SEG_OFF
;
IC2_SEG149
=
IC_SEG_OFF
;
IC2_SEG145
=
IC_SEG_OFF
;
IC2_SEG141
=
IC_SEG_OFF
;
IC2_SEG104
=
IC_SEG_OFF
;
IC2_SEG103
=
IC_SEG_OFF
;
IC2_SEG098
=
IC_SEG_OFF
;
IC2_SEG097
=
IC_SEG_OFF
;
IC2_SEG148
=
IC_SEG_OFF
;
IC2_SEG147
=
IC_SEG_OFF
;
IC2_SEG144
=
IC_SEG_OFF
;
IC2_SEG143
=
IC_SEG_OFF
;
IC2_SEG102
=
IC_SEG_OFF
;
IC2_SEG100
=
IC_SEG_OFF
;
IC2_SEG101
=
IC_SEG_OFF
;
IC2_SEG096
=
IC_SEG_OFF
;
IC2_SEG099
=
IC_SEG_OFF
;
IC2_SEG146
=
IC_SEG_OFF
;
IC2_SEG142
=
IC_SEG_OFF
;
IC2_SEG150
=
IC_SEG_OFF
;
}
else
}
/**@brief 燃油表盘显示函数
* @param[in] m_Flag 段与数字是否显示 -1 显示 -0 不显示
* @param[in] m_SEG 燃油表盘段数0<=m_SEG<=5
* @return 函数执行结果
* - EX_OK 上报成功
* - EX_ERR 上报失败
*/
_Fun_Res
SEG_SET_FuelDial
(
uint8_t
m_Flag
,
uint8_t
m_SEG
)
{
_Fun_Res
m_Res
;
// uint8_t Num;
uint8_t
m8
;
if
(
m_Flag
==
1u
)
{
IC1_SEG127
=
IC_SEG_OFF
;
IC1_SEG126
=
IC_SEG_OFF
;
IC1_SEG125
=
IC_SEG_OFF
;
IC1_SEG124
=
IC_SEG_OFF
;
IC1_SEG123
=
IC_SEG_OFF
;
IC1_SEG122
=
IC_SEG_OFF
;
IC1_SEG121
=
IC_SEG_OFF
;
IC1_SEG120
=
IC_SEG_OFF
;
IC1_SEG119
=
IC_SEG_OFF
;
IC1_SEG118
=
IC_SEG_OFF
;
IC1_SEG117
=
IC_SEG_OFF
;
IC1_SEG052
=
IC_SEG_GREY
;
IC1_SEG051
=
IC_SEG_GREY
;
IC1_SEG050
=
IC_SEG_GREY
;
IC1_SEG049
=
IC_SEG_GREY
;
IC1_SEG048
=
IC_SEG_GREY
;
IC1_SEG047
=
IC_SEG_GREY
;
IC1_SEG046
=
IC_SEG_GREY
;
IC1_SEG045
=
IC_SEG_GREY
;
IC1_SEG076
=
IC_SEG_OFF
;
IC1_SEG067
=
IC_SEG_OFF
;
IC1_SEG068
=
IC_SEG_OFF
;
IC1_SEG069
=
IC_SEG_OFF
;
IC1_SEG070
=
IC_SEG_OFF
;
IC1_SEG071
=
IC_SEG_OFF
;
IC1_SEG072
=
IC_SEG_OFF
;
IC1_SEG073
=
IC_SEG_OFF
;
IC1_SEG075
=
IC_SEG_OFF
;
IC1_SEG077
=
IC_SEG_OFF
;
IC1_SEG078
=
IC_SEG_OFF
;
IC1_SEG079
=
IC_SEG_OFF
;
IC1_SEG080
=
IC_SEG_OFF
;
IC1_SEG081
=
IC_SEG_OFF
;
IC1_SEG111
=
IC_SEG_OFF
;
IC1_SEG112
=
IC_SEG_OFF
;
IC1_SEG053
=
IC_SEG_ON
;
IC1_SEG105
=
IC_SEG_ON
;
IC1_SEG044
=
IC_SEG_ON
;
switch
(
m_SEG
)
{
case
8u
:
IC1_SEG045
=
IC_SEG_ON
;
case
7u
:
IC1_SEG046
=
IC_SEG_ON
;
case
6u
:
IC1_SEG047
=
IC_SEG_ON
;
case
5u
:
IC1_SEG048
=
IC_SEG_ON
;
case
4u
:
IC1_SEG049
=
IC_SEG_ON
;
case
3u
:
IC1_SEG050
=
IC_SEG_ON
;
case
2u
:
IC1_SEG051
=
IC_SEG_ON
;
case
1u
:
IC1_SEG052
=
IC_SEG_ON
;
case
0u
:
break
;
default:
break
;
}
m_Res
=
EX_OK
;
}
else
{
IC2_SEG052
=
IC_SEG_OFF
;
IC2_SEG051
=
IC_SEG_OFF
;
IC2_SEG050
=
IC_SEG_OFF
;
IC2_SEG049
=
IC_SEG_OFF
;
IC2_SEG048
=
IC_SEG_OFF
;
IC2_SEG047
=
IC_SEG_OFF
;
IC2_SEG046
=
IC_SEG_OFF
;
IC2_SEG045
=
IC_SEG_OFF
;
}
m_Res
=
EX_OK
;
return
m_Res
;
}
/**@brief 电量表盘显示函数
* @param[in] m_Flag 段与数字是否显示 -1 显示 -0 不显示
* @param[in] m_SEG 车速表盘段数0<=m_SEG<=10
...
...
@@ -624,593 +407,596 @@ _Fun_Res SEG_SET_EspeedDial(uint8_t m_Flag, uint8_t m_SEG, uint16_t m_NUM)
* - EX_OK 上报成功
* - EX_ERR 上报失败
*/
_Fun_Res
SEG_SET_EleDial
(
uint8_t
m_Flag
,
uint8_t
m_SEG
,
uint
8
_t
m_NUM
)
_Fun_Res
SEG_SET_EleDial
(
uint8_t
m_Flag
,
uint8_t
m_SEG
,
uint
16
_t
m_NUM
)
{
_Fun_Res
m_Res
;
uint8_t
Num
;
uint8_t
m8
;
if
(
m_Flag
==
1u
)
{
IC1_SEG072
=
IC_SEG_GREY
;
IC1_SEG071
=
IC_SEG_GREY
;
IC1_SEG070
=
IC_SEG_GREY
;
IC1_SEG069
=
IC_SEG_GREY
;
IC1_SEG068
=
IC_SEG_GREY
;
IC1_SEG067
=
IC_SEG_GREY
;
IC1_SEG066
=
IC_SEG_GREY
;
IC1_SEG065
=
IC_SEG_GREY
;
IC1_SEG064
=
IC_SEG_GREY
;
IC1_SEG063
=
IC_SEG_GREY
;
IC1_SEG062
=
IC_SEG_GREY
;
IC1_SEG061
=
IC_SEG_GREY
;
IC1_SEG060
=
IC_SEG_GREY
;
IC1_SEG059
=
IC_SEG_GREY
;
IC1_SEG058
=
IC_SEG_GREY
;
IC1_SEG121
=
IC_SEG_ON
;
IC1_SEG124
=
IC_SEG_ON
;
IC1_SEG122
=
IC_SEG_ON
;
IC1_SEG123
=
IC_SEG_ON
;
IC1_SEG054
=
IC_SEG_ON
;
if
((
m_Flag
>=
2u
)
||
(
m_SEG
>
10u
)
||
(
m_NUM
>=
200u
))
{
m_Res
=
EX_ERR
;
}
else
{
if
(
m_Flag
==
1u
)
{
IC1_SEG022
=
IC_SEG_GREY
;
IC1_SEG021
=
IC_SEG_GREY
;
IC1_SEG020
=
IC_SEG_GREY
;
IC1_SEG019
=
IC_SEG_GREY
;
IC1_SEG018
=
IC_SEG_GREY
;
IC1_SEG017
=
IC_SEG_GREY
;
IC1_SEG016
=
IC_SEG_GREY
;
IC1_SEG015
=
IC_SEG_GREY
;
IC1_SEG014
=
IC_SEG_GREY
;
IC1_SEG013
=
IC_SEG_GREY
;
switch
(
m_SEG
)
IC1_SEG136
=
IC_SEG_GREY
;
IC1_SEG125
=
IC_SEG_GREY
;
IC1_SEG137
=
IC_SEG_GREY
;
IC1_SEG126
=
IC_SEG_GREY
;
IC1_SEG138
=
IC_SEG_GREY
;
IC1_SEG127
=
IC_SEG_GREY
;
IC1_SEG143
=
IC_SEG_GREY
;
IC1_SEG128
=
IC_SEG_GREY
;
IC1_SEG144
=
IC_SEG_GREY
;
IC1_SEG129
=
IC_SEG_GREY
;
IC1_SEG145
=
IC_SEG_GREY
;
IC1_SEG130
=
IC_SEG_GREY
;
IC1_SEG146
=
IC_SEG_GREY
;
IC1_SEG131
=
IC_SEG_GREY
;
IC1_SEG147
=
IC_SEG_GREY
;
IC1_SEG132
=
IC_SEG_GREY
;
IC1_SEG148
=
IC_SEG_GREY
;
IC1_SEG133
=
IC_SEG_GREY
;
IC1_SEG135
=
IC_SEG_GREY
;
IC1_SEG134
=
IC_SEG_GREY
;
switch
(
m_SEG
)
{
case
10u
:
IC1_SEG022
=
IC_SEG_ON
;
IC1_SEG136
=
IC_SEG_ON
;
IC1_SEG125
=
IC_SEG_ON
;
case
9u
:
IC1_SEG021
=
IC_SEG_ON
;
IC1_SEG137
=
IC_SEG_ON
;
IC1_SEG126
=
IC_SEG_ON
;
case
8u
:
IC1_SEG020
=
IC_SEG_ON
;
IC1_SEG138
=
IC_SEG_ON
;
IC1_SEG127
=
IC_SEG_ON
;
case
7u
:
IC1_SEG019
=
IC_SEG_ON
;
IC1_SEG143
=
IC_SEG_ON
;
IC1_SEG128
=
IC_SEG_ON
;
case
6u
:
IC1_SEG018
=
IC_SEG_ON
;
IC1_SEG144
=
IC_SEG_ON
;
IC1_SEG129
=
IC_SEG_ON
;
case
5u
:
IC1_SEG017
=
IC_SEG_ON
;
IC1_SEG145
=
IC_SEG_ON
;
IC1_SEG130
=
IC_SEG_ON
;
case
4u
:
IC1_SEG016
=
IC_SEG_ON
;
IC1_SEG146
=
IC_SEG_ON
;
IC1_SEG131
=
IC_SEG_ON
;
case
3u
:
IC1_SEG015
=
IC_SEG_ON
;
IC1_SEG147
=
IC_SEG_ON
;
IC1_SEG132
=
IC_SEG_ON
;
case
2u
:
IC1_SEG014
=
IC_SEG_ON
;
IC1_SEG148
=
IC_SEG_ON
;
IC1_SEG133
=
IC_SEG_ON
;
case
1u
:
IC1_SEG013
=
IC_SEG_ON
;
IC1_SEG135
=
IC_SEG_ON
;
IC1_SEG134
=
IC_SEG_ON
;
case
0u
:
break
;
default:
break
;
}
IC1_SEG027
=
IC_SEG_ON
;
IC1_SEG023
=
IC_SEG_ON
;
/*单位*/
IC1_SEG028
=
IC_SEG_ON
;
/*百位*/
Num
=
m_NUM
/
100u
;
if
(
Num
==
1u
)
{
IC1_SEG043
=
IC_SEG_ON
;
}
else
{
IC1_SEG043
=
IC_SEG_OFF
;
}
/*十位*/
Num
=
(
m_NUM
/
10u
)
%
10u
;
if
(
m_NUM
>=
100u
)
{
m8
=
SEG_DISPLAY_NUMBER0
[
Num
];
IC1_SEG072
=
IC_SEG_ON
;
}
else
{
m8
=
SEG_UNDISPLAY_NUMBER0
[
Num
]
;
IC1_SEG072
=
IC_SEG_OFF
;
}
Num
=
(
m_NUM
/
10u
)
%
10u
;
m8
=
SEG_DISPLAY_NUMBER0
[
Num
];
if
(
Bit_Is_Set
(
m8
,
0
)
)
if
(
Bit_Is_Set
(
m8
,
0
)
)
{
IC1_SEG0
40
=
IC_SEG_ON
;
IC1_SEG0
69
=
IC_SEG_ON
;
}
else
{
IC1_SEG0
40
=
IC_SEG_OFF
;
IC1_SEG0
69
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
1
)
)
if
(
Bit_Is_Set
(
m8
,
1
)
)
{
IC1_SEG0
39
=
IC_SEG_ON
;
IC1_SEG0
68
=
IC_SEG_ON
;
}
else
{
IC1_SEG0
39
=
IC_SEG_OFF
;
IC1_SEG0
68
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
2
)
)
if
(
Bit_Is_Set
(
m8
,
2
)
)
{
IC1_SEG0
37
=
IC_SEG_ON
;
IC1_SEG0
66
=
IC_SEG_ON
;
}
else
{
IC1_SEG0
37
=
IC_SEG_OFF
;
IC1_SEG0
66
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
3
)
)
if
(
Bit_Is_Set
(
m8
,
3
)
)
{
IC1_SEG0
36
=
IC_SEG_ON
;
IC1_SEG0
65
=
IC_SEG_ON
;
}
else
{
IC1_SEG0
36
=
IC_SEG_OFF
;
IC1_SEG0
65
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
5
)
)
if
(
Bit_Is_Set
(
m8
,
5
)
)
{
IC1_SEG0
42
=
IC_SEG_ON
;
IC1_SEG0
71
=
IC_SEG_ON
;
}
else
{
IC1_SEG0
42
=
IC_SEG_OFF
;
IC1_SEG0
71
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
4
)
)
if
(
Bit_Is_Set
(
m8
,
4
)
)
{
IC1_SEG0
41
=
IC_SEG_ON
;
IC1_SEG0
70
=
IC_SEG_ON
;
}
else
{
IC1_SEG0
41
=
IC_SEG_OFF
;
IC1_SEG0
70
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
6
)
)
if
(
Bit_Is_Set
(
m8
,
6
)
)
{
IC1_SEG0
38
=
IC_SEG_ON
;
IC1_SEG0
67
=
IC_SEG_ON
;
}
else
{
IC1_SEG0
38
=
IC_SEG_OFF
;
IC1_SEG0
67
=
IC_SEG_OFF
;
}
/*个位*/
Num
=
m_NUM
%
10u
;
m8
=
SEG_DISPLAY_NUMBER0
[
Num
];
if
(
Bit_Is_Set
(
m8
,
0
)
)
m8
=
SEG_DISPLAY_NUMBER0
[
Num
];
if
(
Bit_Is_Set
(
m8
,
0
)
)
{
IC1_SEG0
33
=
IC_SEG_ON
;
IC1_SEG0
60
=
IC_SEG_ON
;
}
else
{
IC1_SEG0
33
=
IC_SEG_OFF
;
IC1_SEG0
60
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
1
)
)
if
(
Bit_Is_Set
(
m8
,
1
)
)
{
IC1_SEG0
32
=
IC_SEG_ON
;
IC1_SEG0
59
=
IC_SEG_ON
;
}
else
{
IC1_SEG0
32
=
IC_SEG_OFF
;
IC1_SEG0
59
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
2
)
)
if
(
Bit_Is_Set
(
m8
,
2
)
)
{
IC1_SEG0
30
=
IC_SEG_ON
;
IC1_SEG0
58
=
IC_SEG_ON
;
}
else
{
IC1_SEG0
30
=
IC_SEG_OFF
;
IC1_SEG0
58
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
3
)
)
if
(
Bit_Is_Set
(
m8
,
3
)
)
{
IC1_SEG0
29
=
IC_SEG_ON
;
IC1_SEG0
64
=
IC_SEG_ON
;
}
else
{
IC1_SEG0
29
=
IC_SEG_OFF
;
IC1_SEG0
64
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
5
)
)
if
(
Bit_Is_Set
(
m8
,
5
)
)
{
IC1_SEG0
35
=
IC_SEG_ON
;
IC1_SEG0
63
=
IC_SEG_ON
;
}
else
{
IC1_SEG0
35
=
IC_SEG_OFF
;
IC1_SEG0
63
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
4
)
)
if
(
Bit_Is_Set
(
m8
,
4
)
)
{
IC1_SEG0
34
=
IC_SEG_ON
;
IC1_SEG0
61
=
IC_SEG_ON
;
}
else
{
IC1_SEG0
34
=
IC_SEG_OFF
;
IC1_SEG0
61
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
6
)
)
if
(
Bit_Is_Set
(
m8
,
6
)
)
{
IC1_SEG0
31
=
IC_SEG_ON
;
IC1_SEG0
62
=
IC_SEG_ON
;
}
else
{
IC1_SEG0
31
=
IC_SEG_OFF
;
IC1_SEG0
62
=
IC_SEG_OFF
;
}
}
else
{
IC1_SEG022
=
IC_SEG_OFF
;
IC1_SEG021
=
IC_SEG_OFF
;
IC1_SEG020
=
IC_SEG_OFF
;
IC1_SEG019
=
IC_SEG_OFF
;
IC1_SEG018
=
IC_SEG_OFF
;
IC1_SEG017
=
IC_SEG_OFF
;
IC1_SEG016
=
IC_SEG_OFF
;
IC1_SEG015
=
IC_SEG_OFF
;
IC1_SEG014
=
IC_SEG_OFF
;
IC1_SEG013
=
IC_SEG_OFF
;
IC1_SEG027
=
IC_SEG_OFF
;
IC1_SEG023
=
IC_SEG_OFF
;
IC1_SEG028
=
IC_SEG_OFF
;
IC1_SEG043
=
IC_SEG_OFF
;
IC1_SEG040
=
IC_SEG_OFF
;
IC1_SEG039
=
IC_SEG_OFF
;
IC1_SEG037
=
IC_SEG_OFF
;
IC1_SEG036
=
IC_SEG_OFF
;
IC1_SEG042
=
IC_SEG_OFF
;
IC1_SEG041
=
IC_SEG_OFF
;
IC1_SEG038
=
IC_SEG_OFF
;
IC1_SEG033
=
IC_SEG_OFF
;
IC1_SEG032
=
IC_SEG_OFF
;
IC1_SEG030
=
IC_SEG_OFF
;
IC1_SEG029
=
IC_SEG_OFF
;
IC1_SEG035
=
IC_SEG_OFF
;
IC1_SEG034
=
IC_SEG_OFF
;
IC1_SEG031
=
IC_SEG_OFF
;
}
m_Res
=
EX_OK
;
}
return
m_Res
;
}
_Fun_Res
SEG_Scan_SET_EleDial
(
uint8_t
m_SEG
)
{
_Fun_Res
m_Res
=
EX_OK
;
IC1_SEG022
=
IC_SEG_GREY
;
IC1_SEG021
=
IC_SEG_GREY
;
IC1_SEG020
=
IC_SEG_GREY
;
IC1_SEG019
=
IC_SEG_GREY
;
IC1_SEG018
=
IC_SEG_GREY
;
IC1_SEG017
=
IC_SEG_GREY
;
IC1_SEG016
=
IC_SEG_GREY
;
IC1_SEG015
=
IC_SEG_GREY
;
IC1_SEG014
=
IC_SEG_GREY
;
IC1_SEG013
=
IC_SEG_GREY
;
switch
(
m_SEG
)
{
IC1_SEG072
=
IC_SEG_OFF
;
IC1_SEG071
=
IC_SEG_OFF
;
IC1_SEG070
=
IC_SEG_OFF
;
IC1_SEG069
=
IC_SEG_OFF
;
IC1_SEG068
=
IC_SEG_OFF
;
IC1_SEG067
=
IC_SEG_OFF
;
IC1_SEG066
=
IC_SEG_OFF
;
IC1_SEG065
=
IC_SEG_OFF
;
IC1_SEG064
=
IC_SEG_OFF
;
IC1_SEG063
=
IC_SEG_OFF
;
IC1_SEG062
=
IC_SEG_OFF
;
IC1_SEG061
=
IC_SEG_OFF
;
IC1_SEG060
=
IC_SEG_OFF
;
IC1_SEG059
=
IC_SEG_OFF
;
IC1_SEG058
=
IC_SEG_OFF
;
IC1_SEG121
=
IC_SEG_OFF
;
IC1_SEG124
=
IC_SEG_OFF
;
IC1_SEG122
=
IC_SEG_OFF
;
IC1_SEG123
=
IC_SEG_OFF
;
IC1_SEG054
=
IC_SEG_OFF
;
case
10u
:
IC1_SEG022
=
IC_SEG_ON
;
case
9u
:
IC1_SEG021
=
IC_SEG_ON
;
case
8u
:
IC1_SEG020
=
IC_SEG_ON
;
case
7u
:
IC1_SEG019
=
IC_SEG_ON
;
case
6u
:
IC1_SEG018
=
IC_SEG_ON
;
case
5u
:
IC1_SEG017
=
IC_SEG_ON
;
case
4u
:
IC1_SEG016
=
IC_SEG_ON
;
case
3u
:
IC1_SEG015
=
IC_SEG_ON
;
case
2u
:
IC1_SEG014
=
IC_SEG_ON
;
case
1u
:
IC1_SEG013
=
IC_SEG_ON
;
case
0u
:
break
;
default:
break
;
IC1_SEG136
=
IC_SEG_OFF
;
IC1_SEG125
=
IC_SEG_OFF
;
IC1_SEG137
=
IC_SEG_OFF
;
IC1_SEG126
=
IC_SEG_OFF
;
IC1_SEG138
=
IC_SEG_OFF
;
IC1_SEG127
=
IC_SEG_OFF
;
IC1_SEG143
=
IC_SEG_OFF
;
IC1_SEG128
=
IC_SEG_OFF
;
IC1_SEG144
=
IC_SEG_OFF
;
IC1_SEG129
=
IC_SEG_OFF
;
IC1_SEG145
=
IC_SEG_OFF
;
IC1_SEG130
=
IC_SEG_OFF
;
IC1_SEG146
=
IC_SEG_OFF
;
IC1_SEG131
=
IC_SEG_OFF
;
IC1_SEG147
=
IC_SEG_OFF
;
IC1_SEG132
=
IC_SEG_OFF
;
IC1_SEG148
=
IC_SEG_OFF
;
IC1_SEG133
=
IC_SEG_OFF
;
IC1_SEG135
=
IC_SEG_OFF
;
IC1_SEG134
=
IC_SEG_OFF
;
}
IC1_SEG027
=
IC_SEG_OFF
;
IC1_SEG023
=
IC_SEG_OFF
;
IC1_SEG028
=
IC_SEG_OFF
;
IC1_SEG043
=
IC_SEG_OFF
;
IC1_SEG040
=
IC_SEG_OFF
;
IC1_SEG039
=
IC_SEG_OFF
;
IC1_SEG037
=
IC_SEG_OFF
;
IC1_SEG036
=
IC_SEG_OFF
;
IC1_SEG042
=
IC_SEG_OFF
;
IC1_SEG041
=
IC_SEG_OFF
;
IC1_SEG038
=
IC_SEG_OFF
;
IC1_SEG033
=
IC_SEG_OFF
;
IC1_SEG032
=
IC_SEG_OFF
;
IC1_SEG030
=
IC_SEG_OFF
;
IC1_SEG029
=
IC_SEG_OFF
;
IC1_SEG035
=
IC_SEG_OFF
;
IC1_SEG034
=
IC_SEG_OFF
;
IC1_SEG031
=
IC_SEG_OFF
;
return
m_Res
;
}
/**@brief 功率表盘显示函数
* @param[in] m_Flag 段与数字是否显示 -1 显示 -0 不显示
* @param[in] m_SEG 车速表盘段数0<=m_SEG<=12
* @param[in] m_Sign 显示功率值 负号
* @param[in] m_NUM 显示功率值
/**@brief 故障码显示
* @param[in] m_Flag 车速是否显示 -1 显示 -0 不显示
* @param[in] m_NUM 车速数据 0<=m_NUM<=299
* @return 函数执行结果
* - EX_OK 上报成功
* - EX_ERR 上报失败
*/
_Fun_Res
SEG_SET_
PowerDial
(
uint8_t
m_Flag
,
uint8_t
m_SEG
,
uint8_t
m_Sign
,
uint8
_t
m_NUM
)
_Fun_Res
SEG_SET_
Fault_Code
(
uint8_t
m_Flag
,
uint16
_t
m_NUM
)
{
_Fun_Res
m_Res
;
uint
8
_t
Num
;
uint
16
_t
Num
;
uint8_t
m8
;
if
((
m_Flag
>=
2u
)
||
(
m_Sign
>=
2u
)
||
((
m_NUM
>=
200u
)
&&
(
m_NUM
!=
255u
)))
if
(
(
m_Flag
>
3u
)
||
(
m_NUM
>
9999u
)
)
{
m_Res
=
EX_ERR
;
}
else
{
if
(
m_Flag
==
1u
)
if
(
m_Flag
==
1u
)
{
IC2_SEG148
=
IC_SEG_ON
;
IC2_SEG145
=
IC_SEG_ON
;
IC2_SEG064
=
IC_SEG_ON
;
IC2_SEG067
=
IC_SEG_GREY
;
IC2_SEG069
=
IC_SEG_GREY
;
IC2_SEG071
=
IC_SEG_GREY
;
IC2_SEG073
=
IC_SEG_GREY
;
IC2_SEG141
=
IC_SEG_GREY
;
IC2_SEG142
=
IC_SEG_GREY
;
IC2_SEG143
=
IC_SEG_GREY
;
IC2_SEG144
=
IC_SEG_GREY
;
IC1_SEG087
=
IC_SEG_ON
;
IC1_SEG094
=
IC_SEG_ON
;
IC1_SEG093
=
IC_SEG_ON
;
IC1_SEG091
=
IC_SEG_ON
;
IC1_SEG090
=
IC_SEG_ON
;
IC1_SEG089
=
IC_SEG_ON
;
IC1_SEG088
=
IC_SEG_ON
;
IC1_SEG092
=
IC_SEG_ON
;
IC1_SEG101
=
IC_SEG_ON
;
IC1_SEG100
=
IC_SEG_ON
;
IC1_SEG098
=
IC_SEG_ON
;
IC1_SEG097
=
IC_SEG_ON
;
IC1_SEG096
=
IC_SEG_ON
;
IC1_SEG095
=
IC_SEG_ON
;
IC1_SEG099
=
IC_SEG_ON
;
IC1_SEG108
=
IC_SEG_ON
;
IC1_SEG107
=
IC_SEG_ON
;
IC1_SEG105
=
IC_SEG_ON
;
IC1_SEG104
=
IC_SEG_ON
;
IC1_SEG103
=
IC_SEG_ON
;
IC1_SEG102
=
IC_SEG_ON
;
IC1_SEG106
=
IC_SEG_ON
;
IC1_SEG115
=
IC_SEG_ON
;
IC1_SEG114
=
IC_SEG_ON
;
IC1_SEG113
=
IC_SEG_ON
;
IC1_SEG112
=
IC_SEG_ON
;
IC1_SEG111
=
IC_SEG_ON
;
IC1_SEG109
=
IC_SEG_ON
;
IC1_SEG110
=
IC_SEG_ON
;
IC2_SEG147
=
IC_SEG_GREY
;
IC2_SEG146
=
IC_SEG_GREY
;
/*千位*/
Num
=
(
m_NUM
/
1000u
)
%
10u
;
m8
=
SEG_DISPLAY_NUMBER0
[
Num
];
if
(
(
m_SEG
&
0x80
)
==
0x00u
)
if
(
Bit_Is_Set
(
m8
,
0
)
)
{
switch
(
m_SEG
)
IC1_SEG094
=
IC_SEG_ON
;
}
else
{
case
8u
:
IC2_SEG067
=
IC_SEG_ON
;
case
7u
:
IC2_SEG069
=
IC_SEG_ON
;
case
6u
:
IC2_SEG071
=
IC_SEG_ON
;
case
5u
:
IC2_SEG073
=
IC_SEG_ON
;
case
4u
:
IC2_SEG141
=
IC_SEG_ON
;
case
3u
:
IC2_SEG142
=
IC_SEG_ON
;
case
2u
:
IC2_SEG143
=
IC_SEG_ON
;
case
1u
:
IC2_SEG144
=
IC_SEG_ON
;
case
0u
:
break
;
default:
break
;
IC1_SEG094
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
1
)
)
{
IC1_SEG093
=
IC_SEG_ON
;
}
else
{
switch
(
m_SEG
)
IC1_SEG093
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
2
)
)
{
case
0x82u
:
IC2_SEG147
=
IC_SEG_ON
;
case
0x81u
:
IC2_SEG146
=
IC_SEG_ON
;
case
0x80u
:
break
;
default:
break
;
IC1_SEG091
=
IC_SEG_ON
;
}
else
{
IC1_SEG091
=
IC_SEG_OFF
;
}
/*负号*/
if
(
m_Sign
==
1u
)
if
(
Bit_Is_Set
(
m8
,
3
)
)
{
IC
2_SEG139
=
IC_SEG_ON
;
IC
1_SEG090
=
IC_SEG_ON
;
}
else
{
IC
2_SEG139
=
IC_SEG_OFF
;
IC
1_SEG090
=
IC_SEG_OFF
;
}
/*单位*/
IC2_SEG140
=
IC_SEG_ON
;
/*百位*/
if
(
m_NUM
==
0xFF
)
{
IC2_SEG133
=
IC_SEG_ON
;
IC2_SEG126
=
IC_SEG_ON
;
IC2_SEG138
=
IC_SEG_OFF
;
IC2_SEG135
=
IC_SEG_OFF
;
IC2_SEG134
=
IC_SEG_OFF
;
IC2_SEG132
=
IC_SEG_OFF
;
IC2_SEG131
=
IC_SEG_OFF
;
IC2_SEG137
=
IC_SEG_OFF
;
IC2_SEG136
=
IC_SEG_OFF
;
IC2_SEG128
=
IC_SEG_OFF
;
IC2_SEG127
=
IC_SEG_OFF
;
IC2_SEG125
=
IC_SEG_OFF
;
IC2_SEG124
=
IC_SEG_OFF
;
IC2_SEG130
=
IC_SEG_OFF
;
IC2_SEG129
=
IC_SEG_OFF
;
if
(
Bit_Is_Set
(
m8
,
5
)
)
{
IC1_SEG089
=
IC_SEG_ON
;
}
else
{
Num
=
m_NUM
/
100u
;
if
(
Num
==
1u
)
IC1_SEG089
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
4
)
)
{
IC2_SEG13
8
=
IC_SEG_ON
;
IC1_SEG08
8
=
IC_SEG_ON
;
}
else
{
IC2_SEG13
8
=
IC_SEG_OFF
;
IC1_SEG08
8
=
IC_SEG_OFF
;
}
/*十位*/
Num
=
(
m_NUM
/
10u
)
%
10u
;
if
(
m_NUM
>=
100u
)
if
(
Bit_Is_Set
(
m8
,
6
)
)
{
m8
=
SEG_DISPLAY_NUMBER0
[
Num
]
;
IC1_SEG092
=
IC_SEG_ON
;
}
else
{
m8
=
SEG_UNDISPLAY_NUMBER0
[
Num
]
;
IC1_SEG092
=
IC_SEG_OFF
;
}
/*百位*/
Num
=
(
m_NUM
/
100u
)
%
10u
;
m8
=
SEG_DISPLAY_NUMBER0
[
Num
];
if
(
Bit_Is_Set
(
m8
,
0
)
)
if
(
Bit_Is_Set
(
m8
,
0
)
)
{
IC2_SEG135
=
IC_SEG_ON
;
IC1_SEG101
=
IC_SEG_ON
;
}
else
{
IC2_SEG135
=
IC_SEG_OFF
;
IC1_SEG101
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
1
)
)
if
(
Bit_Is_Set
(
m8
,
1
)
)
{
IC2_SEG134
=
IC_SEG_ON
;
IC1_SEG100
=
IC_SEG_ON
;
}
else
{
IC2_SEG134
=
IC_SEG_OFF
;
IC1_SEG100
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
2
)
)
if
(
Bit_Is_Set
(
m8
,
2
)
)
{
IC2_SEG132
=
IC_SEG_ON
;
IC1_SEG098
=
IC_SEG_ON
;
}
else
{
IC2_SEG132
=
IC_SEG_OFF
;
IC1_SEG098
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
3
))
if
(
Bit_Is_Set
(
m8
,
3
)
)
{
IC1_SEG097
=
IC_SEG_ON
;
}
else
{
IC1_SEG097
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
5
)
)
{
IC1_SEG096
=
IC_SEG_ON
;
}
else
{
IC1_SEG096
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
4
)
)
{
IC1_SEG095
=
IC_SEG_ON
;
}
else
{
IC1_SEG095
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
6
)
)
{
IC1_SEG099
=
IC_SEG_ON
;
}
else
{
IC1_SEG099
=
IC_SEG_OFF
;
}
/*十位*/
Num
=
(
m_NUM
/
10u
)
%
10u
;
m8
=
SEG_DISPLAY_NUMBER0
[
Num
];
if
(
Bit_Is_Set
(
m8
,
0
)
)
{
IC1_SEG108
=
IC_SEG_ON
;
}
else
{
IC1_SEG108
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
1
)
)
{
IC1_SEG107
=
IC_SEG_ON
;
}
else
{
IC1_SEG107
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
2
)
)
{
IC2_SEG131
=
IC_SEG_ON
;
IC1_SEG105
=
IC_SEG_ON
;
}
else
{
IC1_SEG105
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
3
)
)
{
IC1_SEG104
=
IC_SEG_ON
;
}
else
{
IC2_SEG131
=
IC_SEG_OFF
;
IC1_SEG104
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
5
)
)
if
(
Bit_Is_Set
(
m8
,
5
)
)
{
IC2_SEG137
=
IC_SEG_ON
;
IC1_SEG103
=
IC_SEG_ON
;
}
else
{
IC2_SEG137
=
IC_SEG_OFF
;
IC1_SEG103
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
4
)
)
if
(
Bit_Is_Set
(
m8
,
4
)
)
{
IC2_SEG136
=
IC_SEG_ON
;
IC1_SEG102
=
IC_SEG_ON
;
}
else
{
IC2_SEG136
=
IC_SEG_OFF
;
IC1_SEG102
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
6
)
)
if
(
Bit_Is_Set
(
m8
,
6
)
)
{
IC2_SEG133
=
IC_SEG_ON
;
IC1_SEG106
=
IC_SEG_ON
;
}
else
{
IC2_SEG133
=
IC_SEG_OFF
;
IC1_SEG106
=
IC_SEG_OFF
;
}
/*个位*/
Num
=
m_NUM
%
10u
;
m8
=
SEG_DISPLAY_NUMBER0
[
Num
];
if
(
Bit_Is_Set
(
m8
,
0
)
)
m8
=
SEG_DISPLAY_NUMBER0
[
Num
];
if
(
Bit_Is_Set
(
m8
,
0
)
)
{
IC2_SEG128
=
IC_SEG_ON
;
IC1_SEG115
=
IC_SEG_ON
;
}
else
{
IC2_SEG128
=
IC_SEG_OFF
;
IC1_SEG115
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
1
)
)
if
(
Bit_Is_Set
(
m8
,
1
)
)
{
IC2_SEG127
=
IC_SEG_ON
;
IC1_SEG114
=
IC_SEG_ON
;
}
else
{
IC2_SEG127
=
IC_SEG_OFF
;
IC1_SEG114
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
2
)
)
if
(
Bit_Is_Set
(
m8
,
2
)
)
{
IC2_SEG125
=
IC_SEG_ON
;
IC1_SEG113
=
IC_SEG_ON
;
}
else
{
IC2_SEG125
=
IC_SEG_OFF
;
IC1_SEG113
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
3
)
)
if
(
Bit_Is_Set
(
m8
,
3
)
)
{
IC2_SEG124
=
IC_SEG_ON
;
IC1_SEG112
=
IC_SEG_ON
;
}
else
{
IC2_SEG124
=
IC_SEG_OFF
;
IC1_SEG112
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
5
)
)
if
(
Bit_Is_Set
(
m8
,
5
)
)
{
IC2_SEG130
=
IC_SEG_ON
;
IC1_SEG111
=
IC_SEG_ON
;
}
else
{
IC2_SEG130
=
IC_SEG_OFF
;
IC1_SEG111
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
4
)
)
if
(
Bit_Is_Set
(
m8
,
4
)
)
{
IC2_SEG12
9
=
IC_SEG_ON
;
IC1_SEG10
9
=
IC_SEG_ON
;
}
else
{
IC2_SEG12
9
=
IC_SEG_OFF
;
IC1_SEG10
9
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
6
)
)
if
(
Bit_Is_Set
(
m8
,
6
)
)
{
IC2_SEG126
=
IC_SEG_ON
;
IC1_SEG110
=
IC_SEG_ON
;
}
else
{
IC2_SEG126
=
IC_SEG_OFF
;
}
IC1_SEG110
=
IC_SEG_OFF
;
}
}
else
{
IC2_SEG067
=
IC_SEG_OFF
;
IC2_SEG069
=
IC_SEG_OFF
;
IC2_SEG071
=
IC_SEG_OFF
;
IC2_SEG073
=
IC_SEG_OFF
;
IC2_SEG141
=
IC_SEG_OFF
;
IC2_SEG142
=
IC_SEG_OFF
;
IC2_SEG143
=
IC_SEG_OFF
;
IC2_SEG144
=
IC_SEG_OFF
;
IC2_SEG147
=
IC_SEG_OFF
;
IC2_SEG146
=
IC_SEG_OFF
;
IC2_SEG148
=
IC_SEG_OFF
;
IC2_SEG145
=
IC_SEG_OFF
;
IC2_SEG064
=
IC_SEG_OFF
;
IC2_SEG139
=
IC_SEG_OFF
;
IC2_SEG140
=
IC_SEG_OFF
;
IC1_SEG074
=
IC_SEG_OFF
;
IC1_SEG114
=
IC_SEG_OFF
;
IC1_SEG115
=
IC_SEG_OFF
;
IC1_SEG116
=
IC_SEG_OFF
;
IC1_SEG101
=
IC_SEG_OFF
;
IC2_SEG138
=
IC_SEG_OFF
;
IC2_SEG135
=
IC_SEG_OFF
;
IC2_SEG134
=
IC_SEG_OFF
;
IC2_SEG132
=
IC_SEG_OFF
;
IC2_SEG131
=
IC_SEG_OFF
;
IC2_SEG137
=
IC_SEG_OFF
;
IC2_SEG136
=
IC_SEG_OFF
;
IC2_SEG133
=
IC_SEG_OFF
;
IC2_SEG128
=
IC_SEG_OFF
;
IC2_SEG127
=
IC_SEG_OFF
;
IC2_SEG125
=
IC_SEG_OFF
;
IC2_SEG124
=
IC_SEG_OFF
;
IC2_SEG130
=
IC_SEG_OFF
;
IC2_SEG129
=
IC_SEG_OFF
;
IC2_SEG126
=
IC_SEG_OFF
;
IC1_SEG082
=
IC_SEG_OFF
;
IC1_SEG083
=
IC_SEG_OFF
;
IC1_SEG084
=
IC_SEG_OFF
;
IC1_SEG085
=
IC_SEG_OFF
;
IC1_SEG086
=
IC_SEG_OFF
;
IC1_SEG087
=
IC_SEG_OFF
;
IC1_SEG088
=
IC_SEG_OFF
;
IC1_SEG089
=
IC_SEG_OFF
;
IC1_SEG090
=
IC_SEG_OFF
;
IC1_SEG091
=
IC_SEG_OFF
;
IC1_SEG092
=
IC_SEG_OFF
;
IC1_SEG093
=
IC_SEG_OFF
;
IC1_SEG094
=
IC_SEG_OFF
;
IC1_SEG095
=
IC_SEG_OFF
;
IC1_SEG096
=
IC_SEG_OFF
;
IC1_SEG097
=
IC_SEG_OFF
;
IC1_SEG098
=
IC_SEG_OFF
;
IC1_SEG099
=
IC_SEG_OFF
;
IC1_SEG100
=
IC_SEG_OFF
;
IC1_SEG102
=
IC_SEG_OFF
;
IC1_SEG103
=
IC_SEG_OFF
;
IC1_SEG104
=
IC_SEG_OFF
;
IC1_SEG105
=
IC_SEG_OFF
;
IC1_SEG106
=
IC_SEG_OFF
;
IC1_SEG107
=
IC_SEG_OFF
;
IC1_SEG108
=
IC_SEG_OFF
;
IC1_SEG109
=
IC_SEG_OFF
;
IC1_SEG110
=
IC_SEG_OFF
;
}
m_Res
=
EX_OK
;
...
...
@@ -1218,83 +1004,6 @@ _Fun_Res SEG_SET_PowerDial(uint8_t m_Flag, uint8_t m_SEG, uint8_t m_Sign, uint8_
return
m_Res
;
}
_Fun_Res
SEG_Scan_SET_PowerDial
(
uint8_t
m_SEG
)
{
_Fun_Res
m_Res
;
IC2_SEG148
=
IC_SEG_ON
;
IC2_SEG145
=
IC_SEG_ON
;
IC2_SEG064
=
IC_SEG_ON
;
IC2_SEG067
=
IC_SEG_GREY
;
IC2_SEG069
=
IC_SEG_GREY
;
IC2_SEG071
=
IC_SEG_GREY
;
IC2_SEG073
=
IC_SEG_GREY
;
IC2_SEG141
=
IC_SEG_GREY
;
IC2_SEG142
=
IC_SEG_GREY
;
IC2_SEG143
=
IC_SEG_GREY
;
IC2_SEG144
=
IC_SEG_GREY
;
IC2_SEG147
=
IC_SEG_GREY
;
IC2_SEG146
=
IC_SEG_GREY
;
switch
(
m_SEG
)
{
case
10u
:
IC2_SEG067
=
IC_SEG_ON
;
case
9u
:
IC2_SEG069
=
IC_SEG_ON
;
case
8u
:
IC2_SEG071
=
IC_SEG_ON
;
case
7u
:
IC2_SEG073
=
IC_SEG_ON
;
case
6u
:
IC2_SEG141
=
IC_SEG_ON
;
case
5u
:
IC2_SEG142
=
IC_SEG_ON
;
case
4u
:
IC2_SEG143
=
IC_SEG_ON
;
case
3u
:
IC2_SEG144
=
IC_SEG_ON
;
case
2u
:
IC2_SEG146
=
IC_SEG_ON
;
case
1u
:
IC2_SEG147
=
IC_SEG_ON
;
case
0u
:
break
;
default:
break
;
}
IC2_SEG148
=
IC_SEG_OFF
;
IC2_SEG145
=
IC_SEG_OFF
;
IC2_SEG064
=
IC_SEG_OFF
;
IC2_SEG139
=
IC_SEG_OFF
;
IC2_SEG140
=
IC_SEG_OFF
;
IC2_SEG138
=
IC_SEG_OFF
;
IC2_SEG135
=
IC_SEG_OFF
;
IC2_SEG134
=
IC_SEG_OFF
;
IC2_SEG132
=
IC_SEG_OFF
;
IC2_SEG131
=
IC_SEG_OFF
;
IC2_SEG137
=
IC_SEG_OFF
;
IC2_SEG136
=
IC_SEG_OFF
;
IC2_SEG133
=
IC_SEG_OFF
;
IC2_SEG128
=
IC_SEG_OFF
;
IC2_SEG127
=
IC_SEG_OFF
;
IC2_SEG125
=
IC_SEG_OFF
;
IC2_SEG124
=
IC_SEG_OFF
;
IC2_SEG130
=
IC_SEG_OFF
;
IC2_SEG129
=
IC_SEG_OFF
;
IC2_SEG126
=
IC_SEG_OFF
;
m_Res
=
EX_OK
;
return
m_Res
;
}
/**@brief 续航里程显示函数
* @param[in] m_Flag 续航里程是否显示 -2 显示---km -1 显示 -0 不显示
...
...
@@ -2687,291 +2396,291 @@ _Fun_Res SEG_SET_Clock(uint8_t m_hour, uint8_t m_minute, uint8_t m_icon, uint8_t
_Fun_Res
m_Res
;
uint8_t
Num
;
uint8_t
m8
;
if
(
(
m_hour
>
99u
)
||
(
m_minute
>
99u
)
||
(
m_icon
>
1u
)
||
(
m_Flag1
>
1u
)
||
(
m_Flag2
>
1u
)
)
if
(
(
m_hour
>=
99u
)
||
(
m_minute
>=
99u
)
||
(
m_icon
>
1u
)
||
(
m_Flag1
>
1u
)
||
(
m_Flag2
>
1u
)
)
{
m_Res
=
EX_ERR
;
}
else
{
if
(
m_icon
==
1u
)
if
(
m_icon
==
1u
)
{
IC2_SEG0
42
=
IC_SEG_ON
;
IC2_SEG0
84
=
IC_SEG_ON
;
}
else
{
IC2_SEG0
42
=
IC_SEG_OFF
;
IC2_SEG0
84
=
IC_SEG_OFF
;
}
if
(
m_Flag1
==
1u
)
if
(
m_Flag1
==
1u
)
{
Num
=
m_hour
/
10u
;
/*86104-11*/
m8
=
SEG_DISPLAY_NUMBER0
[
Num
];
if
(
Bit_Is_Set
(
m8
,
0
)
)
m8
=
SEG_DISPLAY_NUMBER0
[
Num
];
if
(
Bit_Is_Set
(
m8
,
0
)
)
{
IC2_SEG
119
=
IC_SEG_ON
;
IC2_SEG
036
=
IC_SEG_ON
;
}
else
{
IC2_SEG
119
=
IC_SEG_OFF
;
IC2_SEG
036
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
1
)
)
if
(
Bit_Is_Set
(
m8
,
1
)
)
{
IC2_SEG
118
=
IC_SEG_ON
;
IC2_SEG
035
=
IC_SEG_ON
;
}
else
{
IC2_SEG
118
=
IC_SEG_OFF
;
IC2_SEG
035
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
2
)
)
if
(
Bit_Is_Set
(
m8
,
2
)
)
{
IC2_SEG
123
=
IC_SEG_ON
;
IC2_SEG
079
=
IC_SEG_ON
;
}
else
{
IC2_SEG
123
=
IC_SEG_OFF
;
IC2_SEG
079
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
3
)
)
if
(
Bit_Is_Set
(
m8
,
3
)
)
{
IC2_SEG
122
=
IC_SEG_ON
;
IC2_SEG
078
=
IC_SEG_ON
;
}
else
{
IC2_SEG
122
=
IC_SEG_OFF
;
IC2_SEG
078
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
5
)
)
if
(
Bit_Is_Set
(
m8
,
5
)
)
{
IC2_SEG
120
=
IC_SEG_ON
;
IC2_SEG
039
=
IC_SEG_ON
;
}
else
{
IC2_SEG
120
=
IC_SEG_OFF
;
IC2_SEG
039
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
4
)
)
if
(
Bit_Is_Set
(
m8
,
4
)
)
{
IC2_SEG
121
=
IC_SEG_ON
;
IC2_SEG
037
=
IC_SEG_ON
;
}
else
{
IC2_SEG
121
=
IC_SEG_OFF
;
IC2_SEG
037
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
6
)
)
if
(
Bit_Is_Set
(
m8
,
6
)
)
{
IC2_SEG
117
=
IC_SEG_ON
;
IC2_SEG
038
=
IC_SEG_ON
;
}
else
{
IC2_SEG
117
=
IC_SEG_OFF
;
IC2_SEG
038
=
IC_SEG_OFF
;
}
Num
=
m_hour
%
10u
;
m8
=
SEG_DISPLAY_NUMBER0
[
Num
];
if
(
Bit_Is_Set
(
m8
,
0
)
)
m8
=
SEG_DISPLAY_NUMBER0
[
Num
];
if
(
Bit_Is_Set
(
m8
,
0
)
)
{
IC2_SEG0
46
=
IC_SEG_ON
;
IC2_SEG0
33
=
IC_SEG_ON
;
}
else
{
IC2_SEG0
46
=
IC_SEG_OFF
;
IC2_SEG0
33
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
1
)
)
if
(
Bit_Is_Set
(
m8
,
1
)
)
{
IC2_SEG0
45
=
IC_SEG_ON
;
IC2_SEG0
32
=
IC_SEG_ON
;
}
else
{
IC2_SEG0
45
=
IC_SEG_OFF
;
IC2_SEG0
32
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
2
)
)
if
(
Bit_Is_Set
(
m8
,
2
)
)
{
IC2_SEG0
4
3
=
IC_SEG_ON
;
IC2_SEG0
8
3
=
IC_SEG_ON
;
}
else
{
IC2_SEG0
4
3
=
IC_SEG_OFF
;
IC2_SEG0
8
3
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
3
)
)
if
(
Bit_Is_Set
(
m8
,
3
)
)
{
IC2_SEG
125
=
IC_SEG_ON
;
IC2_SEG
082
=
IC_SEG_ON
;
}
else
{
IC2_SEG
125
=
IC_SEG_OFF
;
IC2_SEG
082
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
5
)
)
if
(
Bit_Is_Set
(
m8
,
5
)
)
{
IC2_SEG0
47
=
IC_SEG_ON
;
IC2_SEG0
81
=
IC_SEG_ON
;
}
else
{
IC2_SEG0
47
=
IC_SEG_OFF
;
IC2_SEG0
81
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
4
)
)
if
(
Bit_Is_Set
(
m8
,
4
)
)
{
IC2_SEG
12
4
=
IC_SEG_ON
;
IC2_SEG
03
4
=
IC_SEG_ON
;
}
else
{
IC2_SEG
12
4
=
IC_SEG_OFF
;
IC2_SEG
03
4
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
6
)
)
if
(
Bit_Is_Set
(
m8
,
6
)
)
{
IC2_SEG0
44
=
IC_SEG_ON
;
IC2_SEG0
80
=
IC_SEG_ON
;
}
else
{
IC2_SEG0
44
=
IC_SEG_OFF
;
IC2_SEG0
80
=
IC_SEG_OFF
;
}
}
else
{
IC2_SEG
119
=
IC_SEG_OFF
;
IC2_SEG
118
=
IC_SEG_OFF
;
IC2_SEG
123
=
IC_SEG_OFF
;
IC2_SEG
122
=
IC_SEG_OFF
;
IC2_SEG
121
=
IC_SEG_OFF
;
IC2_SEG
120
=
IC_SEG_OFF
;
IC2_SEG
117
=
IC_SEG_OFF
;
IC2_SEG0
46
=
IC_SEG_OFF
;
IC2_SEG0
45
=
IC_SEG_OFF
;
IC2_SEG0
44
=
IC_SEG_OFF
;
IC2_SEG0
43
=
IC_SEG_OFF
;
IC2_SEG0
47
=
IC_SEG_OFF
;
IC2_SEG
12
4
=
IC_SEG_OFF
;
IC2_SEG
125
=
IC_SEG_OFF
;
IC2_SEG
036
=
IC_SEG_OFF
;
IC2_SEG
035
=
IC_SEG_OFF
;
IC2_SEG
079
=
IC_SEG_OFF
;
IC2_SEG
078
=
IC_SEG_OFF
;
IC2_SEG
039
=
IC_SEG_OFF
;
IC2_SEG
037
=
IC_SEG_OFF
;
IC2_SEG
038
=
IC_SEG_OFF
;
IC2_SEG0
33
=
IC_SEG_OFF
;
IC2_SEG0
32
=
IC_SEG_OFF
;
IC2_SEG0
83
=
IC_SEG_OFF
;
IC2_SEG0
82
=
IC_SEG_OFF
;
IC2_SEG0
81
=
IC_SEG_OFF
;
IC2_SEG
03
4
=
IC_SEG_OFF
;
IC2_SEG
080
=
IC_SEG_OFF
;
}
if
(
m_Flag2
==
1u
)
if
(
m_Flag2
==
1u
)
{
Num
=
m_minute
/
10u
;
m8
=
SEG_DISPLAY_NUMBER0
[
Num
];
if
(
Bit_Is_Set
(
m8
,
0
)
)
m8
=
SEG_DISPLAY_NUMBER0
[
Num
];
if
(
Bit_Is_Set
(
m8
,
0
)
)
{
IC2_SEG0
4
0
=
IC_SEG_ON
;
IC2_SEG0
3
0
=
IC_SEG_ON
;
}
else
{
IC2_SEG0
4
0
=
IC_SEG_OFF
;
IC2_SEG0
3
0
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
1
)
)
if
(
Bit_Is_Set
(
m8
,
1
)
)
{
IC2_SEG0
3
9
=
IC_SEG_ON
;
IC2_SEG0
2
9
=
IC_SEG_ON
;
}
else
{
IC2_SEG0
3
9
=
IC_SEG_OFF
;
IC2_SEG0
2
9
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
2
)
)
if
(
Bit_Is_Set
(
m8
,
2
)
)
{
IC2_SEG
129
=
IC_SEG_ON
;
IC2_SEG
088
=
IC_SEG_ON
;
}
else
{
IC2_SEG
129
=
IC_SEG_OFF
;
IC2_SEG
088
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
3
)
)
if
(
Bit_Is_Set
(
m8
,
3
)
)
{
IC2_SEG
12
7
=
IC_SEG_ON
;
IC2_SEG
08
7
=
IC_SEG_ON
;
}
else
{
IC2_SEG
12
7
=
IC_SEG_OFF
;
IC2_SEG
08
7
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
5
)
)
if
(
Bit_Is_Set
(
m8
,
5
)
)
{
IC2_SEG0
41
=
IC_SEG_ON
;
IC2_SEG0
86
=
IC_SEG_ON
;
}
else
{
IC2_SEG0
41
=
IC_SEG_OFF
;
IC2_SEG0
86
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
4
)
)
if
(
Bit_Is_Set
(
m8
,
4
)
)
{
IC2_SEG
126
=
IC_SEG_ON
;
IC2_SEG
031
=
IC_SEG_ON
;
}
else
{
IC2_SEG
126
=
IC_SEG_OFF
;
IC2_SEG
031
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
6
)
)
if
(
Bit_Is_Set
(
m8
,
6
)
)
{
IC2_SEG
130
=
IC_SEG_ON
;
IC2_SEG
085
=
IC_SEG_ON
;
}
else
{
IC2_SEG
130
=
IC_SEG_OFF
;
IC2_SEG
085
=
IC_SEG_OFF
;
}
Num
=
m_minute
%
10u
;
m8
=
SEG_DISPLAY_NUMBER0
[
Num
];
if
(
Bit_Is_Set
(
m8
,
0
)
)
m8
=
SEG_DISPLAY_NUMBER0
[
Num
];
if
(
Bit_Is_Set
(
m8
,
0
)
)
{
IC2_SEG0
3
7
=
IC_SEG_ON
;
IC2_SEG0
2
7
=
IC_SEG_ON
;
}
else
{
IC2_SEG0
3
7
=
IC_SEG_OFF
;
IC2_SEG0
2
7
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
1
)
)
if
(
Bit_Is_Set
(
m8
,
1
)
)
{
IC2_SEG0
3
6
=
IC_SEG_ON
;
IC2_SEG0
2
6
=
IC_SEG_ON
;
}
else
{
IC2_SEG0
3
6
=
IC_SEG_OFF
;
IC2_SEG0
2
6
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
2
)
)
if
(
Bit_Is_Set
(
m8
,
2
)
)
{
IC2_SEG0
35
=
IC_SEG_ON
;
IC2_SEG0
92
=
IC_SEG_ON
;
}
else
{
IC2_SEG0
35
=
IC_SEG_OFF
;
IC2_SEG0
92
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
3
)
)
if
(
Bit_Is_Set
(
m8
,
3
)
)
{
IC2_SEG
133
=
IC_SEG_ON
;
IC2_SEG
091
=
IC_SEG_ON
;
}
else
{
IC2_SEG
133
=
IC_SEG_OFF
;
IC2_SEG
091
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
5
)
)
if
(
Bit_Is_Set
(
m8
,
5
)
)
{
IC2_SEG0
38
=
IC_SEG_ON
;
IC2_SEG0
90
=
IC_SEG_ON
;
}
else
{
IC2_SEG0
38
=
IC_SEG_OFF
;
IC2_SEG0
90
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
4
)
)
if
(
Bit_Is_Set
(
m8
,
4
)
)
{
IC2_SEG
132
=
IC_SEG_ON
;
IC2_SEG
028
=
IC_SEG_ON
;
}
else
{
IC2_SEG
132
=
IC_SEG_OFF
;
IC2_SEG
028
=
IC_SEG_OFF
;
}
if
(
Bit_Is_Set
(
m8
,
6
)
)
if
(
Bit_Is_Set
(
m8
,
6
)
)
{
IC2_SEG
131
=
IC_SEG_ON
;
IC2_SEG
089
=
IC_SEG_ON
;
}
else
{
IC2_SEG
131
=
IC_SEG_OFF
;
IC2_SEG
089
=
IC_SEG_OFF
;
}
}
else
{
IC2_SEG0
4
0
=
IC_SEG_OFF
;
IC2_SEG0
3
9
=
IC_SEG_OFF
;
IC2_SEG
129
=
IC_SEG_OFF
;
IC2_SEG
12
7
=
IC_SEG_OFF
;
IC2_SEG0
41
=
IC_SEG_OFF
;
IC2_SEG
126
=
IC_SEG_OFF
;
IC2_SEG
130
=
IC_SEG_OFF
;
IC2_SEG0
3
7
=
IC_SEG_OFF
;
IC2_SEG0
3
6
=
IC_SEG_OFF
;
IC2_SEG0
35
=
IC_SEG_OFF
;
IC2_SEG
133
=
IC_SEG_OFF
;
IC2_SEG0
38
=
IC_SEG_OFF
;
IC2_SEG
132
=
IC_SEG_OFF
;
IC2_SEG
131
=
IC_SEG_OFF
;
IC2_SEG0
3
0
=
IC_SEG_OFF
;
IC2_SEG0
2
9
=
IC_SEG_OFF
;
IC2_SEG
088
=
IC_SEG_OFF
;
IC2_SEG
08
7
=
IC_SEG_OFF
;
IC2_SEG0
86
=
IC_SEG_OFF
;
IC2_SEG
031
=
IC_SEG_OFF
;
IC2_SEG
085
=
IC_SEG_OFF
;
IC2_SEG0
2
7
=
IC_SEG_OFF
;
IC2_SEG0
2
6
=
IC_SEG_OFF
;
IC2_SEG0
92
=
IC_SEG_OFF
;
IC2_SEG
091
=
IC_SEG_OFF
;
IC2_SEG0
90
=
IC_SEG_OFF
;
IC2_SEG
028
=
IC_SEG_OFF
;
IC2_SEG
089
=
IC_SEG_OFF
;
}
m_Res
=
EX_OK
;
}
...
...
@@ -3001,7 +2710,7 @@ void SEG_Scan_SET_EspeedDial(void)
uint16_t
a
=
0
;
a
=
(
Espeed_check_SEG_step
/
2
)
*
100
;
SEG_SET_EspeedDial
(
1
,
a
/
1000
,
a
);
//
SEG_SET_EspeedDial(1, a / 1000, a);
}
...
...
@@ -3064,7 +2773,7 @@ void Checkself_SEG_Display(void)
SEG_SET_FuelDial
(
1
,
Fuel
);
Espeed
=
(
Checkself_SEG_step
*
2
/
5
)
*
1000
;
SEG_SET_EspeedDial
(
1
,
Espeed
/
1000
,
Espeed
);
//
SEG_SET_EspeedDial(1, Espeed / 1000, Espeed);
Vspeed
=
Checkself_SEG_step
*
7
;
if
(
Vspeed
>
198
)
...
...
Firmware/Source/Application/SEG_DISPLAY/SEG_DISPLAY.h
View file @
6249643f
...
...
@@ -7,10 +7,27 @@
typedef
enum
{
SEG_LED_Voltage
=
0u
,
SEG_LED_Auto_Start_Stop
,
SEG_LED_Fuel
,
SEG_LED_Recharge
=
0u
,
//SEG_LED_Auto_Start_Stop,
//SEG_LED_Fuel,
SEG_LED_Engine_Failure
,
//发动机故障
SEG_LED_Battery_Failure
,
//电池故障
SEG_LED_Oil_press_Warning
,
//机油压力报警
SEG_LED_System_Light
,
//系统知识灯
SEG_LED_Power_Battery_Failure
,
//动力电池故障
SEG_LED_Chloramine
,
//草满
SEG_LED_Cutter_Overload
,
//刀盘过载
SEG_LED_Seat_Detection
,
//座椅检测
SEG_LED_Key_Access
,
//钥匙接入
SEG_LED_Ready
,
//Ready
SEG_LED_Cutter_Head_switch
,
//刀盘开关
SEG_LED_engine_Burn
,
//发动机工作
SEG_LED_External_Discharge
,
//对外放电
SEG_LED_bluetooth
,
//蓝牙
SEG_LED_Distance_Light
,
//远光灯
SEG_LED_Cruise_Control
,
//定速巡航
SEG_LED_HHT_Charger
,
//充电枪
SEG_LED_Fuel_Oil
,
//燃油灯
SEG_LED_MAX
}
SEG_LED_Idx_t
;
...
...
@@ -30,13 +47,13 @@ _Fun_Res SEG_SET_Frame(uint8_t m_Flag);
_Fun_Res
SEG_SET_GEAR
(
uint8_t
m_Gear_Flag
,
uint8_t
m_Gear
);
/**@brief 电量表盘显示函数*/
_Fun_Res
SEG_SET_EleDial
(
uint8_t
m_Flag
,
uint8_t
m_SEG
,
uint
8
_t
m_NUM
);
_Fun_Res
SEG_SET_EleDial
(
uint8_t
m_Flag
,
uint8_t
m_SEG
,
uint
16
_t
m_NUM
);
/**@brief 燃油表盘显示函数*/
_Fun_Res
SEG_SET_FuelDial
(
uint8_t
m_Flag
,
uint8_t
m_SEG
);
/**@brief 转速表盘显示函数*/
_Fun_Res
SEG_SET_EspeedDial
(
uint8_t
m_Flag
,
uint8_t
m_SEG
,
uint16_t
m_NUM
);
//
_Fun_Res SEG_SET_EspeedDial(uint8_t m_Flag, uint8_t m_SEG, uint16_t m_NUM);
/**@brief 功率表盘显示函数*/
_Fun_Res
SEG_SET_PowerDial
(
uint8_t
m_Flag
,
uint8_t
m_SEG
,
uint8_t
m_Sign
,
uint8_t
m_NUM
);
...
...
@@ -44,6 +61,8 @@ _Fun_Res SEG_SET_PowerDial(uint8_t m_Flag,uint8_t m_SEG,uint8_t m_Sign,uint8_t m
/**@brief 续航里程显示函数*/
_Fun_Res
SEG_SET_DTE_NUM
(
uint8_t
m_Flag
,
uint16_t
m_NUM
);
/**@brief 车速8字段显示函数*/
_Fun_Res
SEG_SET_VSpeed_NUM
(
uint8_t
m_Flag
,
uint16_t
m_NUM
);
/**@brief L8字段显示函数*/
_Fun_Res
SEG_SET_L8_NUM
(
uint8_t
m_Flag
,
uint8_t
m_NUM
);
...
...
@@ -57,10 +76,10 @@ _Fun_Res SEG_SET_TRIP_NUM(uint8_t m_Flag,uint16_t m_NUM);
/**@brief 时间显示函数*/
_Fun_Res
SEG_SET_Clock
(
uint8_t
m_hour
,
uint8_t
m_minute
,
uint8_t
m_icon
,
uint8_t
m_Flag1
,
uint8_t
m_Flag2
);
void
Check_SEG_Display
(
void
);
uint8_t
Check_SEG_Display
(
void
);
extern
uint8_t
check_SEG_step
;
extern
uint8_t
Espeed_check_SEG_step
;
#define IC_SEG_OFF 0x00u
...
...
@@ -69,17 +88,24 @@ extern uint8_t Espeed_check_SEG_step;
/**@brief 指示灯显示函数*/
_Fun_Res
SEG_SET_LED_STS
(
uint8_t
LED_NUM
,
uint8_t
m_Flag
);
/**@brief 行驶时间显示函数*/
_Fun_Res
SEG_SET_Travel_Time_NUM
(
uint8_t
m_Flag
,
uint32_t
m_NUM
);
//扫盘用
_Fun_Res
SEG_Scan_SET_EleDial
(
uint8_t
m_SEG
);
_Fun_Res
SEG_Scan_SET_PowerDial
(
uint8_t
m_SEG
);
/**@brief 刀盘显示函数*/
_Fun_Res
SEG_SET_Cutterhead
(
uint16_t
LED_NUM
,
uint8_t
m_Flag
);
void
SEG_Scan_SET_FuelDial
(
void
);
void
SEG_Scan_SET_EspeedDial
(
void
);
//void SEG_Scan_SET_FuelDial_Checkself(void);
//void SEG_Scan_SET_EspeedDial_Checkself(void);
//void SEG_Scan_SET_VSpeed_Checkself(void);
extern
void
Checkself_Init
(
void
);
extern
void
Checkself_SEG_Display
(
void
);
void
TYW_Check_Count
(
void
);
...
...
Firmware/Source/System/Sys_Task_List.c
View file @
6249643f
...
...
@@ -62,8 +62,9 @@ void Sys_50ms_Tasks(void)
BU98R10_Update_Request
();
LED_Driver_Scan_Refresh
();
Telltales_Management
();
Gauge_Service
();
//
Gauge_Service();
// Key_Check_Service();
SEG_SET_EleDial
(
1
,
10
,
10
);
}
uint8_t
u8LEDDriverCheckCount
=
0U
;
...
...
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