Commit 6249643f authored by 耨义强's avatar 耨义强

feat(修改断码):

parent 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>
...@@ -16,7 +16,7 @@ ...@@ -16,7 +16,7 @@
<TargetCommonOption> <TargetCommonOption>
<Device>BAT32A239KK64FB</Device> <Device>BAT32A239KK64FB</Device>
<Vendor>Cmsemicon</Vendor> <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> <PackURL>http://www.mcu.com.cn/pack/</PackURL>
<Cpu>IRAM(0x20000000,0x08000) IROM(0x00000000,0x40000) CPUTYPE("Cortex-M0+") CLOCK(12000000) ELITTLE</Cpu> <Cpu>IRAM(0x20000000,0x08000) IROM(0x00000000,0x40000) CPUTYPE("Cortex-M0+") CLOCK(12000000) ELITTLE</Cpu>
<FlashUtilSpec></FlashUtilSpec> <FlashUtilSpec></FlashUtilSpec>
...@@ -1116,7 +1116,7 @@ ...@@ -1116,7 +1116,7 @@
<file attr="config" category="source" name="Device\Source\isr_BAT32A239.c" version="1.0.0"> <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> <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"/> <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> <targetInfos>
<targetInfo name="HaoJin232"/> <targetInfo name="HaoJin232"/>
</targetInfos> </targetInfos>
...@@ -1124,7 +1124,7 @@ ...@@ -1124,7 +1124,7 @@
<file attr="config" category="source" condition="Startup ARM" name="Device\Source\ARM\startup_BAT32A239.s" version="1.0.0"> <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> <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"/> <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> <targetInfos>
<targetInfo name="HaoJin232"/> <targetInfo name="HaoJin232"/>
</targetInfos> </targetInfos>
...@@ -1132,7 +1132,7 @@ ...@@ -1132,7 +1132,7 @@
<file attr="config" category="source" name="Device\Source\system_BAT32A239.c" version="1.0.0"> <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> <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"/> <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> <targetInfos>
<targetInfo name="HaoJin232"/> <targetInfo name="HaoJin232"/>
</targetInfos> </targetInfos>
...@@ -1140,7 +1140,7 @@ ...@@ -1140,7 +1140,7 @@
<file attr="config" category="header" name="Device\Source\userdefine.h" version="1.0.0"> <file attr="config" category="header" name="Device\Source\userdefine.h" version="1.0.0">
<instance index="0">RTE\Device\BAT32A239KK64FB\userdefine.h</instance> <instance index="0">RTE\Device\BAT32A239KK64FB\userdefine.h</instance>
<component Cclass="Device" Cgroup="Startup" Cvendor="Cmsemicon" Cversion="1.0.0" condition="BAT32A239 CMSIS-CORE"/> <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> <targetInfos>
<targetInfo name="HaoJin232"/> <targetInfo name="HaoJin232"/>
</targetInfos> </targetInfos>
......
...@@ -19,40 +19,20 @@ const uint8_t SEG_UNDISPLAY_NUMBER0[] = {0x00u, 0x06u, 0x5Bu, 0x4Fu, 0x66u, 0x6D ...@@ -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 SEG_SET_Frame(uint8_t m_Flag)
{ {
_Fun_Res m_Res; if ( m_Flag == 1 )
if (m_Flag >= 2u)
{
m_Res = EX_ERR;
}
else
{
if (m_Flag == 0u)
{ {
/*边框*/ /*边框*/
IC2_SEG134 = IC_SEG_OFF; IC2_SEG040 = IC_SEG_ON;
IC2_SEG135 = IC_SEG_OFF; IC2_SEG140 = IC_SEG_ON;
IC2_SEG136 = IC_SEG_OFF; IC1_SEG086 = IC_SEG_ON;
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;
} }
else else
{ {
/*边框*/ /*边框*/
IC2_SEG134 = IC_SEG_ON; IC2_SEG040 = IC_SEG_OFF;
IC2_SEG135 = IC_SEG_ON; IC2_SEG140 = IC_SEG_OFF;
IC2_SEG136 = IC_SEG_ON; IC1_SEG086 = IC_SEG_OFF;
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;
}
return m_Res;
} }
/**@brief 指示灯显示函数 /**@brief 指示灯显示函数
...@@ -65,40 +45,160 @@ _Fun_Res SEG_SET_Frame(uint8_t m_Flag) ...@@ -65,40 +45,160 @@ _Fun_Res SEG_SET_Frame(uint8_t m_Flag)
_Fun_Res SEG_SET_LED_STS(uint8_t LED_NUM, uint8_t m_Flag) _Fun_Res SEG_SET_LED_STS(uint8_t LED_NUM, uint8_t m_Flag)
{ {
_Fun_Res m_Res; _Fun_Res m_Res;
uint8_t Flag; uint8_t Flag;
uint8_t Num; uint8_t Num;
if ((m_Flag > 7u) || (LED_NUM >= SEG_LED_MAX)) if ( m_Flag == 0u )
{ {
m_Res = EX_ERR; Flag = IC_SEG_OFF;
} }
else else
{ {
if (m_Flag == 0u) Flag = IC_SEG_ON;
}
Num = LED_NUM;
switch ( Num )
{
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_Flag 是否显示 -1 显示 -0 不显示
* @return 函数执行结果
* - EX_OK 上报成功
* - EX_ERR 上报失败
*/
_Fun_Res SEG_SET_Cutterhead(uint16_t LED_NUM, uint8_t m_Flag)
{
_Fun_Res m_Res;
if(m_Flag)
{
IC1_SEG118 = IC_SEG_ON;
IC1_SEG073 = IC_SEG_ON;
IC1_SEG074 = IC_SEG_ON;
IC1_SEG079 = IC_SEG_ON;
IC1_SEG117 = IC_SEG_ON;
IC1_SEG083 = IC_SEG_ON;
if(LED_NUM ==1)
{
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 if(LED_NUM == 2)
{ {
Flag = IC_SEG_OFF; 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 else if(LED_NUM == 3)
{ {
Flag = IC_SEG_ON; 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;
} }
Num = LED_NUM; else
switch (Num)
{ {
case 0u: IC1_SEG075 = IC_SEG_OFF;
IC2_SEG032 = Flag; IC1_SEG082 = IC_SEG_OFF;
break; /* SEG_LED_Voltage, */ IC1_SEG081 = IC_SEG_OFF;
case 1u: IC1_SEG080 = IC_SEG_OFF;
IC2_SEG033 = Flag; IC1_SEG078 = IC_SEG_OFF;
break; /* SEG_LED_Auto_Start_Stop, */ IC1_SEG076 = IC_SEG_OFF;
case 2u: IC1_SEG077 = IC_SEG_OFF;
IC2_SEG128 = Flag;
break; /* SEG_LED_Fuel, */
default:
break;
} }
m_Res = EX_OK;
} }
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;
}
m_Res = EX_OK;
return m_Res; return m_Res;
} }
...@@ -116,141 +216,120 @@ _Fun_Res SEG_SET_LED_STS(uint8_t LED_NUM, uint8_t m_Flag) ...@@ -116,141 +216,120 @@ _Fun_Res SEG_SET_LED_STS(uint8_t LED_NUM, uint8_t m_Flag)
_Fun_Res SEG_SET_GEAR(uint8_t m_Gear_Flag, uint8_t m_Gear) _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_Flag == 1u )
{ {
if (m_Gear == Gear_P) if ( m_Gear == Gear_P )
{ {
IC2_SEG034 = IC_SEG_ON; IC2_SEG100 = IC_SEG_ON;
IC2_SEG033 = IC_SEG_ON; IC2_SEG097 = IC_SEG_ON;
IC2_SEG031 = IC_SEG_ON; IC2_SEG148 = IC_SEG_ON;
IC2_SEG050 = IC_SEG_ON; IC2_SEG147 = IC_SEG_ON;
IC2_SEG036 = IC_SEG_ON; IC2_SEG146 = IC_SEG_ON;
IC2_SEG035 = IC_SEG_OFF; IC2_SEG099 = IC_SEG_ON;
IC2_SEG049 = IC_SEG_ON; IC2_SEG101 = IC_SEG_ON;
IC2_SEG037 = IC_SEG_ON; IC2_SEG094 = IC_SEG_ON;
IC2_SEG041 = IC_SEG_ON; IC2_SEG095 = IC_SEG_ON;
IC2_SEG032 = IC_SEG_ON; IC2_SEG149 = IC_SEG_ON;
IC2_SEG030 = IC_SEG_ON; IC2_SEG145 = IC_SEG_ON;
IC2_SEG048 = IC_SEG_ON; IC2_SEG141 = IC_SEG_ON;
IC2_SEG038 = IC_SEG_ON; IC2_SEG104 = IC_SEG_ON;
IC2_SEG046 = IC_SEG_OFF; IC2_SEG103 = IC_SEG_ON;
IC2_SEG047 = IC_SEG_OFF; IC2_SEG098 = IC_SEG_ON;
IC2_SEG045 = IC_SEG_OFF; IC2_SEG150 = IC_SEG_ON;
IC2_SEG039 = IC_SEG_ON;
IC2_SEG040 = IC_SEG_ON; IC2_SEG096 = IC_SEG_OFF;
IC2_SEG042 = IC_SEG_OFF; IC2_SEG142 = IC_SEG_OFF;
IC2_SEG043 = IC_SEG_OFF; IC2_SEG143 = IC_SEG_OFF;
IC2_SEG044 = IC_SEG_OFF; IC2_SEG144 = IC_SEG_OFF;
IC2_SEG102 = IC_SEG_OFF;
} }
else if (m_Gear == Gear_R) else if ( m_Gear == 1 )
{ {
IC2_SEG034 = IC_SEG_ON; IC2_SEG097 = IC_SEG_OFF;
IC2_SEG033 = IC_SEG_ON; IC2_SEG148 = IC_SEG_OFF;
IC2_SEG031 = IC_SEG_ON; IC2_SEG147 = IC_SEG_ON;
IC2_SEG050 = IC_SEG_ON; IC2_SEG146 = IC_SEG_OFF;
IC2_SEG036 = IC_SEG_ON; IC2_SEG099 = IC_SEG_OFF;
IC2_SEG035 = IC_SEG_OFF; IC2_SEG101 = IC_SEG_OFF;
IC2_SEG049 = IC_SEG_ON; IC2_SEG100 = IC_SEG_OFF;
IC2_SEG037 = IC_SEG_ON; IC2_SEG142 = IC_SEG_OFF;
IC2_SEG041 = IC_SEG_ON; IC2_SEG143 = IC_SEG_OFF;
IC2_SEG032 = IC_SEG_ON; IC2_SEG032 = IC_SEG_OFF;
IC2_SEG030 = IC_SEG_ON;
IC2_SEG048 = IC_SEG_ON; IC2_SEG094 = IC_SEG_ON;//圈
IC2_SEG038 = IC_SEG_ON; IC2_SEG095 = IC_SEG_ON;
IC2_SEG046 = IC_SEG_ON; IC2_SEG149 = IC_SEG_ON;
IC2_SEG047 = IC_SEG_OFF; IC2_SEG145 = IC_SEG_ON;
IC2_SEG045 = IC_SEG_ON; IC2_SEG141 = IC_SEG_ON;
IC2_SEG039 = IC_SEG_ON; IC2_SEG104 = IC_SEG_ON;
IC2_SEG040 = IC_SEG_ON; IC2_SEG103 = IC_SEG_ON;
IC2_SEG042 = IC_SEG_OFF; IC2_SEG098 = IC_SEG_ON;
IC2_SEG043 = IC_SEG_ON; IC2_SEG150 = IC_SEG_ON;
IC2_SEG044 = IC_SEG_ON;
IC2_SEG096 = IC_SEG_OFF;
IC2_SEG144 = IC_SEG_ON;
IC2_SEG102 = IC_SEG_OFF;
} }
else if (m_Gear == Gear_N) else if ( m_Gear == 2 )
{ {
IC2_SEG034 = IC_SEG_OFF;
IC2_SEG033 = IC_SEG_ON; IC2_SEG097 = IC_SEG_OFF;
IC2_SEG031 = IC_SEG_OFF; IC2_SEG096 = IC_SEG_OFF;
IC2_SEG050 = IC_SEG_ON; IC2_SEG142 = IC_SEG_OFF;
IC2_SEG036 = IC_SEG_ON; IC2_SEG144 = IC_SEG_OFF;
IC2_SEG035 = IC_SEG_ON;
IC2_SEG049 = IC_SEG_ON; IC2_SEG100 = IC_SEG_ON;
IC2_SEG037 = IC_SEG_ON; IC2_SEG101 = IC_SEG_ON;
IC2_SEG041 = IC_SEG_OFF; IC2_SEG099 = IC_SEG_ON;
IC2_SEG032 = IC_SEG_ON; IC2_SEG146 = IC_SEG_ON;
IC2_SEG030 = IC_SEG_OFF; IC2_SEG147 = IC_SEG_ON;
IC2_SEG048 = IC_SEG_ON; IC2_SEG148 = IC_SEG_ON;
IC2_SEG038 = IC_SEG_ON; IC2_SEG102 = IC_SEG_ON;
IC2_SEG046 = IC_SEG_ON; IC2_SEG143 = IC_SEG_ON;
IC2_SEG047 = IC_SEG_ON;
IC2_SEG045 = IC_SEG_ON; IC2_SEG094 = IC_SEG_ON;//圈
IC2_SEG039 = IC_SEG_OFF; IC2_SEG095 = IC_SEG_ON;
IC2_SEG040 = IC_SEG_ON; IC2_SEG149 = IC_SEG_ON;
IC2_SEG042 = IC_SEG_OFF; IC2_SEG145 = IC_SEG_ON;
IC2_SEG043 = IC_SEG_ON; IC2_SEG141 = IC_SEG_ON;
IC2_SEG044 = IC_SEG_ON; IC2_SEG104 = IC_SEG_ON;
IC2_SEG103 = IC_SEG_ON;
IC2_SEG098 = IC_SEG_ON;
IC2_SEG150 = IC_SEG_ON;
} }
else 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 else
{ {
IC2_SEG034 = IC_SEG_OFF; IC2_SEG094 = IC_SEG_OFF;
IC2_SEG033 = IC_SEG_OFF; IC2_SEG095 = IC_SEG_OFF;
IC2_SEG031 = IC_SEG_OFF; IC2_SEG149 = IC_SEG_OFF;
IC2_SEG050 = IC_SEG_OFF; IC2_SEG145 = IC_SEG_OFF;
IC2_SEG036 = IC_SEG_OFF; IC2_SEG141 = IC_SEG_OFF;
IC2_SEG035 = IC_SEG_OFF; IC2_SEG104 = IC_SEG_OFF;
IC2_SEG049 = IC_SEG_OFF; IC2_SEG103 = IC_SEG_OFF;
IC2_SEG037 = IC_SEG_OFF; IC2_SEG098 = IC_SEG_OFF;
IC2_SEG041 = IC_SEG_OFF; IC2_SEG097 = IC_SEG_OFF;
IC2_SEG032 = IC_SEG_OFF; IC2_SEG148 = IC_SEG_OFF;
IC2_SEG030 = IC_SEG_OFF; IC2_SEG147 = IC_SEG_OFF;
IC2_SEG048 = IC_SEG_OFF; IC2_SEG144 = IC_SEG_OFF;
IC2_SEG038 = IC_SEG_OFF; IC2_SEG143 = IC_SEG_OFF;
IC2_SEG046 = IC_SEG_OFF; IC2_SEG102 = IC_SEG_OFF;
IC2_SEG047 = IC_SEG_OFF; IC2_SEG100 = IC_SEG_OFF;
IC2_SEG045 = IC_SEG_OFF; IC2_SEG101 = IC_SEG_OFF;
IC2_SEG039 = IC_SEG_OFF; IC2_SEG096 = IC_SEG_OFF;
IC2_SEG040 = IC_SEG_OFF; IC2_SEG099 = IC_SEG_OFF;
IC2_SEG042 = IC_SEG_OFF; IC2_SEG146 = IC_SEG_OFF;
IC2_SEG043 = IC_SEG_OFF; IC2_SEG142 = IC_SEG_OFF;
IC2_SEG044 = IC_SEG_OFF; IC2_SEG150 = IC_SEG_OFF;
} }
m_Res = EX_OK;
}
return m_Res;
} }
/**@brief 燃油表盘显示函数 /**@brief 燃油表盘显示函数
* @param[in] m_Flag 段与数字是否显示 -1 显示 -0 不显示 * @param[in] m_Flag 段与数字是否显示 -1 显示 -0 不显示
...@@ -263,954 +342,661 @@ _Fun_Res SEG_SET_FuelDial(uint8_t m_Flag, uint8_t m_SEG) ...@@ -263,954 +342,661 @@ _Fun_Res SEG_SET_FuelDial(uint8_t m_Flag, uint8_t m_SEG)
{ {
_Fun_Res m_Res; _Fun_Res m_Res;
// uint8_t Num; // uint8_t Num;
uint8_t m8; uint8_t m8;
if ((m_Flag >= 2u) || (m_SEG > 5u)) if ( m_Flag == 1u )
{
m_Res = EX_ERR;
}
else
{
if (m_Flag == 1u)
{ {
IC2_SEG049 = IC_SEG_GREY; IC1_SEG052 = IC_SEG_GREY;
IC2_SEG048 = IC_SEG_GREY; IC1_SEG051 = IC_SEG_GREY;
IC2_SEG052 = IC_SEG_GREY; IC1_SEG050 = IC_SEG_GREY;
IC2_SEG107 = IC_SEG_GREY; IC1_SEG049 = IC_SEG_GREY;
IC2_SEG108 = IC_SEG_GREY; IC1_SEG048 = IC_SEG_GREY;
IC1_SEG047 = IC_SEG_GREY;
IC2_SEG060 = IC_SEG_ON; IC1_SEG046 = IC_SEG_GREY;
IC2_SEG110 = IC_SEG_ON; IC1_SEG045 = IC_SEG_GREY;
IC2_SEG111 = IC_SEG_ON;
IC2_SEG114 = IC_SEG_ON;
IC2_SEG113 = IC_SEG_ON; IC1_SEG053 = IC_SEG_ON;
IC2_SEG115 = IC_SEG_ON; IC1_SEG105 = IC_SEG_ON;
IC2_SEG106 = IC_SEG_ON; IC1_SEG044 = IC_SEG_ON;
IC2_SEG109 = IC_SEG_ON; switch ( m_SEG )
{
case 8u:
m8 = SEG_DISPLAY_NUMBER0[m_SEG]; IC1_SEG045 = IC_SEG_ON;
if (Bit_Is_Set(m8, 0)) case 7u:
{ IC1_SEG046 = IC_SEG_ON;
IC2_SEG059 = IC_SEG_ON; case 6u:
} IC1_SEG047 = IC_SEG_ON;
else case 5u:
{ IC1_SEG048 = IC_SEG_ON;
IC2_SEG059 = IC_SEG_OFF; case 4u:
} IC1_SEG049 = IC_SEG_ON;
if (Bit_Is_Set(m8, 1)) case 3u:
{ IC1_SEG050 = IC_SEG_ON;
IC2_SEG058 = IC_SEG_ON; case 2u:
} IC1_SEG051 = IC_SEG_ON;
else case 1u:
{ IC1_SEG052 = IC_SEG_ON;
IC2_SEG058 = IC_SEG_OFF; case 0u:
} break;
if (Bit_Is_Set(m8, 2)) default:
{ break;
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 else
{ {
IC2_SEG052 = IC_SEG_OFF;
IC2_SEG051 = IC_SEG_OFF;
IC2_SEG050 = IC_SEG_OFF;
IC2_SEG049 = IC_SEG_OFF; IC2_SEG049 = IC_SEG_OFF;
IC2_SEG048 = IC_SEG_OFF; IC2_SEG048 = IC_SEG_OFF;
IC2_SEG052 = IC_SEG_OFF; IC2_SEG047 = IC_SEG_OFF;
IC2_SEG107 = IC_SEG_OFF; IC2_SEG046 = IC_SEG_OFF;
IC2_SEG108 = IC_SEG_OFF; IC2_SEG045 = 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; m_Res = EX_OK;
}
return m_Res; return m_Res;
} }
/**@brief 转速表盘显示函数
/**@brief 电量表盘显示函数
* @param[in] m_Flag 段与数字是否显示 -1 显示 -0 不显示 * @param[in] m_Flag 段与数字是否显示 -1 显示 -0 不显示
* @param[in] m_SEG 转速表盘段数0<=m_SEG<=11 * @param[in] m_SEG 车速表盘段数0<=m_SEG<=10
* @param[in] m_NUM 显示转速值
* @return 函数执行结果 * @return 函数执行结果
* - EX_OK 上报成功 * - EX_OK 上报成功
* - EX_ERR 上报失败 * - EX_ERR 上报失败
*/ */
_Fun_Res SEG_SET_EspeedDial(uint8_t m_Flag, uint8_t m_SEG, uint16_t m_NUM) _Fun_Res SEG_SET_EleDial(uint8_t m_Flag, uint8_t m_SEG, uint16_t m_NUM)
{ {
_Fun_Res m_Res; _Fun_Res m_Res;
uint8_t Num; uint8_t Num;
uint8_t m8; uint8_t m8;
if ( m_Flag == 1u )
if ((m_Flag >= 2u) || (m_SEG > 11u))
{
m_Res = EX_ERR;
}
else
{ {
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;
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 )
{ {
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: case 10u:
IC1_SEG126 = IC_SEG_ON; IC1_SEG136 = IC_SEG_ON;
case 9u:
IC1_SEG125 = IC_SEG_ON; IC1_SEG125 = IC_SEG_ON;
case 9u:
IC1_SEG137 = IC_SEG_ON;
IC1_SEG126 = IC_SEG_ON;
case 8u: case 8u:
IC1_SEG124 = IC_SEG_ON; IC1_SEG138 = IC_SEG_ON;
IC1_SEG127 = IC_SEG_ON;
case 7u: case 7u:
IC1_SEG123 = IC_SEG_ON; IC1_SEG143 = IC_SEG_ON;
IC1_SEG128 = IC_SEG_ON;
case 6u: case 6u:
IC1_SEG122 = IC_SEG_ON; IC1_SEG144 = IC_SEG_ON;
case 5u: IC1_SEG129 = IC_SEG_ON;
IC1_SEG121 = IC_SEG_ON; case 5u:
case 4u: IC1_SEG145 = IC_SEG_ON;
IC1_SEG120 = IC_SEG_ON; IC1_SEG130 = IC_SEG_ON;
case 3u: case 4u:
IC1_SEG119 = IC_SEG_ON; IC1_SEG146 = IC_SEG_ON;
case 2u: IC1_SEG131 = IC_SEG_ON;
IC1_SEG118 = IC_SEG_ON; case 3u:
case 1u: IC1_SEG147 = IC_SEG_ON;
IC1_SEG117 = IC_SEG_ON; IC1_SEG132 = IC_SEG_ON;
case 0u: case 2u:
break; IC1_SEG148 = IC_SEG_ON;
default: IC1_SEG133 = IC_SEG_ON;
break; case 1u:
} IC1_SEG135 = IC_SEG_ON;
IC1_SEG134 = IC_SEG_ON;
IC1_SEG067 = IC_SEG_ON; case 0u:
if (m_NUM > 9999) break;
{ default:
Num = m_NUM / 10000; break;
IC1_SEG076 = IC_SEG_OFF; }
} /*百位*/
else Num = m_NUM / 100u;
{ if (Num == 1u)
Num = m_NUM / 1000u;
IC1_SEG076 = IC_SEG_ON;
}
/*个位*/
m8 = SEG_DISPLAY_NUMBER0[Num];
if (Bit_Is_Set(m8, 0))
{ {
IC1_SEG075 = IC_SEG_ON; IC1_SEG072 = IC_SEG_ON;
} }
else else
{ {
IC1_SEG075 = IC_SEG_OFF; IC1_SEG072 = IC_SEG_OFF;
} }
if (Bit_Is_Set(m8, 1)) Num = (m_NUM / 10u) % 10u;
m8 = SEG_DISPLAY_NUMBER0 [ Num ];
if ( Bit_Is_Set(m8, 0) )
{ {
IC1_SEG073 = IC_SEG_ON; IC1_SEG069 = IC_SEG_ON;
} }
else else
{ {
IC1_SEG073 = IC_SEG_OFF; IC1_SEG069 = IC_SEG_OFF;
} }
if (Bit_Is_Set(m8, 2)) if ( Bit_Is_Set(m8, 1) )
{ {
IC1_SEG071 = IC_SEG_ON; IC1_SEG068 = IC_SEG_ON;
} }
else else
{ {
IC1_SEG071 = IC_SEG_OFF; IC1_SEG068 = IC_SEG_OFF;
} }
if (Bit_Is_Set(m8, 3)) if ( Bit_Is_Set(m8, 2) )
{ {
IC1_SEG070 = IC_SEG_ON; IC1_SEG066 = IC_SEG_ON;
} }
else else
{ {
IC1_SEG070 = IC_SEG_OFF; IC1_SEG066 = IC_SEG_OFF;
} }
if (Bit_Is_Set(m8, 5)) if ( Bit_Is_Set(m8, 3) )
{ {
IC1_SEG068 = IC_SEG_ON; IC1_SEG065 = IC_SEG_ON;
} }
else else
{ {
IC1_SEG068 = IC_SEG_OFF; IC1_SEG065 = IC_SEG_OFF;
} }
if (Bit_Is_Set(m8, 4)) if ( Bit_Is_Set(m8, 5) )
{ {
IC1_SEG069 = IC_SEG_ON; IC1_SEG071 = IC_SEG_ON;
} }
else else
{ {
IC1_SEG069 = IC_SEG_OFF; IC1_SEG071 = IC_SEG_OFF;
} }
if (Bit_Is_Set(m8, 6)) if ( Bit_Is_Set(m8, 4) )
{ {
IC1_SEG072 = IC_SEG_ON; IC1_SEG070 = IC_SEG_ON;
} }
else else
{ {
IC1_SEG072 = IC_SEG_OFF; IC1_SEG070 = IC_SEG_OFF;
} }
/*十分位*/ if ( Bit_Is_Set(m8, 6) )
if (m_NUM > 9999)
{ {
Num = (m_NUM % 10000u) / 1000; IC1_SEG067 = IC_SEG_ON;
} }
else else
{ {
Num = (m_NUM % 1000u) / 100; IC1_SEG067 = IC_SEG_OFF;
} }
/*个位*/
m8 = SEG_DISPLAY_NUMBER0[Num]; Num = m_NUM % 10u;
if (Bit_Is_Set(m8, 0)) m8 = SEG_DISPLAY_NUMBER0 [ Num ];
if ( Bit_Is_Set(m8, 0) )
{ {
IC1_SEG112 = IC_SEG_ON; IC1_SEG060 = IC_SEG_ON;
} }
else else
{ {
IC1_SEG112 = IC_SEG_OFF; IC1_SEG060 = IC_SEG_OFF;
} }
if (Bit_Is_Set(m8, 1)) if ( Bit_Is_Set(m8, 1) )
{ {
IC1_SEG111 = IC_SEG_ON; IC1_SEG059 = IC_SEG_ON;
} }
else else
{ {
IC1_SEG111 = IC_SEG_OFF; IC1_SEG059 = IC_SEG_OFF;
} }
if (Bit_Is_Set(m8, 2)) if ( Bit_Is_Set(m8, 2) )
{ {
IC1_SEG080 = IC_SEG_ON; IC1_SEG058 = IC_SEG_ON;
} }
else else
{ {
IC1_SEG080 = IC_SEG_OFF; IC1_SEG058 = IC_SEG_OFF;
} }
if (Bit_Is_Set(m8, 3)) if ( Bit_Is_Set(m8, 3) )
{ {
IC1_SEG079 = IC_SEG_ON; IC1_SEG064 = IC_SEG_ON;
} }
else else
{ {
IC1_SEG079 = IC_SEG_OFF; IC1_SEG064 = IC_SEG_OFF;
} }
if (Bit_Is_Set(m8, 5)) if ( Bit_Is_Set(m8, 5) )
{ {
IC1_SEG077 = IC_SEG_ON; IC1_SEG063 = IC_SEG_ON;
} }
else else
{ {
IC1_SEG077 = IC_SEG_OFF; IC1_SEG063 = IC_SEG_OFF;
} }
if (Bit_Is_Set(m8, 4)) if ( Bit_Is_Set(m8, 4) )
{ {
IC1_SEG078 = IC_SEG_ON; IC1_SEG061 = IC_SEG_ON;
} }
else else
{ {
IC1_SEG078 = IC_SEG_OFF; IC1_SEG061 = IC_SEG_OFF;
} }
if (Bit_Is_Set(m8, 6)) if ( Bit_Is_Set(m8, 6) )
{ {
IC1_SEG081 = IC_SEG_ON; IC1_SEG062 = IC_SEG_ON;
} }
else else
{ {
IC1_SEG081 = IC_SEG_OFF; IC1_SEG062 = IC_SEG_OFF;
} }
}
else
{
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_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;
}
m_Res = EX_OK;
} }
else
{
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;
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;
}
return m_Res; return m_Res;
} }
/**@brief 电量表盘显示函数 /**@brief 故障码显示
* @param[in] m_Flag 段与数字是否显示 -1 显示 -0 不显示 * @param[in] m_Flag 车速是否显示 -1 显示 -0 不显示
* @param[in] m_SEG 车速表盘段数0<=m_SEG<=10 * @param[in] m_NUM 车速数据 0<=m_NUM<=299
* @return 函数执行结果 * @return 函数执行结果
* - EX_OK 上报成功 * - EX_OK 上报成功
* - EX_ERR 上报失败 * - EX_ERR 上报失败
*/ */
_Fun_Res SEG_SET_EleDial(uint8_t m_Flag, uint8_t m_SEG, uint8_t m_NUM) _Fun_Res SEG_SET_Fault_Code(uint8_t m_Flag, uint16_t m_NUM)
{ {
_Fun_Res m_Res; _Fun_Res m_Res;
uint8_t Num; uint16_t Num;
uint8_t m8; uint8_t m8;
if ( (m_Flag > 3u) || (m_NUM > 9999u) )
if ((m_Flag >= 2u) || (m_SEG > 10u) || (m_NUM >= 200u))
{ {
m_Res = EX_ERR; m_Res = EX_ERR;
} }
else else
{ {
if (m_Flag == 1u) if ( m_Flag == 1u )
{ {
IC1_SEG022 = IC_SEG_GREY; IC1_SEG087 = IC_SEG_ON;
IC1_SEG021 = IC_SEG_GREY; IC1_SEG094 = IC_SEG_ON;
IC1_SEG020 = IC_SEG_GREY; IC1_SEG093 = IC_SEG_ON;
IC1_SEG019 = IC_SEG_GREY; IC1_SEG091 = IC_SEG_ON;
IC1_SEG018 = IC_SEG_GREY; IC1_SEG090 = IC_SEG_ON;
IC1_SEG017 = IC_SEG_GREY; IC1_SEG089 = IC_SEG_ON;
IC1_SEG016 = IC_SEG_GREY; IC1_SEG088 = IC_SEG_ON;
IC1_SEG015 = IC_SEG_GREY; IC1_SEG092 = IC_SEG_ON;
IC1_SEG014 = IC_SEG_GREY; IC1_SEG101 = IC_SEG_ON;
IC1_SEG013 = IC_SEG_GREY; IC1_SEG100 = IC_SEG_ON;
switch (m_SEG) 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;
case 10u: /*千位*/
IC1_SEG022 = IC_SEG_ON; Num = (m_NUM / 1000u) % 10u;
case 9u: m8 = SEG_DISPLAY_NUMBER0 [ Num ];
IC1_SEG021 = IC_SEG_ON;
case 8u: if ( Bit_Is_Set(m8, 0) )
IC1_SEG020 = IC_SEG_ON; {
case 7u: IC1_SEG094 = IC_SEG_ON;
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;
} }
else
IC1_SEG027 = IC_SEG_ON; {
IC1_SEG023 = IC_SEG_ON; IC1_SEG094 = IC_SEG_OFF;
}
/*单位*/ if ( Bit_Is_Set(m8, 1) )
IC1_SEG028 = IC_SEG_ON; {
/*百位*/ IC1_SEG093 = IC_SEG_ON;
Num = m_NUM / 100u; }
if (Num == 1u) else
{
IC1_SEG093 = IC_SEG_OFF;
}
if ( Bit_Is_Set(m8, 2) )
{ {
IC1_SEG043 = IC_SEG_ON; IC1_SEG091 = IC_SEG_ON;
} }
else else
{ {
IC1_SEG043 = IC_SEG_OFF; IC1_SEG091 = IC_SEG_OFF;
} }
/*十位*/ if ( Bit_Is_Set(m8, 3) )
Num = (m_NUM / 10u) % 10u;
if (m_NUM >= 100u)
{ {
m8 = SEG_DISPLAY_NUMBER0[Num]; IC1_SEG090 = IC_SEG_ON;
} }
else else
{ {
m8 = SEG_UNDISPLAY_NUMBER0[Num]; IC1_SEG090 = IC_SEG_OFF;
} }
if ( Bit_Is_Set(m8, 5) )
if (Bit_Is_Set(m8, 0))
{ {
IC1_SEG040 = IC_SEG_ON; IC1_SEG089 = IC_SEG_ON;
} }
else else
{ {
IC1_SEG040 = IC_SEG_OFF; IC1_SEG089 = IC_SEG_OFF;
} }
if (Bit_Is_Set(m8, 1)) if ( Bit_Is_Set(m8, 4) )
{ {
IC1_SEG039 = IC_SEG_ON; IC1_SEG088 = IC_SEG_ON;
} }
else else
{ {
IC1_SEG039 = IC_SEG_OFF; IC1_SEG088 = IC_SEG_OFF;
} }
if (Bit_Is_Set(m8, 2)) if ( Bit_Is_Set(m8, 6) )
{ {
IC1_SEG037 = IC_SEG_ON; IC1_SEG092 = IC_SEG_ON;
} }
else else
{ {
IC1_SEG037 = IC_SEG_OFF; IC1_SEG092 = IC_SEG_OFF;
} }
if (Bit_Is_Set(m8, 3)) /*百位*/
Num = (m_NUM / 100u) % 10u;
m8 = SEG_DISPLAY_NUMBER0 [ Num ];
if ( Bit_Is_Set(m8, 0) )
{ {
IC1_SEG036 = IC_SEG_ON; IC1_SEG101 = IC_SEG_ON;
} }
else else
{ {
IC1_SEG036 = IC_SEG_OFF; IC1_SEG101 = IC_SEG_OFF;
} }
if (Bit_Is_Set(m8, 5)) if ( Bit_Is_Set(m8, 1) )
{ {
IC1_SEG042 = IC_SEG_ON; IC1_SEG100 = IC_SEG_ON;
} }
else else
{ {
IC1_SEG042 = IC_SEG_OFF; IC1_SEG100 = IC_SEG_OFF;
} }
if (Bit_Is_Set(m8, 4)) if ( Bit_Is_Set(m8, 2) )
{ {
IC1_SEG041 = IC_SEG_ON; IC1_SEG098 = IC_SEG_ON;
} }
else else
{ {
IC1_SEG041 = IC_SEG_OFF; IC1_SEG098 = IC_SEG_OFF;
} }
if (Bit_Is_Set(m8, 6)) if ( Bit_Is_Set(m8, 3) )
{ {
IC1_SEG038 = IC_SEG_ON; IC1_SEG097 = IC_SEG_ON;
} }
else else
{ {
IC1_SEG038 = IC_SEG_OFF; IC1_SEG097 = IC_SEG_OFF;
} }
/*个位*/ if ( Bit_Is_Set(m8, 5) )
Num = m_NUM % 10u;
m8 = SEG_DISPLAY_NUMBER0[Num];
if (Bit_Is_Set(m8, 0))
{ {
IC1_SEG033 = IC_SEG_ON; IC1_SEG096 = IC_SEG_ON;
} }
else else
{ {
IC1_SEG033 = IC_SEG_OFF; IC1_SEG096 = IC_SEG_OFF;
} }
if (Bit_Is_Set(m8, 1)) if ( Bit_Is_Set(m8, 4) )
{ {
IC1_SEG032 = IC_SEG_ON; IC1_SEG095 = IC_SEG_ON;
} }
else else
{ {
IC1_SEG032 = IC_SEG_OFF; IC1_SEG095 = IC_SEG_OFF;
} }
if (Bit_Is_Set(m8, 2)) if ( Bit_Is_Set(m8, 6) )
{ {
IC1_SEG030 = IC_SEG_ON; IC1_SEG099 = IC_SEG_ON;
} }
else else
{ {
IC1_SEG030 = IC_SEG_OFF; IC1_SEG099 = IC_SEG_OFF;
} }
if (Bit_Is_Set(m8, 3)) /*十位*/
Num = (m_NUM / 10u) % 10u;
m8 = SEG_DISPLAY_NUMBER0 [ Num ];
if ( Bit_Is_Set(m8, 0) )
{ {
IC1_SEG029 = IC_SEG_ON; IC1_SEG108 = IC_SEG_ON;
} }
else else
{ {
IC1_SEG029 = IC_SEG_OFF; IC1_SEG108 = IC_SEG_OFF;
} }
if (Bit_Is_Set(m8, 5)) if ( Bit_Is_Set(m8, 1) )
{ {
IC1_SEG035 = IC_SEG_ON; IC1_SEG107 = IC_SEG_ON;
} }
else else
{ {
IC1_SEG035 = IC_SEG_OFF; IC1_SEG107 = IC_SEG_OFF;
} }
if (Bit_Is_Set(m8, 4)) if ( Bit_Is_Set(m8, 2) )
{ {
IC1_SEG034 = IC_SEG_ON; IC1_SEG105 = IC_SEG_ON;
} }
else else
{ {
IC1_SEG034 = IC_SEG_OFF; IC1_SEG105 = IC_SEG_OFF;
} }
if (Bit_Is_Set(m8, 6)) if ( Bit_Is_Set(m8, 3) )
{ {
IC1_SEG031 = IC_SEG_ON; IC1_SEG104 = IC_SEG_ON;
} }
else else
{ {
IC1_SEG031 = IC_SEG_OFF; IC1_SEG104 = IC_SEG_OFF;
} }
} if ( Bit_Is_Set(m8, 5) )
else {
{ IC1_SEG103 = IC_SEG_ON;
IC1_SEG022 = IC_SEG_OFF; }
IC1_SEG021 = IC_SEG_OFF; else
IC1_SEG020 = IC_SEG_OFF; {
IC1_SEG019 = IC_SEG_OFF; IC1_SEG103 = IC_SEG_OFF;
IC1_SEG018 = IC_SEG_OFF; }
IC1_SEG017 = IC_SEG_OFF; if ( Bit_Is_Set(m8, 4) )
IC1_SEG016 = IC_SEG_OFF; {
IC1_SEG015 = IC_SEG_OFF; IC1_SEG102 = IC_SEG_ON;
IC1_SEG014 = IC_SEG_OFF; }
IC1_SEG013 = IC_SEG_OFF; else
{
IC1_SEG027 = IC_SEG_OFF; IC1_SEG102 = IC_SEG_OFF;
IC1_SEG023 = IC_SEG_OFF; }
if ( Bit_Is_Set(m8, 6) )
IC1_SEG028 = IC_SEG_OFF; {
IC1_SEG106 = IC_SEG_ON;
IC1_SEG043 = IC_SEG_OFF; }
IC1_SEG040 = IC_SEG_OFF; else
IC1_SEG039 = IC_SEG_OFF; {
IC1_SEG037 = IC_SEG_OFF; IC1_SEG106 = IC_SEG_OFF;
IC1_SEG036 = IC_SEG_OFF; }
IC1_SEG042 = IC_SEG_OFF; /*个位*/
IC1_SEG041 = IC_SEG_OFF; Num = m_NUM % 10u;
IC1_SEG038 = IC_SEG_OFF; m8 = SEG_DISPLAY_NUMBER0 [ Num ];
IC1_SEG033 = IC_SEG_OFF; if ( Bit_Is_Set(m8, 0) )
IC1_SEG032 = IC_SEG_OFF; {
IC1_SEG030 = IC_SEG_OFF; IC1_SEG115 = IC_SEG_ON;
IC1_SEG029 = IC_SEG_OFF; }
IC1_SEG035 = IC_SEG_OFF; else
IC1_SEG034 = IC_SEG_OFF; {
IC1_SEG031 = IC_SEG_OFF; IC1_SEG115 = IC_SEG_OFF;
} }
m_Res = EX_OK; if ( Bit_Is_Set(m8, 1) )
} {
return m_Res; IC1_SEG114 = IC_SEG_ON;
}
_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)
{
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_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 显示功率值
* @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 m_Res;
uint8_t Num;
uint8_t m8;
if ((m_Flag >= 2u) || (m_Sign >= 2u) || ((m_NUM >= 200u) && (m_NUM != 255u)))
{
m_Res = EX_ERR;
}
else
{
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;
IC2_SEG147 = IC_SEG_GREY;
IC2_SEG146 = IC_SEG_GREY;
if ((m_SEG & 0x80) == 0x00u)
{
switch (m_SEG)
{
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;
}
} }
else else
{ {
switch (m_SEG) IC1_SEG114 = IC_SEG_OFF;
{
case 0x82u:
IC2_SEG147 = IC_SEG_ON;
case 0x81u:
IC2_SEG146 = IC_SEG_ON;
case 0x80u:
break;
default:
break;
}
} }
/*负号*/ if ( Bit_Is_Set(m8, 2) )
if (m_Sign == 1u)
{ {
IC2_SEG139 = IC_SEG_ON; IC1_SEG113 = IC_SEG_ON;
} }
else else
{ {
IC2_SEG139 = IC_SEG_OFF; IC1_SEG113 = IC_SEG_OFF;
} }
/*单位*/ if ( Bit_Is_Set(m8, 3) )
IC2_SEG140 = IC_SEG_ON; {
/*百位*/ IC1_SEG112 = IC_SEG_ON;
if (m_NUM == 0xFF) }
{ else
IC2_SEG133 = IC_SEG_ON; {
IC2_SEG126 = IC_SEG_ON; IC1_SEG112 = IC_SEG_OFF;
IC2_SEG138 = IC_SEG_OFF; }
IC2_SEG135 = IC_SEG_OFF; if ( Bit_Is_Set(m8, 5) )
IC2_SEG134 = IC_SEG_OFF; {
IC2_SEG132 = IC_SEG_OFF; IC1_SEG111 = IC_SEG_ON;
IC2_SEG131 = IC_SEG_OFF; }
IC2_SEG137 = IC_SEG_OFF; else
IC2_SEG136 = IC_SEG_OFF; {
IC2_SEG128 = IC_SEG_OFF; IC1_SEG111 = IC_SEG_OFF;
IC2_SEG127 = IC_SEG_OFF; }
IC2_SEG125 = IC_SEG_OFF; if ( Bit_Is_Set(m8, 4) )
IC2_SEG124 = IC_SEG_OFF; {
IC2_SEG130 = IC_SEG_OFF; IC1_SEG109 = IC_SEG_ON;
IC2_SEG129 = IC_SEG_OFF; }
} else
else {
{ IC1_SEG109 = IC_SEG_OFF;
Num = m_NUM / 100u; }
if (Num == 1u) if ( Bit_Is_Set(m8, 6) )
{ {
IC2_SEG138 = IC_SEG_ON; IC1_SEG110 = IC_SEG_ON;
} }
else else
{ {
IC2_SEG138 = IC_SEG_OFF; IC1_SEG110 = IC_SEG_OFF;
}
/*十位*/
Num = (m_NUM / 10u) % 10u;
if (m_NUM >= 100u)
{
m8 = SEG_DISPLAY_NUMBER0[Num];
}
else
{
m8 = SEG_UNDISPLAY_NUMBER0[Num];
}
if (Bit_Is_Set(m8, 0))
{
IC2_SEG135 = IC_SEG_ON;
}
else
{
IC2_SEG135 = IC_SEG_OFF;
}
if (Bit_Is_Set(m8, 1))
{
IC2_SEG134 = IC_SEG_ON;
}
else
{
IC2_SEG134 = IC_SEG_OFF;
}
if (Bit_Is_Set(m8, 2))
{
IC2_SEG132 = IC_SEG_ON;
}
else
{
IC2_SEG132 = IC_SEG_OFF;
}
if (Bit_Is_Set(m8, 3))
{
IC2_SEG131 = IC_SEG_ON;
}
else
{
IC2_SEG131 = IC_SEG_OFF;
}
if (Bit_Is_Set(m8, 5))
{
IC2_SEG137 = IC_SEG_ON;
}
else
{
IC2_SEG137 = IC_SEG_OFF;
}
if (Bit_Is_Set(m8, 4))
{
IC2_SEG136 = IC_SEG_ON;
}
else
{
IC2_SEG136 = IC_SEG_OFF;
}
if (Bit_Is_Set(m8, 6))
{
IC2_SEG133 = IC_SEG_ON;
}
else
{
IC2_SEG133 = IC_SEG_OFF;
}
/*个位*/
Num = m_NUM % 10u;
m8 = SEG_DISPLAY_NUMBER0[Num];
if (Bit_Is_Set(m8, 0))
{
IC2_SEG128 = IC_SEG_ON;
}
else
{
IC2_SEG128 = IC_SEG_OFF;
}
if (Bit_Is_Set(m8, 1))
{
IC2_SEG127 = IC_SEG_ON;
}
else
{
IC2_SEG127 = IC_SEG_OFF;
}
if (Bit_Is_Set(m8, 2))
{
IC2_SEG125 = IC_SEG_ON;
}
else
{
IC2_SEG125 = IC_SEG_OFF;
}
if (Bit_Is_Set(m8, 3))
{
IC2_SEG124 = IC_SEG_ON;
}
else
{
IC2_SEG124 = IC_SEG_OFF;
}
if (Bit_Is_Set(m8, 5))
{
IC2_SEG130 = IC_SEG_ON;
}
else
{
IC2_SEG130 = IC_SEG_OFF;
}
if (Bit_Is_Set(m8, 4))
{
IC2_SEG129 = IC_SEG_ON;
}
else
{
IC2_SEG129 = IC_SEG_OFF;
}
if (Bit_Is_Set(m8, 6))
{
IC2_SEG126 = IC_SEG_ON;
}
else
{
IC2_SEG126 = IC_SEG_OFF;
}
} }
} }
else 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; IC1_SEG074 = IC_SEG_OFF;
IC2_SEG140 = 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; IC1_SEG082 = IC_SEG_OFF;
IC2_SEG135 = IC_SEG_OFF; IC1_SEG083 = IC_SEG_OFF;
IC2_SEG134 = IC_SEG_OFF; IC1_SEG084 = IC_SEG_OFF;
IC2_SEG132 = IC_SEG_OFF; IC1_SEG085 = IC_SEG_OFF;
IC2_SEG131 = IC_SEG_OFF; IC1_SEG086 = IC_SEG_OFF;
IC2_SEG137 = IC_SEG_OFF; IC1_SEG087 = IC_SEG_OFF;
IC2_SEG136 = IC_SEG_OFF; IC1_SEG088 = IC_SEG_OFF;
IC2_SEG133 = IC_SEG_OFF; IC1_SEG089 = IC_SEG_OFF;
IC2_SEG128 = IC_SEG_OFF; IC1_SEG090 = IC_SEG_OFF;
IC2_SEG127 = IC_SEG_OFF; IC1_SEG091 = IC_SEG_OFF;
IC2_SEG125 = IC_SEG_OFF; IC1_SEG092 = IC_SEG_OFF;
IC2_SEG124 = IC_SEG_OFF; IC1_SEG093 = IC_SEG_OFF;
IC2_SEG130 = IC_SEG_OFF; IC1_SEG094 = IC_SEG_OFF;
IC2_SEG129 = IC_SEG_OFF; IC1_SEG095 = IC_SEG_OFF;
IC2_SEG126 = 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; 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_ ...@@ -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; 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 续航里程显示函数 /**@brief 续航里程显示函数
* @param[in] m_Flag 续航里程是否显示 -2 显示---km -1 显示 -0 不显示 * @param[in] m_Flag 续航里程是否显示 -2 显示---km -1 显示 -0 不显示
...@@ -2685,293 +2394,293 @@ _Fun_Res SEG_SET_TRIP_NUM(uint8_t m_Flag, uint16_t m_NUM) ...@@ -2685,293 +2394,293 @@ _Fun_Res SEG_SET_TRIP_NUM(uint8_t m_Flag, uint16_t m_NUM)
_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) _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)
{ {
_Fun_Res m_Res; _Fun_Res m_Res;
uint8_t Num; uint8_t Num;
uint8_t m8; 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; m_Res = EX_ERR;
} }
else else
{ {
if (m_icon == 1u) if ( m_icon == 1u )
{ {
IC2_SEG042 = IC_SEG_ON; IC2_SEG084 = IC_SEG_ON;
} }
else else
{ {
IC2_SEG042 = IC_SEG_OFF; IC2_SEG084 = IC_SEG_OFF;
} }
if (m_Flag1 == 1u) if ( m_Flag1 == 1u )
{ {
Num = m_hour / 10u; /*86104-11*/ Num = m_hour / 10u; /*86104-11*/
m8 = SEG_DISPLAY_NUMBER0[Num]; m8 = SEG_DISPLAY_NUMBER0 [ Num ];
if (Bit_Is_Set(m8, 0)) if ( Bit_Is_Set(m8, 0) )
{ {
IC2_SEG119 = IC_SEG_ON; IC2_SEG036 = IC_SEG_ON;
} }
else else
{ {
IC2_SEG119 = IC_SEG_OFF; IC2_SEG036 = IC_SEG_OFF;
} }
if (Bit_Is_Set(m8, 1)) if ( Bit_Is_Set(m8, 1) )
{ {
IC2_SEG118 = IC_SEG_ON; IC2_SEG035 = IC_SEG_ON;
} }
else else
{ {
IC2_SEG118 = IC_SEG_OFF; IC2_SEG035 = IC_SEG_OFF;
} }
if (Bit_Is_Set(m8, 2)) if ( Bit_Is_Set(m8, 2) )
{ {
IC2_SEG123 = IC_SEG_ON; IC2_SEG079 = IC_SEG_ON;
} }
else else
{ {
IC2_SEG123 = IC_SEG_OFF; IC2_SEG079 = IC_SEG_OFF;
} }
if (Bit_Is_Set(m8, 3)) if ( Bit_Is_Set(m8, 3) )
{ {
IC2_SEG122 = IC_SEG_ON; IC2_SEG078 = IC_SEG_ON;
} }
else else
{ {
IC2_SEG122 = IC_SEG_OFF; IC2_SEG078 = IC_SEG_OFF;
} }
if (Bit_Is_Set(m8, 5)) if ( Bit_Is_Set(m8, 5) )
{ {
IC2_SEG120 = IC_SEG_ON; IC2_SEG039 = IC_SEG_ON;
} }
else else
{ {
IC2_SEG120 = IC_SEG_OFF; IC2_SEG039 = IC_SEG_OFF;
} }
if (Bit_Is_Set(m8, 4)) if ( Bit_Is_Set(m8, 4) )
{ {
IC2_SEG121 = IC_SEG_ON; IC2_SEG037 = IC_SEG_ON;
} }
else else
{ {
IC2_SEG121 = IC_SEG_OFF; IC2_SEG037 = IC_SEG_OFF;
} }
if (Bit_Is_Set(m8, 6)) if ( Bit_Is_Set(m8, 6) )
{ {
IC2_SEG117 = IC_SEG_ON; IC2_SEG038 = IC_SEG_ON;
} }
else else
{ {
IC2_SEG117 = IC_SEG_OFF; IC2_SEG038 = IC_SEG_OFF;
} }
Num = m_hour % 10u; Num = m_hour % 10u;
m8 = SEG_DISPLAY_NUMBER0[Num]; m8 = SEG_DISPLAY_NUMBER0 [ Num ];
if (Bit_Is_Set(m8, 0)) if ( Bit_Is_Set(m8, 0) )
{ {
IC2_SEG046 = IC_SEG_ON; IC2_SEG033 = IC_SEG_ON;
} }
else else
{ {
IC2_SEG046 = IC_SEG_OFF; IC2_SEG033 = IC_SEG_OFF;
} }
if (Bit_Is_Set(m8, 1)) if ( Bit_Is_Set(m8, 1) )
{ {
IC2_SEG045 = IC_SEG_ON; IC2_SEG032 = IC_SEG_ON;
} }
else else
{ {
IC2_SEG045 = IC_SEG_OFF; IC2_SEG032 = IC_SEG_OFF;
} }
if (Bit_Is_Set(m8, 2)) if ( Bit_Is_Set(m8, 2) )
{ {
IC2_SEG043 = IC_SEG_ON; IC2_SEG083 = IC_SEG_ON;
} }
else else
{ {
IC2_SEG043 = IC_SEG_OFF; IC2_SEG083 = IC_SEG_OFF;
} }
if (Bit_Is_Set(m8, 3)) if ( Bit_Is_Set(m8, 3) )
{ {
IC2_SEG125 = IC_SEG_ON; IC2_SEG082 = IC_SEG_ON;
} }
else else
{ {
IC2_SEG125 = IC_SEG_OFF; IC2_SEG082 = IC_SEG_OFF;
} }
if (Bit_Is_Set(m8, 5)) if ( Bit_Is_Set(m8, 5) )
{ {
IC2_SEG047 = IC_SEG_ON; IC2_SEG081 = IC_SEG_ON;
} }
else else
{ {
IC2_SEG047 = IC_SEG_OFF; IC2_SEG081 = IC_SEG_OFF;
} }
if (Bit_Is_Set(m8, 4)) if ( Bit_Is_Set(m8, 4) )
{ {
IC2_SEG124 = IC_SEG_ON; IC2_SEG034 = IC_SEG_ON;
} }
else else
{ {
IC2_SEG124 = IC_SEG_OFF; IC2_SEG034 = IC_SEG_OFF;
} }
if (Bit_Is_Set(m8, 6)) if ( Bit_Is_Set(m8, 6) )
{ {
IC2_SEG044 = IC_SEG_ON; IC2_SEG080 = IC_SEG_ON;
} }
else else
{ {
IC2_SEG044 = IC_SEG_OFF; IC2_SEG080 = IC_SEG_OFF;
} }
} }
else else
{ {
IC2_SEG119 = IC_SEG_OFF; IC2_SEG036 = IC_SEG_OFF;
IC2_SEG118 = IC_SEG_OFF; IC2_SEG035 = IC_SEG_OFF;
IC2_SEG123 = IC_SEG_OFF; IC2_SEG079 = IC_SEG_OFF;
IC2_SEG122 = IC_SEG_OFF; IC2_SEG078 = IC_SEG_OFF;
IC2_SEG121 = IC_SEG_OFF; IC2_SEG039 = IC_SEG_OFF;
IC2_SEG120 = IC_SEG_OFF; IC2_SEG037 = IC_SEG_OFF;
IC2_SEG117 = IC_SEG_OFF; IC2_SEG038 = IC_SEG_OFF;
IC2_SEG046 = IC_SEG_OFF; IC2_SEG033 = IC_SEG_OFF;
IC2_SEG045 = IC_SEG_OFF; IC2_SEG032 = IC_SEG_OFF;
IC2_SEG044 = IC_SEG_OFF; IC2_SEG083 = IC_SEG_OFF;
IC2_SEG043 = IC_SEG_OFF; IC2_SEG082 = IC_SEG_OFF;
IC2_SEG047 = IC_SEG_OFF; IC2_SEG081 = IC_SEG_OFF;
IC2_SEG124 = IC_SEG_OFF; IC2_SEG034 = IC_SEG_OFF;
IC2_SEG125 = IC_SEG_OFF; IC2_SEG080 = IC_SEG_OFF;
} }
if (m_Flag2 == 1u) if ( m_Flag2 == 1u )
{ {
Num = m_minute / 10u; Num = m_minute / 10u;
m8 = SEG_DISPLAY_NUMBER0[Num]; m8 = SEG_DISPLAY_NUMBER0 [ Num ];
if (Bit_Is_Set(m8, 0)) if ( Bit_Is_Set(m8, 0) )
{ {
IC2_SEG040 = IC_SEG_ON; IC2_SEG030 = IC_SEG_ON;
} }
else else
{ {
IC2_SEG040 = IC_SEG_OFF; IC2_SEG030 = IC_SEG_OFF;
} }
if (Bit_Is_Set(m8, 1)) if ( Bit_Is_Set(m8, 1) )
{ {
IC2_SEG039 = IC_SEG_ON; IC2_SEG029 = IC_SEG_ON;
} }
else else
{ {
IC2_SEG039 = IC_SEG_OFF; IC2_SEG029 = IC_SEG_OFF;
} }
if (Bit_Is_Set(m8, 2)) if ( Bit_Is_Set(m8, 2) )
{ {
IC2_SEG129 = IC_SEG_ON; IC2_SEG088 = IC_SEG_ON;
} }
else else
{ {
IC2_SEG129 = IC_SEG_OFF; IC2_SEG088 = IC_SEG_OFF;
} }
if (Bit_Is_Set(m8, 3)) if ( Bit_Is_Set(m8, 3) )
{ {
IC2_SEG127 = IC_SEG_ON; IC2_SEG087 = IC_SEG_ON;
} }
else else
{ {
IC2_SEG127 = IC_SEG_OFF; IC2_SEG087 = IC_SEG_OFF;
} }
if (Bit_Is_Set(m8, 5)) if ( Bit_Is_Set(m8, 5) )
{ {
IC2_SEG041 = IC_SEG_ON; IC2_SEG086 = IC_SEG_ON;
} }
else else
{ {
IC2_SEG041 = IC_SEG_OFF; IC2_SEG086 = IC_SEG_OFF;
} }
if (Bit_Is_Set(m8, 4)) if ( Bit_Is_Set(m8, 4) )
{ {
IC2_SEG126 = IC_SEG_ON; IC2_SEG031 = IC_SEG_ON;
} }
else else
{ {
IC2_SEG126 = IC_SEG_OFF; IC2_SEG031 = IC_SEG_OFF;
} }
if (Bit_Is_Set(m8, 6)) if ( Bit_Is_Set(m8, 6) )
{ {
IC2_SEG130 = IC_SEG_ON; IC2_SEG085 = IC_SEG_ON;
} }
else else
{ {
IC2_SEG130 = IC_SEG_OFF; IC2_SEG085 = IC_SEG_OFF;
} }
Num = m_minute % 10u; Num = m_minute % 10u;
m8 = SEG_DISPLAY_NUMBER0[Num]; m8 = SEG_DISPLAY_NUMBER0 [ Num ];
if (Bit_Is_Set(m8, 0)) if ( Bit_Is_Set(m8, 0) )
{ {
IC2_SEG037 = IC_SEG_ON; IC2_SEG027 = IC_SEG_ON;
} }
else else
{ {
IC2_SEG037 = IC_SEG_OFF; IC2_SEG027 = IC_SEG_OFF;
} }
if (Bit_Is_Set(m8, 1)) if ( Bit_Is_Set(m8, 1) )
{ {
IC2_SEG036 = IC_SEG_ON; IC2_SEG026 = IC_SEG_ON;
} }
else else
{ {
IC2_SEG036 = IC_SEG_OFF; IC2_SEG026 = IC_SEG_OFF;
} }
if (Bit_Is_Set(m8, 2)) if ( Bit_Is_Set(m8, 2) )
{ {
IC2_SEG035 = IC_SEG_ON; IC2_SEG092 = IC_SEG_ON;
} }
else else
{ {
IC2_SEG035 = IC_SEG_OFF; IC2_SEG092 = IC_SEG_OFF;
} }
if (Bit_Is_Set(m8, 3)) if ( Bit_Is_Set(m8, 3) )
{ {
IC2_SEG133 = IC_SEG_ON; IC2_SEG091 = IC_SEG_ON;
} }
else else
{ {
IC2_SEG133 = IC_SEG_OFF; IC2_SEG091 = IC_SEG_OFF;
} }
if (Bit_Is_Set(m8, 5)) if ( Bit_Is_Set(m8, 5) )
{ {
IC2_SEG038 = IC_SEG_ON; IC2_SEG090 = IC_SEG_ON;
} }
else else
{ {
IC2_SEG038 = IC_SEG_OFF; IC2_SEG090 = IC_SEG_OFF;
} }
if (Bit_Is_Set(m8, 4)) if ( Bit_Is_Set(m8, 4) )
{ {
IC2_SEG132 = IC_SEG_ON; IC2_SEG028 = IC_SEG_ON;
} }
else else
{ {
IC2_SEG132 = IC_SEG_OFF; IC2_SEG028 = IC_SEG_OFF;
} }
if (Bit_Is_Set(m8, 6)) if ( Bit_Is_Set(m8, 6) )
{ {
IC2_SEG131 = IC_SEG_ON; IC2_SEG089 = IC_SEG_ON;
} }
else else
{ {
IC2_SEG131 = IC_SEG_OFF; IC2_SEG089 = IC_SEG_OFF;
} }
} }
else else
{ {
IC2_SEG040 = IC_SEG_OFF; IC2_SEG030 = IC_SEG_OFF;
IC2_SEG039 = IC_SEG_OFF; IC2_SEG029 = IC_SEG_OFF;
IC2_SEG129 = IC_SEG_OFF; IC2_SEG088 = IC_SEG_OFF;
IC2_SEG127 = IC_SEG_OFF; IC2_SEG087 = IC_SEG_OFF;
IC2_SEG041 = IC_SEG_OFF; IC2_SEG086 = IC_SEG_OFF;
IC2_SEG126 = IC_SEG_OFF; IC2_SEG031 = IC_SEG_OFF;
IC2_SEG130 = IC_SEG_OFF; IC2_SEG085 = IC_SEG_OFF;
IC2_SEG037 = IC_SEG_OFF; IC2_SEG027 = IC_SEG_OFF;
IC2_SEG036 = IC_SEG_OFF; IC2_SEG026 = IC_SEG_OFF;
IC2_SEG035 = IC_SEG_OFF; IC2_SEG092 = IC_SEG_OFF;
IC2_SEG133 = IC_SEG_OFF; IC2_SEG091 = IC_SEG_OFF;
IC2_SEG038 = IC_SEG_OFF; IC2_SEG090 = IC_SEG_OFF;
IC2_SEG132 = IC_SEG_OFF; IC2_SEG028 = IC_SEG_OFF;
IC2_SEG131 = IC_SEG_OFF; IC2_SEG089 = IC_SEG_OFF;
} }
m_Res = EX_OK; m_Res = EX_OK;
} }
...@@ -3001,7 +2710,7 @@ void SEG_Scan_SET_EspeedDial(void) ...@@ -3001,7 +2710,7 @@ void SEG_Scan_SET_EspeedDial(void)
uint16_t a = 0; uint16_t a = 0;
a = (Espeed_check_SEG_step / 2) * 100; 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) ...@@ -3064,7 +2773,7 @@ void Checkself_SEG_Display(void)
SEG_SET_FuelDial(1, Fuel); SEG_SET_FuelDial(1, Fuel);
Espeed = (Checkself_SEG_step * 2 / 5) * 1000; 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; Vspeed = Checkself_SEG_step * 7;
if (Vspeed > 198) if (Vspeed > 198)
......
...@@ -7,10 +7,27 @@ ...@@ -7,10 +7,27 @@
typedef enum typedef enum
{ {
SEG_LED_Voltage = 0u, SEG_LED_Recharge = 0u,
SEG_LED_Auto_Start_Stop, //SEG_LED_Auto_Start_Stop,
SEG_LED_Fuel, //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_MAX
} SEG_LED_Idx_t; } SEG_LED_Idx_t;
...@@ -30,13 +47,13 @@ _Fun_Res SEG_SET_Frame(uint8_t m_Flag); ...@@ -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); _Fun_Res SEG_SET_GEAR(uint8_t m_Gear_Flag,uint8_t m_Gear);
/**@brief 电量表盘显示函数*/ /**@brief 电量表盘显示函数*/
_Fun_Res SEG_SET_EleDial(uint8_t m_Flag,uint8_t m_SEG,uint8_t m_NUM); _Fun_Res SEG_SET_EleDial(uint8_t m_Flag,uint8_t m_SEG,uint16_t m_NUM);
/**@brief 燃油表盘显示函数*/ /**@brief 燃油表盘显示函数*/
_Fun_Res SEG_SET_FuelDial(uint8_t m_Flag,uint8_t m_SEG); _Fun_Res SEG_SET_FuelDial(uint8_t m_Flag,uint8_t m_SEG);
/**@brief 转速表盘显示函数*/ /**@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 功率表盘显示函数*/ /**@brief 功率表盘显示函数*/
_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_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 ...@@ -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 续航里程显示函数*/ /**@brief 续航里程显示函数*/
_Fun_Res SEG_SET_DTE_NUM(uint8_t m_Flag, uint16_t m_NUM); _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字段显示函数*/ /**@brief L8字段显示函数*/
_Fun_Res SEG_SET_L8_NUM(uint8_t m_Flag , uint8_t m_NUM); _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); ...@@ -57,10 +76,10 @@ _Fun_Res SEG_SET_TRIP_NUM(uint8_t m_Flag,uint16_t m_NUM);
/**@brief 时间显示函数*/ /**@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 ); _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 check_SEG_step;
extern uint8_t Espeed_check_SEG_step;
#define IC_SEG_OFF 0x00u #define IC_SEG_OFF 0x00u
...@@ -69,17 +88,24 @@ extern uint8_t Espeed_check_SEG_step; ...@@ -69,17 +88,24 @@ extern uint8_t Espeed_check_SEG_step;
/**@brief 指示灯显示函数*/ /**@brief 指示灯显示函数*/
_Fun_Res SEG_SET_LED_STS(uint8_t LED_NUM , uint8_t m_Flag); _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_EleDial(uint8_t m_SEG);
_Fun_Res SEG_Scan_SET_PowerDial(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_FuelDial(void);
void SEG_Scan_SET_EspeedDial(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_Init (void);
extern void Checkself_SEG_Display(void); extern void Checkself_SEG_Display(void);
void TYW_Check_Count(void);
......
...@@ -62,8 +62,9 @@ void Sys_50ms_Tasks(void) ...@@ -62,8 +62,9 @@ void Sys_50ms_Tasks(void)
BU98R10_Update_Request(); BU98R10_Update_Request();
LED_Driver_Scan_Refresh(); LED_Driver_Scan_Refresh();
Telltales_Management(); Telltales_Management();
Gauge_Service(); //Gauge_Service();
// Key_Check_Service(); // Key_Check_Service();
SEG_SET_EleDial(1,10,10);
} }
uint8_t u8LEDDriverCheckCount = 0U; uint8_t u8LEDDriverCheckCount = 0U;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment