更改内容:1、优化188数码管显示相关功能;2、优化电量相关设置,主要是低电保护相关。

This commit is contained in:
Alex-xu 2024-10-16 10:57:25 +08:00
parent a6479ad539
commit 8078faa257
21 changed files with 2328 additions and 430 deletions

View File

@ -1,229 +0,0 @@
:03000000020836BD
:10083600758E3075D20078FFE4F6D8FD7581CC024E
:02084600088325
:0C000E0012094BD2AED2BE12065080F791
:04053700021E0000A0
:020AED00AD0753
:100AEF00E4FCFBFAF55BF55C75FE2975FF8BEDC435
:100AFF0054F04401F5A5E5A520E0FBAFA1AB07AF8E
:100B0F00A2EFFEEEFAEB255CF55CEA355BF55B0CCC
:100B1F00BC08DBE55CAE5B7803CEC313CE13D8F90C
:010B2F00FFC6
:010B300022A2
:100B3100E4F559F55A7F05120AED8E598F5A7F0651
:100B4100120AEDE4FCFDC004A905AA06AB07AE59E3
:100B5100AF5A7C077DD012050AD0001204528E597B
:020B61008F5AA9
:010B6300226F
:02053B00C117E6
:100A0C00E5E620E70953B3FE75F210C21722E5F2B2
:100A1C00540C601053B3FEE5F354C0602E75F20C09
:100A2C0075F3C02275F3C0E5F230E41AC3781FE603
:100A3C0094EB18E6940F500575F210800353B3FE37
:0C0A4C00D217E4F5172243B311C21722A1
:04053D00C115C1160D
:100AA400E5E530E103C21522E5E230E705C215D2DF
:100AB4001622301A02802CE5E830E00EC215300F01
:100AC40027C20F75E80175B50122D215301619E554
:100AD400E630E714C3781FE6941018E6940E40033A
:090AE400C21622E4F5B5C2152288
:10054100013EBC1925000000000000000000000071
:100551000000000000000000000000000000204634
:100561005D060708090A0B18070818181818180655
:10057100070C0A09181806070C080918180B0C07AC
:1005810008181818060B0C08091818060B0C08098E
:100591000A1806070818181818060B0C08090A0784
:1005A100060708090B0C1814A318181818001818B6
:1005B1001800011818000102180001020314B718ED
:1005C10018181814181818141518181415161814C2
:0305D100151617E5
:10004E0075FE0653FFC00524E524D39418400375AE
:10005E002401E5241204E400B10100C50200D90315
:10006E0000ED04010105011506012907013D0801F6
:10007E00510901650A01790B018D0C01A10D01B524
:10008E000E01C90F01DD1001F01102031202161349
:10009E00022D14023D15025416026B17028218002F
:1000AE0000029775FE0643FF20D285E525640160A8
:1000BE000302029702028F75FE0643FF20D285E5EA
:1000CE00266401600302029702024B75FE0643FF8F
:1000DE0020D285E52764016003020297020224758F
:1000EE00FE0643FF20D285E52864016003020297D5
:1000FE0002027975FE0643FF10D284E53964016071
:10010E000302029702026275FE0643FF10D284E5D7
:10011E003A6401600302029702024B75FE0643FF2A
:10012E0010D284E53B64016003020297020224753B
:10013E00FE0643FF10D284E53C6401600302029781
:10014E0002027975FE0643FF08D283E52964016039
:10015E000302029702026275FE0643FF01D280E59A
:10016E002A6401600302029702022475FE0643FF11
:10017E0008D283E52B6401600302029702028F7599
:10018E00FE0643FF02D281E52C6401600302029752
:10019E0002026275FE0643FF04D282E52D64016001
:1001AE000302029702024B75FE0643FF04D282E55C
:1001BE002E6401600302029702028F75FE0643FF52
:1001CE0004D282E52F640160030202970202627577
:1001DE00FE0643FF08D283E53064016003020297F6
:1001EE00803475FE0643FF08D283E5316401600357
:1001FE00020297807675FE0643FF02D281E53264D5
:10020E00016003020297803575FE0643FF02D2811C
:10021E00E5336401707375FE0643FF04C2822275D6
:10022E00FE0643FF01D280E5346401705C80527596
:10023E00FE0643FF01D280E5356401704C75FE0663
:10024E0043FF08C2832275FE0643FF01D280E538C4
:10025E006401703575FE0643FF20C2852275FE06C9
:10026E0043FF04D282E5366401701E75FE0643FF1D
:10027E0002C2812275FE0643FF02D281E537B40128
:09028E000875FE0643FF10C2844E
:010297002244
:090BBE007F197825E4F608DFFC3C
:010BC700220B
:090BC8007F107829E4F608DFFC37
:010BD1002201
:0209AD00AE0793
:1009AF00E4FDFCF9FFFB120BC8EE75F06484F9EE61
:1009BF0075F06484ABF0EB75F00A84FFEB75F00A09
:1009CF0084ABF0E96006752901752A01E4FDEED3C9
:1009DF009409400FEF75F007A4245D2DF8E6242548
:1009EF00F87601EB75F007A4245D2DF8E6FC64188A
:0C09FF006006742C2CF876010DBD07D2A8
:010A0B0022C8
:100B6400E4FD7E047839E4F608DEFCE4FEEF25E0DB
:100B740025E024B72EF8E6FD2425F876010EBE0400
:010B8400EC84
:010B8500224D
:100B8600E4FD7E047825E4F608DEFCE4FEEF25E0CD
:100B960025E024A32EF8E6FD2425F876010EBE04F2
:010BA600EC62
:010BA700222B
:0505D400011D0AC11821
:100BA800E5E220E009200B06200A03301805C218E8
:060BB8007F00227F0122F4
:0205D900C11946
:10094B0075FE8075FFB075FE0153FFFC75B7C3755F
:10095B00FE6A53FFE043FF0475FE6C43FF0A758983
:10096B0001758CFC758A66D2A9D28C438910758D62
:10097B00FE758B33D2ABD28E75868075FE1775FFE5
:10098B003CD2A8D2B9D2AF75E80C75FE0F53FFF36A
:10099B00AF3E1209AD7F04120B647F04120B86D29B
:0209AB0019220F
:03000300020006F2
:0100060032C7
:03004B000200456B
:0600450075EB3CD21832FD
:1005DB000112BC011700011800C114011500C11351
:0E05EB00011400011300C11201110A011600D3
:10029800E4F55978CCE6FF6512600CEF75F00AA416
:1002A800F5158F120203360510E510D3951140732A
:1002B800E4F510E5E630E71CE5152409FFE433FE14
:1002C800C3E53E9FEE6480F87480985002053E8531
:1002D80016118045200B03300A3FE515D3940A50C8
:1002E8000DE53E940A400280157511328018E53EEE
:1002F800D395154011E53E9515D394054005751124
:100308000A8003751150E53ED394004002153EE57E
:100318003E7006201A03753E01E53ED394644003FF
:10032800753E64301A08E5E620E703E4F53E20123E
:1003380003020415E5E630E748301718E517C394BB
:100348000A500C0517753E64AF3E1209AD802E1297
:100358000BBE802920131575590D74252559F8E40D
:10036800F60559E559B414F2D2138011E53EC39449
:10037800634003753E63AF3E1209ADC213D21480C9
:100388002F200206200303301423200B19200A16FD
:10039800E517C3940450040517800BE4F517C2024F
:1003A800C203C214800AAF3E1209AD8003120BBE0D
:1003B800300B19200716AF14120B640514E514D37B
:1003C8009404400375140175161E8005E4FF120B92
:1003D80064300A19200616AF13120B860513E513AD
:1003E800D39404400375130175161E8005E4FF12AB
:1003F8000B86300A18200615300B1220070FE5145B
:0D0408006513600675130175140175162348
:0104150022C4
:10065000301138C211200B33200A30200003300C37
:1006600027E4F5B5E518C39403500D051875FE6A27
:1006700043FF8043B70C8010C200C20CE4F518752C
:10068000FE6A53FF7F53B7F3751614300E1BC20E6C
:10069000120AA4120A0C120B31781EA60608A6072D
:1006A0001208C81206FA12079830104DC210120232
:1006B00098E51DD394004009151D30183CC21880E0
:1006C00035120BA8EF602F75FE2443FF3CC2ABC26E
:1006D000B9C2A975FE2953FF7F75FE0653FFC07589
:1006E000FE8053FFCF43870275FE8043FF30D2B9AF
:0A06F000D2A9D2AB8000751D0A22CA
:1005F900C10BC10AC103C102C107C106011B020126
:100609001C02C10DC101C10CC100C108C104C1094D
:02061900C10519
:1006FA00E5E830E20E75E80453B7EF43B710C20AD3
:10070A00020794E51B14600F146064240270784396
:10071A00B710751B018070E5E354246424701E3001
:10072A000406C204D206D2080519E519C394284062
:10073A0056E4F51953B7EFD20DD20C804AE5E354CB
:10074A0024FFBF2019E4F519300806C208C206F5CD
:10075A0017D204300D04C20A802DD20A8029E5E39B
:10076A0054247023751B02C202C204C20D8018539E
:10077A00B7EFE4F519C20AE5E330E50B301506E4F4
:0D078A00F51B75B501D202201503751B0289
:01079700223F
:10079800E5E830E30E75E80853B7DF43B720C20B2E
:1007A800020832E51C14600F146064240270784358
:1007B800B720751C018070E5E354886488701E308A
:1007C8000506C205D207D209051AE51AC3942840BE
:1007D80056E4F51A53B7DFD201D200804AE5E35454
:1007E80088FFBF8019E4F51A300906C209C207F567
:1007F80017D205300104C20B802DD20B8029E5E306
:1008080054887023751C02F51AC205C2018018535A
:10081800B7DFE4F51AC20BE5E330E70B301506E461
:0D082800F51C75B501D203201503751C02E7
:0108350022A0
:10061B0001CC00C11A01CB23163F0C800D7A0DB60D
:10062B000DF70E2E0E740EC90F230FA010041068B9
:1008C800E4FFEF25E0243FF8E6FC08E6FDC3781FC7
:1008D800E69D18E69C40040FBF0BE778CCE6FEEFD8
:1008E800D39E40041806800378CB1678CBE6FED357
:1008F800943C5006EEC3940A503478CCA6073019BD
:1009080029C219C3781FE6954218E695415006E4B6
:1009180078CCF6800478CCA60778CCE675F00AA4E3
:10092800F53EFF1209ADD214D21278CB762378CCDB
:10093800E6FFD394005003D21A22EFD39401400269
:02094800C21AD1
:01094A00228A
:10063B00015600015500015700015800C111C10FAF
:04064B00C10EC1100B
:03000B00020A588E
:100A5800C0E0C0D074FC258CF58C7466258AF58AB4
:100A68000558E558C3940A4005755800D211055534
:100A7800E555C394644005755500D20E0556E556F4
:100A8800C394FA4012755600D20F0557E5579404DF
:0C0A98004005755700D210D0D0D0E032DD
:03001B0002001EC2
:10001E00C0E0C0F0C083C082C0D075D008C28F15BA
:10002E008D158D7433258BF58B12004ED0D0D0826A
:07003E00D083D0F0D0E032C6
:030BFD00010107EC
:1008480002000EE493A3F8E493A34003F68001F2B8
:1008580008DFF48029E493A3F85407240CC8C333B1
:10086800C4540F4420C8834004F456800146F6DF80
:10087800E4800B0102040810204080900537E47ED4
:10088800019360BCA3FF543F30E509541FFEE49375
:10089800A360010ECF54C025E060A840B8E493A33C
:1008A800FAE493A3F8E493A3C8C582C8CAC583CA67
:1008B800F0A3C8C582C8CAC583CADFE9DEE780BE1F
:01064F0000AA
:1004160075F008758200EF2FFFEE33FECD33CDCC9D
:1004260033CCC58233C5829BED9AEC99E582984020
:100436000CF582EE9BFEED9AFDEC99FC0FD5F0D6FD
:10044600E4CEFBE4CDFAE4CCF9A88222B800C1B927
:100456000059BA002DEC8BF084CFCECDFCE5F0CB65
:10046600F97818EF2FFFEE33FEED33FDEC33FCEB9E
:1004760033FB10D703994004EB99FB0FD8E5E4F959
:10048600FA227818EF2FFFEE33FEED33FDEC33FC46
:10049600C933C910D7059BE99A4007EC9BFCE99A3A
:1004A600F90FD8E0E4C9FAE4CCFB2275F010EF2F7F
:1004B600FFEE33FEED33FDCC33CCC833C810D7077F
:1004C6009BEC9AE899400AED9BFDEC9AFCE899F8BA
:0E04D6000FD5F0DAE4CDFBE4CCFAE4C8F9224D
:1004E400D083D082F8E4937012740193700DA3A3A7
:1004F40093F8740193F5828883E4737402936860BB
:06050400EFA3A3A380DFBA
:10050A00EC8EF0A4CCC5F0CCCDF8EFA4CEC5F02D7E
:10051A00FDE43CFCE8A42EC8C5F03DFDE43CFCEF3C
:0D052A00A4FFE5F028FEE43DFDE43CFC22CA
:00000001FF

Binary file not shown.

View File

@ -0,0 +1,232 @@
:0300000002085F94
:10085F00758E3075D20078FFE4F6D8FD7581CC0225
:02086F0008ACD3
:0C000E00120974D2AED2BE12066180F757
:04054600021E000091
:020B1600AD0729
:100B1800E4FCFBFAF55BF55C75FE2975FF8BEDC40B
:100B280054F04401F5A5E5A520E0FBAFA1AB07AF64
:100B3800A2EFFEEEFAEB255CF55CEA355BF55B0CA3
:100B4800BC08DBE55CAE5B7803CEC313CE13D8F9E3
:010B5800FF9D
:010B59002279
:100B5A00E4F559F55A7F05120B168E598F5A7F06FE
:100B6A00120B16E4FCFDC004A905AA06AB07AE5990
:100B7A00AF5A7C077DD0120519D0001204618E5934
:020B8A008F5A80
:010B8C002246
:02054A00C118D6
:100A3500E5E620E70953B3FE75F210C21822E5F288
:100A4500540C601053B3FEE5F354C0602E75F20CE0
:100A550075F3C02275F3C0E5F230E41AC3781FE6DA
:100A650094EB18E6940F500575F210800353B3FE0E
:0C0A7500D218E4F5172243B311C2182276
:04054C00C116C117FC
:100ACD00E5E530E103C21622E5E230E705C216D2B4
:100ADD001722301B02802CE5E830E00EC2163013D1
:100AED0027C21375E80175B50122D216301719E525
:100AFD00E630E714C3781FE6941018E6940E400311
:090B0D00C21722E4F5B5C216225C
:10055000013EBC1925000000000000000000000062
:100560000000000000000000000000000000204625
:100570005D060708090A0B18070818181818180646
:10058000070C0A09181806070C080918180B0C079D
:1005900008181818060B0C08091818060B0C08097F
:1005A0000A1806070818181818060B0C08090A0775
:1005B000060708090B0C1814A318181818001818A7
:1005C0001800011818000102180001020314B718DE
:1005D00018181814181818141518181415161814B3
:0305E000151617D6
:10004E0075FE0653FFC00524E524D39418400375AE
:10005E002401E5241204F300B10100C50200D90306
:10006E0000ED04010105011506012907013D0801F6
:10007E00510901650A01790B018D0C01A10D01B524
:10008E000E01C90F01DD1001F01102031202161349
:10009E00022D14023D15025416026B17028218002F
:1000AE0000029775FE0643FF20D285E525640160A8
:1000BE000302029702028F75FE0643FF20D285E5EA
:1000CE00266401600302029702024B75FE0643FF8F
:1000DE0020D285E52764016003020297020224758F
:1000EE00FE0643FF20D285E52864016003020297D5
:1000FE0002027975FE0643FF10D284E53964016071
:10010E000302029702026275FE0643FF10D284E5D7
:10011E003A6401600302029702024B75FE0643FF2A
:10012E0010D284E53B64016003020297020224753B
:10013E00FE0643FF10D284E53C6401600302029781
:10014E0002027975FE0643FF08D283E52964016039
:10015E000302029702026275FE0643FF01D280E59A
:10016E002A6401600302029702022475FE0643FF11
:10017E0008D283E52B6401600302029702028F7599
:10018E00FE0643FF02D281E52C6401600302029752
:10019E0002026275FE0643FF04D282E52D64016001
:1001AE000302029702024B75FE0643FF04D282E55C
:1001BE002E6401600302029702028F75FE0643FF52
:1001CE0004D282E52F640160030202970202627577
:1001DE00FE0643FF08D283E53064016003020297F6
:1001EE00803475FE0643FF08D283E5316401600357
:1001FE00020297807675FE0643FF02D281E53264D5
:10020E00016003020297803575FE0643FF02D2811C
:10021E00E5336401707375FE0643FF04C2822275D6
:10022E00FE0643FF01D280E5346401705C80527596
:10023E00FE0643FF01D280E5356401704C75FE0663
:10024E0043FF08C2832275FE0643FF01D280E538C4
:10025E006401703575FE0643FF20C2852275FE06C9
:10026E0043FF04D282E5366401701E75FE0643FF1D
:10027E0002C2812275FE0643FF02D281E537B40128
:09028E000875FE0643FF10C2844E
:010297002244
:090BE7007F197825E4F608DFFC13
:010BF00022E2
:090BF1007F107829E4F608DFFC0E
:010BFA0022D8
:0209D600AE076A
:1009D800E4FDFCF9FFFB120BF1EE75F06484F9EE0F
:1009E80075F06484ABF0EB75F00A84FFEB75F00AE0
:1009F80084ABF0E96006752901752A01E4FDEED3A0
:100A08009409400FEF75F007A4245D2DF8E624251E
:100A1800F87601EB75F007A4245D2DF8E6FC641860
:0C0A28006006742C2CF876010DBD07D27E
:010A3400229F
:100B8D00E4FD7E047839E4F608DEFCE4FEEF25E0B2
:100B9D0025E024B72EF8E6FD2425F876010EBE04D7
:010BAD00EC5B
:010BAE002224
:100BAF00E4FD7E047825E4F608DEFCE4FEEF25E0A4
:100BBF0025E024A32EF8E6FD2425F876010EBE04C9
:010BCF00EC39
:010BD0002202
:0505E300011D0AC11911
:100BD100E5E220E009200B06200A03301905C219BD
:060BE1007F00227F0122CB
:0205E800C11A36
:1009740075FE8075FFB075FE0153FFFC75B7C37536
:10098400FE6A53FFE043FF0475FE6C43FF0A75895A
:1009940001758CFC758A66D2A9D28C438910758D39
:1009A400FE758B33D2ABD28E75868075FE1775FFBC
:1009B4003CD2A8D2B9D2AF75E80C75FE0F53FFF341
:1009C400AF3E1209D67F04120B8D7F04120BAFD2F7
:0209D4001A22E5
:03000300020006F2
:0100060032C7
:03004B000200456B
:0600450075EB3CD21932FC
:1005EA000112BC011700011800C110011500C10F4A
:1005FA00011400011300C10E01110A011600C111F4
:10029800E4F55978CCE6FF6512600CEF75F00AA416
:1002A800F5158F120203450510E510D3951150037B
:1002B80002033AE4F510E5E630E71CE5152409FFEA
:1002C800E433FEC3E53E9FEE6480F87480985002E4
:1002D800053E8516118051200B03300A4BE515D3D6
:1002E800940A5012E53E940A400575110A80037578
:1002F8001132D211801AE53ED395154013E53E958B
:1003080015D39405400575110A8003751150D21153
:1003180030110BC211E53ED394004002153EE53E74
:100328007006201B03753E01E53ED39464400375B7
:100338003E64301B08E5E620E703E4F53E200E03A3
:10034800020424E5E630E748301818E517C3940A94
:10035800500C0517753E64AF3E1209D6802E120B5D
:10036800E78029200F1575590D74252559F8E4F6ED
:100378000559E559B414F2D20F8011E53EC39463D0
:100388004003753E63AF3E1209D6C20FD210802FCC
:10039800200206200303301023200B19200A16E53B
:1003A80017C3940450040517800BE4F517C202C262
:1003B80003C210800AAF3E1209D68003120BE73041
:1003C8000B19200716AF14120B8D0514E514D394DE
:1003D80004400375140175161E8005E4FF120B8D89
:1003E800300A19200616AF13120BAF0513E513D305
:1003F8009404400375130175161E8005E4FF120B63
:10040800AF300A18200615300B1220070FE51465C7
:0C0418001360067513017514017516239E
:0104240022B5
:10066100301538C215200B33200A30200003300C1E
:1006710027E4F5B5E518C39403500D051875FE6A16
:1006810043FF8043B70C8010C200C20CE4F518751B
:10069100FE6A53FF7F53B7F375161430121BC21253
:1006A100120ACD120A35120B5A781EA60608A607A1
:1006B1001208F112070B1207B530144DC2141202C1
:1006C10098E51DD394004009151D30193CC21980CD
:1006D10035120BD1EF602F75FE2443FF3CC2ABC234
:1006E100B9C2A975FE2953FF7F75FE0653FFC07578
:1006F100FE8053FFCF43870275FE8043FF30D2B99E
:0A070100D2A9D2AB8000751D0A22B8
:10060A00C10BC10AC103C102C107C106011B020114
:10061A001C02C10DC101C10CC100C108C104C1093C
:02062A00C10508
:10070B00E5E830E20F75E80453B7EF43B710C20AC0
:10071B00751B02222016030207AAE51B1460111495
:10072B006064240260030207B443B710751B0122F7
:10073B00E5E354246424701D300406C204D206D2AF
:10074B00080519E519C39428405FE4F51953B7EF71
:10075B00D20DD20C22E5E35424FFBF2017E4F51988
:10076B00300806C208C206F517D204300D03C20AC0
:10077B0022D20A22E5E35424702F751B02C202C257
:10078B0004C20DC20A2253B7EFE4F519C20AE5E31E
:10079B0030E516301606E4F51B75B501D20222754D
:0907AB001B02C202C20A53B7EF9F
:0107B4002222
:1007B500E5E830E30F75E80853B7DF43B720C20B10
:1007C500751C0222201603020854E51C146011143E
:1007D50060642402600302085E43B720751C012291
:1007E500E5E354886488701D300506C205D207D23A
:1007F50009051AE51AC39428405FE4F51A53B7DFD3
:10080500D201D20022E5E35488FFBF8017E4F51A30
:10081500300906C209C207F517D205300103C20B1C
:1008250022D20B22E5E35488702F751C02F51AC2FB
:1008350005C201C20B2253B7DFE4F51AC20BE5E38B
:1008450030E716301606E4F51C75B501D20322759E
:090855001C02C203C20B53B7DF01
:01085E002277
:10062C0001CC00C11B01CB23163F0C800D7A0DB6FB
:10063C000DF70E2E0E740EC90F230FA010041068A8
:1008F100E4FFEF25E0243FF8E6FC08E6FDC3781F9E
:10090100E69D18E69C40040FBF0BE778CCE6FEEFAE
:10091100D39E40041806800378CB1678CBE6FED32D
:10092100943C5006EEC3940A503478CCA607301A92
:1009310029C21AC3781FE6954218E695415006E48C
:1009410078CCF6800478CCA60778CCE675F00AA4BA
:10095100F53EFF1209D6D210D20E78CB762378CC91
:10096100E6FFD394005003D21B22EFD3940140023F
:02097100C21BA7
:010973002261
:10064C00015600015500015700015800C115C11396
:04065C00C112C114F2
:03000B00020A8165
:100A8100C0E0C0D074FC258CF58C7466258AF58A8B
:100A91000558E558C3940A4005755800D215055507
:100AA100E555C394644005755500D2120556E556C7
:100AB100C394FA4012755600D2130557E5579404B2
:0C0AC1004005755700D214D0D0D0E032B0
:03001B0002001EC2
:10001E00C0E0C0F0C083C082C0D075D008C28F15BA
:10002E008D158D7433258BF58B12004ED0D0D0826A
:07003E00D083D0F0D0E032C6
:030BFD00010107EC
:1008710002000EE493A3F8E493A34003F68001F28F
:1008810008DFF48029E493A3F85407240CC8C33388
:10089100C4540F4420C8834004F456800146F6DF57
:1008A100E4800B0102040810204080900546E47E9C
:1008B100019360BCA3FF543F30E509541FFEE4934C
:1008C100A360010ECF54C025E060A840B8E493A313
:1008D100FAE493A3F8E493A3C8C582C8CAC583CA3E
:1008E100F0A3C8C582C8CAC583CADFE9DEE780BEF6
:010660000099
:1004250075F008758200EF2FFFEE33FECD33CDCC8E
:1004350033CCC58233C5829BED9AEC99E582984011
:100445000CF582EE9BFEED9AFDEC99FC0FD5F0D6EE
:10045500E4CEFBE4CDFAE4CCF9A88222B800C1B918
:100465000059BA002DEC8BF084CFCECDFCE5F0CB56
:10047500F97818EF2FFFEE33FEED33FDEC33FCEB8F
:1004850033FB10D703994004EB99FB0FD8E5E4F94A
:10049500FA227818EF2FFFEE33FEED33FDEC33FC37
:1004A500C933C910D7059BE99A4007EC9BFCE99A2B
:1004B500F90FD8E0E4C9FAE4CCFB2275F010EF2F70
:1004C500FFEE33FEED33FDCC33CCC833C810D70770
:1004D5009BEC9AE899400AED9BFDEC9AFCE899F8AB
:0E04E5000FD5F0DAE4CDFBE4CCFAE4C8F9223E
:1004F300D083D082F8E4937012740193700DA3A398
:1005030093F8740193F5828883E4737402936860AB
:06051300EFA3A3A380DFAB
:10051900EC8EF0A4CCC5F0CCCDF8EFA4CEC5F02D6F
:10052900FDE43CFCE8A42EC8C5F03DFDE43CFCEF2D
:0D053900A4FFE5F028FEE43DFDE43CFC22BB
:00000001FF

File diff suppressed because one or more lines are too long

View File

@ -1,5 +1,12 @@
---- Vor_Bat_Low_Flag Matches (4 in 1 files) ---- ---- Vor_Vout_Enable Matches (11 in 4 files) ----
vox_module.c (UsrSrc\vox) line 69 : bit Vor_Bat_Low_Flag = 0; Check_Require_Sleep in sleep.c (UsrSrc\sleep) : if( ( CHIP_STA0 & 0x01 ) || ( ON == Vor_Vout_Enable ) || ( ON == Vol_Vout_Enable ) || Enter_Sleep_Cnt_Restart_Flag ) /*VBUS Power Good存在、有中断、耳机处于充电状态情况下Boost重载输出系统不进休眠模式。 */
Vor_Det_Machine in vox_module.c (UsrSrc\vox) : if( !Vor_Bat_Low_Flag ) LED_188Display_App in userapp.c (UsrSrc\userapp) : if( ( Vor_Vout_Enable == ON ) || ( Vol_Vout_Enable == ON ) ) //有耳机充电,电量才减
Vor_Det_Machine in vox_module.c (UsrSrc\vox) : Vor_Bat_Low_Flag = 0; LED_188Display_App in userapp.c (UsrSrc\userapp) : if( ( Vor_Vout_Enable == OFF ) && ( Vol_Vout_Enable == OFF ) ) //盒子里没耳机则显示百分百比电量4S后灭掉
Vor_Det_Machine in vox_module.c (UsrSrc\vox) : Vor_Bat_Low_Flag = 1; LED_188Display_App in userapp.c (UsrSrc\userapp) : if( Vor_Vout_Enable == ON && !Vor_GetOut_Box_Flag )
LED_188Display_App in userapp.c (UsrSrc\userapp) : if( ( Vol_Vout_Enable == ON && !Vol_GetOut_Box_Flag ) && ( Vor_Vout_Enable == ON && !Vor_GetOut_Box_Flag ) )
UserAPP in userapp.c (UsrSrc\userapp) : if( (Vor_Vout_Enable == OFF) && (Vol_Vout_Enable == OFF) ) //无放电关Boost。
Vor_Det_Machine in vox_module.c (UsrSrc\vox) : Vor_Vout_Enable = OFF;
Vor_Det_Machine in vox_module.c (UsrSrc\vox) : Vor_Vout_Enable = OFF;
Vor_Det_Machine in vox_module.c (UsrSrc\vox) : Vor_Vout_Enable = ON;
Vor_Det_Machine in vox_module.c (UsrSrc\vox) : Vor_Vout_Enable = OFF;
vox_module.h (UsrInc\vox) line 27 : extern bit Vor_Vout_Enable; //Vor功率输出标志位

Binary file not shown.

View File

@ -111,7 +111,7 @@ uint8_t BatLev_Update_Uint_Tim = BATLEV_UPDATE_UINT_TIM_DISCHG1;
uint8_t BatLev_Update_Uint_CHG_Tim = 0; uint8_t BatLev_Update_Uint_CHG_Tim = 0;
//uint8_t BatLev_Update_Uint_DisCHG_Tim = 0; //uint8_t BatLev_Update_Uint_DisCHG_Tim = 0;
bit g_188_Num_Dec = 0;
void LED_188Display_App(void) void LED_188Display_App(void)
{ {
@ -156,6 +156,8 @@ void LED_188Display_App(void)
{ {
BatLev_Update_Uint_Tim = BATLEV_UPDATE_UINT_TIM_DISCHG2; /* 2、当显示的电量小于10%则60s变化一次。*/ BatLev_Update_Uint_Tim = BATLEV_UPDATE_UINT_TIM_DISCHG2; /* 2、当显示的电量小于10%则60s变化一次。*/
} }
g_188_Num_Dec = 1;
} }
else else
{ {
@ -173,13 +175,20 @@ void LED_188Display_App(void)
BatLev_Update_Uint_Tim = BATLEV_UPDATE_UINT_TIM_DISCHG0; /*3、当显示电量和实际电量差不多时则60s更新一次电量个位数 */ BatLev_Update_Uint_Tim = BATLEV_UPDATE_UINT_TIM_DISCHG0; /*3、当显示电量和实际电量差不多时则60s更新一次电量个位数 */
} }
g_188_Num_Dec = 1;
} }
} }
if( g_188_Num > 0 ) if( g_188_Num_Dec )
{ {
g_188_Num -= 1; g_188_Num_Dec = 0;
}
if( g_188_Num > 0 )
{
g_188_Num -= 1;
}
}
/*电量计数到0但未出现低电告警则电量显示1%.*/ /*电量计数到0但未出现低电告警则电量显示1%.*/
if( (g_188_Num == 0) && !F_batlevel_protect ) if( (g_188_Num == 0) && !F_batlevel_protect )
@ -195,8 +204,6 @@ void LED_188Display_App(void)
} }
} }
/*非充电条件下出现电池低电报警则电量显示0%*/ /*非充电条件下出现电池低电报警则电量显示0%*/
if( F_batlevel_protect && !( CHIP_STA4 & 0x80 ) ) if( F_batlevel_protect && !( CHIP_STA4 & 0x80 ) )
{ {

View File

@ -117,126 +117,137 @@ void Vol_Det_Machine(void)
} }
else else
{ {
switch( Vol_State ) if( gBoost_Prepared_Flag )
{ {
case VOX_GET_INTO_BOX: //耳机入仓 switch( Vol_State )
{
case VOX_GET_INTO_BOX: //耳机入仓
VOX_CTL0 |= 0x10; //VOL Enable 5V VOX_CTL0 |= 0x10; //VOL Enable 5V
Vol_State = VOX_STAY_IN_BOX; Vol_State = VOX_STAY_IN_BOX;
break; break;
case VOX_STAY_IN_BOX: //耳机在仓 case VOX_STAY_IN_BOX: //耳机在仓
if( (CHIP_STA1 & 0x24) == 0x24 ) //Vox在充电过程中出现了Loadon和IOFF同时存在的状态则出现如下三种情况1、耳机出仓2、耳机电池充满3、耳机电池锂保。 if( (CHIP_STA1 & 0x24) == 0x24 ) //Vox在充电过程中出现了Loadon和IOFF同时存在的状态则出现如下三种情况1、耳机出仓2、耳机电池充满3、耳机电池锂保。
{ {
#if LED_188 #if LED_188
if( Vol_Intobox_Disp_Flag ) //拔出左耳,左耳对应的图标闪一次 if( Vol_Intobox_Disp_Flag ) //拔出左耳,左耳对应的图标闪一次
{ {
Vol_Intobox_Disp_Flag = 0; Vol_Intobox_Disp_Flag = 0;
Vol_GetOut_Box_Flag = 1; //左耳出盒标志置1 Vol_GetOut_Box_Flag = 1; //左耳出盒标志置1
Vol_Outbox_Disp_Flag = 1; Vol_Outbox_Disp_Flag = 1;
} }
#endif #endif
Vol_Output_Debounce++; Vol_Output_Debounce++;
if( Vol_Output_Debounce >= VOX_IOFF_DET_DEBOUNCE ) //重载转轻载(耳机出仓后)需延时4s if( Vol_Output_Debounce >= VOX_IOFF_DET_DEBOUNCE ) //重载转轻载(耳机出仓后)需延时4s
{ {
Vol_Output_Debounce = 0; Vol_Output_Debounce = 0;
VOX_CTL0 &= ~0x10; //VOL Disable 5V And Enable VOR ADT VOX_CTL0 &= ~0x10; //VOL Disable 5V And Enable VOR ADT
Vol_Bat_Full_Flag = 1; Vol_Bat_Full_Flag = 1;
Vol_Vout_Close_Flag = 1; Vol_Vout_Close_Flag = 1;
#ifdef _DEBUG_VOX #ifdef _DEBUG_VOX
printf("Vol Get Out1\r\n"); printf("Vol Get Out1\r\n");
#endif #endif
} }
}
else
if( (CHIP_STA1 & 0x24) == 0x20 ) //观察CHIP_STA1的状态无IOFF有Loadon说明1、耳机出仓后4s内耳机再次入仓2、10分钟未满耳机电池退出锂保状态进入正常充电
{
Vol_Output_Debounce = 0;
#if LED_188
if( Vol_Outbox_Disp_Flag ) //左耳4s内再次入盒左耳对应的图标闪一次
{
Vol_Outbox_Disp_Flag = 0;
Vol_GetOut_Box_Flag = 0;
LED_On_Timer = 0;
}
Vol_Intobox_Disp_Flag = 1;
#endif
if( Vol_Bat_Full_Flag ) //耳机充满在ADT模式下只有Loadon状态则说明耳机充满。
{
Vol_Vout_Enable = OFF;
#ifdef _DEBUG_VOX
printf("Vol Full\r\n");
#endif
} }
else else
{ if( (CHIP_STA1 & 0x24) == 0x20 ) //观察CHIP_STA1的状态无IOFF有Loadon说明1、耳机出仓后4s内耳机再次入仓2、10分钟未满耳机电池退出锂保状态进入正常充电
Vol_Vout_Enable = ON; //正常充电标志置ON。 {
} Vol_Output_Debounce = 0;
} #if LED_188
else if( Vol_Outbox_Disp_Flag ) //左耳4s内再次入盒左耳对应的图标闪一次
if( !(CHIP_STA1 & 0x24) ) //CHIP_STA1无loadon和ioff状态则说明耳机出仓了。 {
{ Vol_Outbox_Disp_Flag = 0;
Vol_State = VOX_NONE_IN_BOX;
#if LED_188 Vol_GetOut_Box_Flag = 0;
Vol_GetInto_Box_Flag = 0;
LED_On_Timer = 0;
}
Vol_Intobox_Disp_Flag = 0; Vol_Intobox_Disp_Flag = 1;
#endif #endif
Vol_Bat_Full_Flag = 0; if( Vol_Bat_Full_Flag ) //耳机充满在ADT模式下只有Loadon状态则说明耳机充满。
{
Vol_Vout_Enable = OFF;
#ifdef _DEBUG_VOX #ifdef _DEBUG_VOX
printf("Vol Get Out2\r\n"); printf("Vol Full\r\n");
#endif #endif
} }
else
break; {
Vol_Vout_Enable = ON; //正常充电标志置ON。
}
}
else
if( !(CHIP_STA1 & 0x24) ) //CHIP_STA1无loadon和ioff状态则说明耳机出仓了。
{
Vol_State = VOX_NONE_IN_BOX;
#if LED_188
Vol_GetInto_Box_Flag = 0;
case VOX_NONE_IN_BOX: //空仓 Vol_Intobox_Disp_Flag = 0;
#endif
VOX_CTL0 &= ~0x10; //VOL Disable 5V And Enable VOR ADT Vol_Bat_Full_Flag = 0;
Vol_Vout_Enable = OFF;
#ifdef _DEBUG_VOX
printf("Vol Get Out2\r\n");
#endif
}
break;
case VOX_NONE_IN_BOX: //空仓
Vol_Output_Debounce = 0; VOX_CTL0 &= ~0x10; //VOL Disable 5V And Enable VOR ADT
Vol_Vout_Enable = OFF; Vol_Output_Debounce = 0;
if( CHIP_STA1 & 0x20 ) //ADT模式下出现Loadon信号则说明有耳机入仓。 Vol_Vout_Enable = OFF;
{
if( gBoost_Prepared_Flag ) if( CHIP_STA1 & 0x20 ) //ADT模式下出现Loadon信号则说明有耳机入仓。
{ {
Vol_State = VOX_GET_INTO_BOX; if( gBoost_Prepared_Flag )
{
Vol_State = VOX_GET_INTO_BOX;
#if DISCHARGE_ENABLE #if DISCHARGE_ENABLE
BST_EN = 1; //Boost Enable异常时由硬件主动关闭。 BST_EN = 1; //Boost Enable异常时由硬件主动关闭。
#endif #endif
} }
#if LED_188 #if LED_188
Vol_GetInto_Box_Flag = 1; Vol_GetInto_Box_Flag = 1;
#endif #endif
#ifdef _DEBUG_VOX #ifdef _DEBUG_VOX
printf("VOL_INTO_BOX\r\n"); printf("VOL_INTO_BOX\r\n");
#endif #endif
} }
break; break;
default: default:
break; break;
} }
}
if( !gBoost_Prepared_Flag ) else //Boost保护后VOX恢复到最初状态。
{ {
Vol_State = VOX_NONE_IN_BOX; Vol_State = VOX_NONE_IN_BOX;
#if LED_188
Vol_GetInto_Box_Flag = 0;
#endif
Vol_Vout_Enable = OFF;
VOX_CTL0 &= ~0x10; //VOL Disable 5V And Enable VOR ADT
} }
} }
} }
@ -282,130 +293,140 @@ void Vor_Det_Machine(void)
} }
else else
{ {
switch( Vor_State ) if( gBoost_Prepared_Flag )
{ {
case VOX_GET_INTO_BOX: //耳机入仓 switch( Vor_State )
{
case VOX_GET_INTO_BOX: //耳机入仓
VOX_CTL0 |= 0x20; //VOR Enable 5V VOX_CTL0 |= 0x20; //VOR Enable 5V
Vor_State = VOX_STAY_IN_BOX;
break;
Vor_State = VOX_STAY_IN_BOX; case VOX_STAY_IN_BOX: //耳机在仓
break; if( (CHIP_STA1 & 0x88) == 0x88 ) //Vox在充电过程中出现了Loadon和IOFF同时存在的状态则说明1、耳机出仓2、耳机电池充满3、耳机电池锂保。
{
case VOX_STAY_IN_BOX: //耳机在仓
if( (CHIP_STA1 & 0x88) == 0x88 ) //Vox在充电过程中出现了Loadon和IOFF同时存在的状态则说明1、耳机出仓2、耳机电池充满3、耳机电池锂保。
{
#if LED_188 #if LED_188
if( Vor_Intobox_Disp_Flag ) // if( Vor_Intobox_Disp_Flag ) //
{ {
Vor_Intobox_Disp_Flag = 0; Vor_Intobox_Disp_Flag = 0;
Vor_GetOut_Box_Flag = 1; //右耳出盒标志置1 Vor_GetOut_Box_Flag = 1; //右耳出盒标志置1
Vor_Outbox_Disp_Flag = 1; Vor_Outbox_Disp_Flag = 1;
} }
#endif #endif
Vor_Output_Debounce++; Vor_Output_Debounce++;
if( Vor_Output_Debounce >= VOX_IOFF_DET_DEBOUNCE ) //重载转轻载(耳机出仓后)需延时4s if( Vor_Output_Debounce >= VOX_IOFF_DET_DEBOUNCE ) //重载转轻载(耳机出仓后)需延时4s
{ {
Vor_Output_Debounce = 0; Vor_Output_Debounce = 0;
VOX_CTL0 &= ~0x20; //VOR Disable 5V And Enable VOR ADT
Vor_Bat_Full_Flag = 1;
Vor_Vout_Close_Flag = 1;
#ifdef _DEBUG_VOX
printf("Vor Get Out1\r\n");
#endif
}
}
else
if( (CHIP_STA1 & 0x88) == 0x80 ) //观察CHIP_STA1的状态无IOFF有Loadon说明1、耳机出仓后4s内耳机再次入仓2、10分钟未满耳机电池退出锂保状态进入正常充电3、耳机锂保满10分钟。
{
Vor_Output_Debounce = 0;
#if LED_188 VOX_CTL0 &= ~0x20; //VOR Disable 5V And Enable VOR ADT
if( Vor_Outbox_Disp_Flag ) //左耳4s内再次入盒左耳对应的图标闪一次
{
Vor_Outbox_Disp_Flag = 0;
Vor_GetOut_Box_Flag = 0;
LED_On_Timer = 0;
}
Vor_Intobox_Disp_Flag = 1; Vor_Bat_Full_Flag = 1;
#endif
if( Vor_Bat_Full_Flag ) Vor_Vout_Close_Flag = 1;
{
Vor_Vout_Enable = OFF;
#ifdef _DEBUG_VOX #ifdef _DEBUG_VOX
printf("Vor Full\r\n"); printf("Vor Get Out1\r\n");
#endif #endif
}
} }
else else
{ if( (CHIP_STA1 & 0x88) == 0x80 ) //观察CHIP_STA1的状态无IOFF有Loadon说明1、耳机出仓后4s内耳机再次入仓2、10分钟未满耳机电池退出锂保状态进入正常充电3、耳机锂保满10分钟。
Vor_Vout_Enable = ON; {
Vor_Output_Debounce = 0;
#if LED_188
if( Vor_Outbox_Disp_Flag ) //左耳4s内再次入盒左耳对应的图标闪一次
{
Vor_Outbox_Disp_Flag = 0;
Vor_GetOut_Box_Flag = 0;
LED_On_Timer = 0;
}
Vor_Intobox_Disp_Flag = 1;
#endif
if( Vor_Bat_Full_Flag )
{
Vor_Vout_Enable = OFF;
#ifdef _DEBUG_VOX
printf("Vor Full\r\n");
#endif
}
else
{
Vor_Vout_Enable = ON;
}
} }
} else
else if( !(CHIP_STA1 & 0x88) ) //CHIP_STA1无loadon和ioff状态则说明耳机出仓了。
if( !(CHIP_STA1 & 0x88) ) //CHIP_STA1无loadon和ioff状态则说明耳机出仓了。 {
{ Vor_State = VOX_NONE_IN_BOX;
Vor_State = VOX_NONE_IN_BOX;
#if LED_188 #if LED_188
Vor_Output_Debounce = 0; Vor_Output_Debounce = 0;
Vor_Intobox_Disp_Flag = 0; Vor_Intobox_Disp_Flag = 0;
#endif #endif
Vor_Bat_Full_Flag = 0; Vor_Bat_Full_Flag = 0;
Vor_Vout_Enable = OFF;
#ifdef _DEBUG_VOX #ifdef _DEBUG_VOX
printf("Vor Get Out2\r\n"); printf("Vor Get Out2\r\n");
#endif #endif
}
break;
case VOX_NONE_IN_BOX: //空仓
VOX_CTL0 &= ~0x20; //VOR Disable 5V And Enable VOR ADT
Vor_Output_Debounce = 0;
Vor_Vout_Enable = OFF;
/* Loadon状态位存在则说明耳机入仓开启后续充电流程。*/
if( CHIP_STA1 & 0x80 )
{
if( gBoost_Prepared_Flag )
{
Vor_State = VOX_GET_INTO_BOX;
#if DISCHARGE_ENABLE
BST_EN = 1; //Boost Enable异常时由硬件主动关闭。
#endif
} }
break;
case VOX_NONE_IN_BOX: //空仓
VOX_CTL0 &= ~0x20; //VOR Disable 5V And Enable VOR ADT
Vor_Output_Debounce = 0;
Vor_Vout_Enable = OFF;
/* Loadon状态位存在则说明耳机入仓开启后续充电流程。*/
if( CHIP_STA1 & 0x80 )
{
if( gBoost_Prepared_Flag )
{
Vor_State = VOX_GET_INTO_BOX;
#if DISCHARGE_ENABLE
BST_EN = 1; //Boost Enable异常时由硬件主动关闭。
#endif
}
#if LED_188 #if LED_188
Vor_GetInto_Box_Flag = 1; Vor_GetInto_Box_Flag = 1;
#endif #endif
#ifdef _DEBUG_VOX #ifdef _DEBUG_VOX
printf("VOR_INTO_BOX\r\n"); printf("VOR_INTO_BOX\r\n");
#endif #endif
} }
break; break;
default: default:
break; break;
}
} }
else //Boost保护后VOX恢复到最初状态。
if( !gBoost_Prepared_Flag )
{ {
Vor_State = VOX_NONE_IN_BOX; Vor_State = VOX_NONE_IN_BOX;
} #if LED_188
Vor_GetInto_Box_Flag = 0;
#endif
Vor_Vout_Enable = OFF;
VOX_CTL0 &= ~0x20; //VOR Disable 5V And Enable VOR ADT
}
} }
} }