Kaynağa Gözat

1,增加亮灯标志,用于光感检测,非模式4仅关灯时判断是否强光,模式4提高强光判断阈值;
2,修改电量显示颜色;
3,调整按键双击检测间隔超时阈值。

Deyauo 6 ay önce
ebeveyn
işleme
3b71abf50c

+ 438 - 437
Debug/Exe/tail_light_stm8.hex

@@ -1,442 +1,443 @@
-:1080000082009A3A82009B6B82009B6B82009B6B82
-:1080100082009B6B82009B6B82009B6B82009B7932
-:1080200082009B7A82009B6B82009B6B82009B6B21
-:1080300082009B6B82009B6B82009B6B82009B6B20
-:1080400082009B6B82009B6B82009B6B82009B6B10
-:1080500082009B6B82009B6B82009B6B82009B6B00
-:108060008200995E8200945482009B6B82009B6B1D
-:1080700082009B6B82009B6B82009B6B82009B6BE0
-:10808000CD8B85B708725F00115FCD9AE93F09B6C5
+:1080000082009A4F82009B6F82009B6F82009B6F61
+:1080100082009B6F82009B6F82009B6F82009B801F
+:1080200082009B8182009B6F82009B6F82009B6F0E
+:1080300082009B6F82009B6F82009B6F82009B6F10
+:1080400082009B6F82009B6F82009B6F82009B6F00
+:1080500082009B6F82009B6F82009B6F82009B6FF0
+:10806000820099578200945082009B6F82009B6F20
+:1080700082009B6F82009B6F82009B6F82009B6FD0
+:10808000CD8B81B708725F00115FCD99943F09B61F
 :1080900009A106242AA6025F01B6090262A10027EF
-:1080A0000C35FA00013F004FCD921D20083F013FE3
-:1080B000004FCD921DAE0190CD99203C0920D0B645
+:1080A0000C35FA00013F004FCD921920083F013FE7
+:1080B000004FCD9219AE0190CD99193C0920D0B650
 :1080C000084444A401A1002603CC81633F09354F35
-:1080D0000000A620CD990035400000A622CD9900D1
-:1080E000A640B709CE0042A3005A2E0ECE0042A3EE
-:1080F000FFA72F06B609AA03B709CE0044A3005A6A
-:108100002E0ECE0044A3FFA72F06B609AA0CB7096E
-:10811000CE0046A3005A2E0ECE0046A3FFA72F0680
+:1080D0000000A620CD98F935400000A622CD98F9E1
+:1080E000A640B709CE0041A3005A2E0ECE0041A3F0
+:1080F000FFA72F06B609AA03B709CE0043A3005A6B
+:108100002E0ECE0043A3FFA72F06B609AA0CB7096F
+:10811000CE0045A3005A2E0ECE0045A3FFA72F0682
 :10812000B609AA30B709B609A43FA1002619B609B5
-:10813000AA7FB709450900A630CD9900353C00005B
-:10814000A632CD99002011450900A630CD99003501
-:10815000080000A632CD990035050000A633CD9960
-:108160000020073F00A620CD99009BCD8CD6CD9353
-:10817000FBCD99CEAE5000CD9A2735E00000A60287
-:10818000AE5000CD8E9635F00000A604AE5000CD66
-:108190008E9635D00000A608AE5000CD8E96AE501B
-:1081A00005CD9A2735D00000A610AE5005CD8E968D
-:1081B00035D00000A620AE5005CD8E96AE500ACD2B
-:1081C0009A2735D00000A620AE500ACD8E9635C035
-:1081D0000000A640AE500ACD8E96AE500FCD9A2725
+:10813000AA7FB709450900A630CD98F9353C000063
+:10814000A632CD98F92011450900A630CD98F93511
+:10815000080000A632CD98F935050000A633CD9869
+:10816000F920073F00A620CD98F99BCD8CD2CD9366
+:10817000F7CD99E3AE5000CD9A3C35E00000A60261
+:10818000AE5000CD8E9235F00000A604AE5000CD6A
+:108190008E9235D00000A608AE5000CD8E92AE5023
+:1081A00005CD9A3C35D00000A610AE5005CD8E927C
+:1081B00035D00000A620AE5005CD8E92AE500ACD2F
+:1081C0009A3C35D00000A620AE500ACD8E9235C024
+:1081D0000000A640AE500ACD8E92AE500FCD9A3C14
 :1081E000B6084444A401A100270E35F00000A604FF
-:1081F000AE500FCD8E96200C35E00000A604AE5098
-:108200000FCD8E9635D00000A608AE500FCD8E96BD
-:108210003F00A620AE500FCD8E963F00A640AE5038
-:108220000FCD8E963F00A610AE500ACD8E96CD96FD
-:10823000B235600000A610AE500FCD8E963502000C
-:1082400000A603CD913A35200000A610AE500ACD0D
-:108250008E96B6084444A401A1002717356000009B
-:10826000A680AE500ACD8E9635030000A602CD91B1
-:108270003A200935010000A602CD913A9A8ECD89A7
-:1082800030CD93A1350100115FCF002C5FCF002EC0
-:10829000725F00545FCF0030725F005DAE0014CD9E
-:1082A00098A4AE0018CD98BCAE0014CD98A4AE0032
-:1082B0001CCD98BCCC8C18CD8BC25FBF0ABF087296
-:1082C0005C0060C600604A270C4A277D4A2603CC22
-:1082D00083D9CC849D725F0058A601CD9610AE0064
-:1082E00014CD98A4CD8C30C600584D261AAE00147B
-:1082F000CD98A4CD8C23CD87EEBE00A3000026052B
-:10830000BE02A3000B25E0CE003272BB0040CF00BE
-:1083100040725C0061C60061A1042510CE0040548B
-:1083200054CF003E5FCF0040725F0061CE003EA39D
-:1083300002C725063501005E200CCE003EA302B226
-:108340002404725F005ECC849D725F0058A604CD49
-:108350009610AE0014CD98A4CD8C30C600584D2692
-:108360001AAE0014CD98A4CD8C23CD87EEBE00A309
-:1083700000002605BE02A3000B25E0CE003272BB32
-:10838000003CCF003C725C0062C60062A10225196D
-:10839000CE003C54CF003AAE040072B0003ACF0099
-:1083A000345FCF003C725F0062CE0034A300FA2439
-:1083B0000E3501005A725F0065725F00542017CEBF
-:1083C0000034A30385250F725C0065C60065A11506
-:1083D0002504725F005ACC849DC6005C4D2703CCF7
-:1083E000849B725F0058A605CD9610AE0014CD9800
-:1083F000A4CD8C30C600584D261AAE0014CD98A4DA
-:10840000CD8C23CD87EEBE00A300002605BE02A3BF
-:10841000000B25E0CE003272BB0038CF0038725C12
-:108420000063C60063A1082511CE0038545454CF10
-:1084300000365FCF0038725F0063CE0036A3036C56
-:10844000250635640064202ACE0036A302AE240639
-:10845000725F0064201CCE00361CFD53BF025FBF5C
-:1084600000CD880900000218A60ACD8903B603C70B
-:108470000064C60064C10013251CC600133F00B78A
-:1084800001C600645F9772B00000A300152E07C6F6
-:10849000005EA101260555006400132000C600609F
-:1084A000A1032504725F0060C60011A101261055CA
-:1084B000001300015500120000C6005ECD864BCCB3
-:1084C0008C0DC6005E4D2703CC863AAE0046BF0039
-:1084D00090AE0044AE0042CD967DCE004272B00018
-:1084E00048BF00CE004272B00048CD9804A303E913
-:1084F0002E30CE004472B0004ABF00CE004472B0AD
-:10850000004ACD9804A303E92E18CE004672B000AD
-:108510004CBF00CE004672B0004CCD9804A303E9D6
-:108520002F0CAE0014CD98A4AE0024CD98BCC6008C
-:1085300012A101262F90AE0024AE0014CD98A49372
-:10854000CD87F1BE00A300002605BE02A37531252C
-:108550001FA607CD8080AE0014CD98A4AE0024CD18
-:1085600098BC200CAE0014CD98A4AE0024CD98BCCD
-:1085700090AE0018AE0014CD98A493CD87F1BE0044
-:10858000A300002605BE02A31389252090AE001C7F
-:10859000AE0014CD98A493CD87F1BE00A3000026B1
-:1085A00005BE02A30DAD25043501005DC6005F4D7B
-:1085B000260ACE0046CF004E3501005FCE0046CDE4
-:1085C0008925AE0020CD87D6AE0020CD98BCCE0048
-:1085D000505CCF0050CE0050A30100251CAE0020FF
-:1085E000CD98A4A608CD8914BE02CF004E5FCF005F
-:1085F000205FCF00225FCF0050C6005DA101262280
-:10860000CE004672B0004EA300C92F1A3501005C9F
-:108610005FCF002EAE0014CD98A4AE001CCD98BC48
-:108620002004725F005CCE0042CF0048CE0044CFF1
-:10863000004ACE0046CF004C2010AE0014CD98A4C6
-:10864000AE0024CD98BC725F005C81CD8BC2CD8B17
-:108650008A3B000EB70B45000C45010D3F093F0852
-:108660003F0EB60BA1012617B60DA16425115FCFF1
-:1086700000303F0135FA00004FCD921DCC87BDB6CA
-:108680000BA1012612A60AB709A614B70AA61EB79F
-:1086900008A628B70E2058B60CA101262AB60DA1AF
-:1086A0000B2412A602B709A606B70AA608B708A6A1
-:1086B00014B70E203AA602B709A606B70AA608B74D
-:1086C00008A632B70E2028B60DA10B2412A602B7B9
-:1086D00009A614B70AA616B708A628B70E2010A632
-:1086E00002B709A632B70AA634B708A664B70ECEF9
-:1086F00000305CCF00305FB60997C300302547B625
-:108700000DA10B240C3F013F00A6FACD921DCC8792
-:10871000BDB60DA133240E3F0135320000A6FACDBF
-:10872000921DCC87BDB60DA151240F35FA0001353D
-:10873000BE00004FCD921DCC87BD3F0135FA000031
-:108740004FCD921D20775FB60A97C30030250A3FB0
-:10875000013F004FCD921D20645FB60897C30030E3
-:108760002544B60DA10B240B3F013F00A6FACD9284
-:108770001D204AB60DA133240D3F0135320000A65D
-:10878000FACD921D2037B60DA151240E35FA000105
-:1087900035BE00004FCD921D20233F0135FA000069
-:1087A0004FCD921D20175FB60E97C30030250A3FAC
-:1087B000013F004FCD921D20045FCF003032000EEC
-:1087C000CC8C11AE000020006C0326096C0226053B
-:1087D0006C0126017C81B603EB03B703B602E90204
-:1087E000B702B601E901B701B600F9B70081AE00E2
-:1087F00004B603E003B703B602E202B702B601E231
-:1088000001B701B600F2B70081CD99F489FEBF042B
-:1088100085EE02BF06B600BE06429FB700B601BE97
-:1088200005429FBB00B700B602BE04429FBB00B723
-:1088300000B603BE03429FBB00B700B601BE0642AE
-:108840003F0172BB0000BF00B602BE054272BB0012
-:1088500000BF00B603BE044272BB0000BF00B602F8
-:10886000BE06423F0272BB0001BF0124023C00B6BB
-:1088700003BE054272BB0001BF0124023C00B603E7
-:10888000BE06423F0372BB0002BF022405BE005C6D
-:10889000BF0081CD99E7BE00261E90BE04260CBE07
-:1088A0000290BE0665BF0290BF0681BF0445020666
-:1088B000450307BF00BF0281A6203D00260DBE0173
-:1088C000BF004503023F033A03A0085F905F992071
-:1088D00017905959B304260390B306250B72B200C2
-:1088E0000624015A72B000043903390239013900F3
-:1088F0004A2ADEBF0490BF06BE0053BF00BE02532B
-:10890000BF0281AE00004D270A746601660266034D
-:108910004A26F681AE00004D270A77660166026698
-:10892000034A26F681BF025F3D022A0153BF008140
-:108930009BCD9647A601CD9A5D4FCD96E3A680CDFF
-:1089400096E3350100004FCD92EC35010000A607FB
-:10895000CD92EC35010000A605CD92EC350100006A
-:10896000A604CD92EC35010000A613CD92ECAE50DA
-:1089700000CD9A2735F00000A602AE5000CD8E96AD
-:1089800035E00000A604AE5000CD8E96AE5005CD69
-:108990009A27AE500ACD9A273F00A610AE500ACDB6
-:1089A0008E96AE500FCD9A2735F00000A604AE503B
-:1089B0000FCD8E9635400000A610AE500FCD8E968E
-:1089C0003F00A620AE500FCD8E963F00A640AE5081
-:1089D0000FCD8E96CD8CD63F0090AE03E74FAE0004
-:1089E0000FCD98CA352A00053F043F033F025F3F81
-:1089F0000135110000A660CD9286A601CD9A793589
-:108A00000100004FCD9541A601CD97A7A601CD9AB3
-:108A10006BCD93FBAE03E7A604CD9A4D3522000142
-:108A20005F35110000A660CD9714A601CD9AA3353D
-:108A30002200015F35110000A660CD9745A601CD4B
-:108A40009AB1352200015F35110000A660CD9776FE
-:108A5000A601CD9ABFA601CD9A95A601CD9A87CD44
-:108A600099CE35F90000A606CD9AF6A601CD9ADB7F
-:108A7000A601CD9B2735010000A601CD999BA6013B
-:108A8000CD9ACDCD96B29A81CD8F24C7005BC6001A
-:108A90005B4D2603CC8B84C6005BA1012652C60029
-:108AA00059A101260635020059201EC60059A1020F
-:108AB0002606350300592011C60059A103260635A4
-:108AC0000400592004350100595FCF002C725F006B
-:108AD00054AE0014CD98A4AE0024CD98BC725F00B3
-:108AE0005DAE0014CD98A4AE0018CD98BCCC8B80A0
-:108AF000C6005BA102262FC60012A1012606725FE6
-:108B00000012200435010012AE0014CD98A4AE006E
-:108B100024CD98BC725F005DAE0014CD98A4AE0069
-:108B200018CD98BC205AC6005BA1032643C600108E
-:108B3000A1012606350200102018C60010A1022649
-:108B40000635030010200BC60010A10326043501D2
-:108B50000010AE0014CD98A4AE0024CD98BC725F76
-:108B6000005DAE0014CD98A4AE0018CD98BC2010C6
-:108B7000C6005BA10A2609A603CD808035010059F5
-:108B8000725F005B8188A608200588A60C200088FB
-:108B90007B02887B02891E061F045F97FE1F0685E5
-:108BA0008481891E05BF082007891E05BF0C20008F
-:108BB0001E031F05855B028188A600200A88A60483
-:108BC000200588A608200088897B04887B04891EEC
-:108BD000081F045F971F08FE1F061E085C5CFE1F2F
-:108BE00008858481891E05BF001E07BF02201689E3
-:108BF0001E05BF041E07BF06200B891E05BF081EE9
-:108C000007BF0A20001E031F07855B0481CD8BFA76
-:108C100081CD8BA9CD8BFA81CD8BA28145000845F2
-:108C2000010981450804450905450A06450B0781E8
-:108C300045000845010945020A45030B81CD8B8596
-:108C4000B708450009B609A10126153D082611C639
-:108C50000054A103250A5FCD9AE95FCF002C207351
-:108C6000CE002C5CCF002CCE002CA303E92428C618
-:108C700000105F97581C9B54FEBF065FBF04CE00D8
-:108C80002CBF025FBF00CD8815CD8893000003E89C
-:108C9000BE02CD9AE9203CCE002CA307D1242CC6DD
-:108CA00000105F97581C9B54FEBF065FBF04AE07C1
-:108CB000D072B0002CBF025FBF00CD8815CD889365
-:108CC000000003E8BE02CD9AE920085FCF002C72B5
-:108CD0005C0054CC8C18725F5250725F5251725FBC
-:108CE0005252725F5253725F5254725F5256725FA9
-:108CF000525C725F525D350152583501525935014F
-:108D0000525A3501525B725F525C725F525D725F04
-:108D10005258725F5259725F525A725F525B725F61
-:108D2000525E725F525F725F5260725F526135FFD6
-:108D3000526235FF5263725F5265725F5266725FB4
-:108D40005267725F5268725F5269725F526A725FF5
-:108D5000526B725F526C725F526F35015257725F85
-:108D6000526E725F526D725F5264725F525581CD66
-:108D70008B853B000AB7083F09B609A1082439A62C
-:108D800010AE5005CD9B39CD9B41B608A480A10003
-:108D9000270AA620AE5005CD9B482008A620AE503D
-:108DA00005CD9B39B60848B708A610AE5005CD9B37
-:108DB00048CD9B413C0920C1A610AE5005CD9B3942
-:108DC000CD9B413F00A620AE5005CD8E96A610AE9D
-:108DD0005005CD9B489D9DA620AE5005CD9B4FB71D
-:108DE0000ACD9B41A610AE5005CD9B3935D0000071
-:108DF000A620AE5005CD8E96CD9B41B60A32000A14
-:108E0000CC8C18CD8BC25202B70A45000B0F020F53
-:108E1000013F093F08961C0002B60ACD97D6961C62
-:108E20000001B60BCD97D65FBF087B013F00B701AD
-:108E3000BE0801BA0101BA0001BF08BE084F02BF57
-:108E400008BE0802A4FF02A40002BF087B023F0084
-:108E5000B701BE0801BA0101BA0001BF08BE08028D
-:108E6000A48002A400025D2714BE08CD982ABF0882
-:108E7000BE0802AAF002AA0002BF082012BE08CD56
-:108E8000982ABF08BE0802A40F02A4FF02BF08BEB2
-:108E9000085B02CC8C0D9093B701931C0004B601C3
-:108EA00043F4931C0004F7B600A480A1002723B666
-:108EB00000A410A100270890F6BA0190F72007B689
-:108EC000014390F490F7935C5CF6BA01935C5CF715
-:108ED000200B935C5CB60143F4935C5CF7B600A492
-:108EE00040A100270E931C0003F6BA01931C000357
-:108EF000F7200D931C0003B60143F4931C0003F705
-:108F0000B600A420A100270E931C0004F6BA01931A
-:108F10001C0004F7200D931C0004B60143F4931CBD
-:108F20000004F781CD8B853F08CD9034B709C6008A
-:108F3000534D27084A271A4A27402067B609A1013E
-:108F4000260A5FCF002A3501005320034509082077
-:108F500056B609A101260A5FCF002A350200532028
-:108F600017CE002A5CCF002ACE002AA3003C250899
-:108F7000A601B708725F0053202DB609A101260A89
-:108F8000A603B708725F00532017CE002A5CCF00FB
-:108F90002ACE002AA3003C2508A602B708725F006B
-:108FA000532004725F0053B608CC8C18CD8BC2CD11
-:108FB0008B8AB70A45000BBF0845010C45020D928C
-:108FC000C608A101260EC60013BE08CD95D15FCFFD
-:108FD000002C205DB60DA101260E5FCD9AE95FCF72
-:108FE000002C725F005420495FCF002EB60A4D2737
-:108FF0000E4A270D4A27164A271F4A2728203220C3
-:10900000305500120000B60CCD93472024550012B5
-:109010000000B60CCD8C3D20185500120000B60C97
-:10902000CD90BB200C5500120000B60CCD94F7205B
-:1090300000CC8C11CD8B853F09A610AE500FCD9B77
-:109040004FB708C600524D270B4A27164A27324A07
-:109050002756205E3D0826085FCF002835010052C4
-:1090600020543D082615CE00285CCF0028CE0028CD
-:10907000A30006250A350200522004725F00522028
-:10908000353D08270AA601B709725F00522017CEA6
-:1090900000285CCF0028CE0028A300C82508A60A17
-:1090A000B70935030052200E3D082704725F0052B5
-:1090B0002004725F0052B609CC8C18CD8B85B7089E
-:1090C000450009B609A10126153D082611C6005420
-:1090D000A106250A5FCD9AE95FCF002C2059CE006A
-:1090E0002C5CCF002CCE002CA30033240FC6001024
-:1090F0005F97581C9B54FECD9AE9203BCE002CA3D1
-:1091000000C924065FCD9AE9202DCE002CA300FBD8
-:10911000240FC600105F97581C9B54FECD9AE9207F
-:1091200016CE002CA3032124065FCD9AE920085F08
-:10913000CF002C725C0054CC8C18B701B6014D27BF
-:109140000E4A271D4A272E4A27404A27522062C628
-:1091500050A0A4FCC750A0C650A0BA00C750A02081
-:1091600050C650A0A4F3C750A0B6004848CA50A0AB
-:10917000C750A0203CC650A0A4CFC750A0B6004EF8
-:10918000A4F0CA50A0C750A02027C650A0A43FC733
-:1091900050A0B600CD9B5CCA50A0C750A02012C6FC
-:1091A00050A1A4FCC750A1C650A1BA00C750A1202D
-:1091B0000081CD8B853F09A620AE5005CD9B483F51
-:1091C00000A620AE5005CD8E963F08B608A1082413
-:1091D0003BB60948B709A610AE5005CD9B489D9DEA
-:1091E000A620AE5005CD9B4FA1002708B609AA01C5
-:1091F000B7092006B609A4FEB709CD9B41A610AE5B
-:109200005005CD9B39CD9B413C0820BF35D0000097
-:10921000A620AE5005CD8E96B609CC8C183B000921
-:109220003B000B3B000DB70D45000B4501095FB638
-:109230000D97BF025FBF00CD880900000320A6087C
-:10924000CD8903BE02CD9B0C5FB60B97BF025FBFFB
-:1092500000CD880900000320A608CD8903BE02CDF9
-:109260009B155FB60997BF025FBF00CD880900005C
-:109270000320A608CD8903BE02CD9B1E32000D320D
-:10928000000B32000981CD8B85B706C6525CA4F075
-:10929000C7525CB603A40888B602A402B70884BA11
-:1092A0000888B601A40488B600A401B70984BA09E5
-:1092B000B70884BA08CA525CC7525CC65258A48F19
-:1092C000BA06C75258C6526FA4FCC7526FB605A45F
-:1092D0000288B604A401B70884BA08CA526FC752FC
-:1092E0006F9EC752659FC75266CC8C18B701B601F6
-:1092F000A410A10026293D002712B601A40F5F5C2F
-:10930000CD98229FCA50C7C750C7203AB601A40FB4
-:109310005F5CCD98229F43C450C7C750C720273DEC
-:10932000002712B601A40F5F5CCD98229FCA50CAD5
-:10933000C750CA2011B601A40F5F5CCD98229F438D
-:10934000C450CAC750CA81CD8B85B708450009B63D
-:1093500009A10126153D082611C60054A10A250AB7
-:109360005FCD9AE95FCF002C2034CE002C5CCF007B
-:109370002CCE002CA300C9240FC600105F97581CE8
-:109380009B54FECD9AE92016CE002CA30191240611
-:109390005FCD9AE920085FCF002C725C0054CC8C22
-:1093A000183B0008CD99B53F08B608A105244835FB
-:1093B000470000A620CD99003F00A621CD99003F8F
-:1093C00000A622CD990035880000A623CD99003F44
-:1093D00000A630CD99003F00A632CD99003F00A6EF
-:1093E00033CD990035080000A657CD9900AE006432
-:1093F000CD99203C0820B232000881725F53007280
-:109400005F5303725F5305725F530A725F530B72AF
-:109410005F530A725F530B725F5307725F53087298
-:109420005F5309725F530C725F530D725F530E35B9
-:10943000FF530F35FF5310725F5311725F53127257
-:109440005F5313725F5314725F5315725F5316723A
-:109450005F5304818A84A4BF8886CD8BB8CD8BBD31
-:10946000AE0014CD98A4BE00A39A7E2605BE02A32A
-:10947000C800260A5FCF00145FCF0016200FAE0091
-:1094800014CD98A4CD87C3AE0014CD98BC725C00F7
-:1094900055725C0056725C0057CD987EA601CD9B3C
-:1094A00030CD8BEFCD8BE480433A5C55736572739E
-:1094B0005C64645C446F63756D656E74735C746149
-:1094C000696C5F6C696768745F73746D385C746134
-:1094D000696C5F6C696768745F73746D385F69612C
-:1094E000725C6C69625C7372635C73746D38735F19
-:1094F00074696D312E6300CD8B85B708450009B6C0
-:1095000009A10126153D082611C60054A103250A0C
-:109510005FCD9AE95FCF002C2024C600105F9758DA
-:109520001C9B54FECD9AE9CE002C5CCF002CCE00C3
-:109530002CA303E925085FCF002C725C0054CC8C6F
-:10954000184D26103D0027067210525C203C721107
-:10955000525C2036A10126103D0027067218525C8D
-:1095600020287219525C2022A10226103D002706F5
-:109570007210525D20147211525D200E3D002706BC
-:109580007218525D20047219525D81CD8930CD93DD
-:10959000A15FCF00145FCF0016725F0055725F00AD
-:1095A00056725F0057C60055A1052507725F00552A
-:1095B000CD8A88C60056A1142507725F0056CD8457
-:1095C000C2C60057A16425DD725F0057CD82B72067
-:1095D000D4CD8BC2BF08B70BCE002E5CCF002ECEF1
-:1095E000002EA30BB9241FB60BA1152405AE01F460
-:1095F000200F3F0AAE0006BF00BE0ACD98041C0132
-:109600007CCD9AE920075FCD9AE9923F08CC8C0D7A
-:10961000B7013F00725F5401B6014CC75400725F3E
-:109620005402B6014C5F5CCD98229FC7540772105C
-:109630005401721A54003F00B600A16424043C0097
-:1096400020F67210540181350150C0725F50C1354F
-:10965000E150C4725F50C5351850C635FF50C7354C
-:10966000FF50CA725F50C8725F50C9720050C9FB88
-:10967000725F50C9725F50CC725F50CD81CD8BC28A
-:10968000CD8B8ABF0A90BF0CCD8C1C35290000A65B
-:1096900028CD8E0392CF0A352B0000A62ACD8E034B
-:1096A00092CF0C352D0000A62CCD8E0392CF08CC86
-:1096B0008C11725F5400725F5401725F5402725FCA
-:1096C0005403725F5406725F540735FF5408350324
-:1096D0005409725F540A725F540B725F540E725FCA
-:1096E000540F81B700B600A480A1002614C650C64E
-:1096F000A4E7C750C6B600A418CA50C6C750C620B3
-:1097000012C650C6A4F8C750C6B600A407CA50C6B1
-:10971000C750C681B704C6530AA4FCC7530AB60192
-:10972000A40288B600A401B70384BA03CA530AC7C7
-:10973000530AC65307A48FBA04C753079EC75311D1
-:109740009FC7531281B704C6530AA4CFC7530AB6A2
-:1097500001A42088B600A410B70384BA03CA530A30
-:10976000C7530AC65308A48FBA04C753089EC753E9
-:10977000139FC7531481B704C6530BA4FCC7530BE4
-:10978000B601A40288B600A401B70384BA03CA5381
-:109790000BC7530BC65309A48FBA04C753099EC7FE
-:1097A00053159FC75316813B0008B7083D0827147F
-:1097B000B608A101270EAE020FBF025FBF00AE9434
-:1097C000A8CD9B773D082706721E526D2004721F9C
-:1097D000526D32000881CD8B853B000AB70ABF0865
-:1097E000CD9857A630CD8D6FB60ACD8D6FCD9857D9
-:1097F000A631CD8D6FCD91B292C708CD993F320081
-:109800000ACC8C1888895EB60142891E03B60042D4
-:1098100072FB014F02891E05B6014272FB015B0615
-:1098200084814D2704584A26FC815454545481891C
-:10983000FE9093855C5C905D271C89FEBF00855C73
-:109840005C89FEBF02855C5C515A92D60092D702B9
-:109850005A2AF75120D981A620AE5005CD9B48A6A3
-:1098600010AE5005CD9B48CD9B41A620AE5005CDF6
-:109870009B39CD9B41A610AE5005CD9B3981C600CA
-:1098800011A101261A55005E000255005A0001AED2
-:10989000005C5500120000C60059CD8FAC20045F5B
-:1098A000CD9AE98189FEBF001E01EE02BF028581CB
-:1098B00089FEBF041E01EE02BF068581908990BE1D
-:1098C00000FF90BE02EF02908581B701909EC752C3
-:1098D00062909FC752639EC752609FC75261C65233
-:1098E00050A48FBA01C75250B600C7526481997D07
-:1098F000005200140000982F00049B670010000025
-:10990000CD8B85B708450009CD9857A630CD8D6F12
-:10991000B608CD8D6FB609CD8D6FCD993FCC8C1823
-:10992000BF0090BE0090BF00BE005ABF00905D27F0
-:109930000DAE03845D27EB9D9D9D9D5A20F681A66B
-:1099400020AE5005CD9B39A610AE5005CD9B48CD1D
-:109950009B41A620AE5005CD9B48CD9B4181721FF7
-:109960005400C654045F975858CF0032C654055F60
-:109970009772BB0032CF0032350100588089FE90CB
-:1099800093855C5C905D271289FEBF00855C5C510D
-:109990005A926F005A2AFA5120E381B7013D0027FD
-:1099A0000AC65343BA01C753432009B60143C453FF
-:1099B00043C753438135D00000A610AE5005CD8E6D
-:1099C0009635D00000A620AE5005CD8E9681725FF0
-:1099D0005340725F5343725F5346725F534735FF84
-:1099E0005348725F5344811603931C0004511703BC
-:1099F000CD98B0811E031C00041F031D000481AE1E
-:109A000098EE20065C5C90FE90FD909390A39900E8
-:109A100026F281CD8B855202BF08BE081F01965CDD
-:109A2000A601CD9B7B20F39093907F935C5C7F930A
-:109A30001C00037F931C00047F81AE03FF94CD9B29
-:109A40006E5D2703CD99FFCD958BCC9B71B700B68A
-:109A500000C7530E9EC7530F9FC75310814D270653
-:109A6000721050C02004721150C0814D2706721030
-:109A70005250200472115250814D270672165258CE
-:109A8000200472175258814D27067210530020048B
-:109A900072115300814D2706721E53002004721F5D
-:109AA0005300814D2706721653072004721753077F
-:109AB000814D270672165308200472175308814DF2
-:109AC000270672165309200472175309814D270681
-:109AD00072105340200472115340814D2706721EAC
-:109AE00053402004721F534081CD8B85BF08BE08B0
-:109AF000CD9B03CC8C18B701B601C75347B600C73E
-:109B00005348819EC752659FC75266819EC75311B5
-:109B10009FC75312819EC753139FC75314819EC77B
-:109B200053159FC7531681B700B60043C7534481EE
-:109B3000B700B60043C7534481B700B60043F4F7FB
-:109B4000819D9D9D9D9D9D81B700F6BA00F781B7CF
-:109B5000005CF6B400810019006400C848484EA4B7
-:109B6000F0818985CD9A1302010164CC9B745F5CFE
-:0C9B700081CC9B629D20FD20FE80808146
-:0400000500009A3A23
+:1081F000AE500FCD8E92200C35E00000A604AE509C
+:108200000FCD8E9235D00000A608AE500FCD8E92C5
+:108210003F00A620AE500FCD8E923F00A640AE503C
+:108220000FCD8E923F00A610AE500ACD8E92CD9605
+:10823000AB35600000A610AE500FCD8E9235020017
+:1082400000A603CD913635200000A610AE500ACD11
+:108250008E92B6084444A401A1002717356000009F
+:10826000A680AE500ACD8E9235030000A602CD91B5
+:1082700036200935010000A602CD91369A8ECD87B1
+:10828000DECD939D350100115FCF002B5FCF002D18
+:10829000725F00535FCF002F725F005EAE0013CDA0
+:1082A000989DAE0017CD98B5AE0013CD989DAE0049
+:1082B0001BCD98B5CC8C14CD8BBE5FBF0ABF0872A6
+:1082C0005C0061C600614A270C4A277D4A2603CC20
+:1082D00083FFCC84C3725F0058A601CD9609AE001F
+:1082E00013CD989DCD8C2CC600584D261AAE001388
+:1082F000CD989DCD8C1FCD869CBE00A30000260589
+:10830000BE02A3000B25E0CE003172BB003FCF00C0
+:108310003F725C0062C60062A1042510CE003F548B
+:1083200054CF003D5FCF003F725F0062CE003DA39F
+:1083300002C725063501005F200CCE003DA302B226
+:108340002404725F005FCC84C3725F0058A604CD22
+:108350009609AE0013CD989DCD8C2CC600584D26A5
+:108360001AAE0013CD989DCD8C1FCD869CBE00A368
+:1083700000002605BE02A3000B25E0CE003172BB33
+:10838000003BCF003B725C0063C60063A10225196D
+:10839000CE003B54CF0039AE040072B00039CF009C
+:1083A000335FCF003B725F0063CE0033A300C8246D
+:1083B0000E3501005B725F0066725F0053203DC6A0
+:1083C0000059A104271FC600544D2630CE0033A308
+:1083D00001F52528725C0066C60066A115251D7290
+:1083E0005F005B2017CE0033A30385250F725C006E
+:1083F00066C60066A1152504725F005BCC84C3C607
+:10840000005D4D2703CC84C1725F0058A605CD9650
+:1084100009AE0013CD989DCD8C2CC600584D261A60
+:10842000AE0013CD989DCD8C1FCD869CBE00A300C1
+:10843000002605BE02A3000B25E0CE003172BB0072
+:1084400037CF0037725C0064C60064A1082511CEE6
+:108450000037545454CF00355FCF0037725F00644B
+:10846000CE0035A3036C250635640065202ACE00B6
+:1084700035A302AE2406725F0065201CCE00351CB9
+:10848000FD53BF025FBF00CD86B700000218A60AE9
+:10849000CD87B1B603C70065C60065C10012251CB3
+:1084A000C600123F00B701C600655F9772B00000BA
+:1084B000A300152E07C6005FA10126055500650023
+:1084C000122000C60061A1032504725F0061C6008E
+:1084D00011A1012610550012000155005A0000C6D6
+:1084E000005FCD8936CC8C09C6005F4D2703CC8652
+:1084F00060AE0045BF0090AE0043AE0041CD967621
+:10850000CE004172B00047BF00CE004172B00047BC
+:10851000CD97FDA303E92E30CE004372B00049BFD2
+:1085200000CE004372B00049CD97FDA303E92E1899
+:10853000CE004572B0004BBF00CE004572B0004B7C
+:10854000CD97FDA303E92F0CAE0013CD989DAE008F
+:1085500023CD98B5C6005AA101262F90AE0023AEB8
+:108560000013CD989D93CD869FBE00A300002605E5
+:10857000BE02A37531251FA607CD8080AE0013CDA6
+:10858000989DAE0023CD98B5200CAE0013CD989DDC
+:10859000AE0023CD98B590AE0017AE0013CD989DD8
+:1085A00093CD869FBE00A300002605BE02A31389BB
+:1085B000252090AE001BAE0013CD989D93CD869FD5
+:1085C000BE00A300002605BE02A30DAD25043501A3
+:1085D000005EC600604D260ACE0045CF004D350135
+:1085E0000060CE0045CD87D3AE001FCD8684AE009F
+:1085F0001FCD98B5CE004F5CCF004FCE004FA301EA
+:1086000000251CAE001FCD989DA608CD87C2BE02D6
+:10861000CF004D5FCF001F5FCF00215FCF004FC65F
+:10862000005EA1012622CE004572B0004DA300C914
+:108630002F1A3501005D5FCF002DAE0013CD989D40
+:10864000AE001BCD98B52004725F005DCE0041CF17
+:108650000047CE0043CF0049CE0045CF004B20104D
+:10866000AE0013CD989DAE0023CD98B5725F005D2E
+:1086700081AE000020006C0326096C0226056C0107
+:1086800026017C81B603EB03B703B602E902B70209
+:10869000B601E901B701B600F9B70081AE0004B632
+:1086A00003E003B703B602E202B702B601E201B784
+:1086B00001B600F2B70081CD9A0989FEBF0485EEAC
+:1086C00002BF06B600BE06429FB700B601BE054215
+:1086D0009FBB00B700B602BE04429FBB00B700B606
+:1086E00003BE03429FBB00B700B601BE06423F0176
+:1086F00072BB0000BF00B602BE054272BB0000BFE5
+:1087000000B603BE044272BB0000BF00B602BE0644
+:10871000423F0272BB0001BF0124023C00B603BE0F
+:10872000054272BB0001BF0124023C00B603BE0635
+:10873000423F0372BB0002BF022405BE005CBF00C3
+:1087400081CD99FCBE00261E90BE04260CBE029070
+:10875000BE0665BF0290BF0681BF04450206450301
+:1087600007BF00BF0281A6203D00260DBE01BF004D
+:108770004503023F033A03A0085F905F99201790DA
+:108780005959B304260390B306250B72B200062490
+:10879000015A72B0000439033902390139004A2AFA
+:1087A000DEBF0490BF06BE0053BF00BE0253BF022F
+:1087B00081AE00004D270A746601660266034A26F0
+:1087C000F681AE00004D270A776601660266034A0D
+:1087D00026F681BF025F3D022A0153BF00819BCD77
+:1087E0009640A601CD9A724FCD96DCA680CD96DC40
+:1087F000350100004FCD92E835010000A607CD926B
+:10880000E835010000A605CD92E835010000A60478
+:10881000CD92E835010000A613CD92E8AE5000CD10
+:108820009A3C35F00000A602AE5000CD8E9235E0A5
+:108830000000A604AE5000CD8E92AE5005CD9A3CFD
+:10884000AE500ACD9A3C3F00A610AE500ACD8E9293
+:10885000AE500FCD9A3C35F00000A604AE500FCDBF
+:108860008E9235400000A610AE500FCD8E923F0084
+:10887000A620AE500FCD8E923F00A640AE500FCD39
+:108880008E92CD8CD23F0090AE03E74FAE000FCD5D
+:1088900098C3352A00053F043F033F025F3F01357F
+:1088A000110000A660CD9282A601CD9A8E350100FE
+:1088B000004FCD953AA601CD97A0A601CD9A80CDC7
+:1088C00093F7AE03E7A604CD9A62352200015F3527
+:1088D000110000A660CD970DA601CD9AB8352200F3
+:1088E000015F35110000A660CD973EA601CD9AC666
+:1088F000352200015F35110000A660CD976FA601FB
+:10890000CD9AD4A601CD9AAAA601CD9A9CCD99E381
+:1089100035F90000A606CD9AFEA601CD9AF0A60173
+:10892000CD9B2F35010000A601CD99B0A601CD9AAF
+:10893000E2CD96AB9A81CD8BBECD8B863B000EB738
+:108940000B45000C45010D3F093F083F0EB60BA13A
+:10895000012617B60DA16425115FCF002F3F013509
+:10896000FA00004FCD9219CC8A7EB60BA1012612D7
+:10897000A60AB709A614B70AA61EB708A628B70EF6
+:108980002058B60CA101262AB60DA10B2412A6026E
+:10899000B709A606B70AA608B708A614B70E203A64
+:1089A000A602B709A606B70AA608B708A632B70EE8
+:1089B0002028B60DA10B2412A602B709A614B70AE7
+:1089C000A616B708A628B70E2010A602B709A63229
+:1089D000B70AA634B708A664B70ECE002F5CCF0046
+:1089E0002F5FB60997C3002F2531B60DA115240CB2
+:1089F0003F013F00A6FACD9219CC8A7EB60DA13D6B
+:108A0000240D3F0135640000A6FACD9219206F3F76
+:108A10000135FA00004FCD921920635FB60A97C363
+:108A2000002F250A3F013F004FCD921920505FB61D
+:108A30000897C3002F2530B60DA115240B3F013F29
+:108A400000A6FACD92192036B60DA13D240D3F01A6
+:108A500035640000A6FACD921920233F0135FA00B3
+:108A6000004FCD921920175FB60E97C3002F250A2D
+:108A70003F013F004FCD921920045FCF002F3200FD
+:108A80000ECC8C0DCD8F20C7005CC6005C4D26033C
+:108A9000CC8B80C6005CA1012652C60059A10126DC
+:108AA0000635020059201EC60059A10226063503CC
+:108AB00000592011C60059A103260635040059208B
+:108AC00004350100595FCF002B725F0053AE0013D5
+:108AD000CD989DAE0023CD98B5725F005EAE0013B9
+:108AE000CD989DAE0017CD98B5CC8B7CC6005CA10F
+:108AF00002262FC6005AA1012606725F005A2004E2
+:108B00003501005AAE0013CD989DAE0023CD98B527
+:108B1000725F005EAE0013CD989DAE0017CD98B584
+:108B2000205AC6005CA1032643C60010A1012606F8
+:108B3000350200102018C60010A1022606350300D9
+:108B400010200BC60010A103260435010010AE0052
+:108B500013CD989DAE0023CD98B5725F005EAE0038
+:108B600013CD989DAE0017CD98B52010C6005CA11E
+:108B70000A2609A603CD808035010059725F005C8A
+:108B80008188A608200588A60C2000887B02887BA7
+:108B900002891E061F045F97FE1F06858481891EB9
+:108BA00005BF082007891E05BF0C20001E031F05F6
+:108BB000855B028188A600200A88A604200588A675
+:108BC00008200088897B04887B04891E081F045FB5
+:108BD000971F08FE1F061E085C5CFE1F0885848127
+:108BE000891E05BF001E07BF022016891E05BF048F
+:108BF0001E07BF06200B891E05BF081E07BF0A20DF
+:108C0000001E031F07855B0481CD8BF681CD8BA5EC
+:108C1000CD8BF681CD8B9E814500084501098145AC
+:108C20000804450905450A06450B07814500084526
+:108C3000010945020A45030B81CD8B81B708450028
+:108C400009B609A10126153D082611C60053A10346
+:108C5000250A5FCD99945FCF002B2073CE002B5C4B
+:108C6000CF002BCE002BA303E92428C600105F976A
+:108C7000581C9B5CFEBF065FBF04CE002BBF025F8B
+:108C8000BF00CD86C3CD8741000003E8BE02CD9969
+:108C900094203CCE002BA307D1242CC600105F9754
+:108CA000581C9B5CFEBF065FBF04AE07D072B000CD
+:108CB0002BBF025FBF00CD86C3CD8741000003E814
+:108CC000BE02CD999420085FCF002B725C0053CC7C
+:108CD0008C14725F5250725F5251725F5252725FC7
+:108CE0005253725F5254725F5256725F525C725F9F
+:108CF000525D35015258350152593501525A3501EC
+:108D0000525B725F525C725F525D725F5258725F6B
+:108D10005259725F525A725F525B725F525E725F5B
+:108D2000525F725F5260725F526135FF526235FF6F
+:108D30005263725F5265725F5266725F5267725F12
+:108D40005268725F5269725F526A725F526B725FF1
+:108D5000526C725F526F35015257725F526E725F82
+:108D6000526D725F5264725F525581CD8B813B00B0
+:108D70000AB7083F09B609A1082439A610AE500564
+:108D8000CD9B41CD9B49B608A480A100270AA6200F
+:108D9000AE5005CD9B502008A620AE5005CD9B417E
+:108DA000B60848B708A610AE5005CD9B50CD9B49DC
+:108DB0003C0920C1A610AE5005CD9B41CD9B493F3B
+:108DC00000A620AE5005CD8E92A610AE5005CD9BCC
+:108DD000509D9DA620AE5005CD9B57B70ACD9B490F
+:108DE000A610AE5005CD9B4135D00000A620AE5058
+:108DF00005CD8E92CD9B49B60A32000ACC8C14CD9B
+:108E00008BBE5202B70A45000B0F020F013F093F0C
+:108E100008961C0002B60ACD97CF961C0001B60B2F
+:108E2000CD97CF5FBF087B013F00B701BE0801BAF5
+:108E30000101BA0001BF08BE084F02BF08BE080208
+:108E4000A4FF02A40002BF087B023F00B701BE08D6
+:108E500001BA0101BA0001BF08BE0802A48002A441
+:108E600000025D2714BE08CD9823BF08BE0802AAE1
+:108E7000F002AA0002BF082012BE08CD9823BF0846
+:108E8000BE0802A40F02A4FF02BF08BE085B02CC0A
+:108E90008C099093B701931C0004B60143F4931C12
+:108EA0000004F7B600A480A1002723B600A410A1F7
+:108EB00000270890F6BA0190F72007B6014390F416
+:108EC00090F7935C5CF6BA01935C5CF7200B935CC3
+:108ED0005CB60143F4935C5CF7B600A440A10027A4
+:108EE0000E931C0003F6BA01931C0003F7200D93A8
+:108EF0001C0003B60143F4931C0003F7B600A42042
+:108F0000A100270E931C0004F6BA01931C0004F77D
+:108F1000200D931C0004B60143F4931C0004F78158
+:108F2000CD8B813F08CD9030B709C600524D270840
+:108F30004A271A4A27402067B609A101260A5FCFAF
+:108F400000293501005220034509082056B609A121
+:108F500001260A5FCF0029350200522017CE0029D2
+:108F60005CCF0029CE0029A300502508A601B70830
+:108F7000725F0052202DB609A101260AA603B70888
+:108F8000725F00522017CE00295CCF0029CE002945
+:108F9000A300502508A602B708725F005220047291
+:108FA0005F0052B608CC8C14CD8BBECD8B86B70A31
+:108FB00045000BBF0845010C45020D92C608A101F2
+:108FC000260EC60012BE08CD95CA5FCF002B205DCD
+:108FD000B60DA101260E5FCD99945FCF002B725F75
+:108FE000005320495FCF002DB60A4D270E4A270DAA
+:108FF0004A27164A271F4A27282032203055005A70
+:109000000000B60CCD9343202455005A0000B60C46
+:10901000CD8C39201855005A0000B60CCD90B720E1
+:109020000C55005A0000B60CCD94F02000CC8C0DED
+:10903000CD8B813F09A610AE500FCD9B57B708C608
+:1090400000514D270B4A27164A27324A2756205EE1
+:109050003D0826085FCF00273501005120543D0808
+:109060002615CE00275CCF0027CE0027A3000625BB
+:109070000A350200512004725F005120353D082757
+:109080000AA601B709725F00512017CE00275CCFF6
+:109090000027CE0027A300C82508A60AB709350374
+:1090A0000051200E3D082704725F00512004725FBA
+:1090B0000051B609CC8C14CD8B81B708450009B698
+:1090C00009A10126153D082611C60053A106250A4F
+:1090D0005FCD99945FCF002B2059CE002B5CCF0041
+:1090E0002BCE002BA30033240FC600105F97581C13
+:1090F0009B5CFECD9994203BCE002BA300C9240697
+:109100005FCD9994202DCE002BA300FB240FC60029
+:10911000105F97581C9B5CFECD99942016CE002BB7
+:10912000A3032124065FCD999420085FCF002B7202
+:109130005C0053CC8C14B701B6014D270E4A271D95
+:109140004A272E4A27404A27522062C650A0A4FC34
+:10915000C750A0C650A0BA00C750A02050C650A00B
+:10916000A4F3C750A0B6004848CA50A0C750A020DA
+:109170003CC650A0A4CFC750A0B6004EA4F0CA5021
+:10918000A0C750A02027C650A0A43FC750A0B6003B
+:10919000CD9B64CA50A0C750A02012C650A1A4FC09
+:1091A000C750A1C650A1BA00C750A1200081CD8BE5
+:1091B000813F09A620AE5005CD9B503F00A620AEB2
+:1091C0005005CD8E923F08B608A108243BB6094849
+:1091D000B709A610AE5005CD9B509D9DA620AE5060
+:1091E00005CD9B57A1002708B609AA01B70920069B
+:1091F000B609A4FEB709CD9B49A610AE5005CD9B7C
+:1092000041CD9B493C0820BF35D00000A620AE5080
+:1092100005CD8E92B609CC8C143B00093B000B3B6C
+:10922000000DB70D45000B4501095FB60D97BF0254
+:109230005FBF00CD86B700000320A608CD87B1BE72
+:1092400002CD9B145FB60B97BF025FBF00CD86B700
+:1092500000000320A608CD87B1BE02CD9B1D5FB6DE
+:109260000997BF025FBF00CD86B700000320A608A4
+:10927000CD87B1BE02CD9B2632000D32000B3200ED
+:109280000981CD8B81B706C6525CA4F0C7525CB68B
+:1092900003A40888B602A402B70884BA0888B601F5
+:1092A000A40488B600A401B70984BA09B70884BA2F
+:1092B00008CA525CC7525CC65258A48FBA06C7523D
+:1092C00058C6526FA4FCC7526FB605A40288B604F4
+:1092D000A401B70884BA08CA526FC7526F9EC7521A
+:1092E000659FC75266CC8C14B701B601A410A100CB
+:1092F00026293D002712B601A40F5F5CCD981B9F65
+:10930000CA50C7C750C7203AB601A40F5F5CCD98BA
+:109310001B9F43C450C7C750C720273D002712B624
+:1093200001A40F5F5CCD981B9FCA50CAC750CA20CA
+:1093300011B601A40F5F5CCD981B9F43C450CAC7F0
+:1093400050CA81CD8B81B708450009B609A1012615
+:10935000153D082611C60053A10A250A5FCD999430
+:109360005FCF002B2034CE002B5CCF002BCE002B08
+:10937000A300C9240FC600105F97581C9B5CFECD4C
+:1093800099942016CE002BA3019124065FCD9994C9
+:1093900020085FCF002B725C0053CC8C143B00087C
+:1093A000CD99CA3F08B608A105244835470000A654
+:1093B00020CD98F93F00A621CD98F93F00A622CDF7
+:1093C00098F935880000A623CD98F93F00A630CD46
+:1093D00098F93F00A632CD98F93F00A633CD98F911
+:1093E00035080000A657CD98F9AE0064CD99193C18
+:1093F0000820B232000881725F5300725F5303721B
+:109400005F5305725F530A725F530B725F530A72A8
+:109410005F530B725F5307725F5308725F53097299
+:109420005F530C725F530D725F530E35FF530F3550
+:10943000FF5310725F5311725F5312725F531372B6
+:109440005F5314725F5315725F5316725F5304813A
+:109450008A84A4BF8886CD8BB4CD8BB9AE0013CDE2
+:10946000989DBE00A39A7E2605BE02A3C800260AC8
+:109470005FCF00135FCF0015200FAE0013CD989D76
+:10948000CD8671AE0013CD98B5725C0055725C004C
+:1094900056725C0057CD9877A601CD9B38CD8BEBEB
+:1094A000CD8BE080433A5C55736572735C6865727E
+:1094B0006F5C4465736B746F705C5461696C6C694C
+:1094C0006768745F436F64655C73746D385F707256
+:1094D0006A5C636F64655F6961725C6C69625C732E
+:1094E00072635C73746D38735F74696D312E6300E1
+:1094F000CD8B81B708450009B609A10126153D08A5
+:109500002611C60053A103250A5FCD99945FCF00B1
+:109510002B2024C600105F97581C9B5CFECD9994AD
+:10952000CE002B5CCF002BCE002BA303E925085FD8
+:10953000CF002B725C0053CC8C144D26103D0027BD
+:10954000067210525C203C7211525C2036A101263A
+:10955000103D0027067218525C20287219525C20B8
+:1095600022A10226103D0027067210525D201472BF
+:1095700011525D200E3D0027067218525D200472C4
+:1095800019525D81CD87DECD939D5FCF00135FCFF4
+:109590000015725F0055725F0056725F0057C6007B
+:1095A00055A1052507725F0055CD8A84C60056A1D6
+:1095B000142507725F0056CD84E8C60057A16425C4
+:1095C000DD725F0057CD82B720D4CD8BBEBF08B708
+:1095D0000BCE002D5CCF002DCE002DA30BB9241F88
+:1095E000B60BA1152405AE01F4200F3F0AAE00060C
+:1095F000BF00BE0ACD97FD1C017CCD999420075F6A
+:10960000CD9994923F08CC8C09B7013F00725F540A
+:1096100001B6014CC75400725F5402B6014C5F5C46
+:10962000CD981B9FC7540772105401721A54003F03
+:1096300000B600A16424043C0020F672105401819D
+:10964000350150C0725F50C135E150C4725F50C5E2
+:10965000351850C635FF50C735FF50CA725F50C825
+:10966000725F50C9720050C9FB725F50C9725F507F
+:10967000CC725F50CD81CD8BBECD8B86BF0A90BFA3
+:109680000CCD8C1835290000A628CD8DFF92CF0A6D
+:10969000352B0000A62ACD8DFF92CF0C352D000072
+:1096A000A62CCD8DFF92CF08CC8C0D725F5400722A
+:1096B0005F5401725F5402725F5403725F5406720A
+:1096C0005F540735FF540835035409725F540A721A
+:1096D0005F540B725F540E725F540F81B700B60077
+:1096E000A480A1002614C650C6A4E7C750C6B60081
+:1096F000A418CA50C6C750C62012C650C6A4F8C780
+:1097000050C6B600A407CA50C6C750C681B704C623
+:10971000530AA4FCC7530AB601A40288B600A401E8
+:10972000B70384BA03CA530AC7530AC65307A48FA0
+:10973000BA04C753079EC753119FC7531281B7047A
+:10974000C6530AA4CFC7530AB601A42088B600A402
+:1097500010B70384BA03CA530AC7530AC65308A4EE
+:109760008FBA04C753089EC753139FC7531481B7BA
+:1097700004C6530BA4FCC7530BB601A40288B60061
+:10978000A401B70384BA03CA530BC7530BC65309CA
+:10979000A48FBA04C753099EC753159FC753168198
+:1097A0003B0008B7083D082714B608A101270EAEF4
+:1097B000020FBF025FBF00AE94A4CD9B7E3D082781
+:1097C00006721E526D2004721F526D32000881CD48
+:1097D0008B813B000AB70ABF08CD9850A630CD8DCB
+:1097E0006BB60ACD8D6BCD9850A631CD8D6BCD91DA
+:1097F000AE92C708CD993832000ACC8C1488895EA5
+:10980000B60142891E03B6004272FB014F02891E57
+:1098100005B6014272FB015B0684814D2704584A5C
+:1098200026FC81545454548189FE9093855C5C904D
+:109830005D271C89FEBF00855C5C89FEBF02855CDC
+:109840005C515A92D60092D7025A2AF75120D981F8
+:10985000A620AE5005CD9B50A610AE5005CD9B5016
+:10986000CD9B49A620AE5005CD9B41CD9B49A6106E
+:10987000AE5005CD9B4181C60011A101261A5500AD
+:109880005F000255005B0001AE005D55005A00000C
+:10989000C60059CD8FA820045FCD99948189FEBF61
+:1098A000001E01EE02BF02858189FEBF041E01EE8B
+:1098B00002BF068581908990BE00FF90BE02EF0234
+:1098C000908581B701909EC75262909FC752639E58
+:1098D000C752609FC75261C65250A48FBA01C75287
+:1098E00050B600C752648199760054001300009866
+:1098F0002800039B7B00100000CD8B81B70845003A
+:1099000009CD9850A630CD8D6BB608CD8D6BB609BC
+:10991000CD8D6BCD9938CC8C14BF0090BE0090BF1C
+:1099200000BE005ABF00905D270DAE03845D27EB9B
+:109930009D9D9D9D5A20F681A620AE5005CD9B4150
+:10994000A610AE5005CD9B50CD9B49A620AE50052C
+:10995000CD9B50CD9B4981721F5400C654045F9724
+:109960005858CF0031C654055F9772BB0031CF0005
+:1099700031350100588089FE9093855C5C905D27AD
+:109980001289FEBF00855C5C515A926F005A2AFA18
+:109990005120E381CD8B81BF08BE08CD9B0BBE0853
+:1099A0005D2606725F0054200435010054CC8C14EF
+:1099B000B7013D00270AC65343BA01C753432009E4
+:1099C000B60143C45343C753438135D00000A610AA
+:1099D000AE5005CD8E9235D00000A620AE5005CDFC
+:1099E0008E9281725F5340725F5343725F5346722F
+:1099F0005F534735FF5348725F5344811603931CEE
+:109A00000004511703CD98A9811E031C00041F03F5
+:109A10001D000481AE98E720065C5C90FE90FD90EE
+:109A20009390A398F926F281CD8B815202BF08BE94
+:109A3000081F01965CA601CD9B8220F39093907F36
+:109A4000935C5C7F931C00037F931C00047F81AEBA
+:109A500003FF94CD9B725D2703CD9A14CD9584CCE2
+:109A60009B75B700B600C7530E9EC7530F9FC753D1
+:109A700010814D2706721050C02004721150C08111
+:109A80004D270672105250200472115250814D27FA
+:109A90000672165258200472175258814D270672CA
+:109AA000105300200472115300814D2706721E537B
+:109AB000002004721F5300814D27067216530720A1
+:109AC0000472175307814D2706721653082004723B
+:109AD000175308814D270672165309200472175335
+:109AE00009814D27067210534020047211534081A2
+:109AF0004D2706721E53402004721F534081B70148
+:109B0000B601C75347B600C75348819EC752659FE9
+:109B1000C75266819EC753119FC75312819EC75378
+:109B2000139FC75314819EC753159FC7531681B700
+:109B300000B60043C7534481B700B60043C753443F
+:109B400081B700B60043F4F7819D9D9D9D9D9D8149
+:109B5000B700F6BA00F781B7005CF6B400810019CF
+:109B6000006400C848484EA4F0818985CD9A28CC6D
+:109B70009B785F5C81CC9B6A9D20FD02016420FE86
+:039B800080808161
+:0400000500009A4F0E
 :00000001FF

BIN
Debug/Exe/tail_light_stm8.out


+ 352 - 350
Debug/List/tail_light_stm8.map

@@ -1,34 +1,34 @@
 ###############################################################################
 #
-# IAR ELF Linker V3.10.1.201 for STM8                     08/Jan/2025  15:28:45
+# IAR ELF Linker V3.10.1.201 for STM8                     19/Feb/2025  23:01:26
 # Copyright 2010-2017 IAR Systems AB.
 #
 #    Output file  =  
-#        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Exe\tail_light_stm8.out
+#        C:\Users\hero\Desktop\Project\Taillight_Code\stm8_prj\code_iar\Debug\Exe\tail_light_stm8.out
 #    Map file     =  
-#        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\List\tail_light_stm8.map
+#        C:\Users\hero\Desktop\Project\Taillight_Code\stm8_prj\code_iar\Debug\List\tail_light_stm8.map
 #    Command line =  
-#        -f C:\Users\dd\AppData\Local\Temp\EW53EE.tmp
-#        (C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj\delay.o
-#        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj\hw_init.o
-#        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj\i2c_analog.o
-#        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj\key.o
-#        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj\led.o
-#        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj\main.o
-#        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj\sc7a20.o
-#        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj\stm8s_adc1.o
-#        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj\stm8s_clk.o
-#        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj\stm8s_exti.o
-#        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj\stm8s_gpio.o
-#        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj\stm8s_rst.o
-#        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj\stm8s_tim1.o
-#        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj\stm8s_tim2.o
-#        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj\stm8s_tim4.o
-#        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj\tasks.o
+#        -f C:\Users\hero\AppData\Local\Temp\EW24CA.tmp
+#        (C:\Users\hero\Desktop\Project\Taillight_Code\stm8_prj\code_iar\Debug\Obj\delay.o
+#        C:\Users\hero\Desktop\Project\Taillight_Code\stm8_prj\code_iar\Debug\Obj\hw_init.o
+#        C:\Users\hero\Desktop\Project\Taillight_Code\stm8_prj\code_iar\Debug\Obj\i2c_analog.o
+#        C:\Users\hero\Desktop\Project\Taillight_Code\stm8_prj\code_iar\Debug\Obj\key.o
+#        C:\Users\hero\Desktop\Project\Taillight_Code\stm8_prj\code_iar\Debug\Obj\led.o
+#        C:\Users\hero\Desktop\Project\Taillight_Code\stm8_prj\code_iar\Debug\Obj\main.o
+#        C:\Users\hero\Desktop\Project\Taillight_Code\stm8_prj\code_iar\Debug\Obj\sc7a20.o
+#        C:\Users\hero\Desktop\Project\Taillight_Code\stm8_prj\code_iar\Debug\Obj\stm8s_adc1.o
+#        C:\Users\hero\Desktop\Project\Taillight_Code\stm8_prj\code_iar\Debug\Obj\stm8s_clk.o
+#        C:\Users\hero\Desktop\Project\Taillight_Code\stm8_prj\code_iar\Debug\Obj\stm8s_exti.o
+#        C:\Users\hero\Desktop\Project\Taillight_Code\stm8_prj\code_iar\Debug\Obj\stm8s_gpio.o
+#        C:\Users\hero\Desktop\Project\Taillight_Code\stm8_prj\code_iar\Debug\Obj\stm8s_rst.o
+#        C:\Users\hero\Desktop\Project\Taillight_Code\stm8_prj\code_iar\Debug\Obj\stm8s_tim1.o
+#        C:\Users\hero\Desktop\Project\Taillight_Code\stm8_prj\code_iar\Debug\Obj\stm8s_tim2.o
+#        C:\Users\hero\Desktop\Project\Taillight_Code\stm8_prj\code_iar\Debug\Obj\stm8s_tim4.o
+#        C:\Users\hero\Desktop\Project\Taillight_Code\stm8_prj\code_iar\Debug\Obj\tasks.o
 #        --redirect _Printf=_PrintfFullNoMb --redirect _Scanf=_ScanfFullNoMb -o
-#        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Exe\tail_light_stm8.out
+#        C:\Users\hero\Desktop\Project\Taillight_Code\stm8_prj\code_iar\Debug\Exe\tail_light_stm8.out
 #        --map
-#        C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\List\tail_light_stm8.map
+#        C:\Users\hero\Desktop\Project\Taillight_Code\stm8_prj\code_iar\Debug\List\tail_light_stm8.map
 #        --config "C:\Program Files (x86)\IAR Systems\Embedded Workbench
 #        8.0\stm8\config\lnkstm8s003f3.icf" --config_def _CSTACK_SIZE=0x100
 #        --config_def _HEAP_SIZE=0x100 --entry __iar_program_start --debug_lib)
@@ -91,43 +91,43 @@ initialize by copy {
   .vregs             uninit   0x000000    0x10  vregs.o [4]
                             - 0x000010    0x10
 
-"P2", part 1 of 2:                         0x4
-  P2-1                        0x000010     0x4  <Init block>
+"P2", part 1 of 2:                         0x3
+  P2-1                        0x000010     0x3  <Init block>
     .near.data       inited   0x000010     0x1  led.o [1]
     .near.data       inited   0x000011     0x1  tasks.o [1]
     .near.data       inited   0x000012     0x1  tasks.o [1]
-    .near.data       inited   0x000013     0x1  tasks.o [1]
-                            - 0x000014     0x4
+                            - 0x000013     0x3
 
-"P2", part 2 of 2:                        0x52
-  .near.bss          zero     0x000014     0x4  main.o [1]
-  .near.bss          zero     0x000018     0x4  tasks.o [1]
-  .near.bss          zero     0x00001c     0x4  tasks.o [1]
-  .near.bss          zero     0x000020     0x4  tasks.o [1]
-  .near.bss          zero     0x000024     0x4  tasks.o [1]
-  .near.bss          zero     0x000028     0x2  key.o [1]
-  .near.bss          zero     0x00002a     0x2  key.o [1]
-  .near.bss          zero     0x00002c     0x2  led.o [1]
-  .near.bss          zero     0x00002e     0x2  led.o [1]
-  .near.bss          zero     0x000030     0x2  led.o [1]
-  .near.bss          zero     0x000032     0x2  main.o [1]
-  .near.bss          zero     0x000034     0x2  tasks.o [1]
-  .near.bss          zero     0x000036     0x2  tasks.o [1]
-  .near.bss          zero     0x000038     0x2  tasks.o [1]
-  .near.bss          zero     0x00003a     0x2  tasks.o [1]
-  .near.bss          zero     0x00003c     0x2  tasks.o [1]
-  .near.bss          zero     0x00003e     0x2  tasks.o [1]
-  .near.bss          zero     0x000040     0x2  tasks.o [1]
-  .near.bss          zero     0x000042     0x2  tasks.o [1]
-  .near.bss          zero     0x000044     0x2  tasks.o [1]
-  .near.bss          zero     0x000046     0x2  tasks.o [1]
-  .near.bss          zero     0x000048     0x2  tasks.o [1]
-  .near.bss          zero     0x00004a     0x2  tasks.o [1]
-  .near.bss          zero     0x00004c     0x2  tasks.o [1]
-  .near.bss          zero     0x00004e     0x2  tasks.o [1]
-  .near.bss          zero     0x000050     0x2  tasks.o [1]
+"P2", part 2 of 2:                        0x54
+  .near.bss          zero     0x000013     0x4  main.o [1]
+  .near.bss          zero     0x000017     0x4  tasks.o [1]
+  .near.bss          zero     0x00001b     0x4  tasks.o [1]
+  .near.bss          zero     0x00001f     0x4  tasks.o [1]
+  .near.bss          zero     0x000023     0x4  tasks.o [1]
+  .near.bss          zero     0x000027     0x2  key.o [1]
+  .near.bss          zero     0x000029     0x2  key.o [1]
+  .near.bss          zero     0x00002b     0x2  led.o [1]
+  .near.bss          zero     0x00002d     0x2  led.o [1]
+  .near.bss          zero     0x00002f     0x2  led.o [1]
+  .near.bss          zero     0x000031     0x2  main.o [1]
+  .near.bss          zero     0x000033     0x2  tasks.o [1]
+  .near.bss          zero     0x000035     0x2  tasks.o [1]
+  .near.bss          zero     0x000037     0x2  tasks.o [1]
+  .near.bss          zero     0x000039     0x2  tasks.o [1]
+  .near.bss          zero     0x00003b     0x2  tasks.o [1]
+  .near.bss          zero     0x00003d     0x2  tasks.o [1]
+  .near.bss          zero     0x00003f     0x2  tasks.o [1]
+  .near.bss          zero     0x000041     0x2  tasks.o [1]
+  .near.bss          zero     0x000043     0x2  tasks.o [1]
+  .near.bss          zero     0x000045     0x2  tasks.o [1]
+  .near.bss          zero     0x000047     0x2  tasks.o [1]
+  .near.bss          zero     0x000049     0x2  tasks.o [1]
+  .near.bss          zero     0x00004b     0x2  tasks.o [1]
+  .near.bss          zero     0x00004d     0x2  tasks.o [1]
+  .near.bss          zero     0x00004f     0x2  tasks.o [1]
+  .near.bss          zero     0x000051     0x1  key.o [1]
   .near.bss          zero     0x000052     0x1  key.o [1]
-  .near.bss          zero     0x000053     0x1  key.o [1]
+  .near.bss          zero     0x000053     0x1  led.o [1]
   .near.bss          zero     0x000054     0x1  led.o [1]
   .near.bss          zero     0x000055     0x1  main.o [1]
   .near.bss          zero     0x000056     0x1  main.o [1]
@@ -146,7 +146,8 @@ initialize by copy {
   .near.bss          zero     0x000063     0x1  tasks.o [1]
   .near.bss          zero     0x000064     0x1  tasks.o [1]
   .near.bss          zero     0x000065     0x1  tasks.o [1]
-                            - 0x000066    0x52
+  .near.bss          zero     0x000066     0x1  tasks.o [1]
+                            - 0x000067    0x54
 
 "A1":                                    0x100
   CSTACK                      0x000300   0x100  <Block>
@@ -158,104 +159,104 @@ initialize by copy {
     .intvec          const    0x008000    0x80  interrupt.o [4]
                             - 0x008080    0x80
 
-"P3-P5":                                0x1afc
+"P3-P5":                                0x1b03
   .near_func.text    ro code  0x008080   0x237  tasks.o [1]
-  .near_func.text    ro code  0x0082b7   0x20b  tasks.o [1]
-  .near_func.text    ro code  0x0084c2   0x189  tasks.o [1]
-  .near_func.text    ro code  0x00864b   0x178  led.o [1]
-  .near_func.text    ro code  0x0087c3   0x16d  long.o [4]
-  .near_func.text    ro code  0x008930   0x158  hw_init.o [1]
-  .near_func.text    ro code  0x008a88    0xfd  tasks.o [1]
-  .near_func.text    ro code  0x008b85    0xb8  vreg_util.o [4]
-  .near_func.text    ro code  0x008c3d    0x99  led.o [1]
-  .near_func.text    ro code  0x008cd6    0x99  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x008d6f    0x94  i2c_analog.o [1]
-  .near_func.text    ro code  0x008e03    0x93  sc7a20.o [1]
-  .near_func.text    ro code  0x008e96    0x8e  stm8s_gpio.o [1]
-  .near_func.text    ro code  0x008f24    0x88  key.o [1]
-  .near_func.text    ro code  0x008fac    0x88  tasks.o [1]
-  .near_func.text    ro code  0x009034    0x87  key.o [1]
-  .near_func.text    ro code  0x0090bb    0x7f  led.o [1]
-  .near_func.text    ro code  0x00913a    0x78  stm8s_exti.o [1]
-  .near_func.text    ro code  0x0091b2    0x6b  i2c_analog.o [1]
-  .near_func.text    ro code  0x00921d    0x69  led.o [1]
-  .near_func.text    ro code  0x009286    0x66  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x0092ec    0x5b  stm8s_clk.o [1]
-  .near_func.text    ro code  0x009347    0x5a  led.o [1]
-  .near_func.text    ro code  0x0093a1    0x5a  sc7a20.o [1]
-  .near_func.text    ro code  0x0093fb    0x59  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009454    0x54  main.o [1]
-  .near.rodata       const    0x0094a8    0x4f  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x0094f7    0x4a  led.o [1]
-  .near_func.text    ro code  0x009541    0x4a  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x00958b    0x46  main.o [1]
-  .near_func.text    ro code  0x0095d1    0x3f  led.o [1]
-  .near_func.text    ro code  0x009610    0x37  hw_init.o [1]
-  .near_func.text    ro code  0x009647    0x36  stm8s_clk.o [1]
-  .near_func.text    ro code  0x00967d    0x35  sc7a20.o [1]
-  .near_func.text    ro code  0x0096b2    0x31  stm8s_adc1.o [1]
-  .near_func.text    ro code  0x0096e3    0x31  stm8s_clk.o [1]
-  .near_func.text    ro code  0x009714    0x31  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009745    0x31  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009776    0x31  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x0097a7    0x2f  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x0097d6    0x2e  sc7a20.o [1]
-  .near_func.text    ro code  0x009804    0x2b  short.o [4]
-  .near_func.text    ro code  0x00982f    0x28  init_small.o [4]
-  .near_func.text    ro code  0x009857    0x27  i2c_analog.o [1]
-  .near_func.text    ro code  0x00987e    0x26  tasks.o [1]
-  .near_func.text    ro code  0x0098a4    0x26  long_util.o [4]
-  .near_func.text    ro code  0x0098ca    0x24  stm8s_tim1.o [1]
-  .iar.init_table    const    0x0098ee    0x12  - Linker created -
-  .near_func.text    ro code  0x009900    0x20  sc7a20.o [1]
-  .near_func.text    ro code  0x009920    0x1f  delay.o [1]
-  .near_func.text    ro code  0x00993f    0x1f  i2c_analog.o [1]
-  .near_func.text    ro code  0x00995e    0x1f  main.o [1]
-  .near_func.text    ro code  0x00997d    0x1e  init_small.o [4]
-  .near_func.text    ro code  0x00999b    0x1a  stm8s_tim4.o [1]
-  .near_func.text    ro code  0x0099b5    0x19  i2c_analog.o [1]
-  .near_func.text    ro code  0x0099ce    0x19  stm8s_tim4.o [1]
-  .near_func.text    ro code  0x0099e7    0x18  dc_util.o [4]
-  .near_func.text    ro code  0x0099ff    0x14  init.o [4]
-  .near_func.text    ro code  0x009a13    0x14  __dbg_xxexit.o [3]
-  .near_func.text    ro code  0x009a27    0x13  stm8s_gpio.o [1]
-  .near_func.text    ro code  0x009a3a    0x13  cstartup.o [4]
-  .near_func.text    ro code  0x009a4d    0x10  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009a5d     0xe  stm8s_clk.o [1]
-  .near_func.text    ro code  0x009a6b     0xe  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x009a79     0xe  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x009a87     0xe  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009a95     0xe  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009aa3     0xe  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009ab1     0xe  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009abf     0xe  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009acd     0xe  stm8s_tim4.o [1]
-  .near_func.text    ro code  0x009adb     0xe  stm8s_tim4.o [1]
-  .near_func.text    ro code  0x009ae9     0xd  led.o [1]
-  .near_func.text    ro code  0x009af6     0xd  stm8s_tim4.o [1]
-  .near_func.text    ro code  0x009b03     0x9  stm8s_tim1.o [1]
-  .near_func.text    ro code  0x009b0c     0x9  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009b15     0x9  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009b1e     0x9  stm8s_tim2.o [1]
-  .near_func.text    ro code  0x009b27     0x9  stm8s_tim4.o [1]
-  .near_func.text    ro code  0x009b30     0x9  stm8s_tim4.o [1]
-  .near_func.text    ro code  0x009b39     0x8  stm8s_gpio.o [1]
-  .near_func.text    ro code  0x009b41     0x7  i2c_analog.o [1]
-  .near_func.text    ro code  0x009b48     0x7  stm8s_gpio.o [1]
-  .near_func.text    ro code  0x009b4f     0x7  stm8s_gpio.o [1]
-  .near.rodata       const    0x009b56     0x6  led.o [1]
-  .near_func.text    ro code  0x009b5c     0x6  char.o [4]
-  .near_func.text    ro code  0x009b62     0x5  cexit.o [4]
-  Initializer bytes  const    0x009b67     0x4  <for P2-1>
-  .near_func.text    ro code  0x009b6b     0x3  interrupt.o [4]
-  .near_func.text    ro code  0x009b6e     0x3  low_level_init.o [4]
-  .near_func.text    ro code  0x009b71     0x3  exit.o [4]
-  .near_func.text    ro code  0x009b74     0x3  unhandled_exception.o [4]
-  .near_func.text    ro code  0x009b77     0x2  main.o [1]
-  .near_func.text    ro code  0x009b79     0x1  main.o [1]
-  .near_func.text    ro code  0x009b7a     0x1  main.o [1]
-  .near_func.text    ro code  0x009b7b     0x1  __dbg_break.o [3]
-                            - 0x009b7c  0x1afc
+  .near_func.text    ro code  0x0082b7   0x231  tasks.o [1]
+  .near_func.text    ro code  0x0084e8   0x189  tasks.o [1]
+  .near_func.text    ro code  0x008671   0x16d  long.o [4]
+  .near_func.text    ro code  0x0087de   0x158  hw_init.o [1]
+  .near_func.text    ro code  0x008936   0x14e  led.o [1]
+  .near_func.text    ro code  0x008a84    0xfd  tasks.o [1]
+  .near_func.text    ro code  0x008b81    0xb8  vreg_util.o [4]
+  .near_func.text    ro code  0x008c39    0x99  led.o [1]
+  .near_func.text    ro code  0x008cd2    0x99  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x008d6b    0x94  i2c_analog.o [1]
+  .near_func.text    ro code  0x008dff    0x93  sc7a20.o [1]
+  .near_func.text    ro code  0x008e92    0x8e  stm8s_gpio.o [1]
+  .near_func.text    ro code  0x008f20    0x88  key.o [1]
+  .near_func.text    ro code  0x008fa8    0x88  tasks.o [1]
+  .near_func.text    ro code  0x009030    0x87  key.o [1]
+  .near_func.text    ro code  0x0090b7    0x7f  led.o [1]
+  .near_func.text    ro code  0x009136    0x78  stm8s_exti.o [1]
+  .near_func.text    ro code  0x0091ae    0x6b  i2c_analog.o [1]
+  .near_func.text    ro code  0x009219    0x69  led.o [1]
+  .near_func.text    ro code  0x009282    0x66  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x0092e8    0x5b  stm8s_clk.o [1]
+  .near_func.text    ro code  0x009343    0x5a  led.o [1]
+  .near_func.text    ro code  0x00939d    0x5a  sc7a20.o [1]
+  .near_func.text    ro code  0x0093f7    0x59  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009450    0x54  main.o [1]
+  .near.rodata       const    0x0094a4    0x4c  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x0094f0    0x4a  led.o [1]
+  .near_func.text    ro code  0x00953a    0x4a  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x009584    0x46  main.o [1]
+  .near_func.text    ro code  0x0095ca    0x3f  led.o [1]
+  .near_func.text    ro code  0x009609    0x37  hw_init.o [1]
+  .near_func.text    ro code  0x009640    0x36  stm8s_clk.o [1]
+  .near_func.text    ro code  0x009676    0x35  sc7a20.o [1]
+  .near_func.text    ro code  0x0096ab    0x31  stm8s_adc1.o [1]
+  .near_func.text    ro code  0x0096dc    0x31  stm8s_clk.o [1]
+  .near_func.text    ro code  0x00970d    0x31  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x00973e    0x31  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x00976f    0x31  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x0097a0    0x2f  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x0097cf    0x2e  sc7a20.o [1]
+  .near_func.text    ro code  0x0097fd    0x2b  short.o [4]
+  .near_func.text    ro code  0x009828    0x28  init_small.o [4]
+  .near_func.text    ro code  0x009850    0x27  i2c_analog.o [1]
+  .near_func.text    ro code  0x009877    0x26  tasks.o [1]
+  .near_func.text    ro code  0x00989d    0x26  long_util.o [4]
+  .near_func.text    ro code  0x0098c3    0x24  stm8s_tim1.o [1]
+  .iar.init_table    const    0x0098e7    0x12  - Linker created -
+  .near_func.text    ro code  0x0098f9    0x20  sc7a20.o [1]
+  .near_func.text    ro code  0x009919    0x1f  delay.o [1]
+  .near_func.text    ro code  0x009938    0x1f  i2c_analog.o [1]
+  .near_func.text    ro code  0x009957    0x1f  main.o [1]
+  .near_func.text    ro code  0x009976    0x1e  init_small.o [4]
+  .near_func.text    ro code  0x009994    0x1c  led.o [1]
+  .near_func.text    ro code  0x0099b0    0x1a  stm8s_tim4.o [1]
+  .near_func.text    ro code  0x0099ca    0x19  i2c_analog.o [1]
+  .near_func.text    ro code  0x0099e3    0x19  stm8s_tim4.o [1]
+  .near_func.text    ro code  0x0099fc    0x18  dc_util.o [4]
+  .near_func.text    ro code  0x009a14    0x14  init.o [4]
+  .near_func.text    ro code  0x009a28    0x14  __dbg_xxexit.o [3]
+  .near_func.text    ro code  0x009a3c    0x13  stm8s_gpio.o [1]
+  .near_func.text    ro code  0x009a4f    0x13  cstartup.o [4]
+  .near_func.text    ro code  0x009a62    0x10  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009a72     0xe  stm8s_clk.o [1]
+  .near_func.text    ro code  0x009a80     0xe  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x009a8e     0xe  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x009a9c     0xe  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009aaa     0xe  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009ab8     0xe  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009ac6     0xe  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009ad4     0xe  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009ae2     0xe  stm8s_tim4.o [1]
+  .near_func.text    ro code  0x009af0     0xe  stm8s_tim4.o [1]
+  .near_func.text    ro code  0x009afe     0xd  stm8s_tim4.o [1]
+  .near_func.text    ro code  0x009b0b     0x9  stm8s_tim1.o [1]
+  .near_func.text    ro code  0x009b14     0x9  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009b1d     0x9  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009b26     0x9  stm8s_tim2.o [1]
+  .near_func.text    ro code  0x009b2f     0x9  stm8s_tim4.o [1]
+  .near_func.text    ro code  0x009b38     0x9  stm8s_tim4.o [1]
+  .near_func.text    ro code  0x009b41     0x8  stm8s_gpio.o [1]
+  .near_func.text    ro code  0x009b49     0x7  i2c_analog.o [1]
+  .near_func.text    ro code  0x009b50     0x7  stm8s_gpio.o [1]
+  .near_func.text    ro code  0x009b57     0x7  stm8s_gpio.o [1]
+  .near.rodata       const    0x009b5e     0x6  led.o [1]
+  .near_func.text    ro code  0x009b64     0x6  char.o [4]
+  .near_func.text    ro code  0x009b6a     0x5  cexit.o [4]
+  .near_func.text    ro code  0x009b6f     0x3  interrupt.o [4]
+  .near_func.text    ro code  0x009b72     0x3  low_level_init.o [4]
+  .near_func.text    ro code  0x009b75     0x3  exit.o [4]
+  .near_func.text    ro code  0x009b78     0x3  unhandled_exception.o [4]
+  Initializer bytes  const    0x009b7b     0x3  <for P2-1>
+  .near_func.text    ro code  0x009b7e     0x2  main.o [1]
+  .near_func.text    ro code  0x009b80     0x1  main.o [1]
+  .near_func.text    ro code  0x009b81     0x1  main.o [1]
+  .near_func.text    ro code  0x009b82     0x1  __dbg_break.o [3]
+                            - 0x009b83  0x1b03
 
 
 *******************************************************************************
@@ -265,14 +266,14 @@ initialize by copy {
           Address   Size
           -------   ----
 Zero (__iar_zero_init2)
-    1 destination range, total size 0x52:
-          0x000014  0x52
+    1 destination range, total size 0x54:
+          0x000013  0x54
 
 Copy (__iar_copy_init2)
-    1 source range, total size 0x4:
-          0x009b67   0x4
-    1 destination range, total size 0x4:
-          0x000010   0x4
+    1 source range, total size 0x3:
+          0x009b7b   0x3
+    1 destination range, total size 0x3:
+          0x000010   0x3
 
 
 
@@ -282,24 +283,24 @@ Copy (__iar_copy_init2)
 
     Module                 ro code  ro data  rw data
     ------                 -------  -------  -------
-C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj: [1]
+C:\Users\hero\Desktop\Project\Taillight_Code\stm8_prj\code_iar\Debug\Obj: [1]
     delay.o                     31
     hw_init.o                  399
     i2c_analog.o               357
     key.o                      271                 6
-    led.o                    1 001        7        8
+    led.o                      974        7        9
     main.o                     189                10
     sc7a20.o                   368
     stm8s_adc1.o                49
     stm8s_clk.o                208
     stm8s_exti.o               120
     stm8s_gpio.o               183
-    stm8s_tim1.o               449       79
+    stm8s_tim1.o               449       76
     stm8s_tim2.o               349
     stm8s_tim4.o               110
-    tasks.o                  1 910        3       62
+    tasks.o                  1 948        2       62
     ------------------------------------------------
-    Total:                   5 994       89       86
+    Total:                   6 005       85       87
 
 command line: [2]
     ------------------------------------------------
@@ -332,7 +333,7 @@ dlstm8smn.a: [4]
 
     Linker created                       18      256
 ----------------------------------------------------
-    Grand Total:             6 801      235      358
+    Grand Total:             6 812      231      359
 
 
 *******************************************************************************
@@ -341,9 +342,9 @@ dlstm8smn.a: [4]
 
 Entry                    Address   Size  Type      Object
 -----                    -------   ----  ----      ------
-.iar.init_table$$Base   0x0098ee          --   Gb  - Linker created -
-.iar.init_table$$Limit  0x009900          --   Gb  - Linker created -
-?add32_l0_l0_0x         0x0087d6         Code  Gb  long.o [4]
+.iar.init_table$$Base   0x0098e7          --   Gb  - Linker created -
+.iar.init_table$$Limit  0x0098f9          --   Gb  - Linker created -
+?add32_l0_l0_0x         0x008684         Code  Gb  long.o [4]
 ?b0                     0x000000         Data  Gb  vregs.o [4]
 ?b1                     0x000001         Data  Gb  vregs.o [4]
 ?b10                    0x00000a         Data  Gb  vregs.o [4]
@@ -360,59 +361,59 @@ Entry                    Address   Size  Type      Object
 ?b7                     0x000007         Data  Gb  vregs.o [4]
 ?b8                     0x000008         Data  Gb  vregs.o [4]
 ?b9                     0x000009         Data  Gb  vregs.o [4]
-?dc32_l1                0x0099e7         Code  Gb  dc_util.o [4]
-?dc32_px                0x0099f4         Code  Gb  dc_util.o [4]
+?dc32_l1                0x0099fc         Code  Gb  dc_util.o [4]
+?dc32_px                0x009a09         Code  Gb  dc_util.o [4]
 ?e0                     0x000001         Data  Gb  vregs.o [4]
 ?e1                     0x000005         Data  Gb  vregs.o [4]
 ?e2                     0x000009         Data  Gb  vregs.o [4]
 ?e3                     0x00000d         Data  Gb  vregs.o [4]
-?epilogue_l2            0x008c0d         Code  Gb  vreg_util.o [4]
-?epilogue_l2_w6         0x008c11         Code  Gb  vreg_util.o [4]
-?epilogue_w4            0x008c18         Code  Gb  vreg_util.o [4]
-?inc32_0x_0x            0x0087c8         Code  Gb  long.o [4]
-?inc32_l0_l0            0x0087c3         Code  Gb  long.o [4]
+?epilogue_l2            0x008c09         Code  Gb  vreg_util.o [4]
+?epilogue_l2_w6         0x008c0d         Code  Gb  vreg_util.o [4]
+?epilogue_w4            0x008c14         Code  Gb  vreg_util.o [4]
+?inc32_0x_0x            0x008676         Code  Gb  long.o [4]
+?inc32_l0_l0            0x008671         Code  Gb  long.o [4]
 ?l0                     0x000000         Data  Gb  vregs.o [4]
 ?l1                     0x000004         Data  Gb  vregs.o [4]
 ?l2                     0x000008         Data  Gb  vregs.o [4]
 ?l3                     0x00000c         Data  Gb  vregs.o [4]
-?load32_0x_l0           0x0098bc         Code  Gb  long_util.o [4]
-?load32_l0_0x           0x0098a4         Code  Gb  long_util.o [4]
-?load32_l1_0x           0x0098b0         Code  Gb  long_util.o [4]
-?mov_e1_e2              0x008c26         Code  Gb  vreg_util.o [4]
-?mov_e2_e0              0x008c33         Code  Gb  vreg_util.o [4]
-?mov_l1_l2              0x008c23         Code  Gb  vreg_util.o [4]
-?mov_l2_l0              0x008c30         Code  Gb  vreg_util.o [4]
-?mov_w3_w5              0x008c29         Code  Gb  vreg_util.o [4]
-?mov_w4_w0              0x008c1c         Code  Gb  vreg_util.o [4]
-?mov_w5_w1              0x008c36         Code  Gb  vreg_util.o [4]
-?mul16_x_x_w0           0x009804         Code  Gb  short.o [4]
-?mul32_l0_l0_0x         0x00880c         Code  Gb  long.o [4]
-?mul32_l0_l0_dl         0x008809         Code  Gb  long.o [4]
-?mul32_l0_l0_l1         0x008815         Code  Gb  long.o [4]
-?pop_l0                 0x008be4         Code  Gb  vreg_util.o [4]
-?pop_l1                 0x008bef         Code  Gb  vreg_util.o [4]
-?pop_l2                 0x008bfa         Code  Gb  vreg_util.o [4]
-?pop_w4                 0x008ba2         Code  Gb  vreg_util.o [4]
-?pop_w6                 0x008ba9         Code  Gb  vreg_util.o [4]
-?push_l0                0x008bb8         Code  Gb  vreg_util.o [4]
-?push_l1                0x008bbd         Code  Gb  vreg_util.o [4]
-?push_l2                0x008bc2         Code  Gb  vreg_util.o [4]
-?push_w4                0x008b85         Code  Gb  vreg_util.o [4]
-?push_w6                0x008b8a         Code  Gb  vreg_util.o [4]
-?sext32_l0_x            0x008925         Code  Gb  long.o [4]
-?sll16_x_x_a            0x009822         Code  Gb  short.o [4]
-?sll8_a_a_5             0x009b5d         Code  Gb  char.o [4]
-?sll8_a_a_6             0x009b5c         Code  Gb  char.o [4]
-?sra32_0x_0x_a          0x008917         Code  Gb  long.o [4]
-?sra32_l0_l0_a          0x008914         Code  Gb  long.o [4]
-?srl16_x_x_4            0x00982a         Code  Gb  short.o [4]
-?srl32_0x_0x_a          0x008906         Code  Gb  long.o [4]
-?srl32_l0_l0_a          0x008903         Code  Gb  long.o [4]
-?sub32_l0_l0_0x         0x0087f1         Code  Gb  long.o [4]
-?sub32_l0_l0_l1         0x0087ee         Code  Gb  long.o [4]
-?udiv32_l0_l0_dl        0x008893         Code  Gb  long.o [4]
-?udiv32_l0_l0_l1        0x008896         Code  Gb  long.o [4]
-?umod32_l1_l0_l1        0x008896         Code  Gb  long.o [4]
+?load32_0x_l0           0x0098b5         Code  Gb  long_util.o [4]
+?load32_l0_0x           0x00989d         Code  Gb  long_util.o [4]
+?load32_l1_0x           0x0098a9         Code  Gb  long_util.o [4]
+?mov_e1_e2              0x008c22         Code  Gb  vreg_util.o [4]
+?mov_e2_e0              0x008c2f         Code  Gb  vreg_util.o [4]
+?mov_l1_l2              0x008c1f         Code  Gb  vreg_util.o [4]
+?mov_l2_l0              0x008c2c         Code  Gb  vreg_util.o [4]
+?mov_w3_w5              0x008c25         Code  Gb  vreg_util.o [4]
+?mov_w4_w0              0x008c18         Code  Gb  vreg_util.o [4]
+?mov_w5_w1              0x008c32         Code  Gb  vreg_util.o [4]
+?mul16_x_x_w0           0x0097fd         Code  Gb  short.o [4]
+?mul32_l0_l0_0x         0x0086ba         Code  Gb  long.o [4]
+?mul32_l0_l0_dl         0x0086b7         Code  Gb  long.o [4]
+?mul32_l0_l0_l1         0x0086c3         Code  Gb  long.o [4]
+?pop_l0                 0x008be0         Code  Gb  vreg_util.o [4]
+?pop_l1                 0x008beb         Code  Gb  vreg_util.o [4]
+?pop_l2                 0x008bf6         Code  Gb  vreg_util.o [4]
+?pop_w4                 0x008b9e         Code  Gb  vreg_util.o [4]
+?pop_w6                 0x008ba5         Code  Gb  vreg_util.o [4]
+?push_l0                0x008bb4         Code  Gb  vreg_util.o [4]
+?push_l1                0x008bb9         Code  Gb  vreg_util.o [4]
+?push_l2                0x008bbe         Code  Gb  vreg_util.o [4]
+?push_w4                0x008b81         Code  Gb  vreg_util.o [4]
+?push_w6                0x008b86         Code  Gb  vreg_util.o [4]
+?sext32_l0_x            0x0087d3         Code  Gb  long.o [4]
+?sll16_x_x_a            0x00981b         Code  Gb  short.o [4]
+?sll8_a_a_5             0x009b65         Code  Gb  char.o [4]
+?sll8_a_a_6             0x009b64         Code  Gb  char.o [4]
+?sra32_0x_0x_a          0x0087c5         Code  Gb  long.o [4]
+?sra32_l0_l0_a          0x0087c2         Code  Gb  long.o [4]
+?srl16_x_x_4            0x009823         Code  Gb  short.o [4]
+?srl32_0x_0x_a          0x0087b4         Code  Gb  long.o [4]
+?srl32_l0_l0_a          0x0087b1         Code  Gb  long.o [4]
+?sub32_l0_l0_0x         0x00869f         Code  Gb  long.o [4]
+?sub32_l0_l0_l1         0x00869c         Code  Gb  long.o [4]
+?udiv32_l0_l0_dl        0x008741         Code  Gb  long.o [4]
+?udiv32_l0_l0_l1        0x008744         Code  Gb  long.o [4]
+?umod32_l1_l0_l1        0x008744         Code  Gb  long.o [4]
 ?w0                     0x000000         Data  Gb  vregs.o [4]
 ?w1                     0x000002         Data  Gb  vregs.o [4]
 ?w2                     0x000004         Data  Gb  vregs.o [4]
@@ -421,171 +422,172 @@ Entry                    Address   Size  Type      Object
 ?w5                     0x00000a         Data  Gb  vregs.o [4]
 ?w6                     0x00000c         Data  Gb  vregs.o [4]
 ?w7                     0x00000e         Data  Gb  vregs.o [4]
-ADC1_DeInit             0x0096b2   0x31  Code  Gb  stm8s_adc1.o [1]
-ADC1_IRQHandler         0x00995e   0x1f  Code  Gb  main.o [1]
-ADC_CH_Init             0x009610   0x37  Code  Gb  hw_init.o [1]
-AD_Chg                  0x00003e    0x2  Data  Gb  tasks.o [1]
-AD_ChgFltSum            0x000040    0x2  Data  Gb  tasks.o [1]
+ADC1_DeInit             0x0096ab   0x31  Code  Gb  stm8s_adc1.o [1]
+ADC1_IRQHandler         0x009957   0x1f  Code  Gb  main.o [1]
+ADC_CH_Init             0x009609   0x37  Code  Gb  hw_init.o [1]
+AD_Chg                  0x00003d    0x2  Data  Gb  tasks.o [1]
+AD_ChgFltSum            0x00003f    0x2  Data  Gb  tasks.o [1]
 AD_FinishFlag           0x000058    0x1  Data  Gb  main.o [1]
-AD_Light                0x00003a    0x2  Data  Gb  tasks.o [1]
-AD_LightFltSum          0x00003c    0x2  Data  Gb  tasks.o [1]
-AD_Value                0x000032    0x2  Data  Gb  main.o [1]
-AD_Vin                  0x000036    0x2  Data  Gb  tasks.o [1]
-AD_VinFltSum            0x000038    0x2  Data  Gb  tasks.o [1]
-Acc_x_New               0x000042    0x2  Data  Gb  tasks.o [1]
-Acc_x_Old               0x000048    0x2  Data  Gb  tasks.o [1]
-Acc_y_New               0x000044    0x2  Data  Gb  tasks.o [1]
-Acc_y_Old               0x00004a    0x2  Data  Gb  tasks.o [1]
-Acc_z_Avg               0x00004e    0x2  Data  Gb  tasks.o [1]
-Acc_z_Cnt               0x000050    0x2  Data  Gb  tasks.o [1]
-Acc_z_New               0x000046    0x2  Data  Gb  tasks.o [1]
-Acc_z_Old               0x00004c    0x2  Data  Gb  tasks.o [1]
-Acc_z_Sum               0x000020    0x4  Data  Gb  tasks.o [1]
-Bat_Soc                 0x000013    0x1  Data  Gb  tasks.o [1]
-BreakFlag               0x00005c    0x1  Data  Gb  tasks.o [1]
-Break_EnaDelayCnt1      0x000018    0x4  Data  Gb  tasks.o [1]
-Break_EnaDelayCnt2      0x00001c    0x4  Data  Gb  tasks.o [1]
-Break_EnaFlag           0x00005d    0x1  Data  Gb  tasks.o [1]
+AD_Light                0x000039    0x2  Data  Gb  tasks.o [1]
+AD_LightFltSum          0x00003b    0x2  Data  Gb  tasks.o [1]
+AD_Value                0x000031    0x2  Data  Gb  main.o [1]
+AD_Vin                  0x000035    0x2  Data  Gb  tasks.o [1]
+AD_VinFltSum            0x000037    0x2  Data  Gb  tasks.o [1]
+Acc_x_New               0x000041    0x2  Data  Gb  tasks.o [1]
+Acc_x_Old               0x000047    0x2  Data  Gb  tasks.o [1]
+Acc_y_New               0x000043    0x2  Data  Gb  tasks.o [1]
+Acc_y_Old               0x000049    0x2  Data  Gb  tasks.o [1]
+Acc_z_Avg               0x00004d    0x2  Data  Gb  tasks.o [1]
+Acc_z_Cnt               0x00004f    0x2  Data  Gb  tasks.o [1]
+Acc_z_New               0x000045    0x2  Data  Gb  tasks.o [1]
+Acc_z_Old               0x00004b    0x2  Data  Gb  tasks.o [1]
+Acc_z_Sum               0x00001f    0x4  Data  Gb  tasks.o [1]
+Bat_Soc                 0x000012    0x1  Data  Gb  tasks.o [1]
+BreakFlag               0x00005d    0x1  Data  Gb  tasks.o [1]
+Break_EnaDelayCnt1      0x000017    0x4  Data  Gb  tasks.o [1]
+Break_EnaDelayCnt2      0x00001b    0x4  Data  Gb  tasks.o [1]
+Break_EnaFlag           0x00005e    0x1  Data  Gb  tasks.o [1]
 BrightlessLevel         0x000010    0x1  Data  Gb  led.o [1]
-BrightlessLevelPulse    0x009b56    0x6  Data  Gb  led.o [1]
-CLK_DeInit              0x009647   0x36  Code  Gb  stm8s_clk.o [1]
-CLK_HSICmd              0x009a5d    0xe  Code  Gb  stm8s_clk.o [1]
+BrightlessLevelPulse    0x009b5e    0x6  Data  Gb  led.o [1]
+CLK_DeInit              0x009640   0x36  Code  Gb  stm8s_clk.o [1]
+CLK_HSICmd              0x009a72    0xe  Code  Gb  stm8s_clk.o [1]
 CLK_PeripheralClockConfig
-                        0x0092ec   0x5b  Code  Gb  stm8s_clk.o [1]
-CLK_SYSCLKConfig        0x0096e3   0x31  Code  Gb  stm8s_clk.o [1]
+                        0x0092e8   0x5b  Code  Gb  stm8s_clk.o [1]
+CLK_SYSCLKConfig        0x0096dc   0x31  Code  Gb  stm8s_clk.o [1]
 CSTACK$$Base            0x000300          --   Gb  - Linker created -
 CSTACK$$Limit           0x000400          --   Gb  - Linker created -
-Chg_Flag                0x00005e    0x1  Data  Gb  tasks.o [1]
-Delay_5us               0x009b41    0x7  Code  Gb  i2c_analog.o [1]
-Delay_ms                0x009920   0x1f  Code  Gb  delay.o [1]
-EXTI_PORTC_IRQHandler   0x009b79    0x1  Code  Gb  main.o [1]
-EXTI_PORTD_IRQHandler   0x009b7a    0x1  Code  Gb  main.o [1]
+Chg_Flag                0x00005f    0x1  Data  Gb  tasks.o [1]
+Delay_5us               0x009b49    0x7  Code  Gb  i2c_analog.o [1]
+Delay_ms                0x009919   0x1f  Code  Gb  delay.o [1]
+EXTI_PORTC_IRQHandler   0x009b80    0x1  Code  Gb  main.o [1]
+EXTI_PORTD_IRQHandler   0x009b81    0x1  Code  Gb  main.o [1]
 EXTI_SetExtIntSensitivity
-                        0x00913a   0x78  Code  Gb  stm8s_exti.o [1]
-GPIO_DeInit             0x009a27   0x13  Code  Gb  stm8s_gpio.o [1]
-GPIO_Init               0x008e96   0x8e  Code  Gb  stm8s_gpio.o [1]
-GPIO_ReadInputPin       0x009b4f    0x7  Code  Gb  stm8s_gpio.o [1]
-GPIO_WriteHigh          0x009b48    0x7  Code  Gb  stm8s_gpio.o [1]
-GPIO_WriteLow           0x009b39    0x8  Code  Gb  stm8s_gpio.o [1]
-Global_Timing_Counter   0x000014    0x4  Data  Gb  main.o [1]
-HW_Init                 0x008930  0x158  Code  Gb  hw_init.o [1]
-I2CC_Init               0x0099b5   0x19  Code  Gb  i2c_analog.o [1]
-I2C_RecvByte            0x0091b2   0x6b  Code  Gb  i2c_analog.o [1]
-I2C_SendByte            0x008d6f   0x94  Code  Gb  i2c_analog.o [1]
-I2C_Start               0x009857   0x27  Code  Gb  i2c_analog.o [1]
-I2C_Stop                0x00993f   0x1f  Code  Gb  i2c_analog.o [1]
+                        0x009136   0x78  Code  Gb  stm8s_exti.o [1]
+GPIO_DeInit             0x009a3c   0x13  Code  Gb  stm8s_gpio.o [1]
+GPIO_Init               0x008e92   0x8e  Code  Gb  stm8s_gpio.o [1]
+GPIO_ReadInputPin       0x009b57    0x7  Code  Gb  stm8s_gpio.o [1]
+GPIO_WriteHigh          0x009b50    0x7  Code  Gb  stm8s_gpio.o [1]
+GPIO_WriteLow           0x009b41    0x8  Code  Gb  stm8s_gpio.o [1]
+Global_Timing_Counter   0x000013    0x4  Data  Gb  main.o [1]
+HW_Init                 0x0087de  0x158  Code  Gb  hw_init.o [1]
+I2CC_Init               0x0099ca   0x19  Code  Gb  i2c_analog.o [1]
+I2C_RecvByte            0x0091ae   0x6b  Code  Gb  i2c_analog.o [1]
+I2C_SendByte            0x008d6b   0x94  Code  Gb  i2c_analog.o [1]
+I2C_Start               0x009850   0x27  Code  Gb  i2c_analog.o [1]
+I2C_Stop                0x009938   0x1f  Code  Gb  i2c_analog.o [1]
 INTVEC$$Base            0x008000          --   Gb  - Linker created -
 INTVEC$$Limit           0x008080          --   Gb  - Linker created -
-KeyPressResult          0x00005b    0x1  Data  Gb  tasks.o [1]
-LedChg_SetColor         0x00921d   0x69  Code  Gb  led.o [1]
+KeyPressResult          0x00005c    0x1  Data  Gb  tasks.o [1]
+LedChg_SetColor         0x009219   0x69  Code  Gb  led.o [1]
 LedMode                 0x000059    0x1  Data  Gb  tasks.o [1]
-LedSoc_PeriodCnt        0x000030    0x2  Data  Gb  led.o [1]
-Led_BatSoc_Display      0x00864b  0x178  Code  Gb  led.o [1]
-Led_ModeProcess         0x008fac   0x88  Code  Gb  tasks.o [1]
-Light_DisplayBreak      0x0095d1   0x3f  Code  Gb  led.o [1]
-Light_DisplayMode1      0x009347   0x5a  Code  Gb  led.o [1]
-Light_DisplayMode2      0x008c3d   0x99  Code  Gb  led.o [1]
-Light_DisplayMode3      0x0090bb   0x7f  Code  Gb  led.o [1]
-Light_DisplayMode4      0x0094f7   0x4a  Code  Gb  led.o [1]
-Light_EN                0x00005a    0x1  Data  Gb  tasks.o [1]
-Light_Level             0x000034    0x2  Data  Gb  tasks.o [1]
+LedSoc_PeriodCnt        0x00002f    0x2  Data  Gb  led.o [1]
+Led_BatSoc_Display      0x008936  0x14e  Code  Gb  led.o [1]
+Led_ModeProcess         0x008fa8   0x88  Code  Gb  tasks.o [1]
+Led_OnFlag              0x000054    0x1  Data  Gb  led.o [1]
+Light_DisplayBreak      0x0095ca   0x3f  Code  Gb  led.o [1]
+Light_DisplayMode1      0x009343   0x5a  Code  Gb  led.o [1]
+Light_DisplayMode2      0x008c39   0x99  Code  Gb  led.o [1]
+Light_DisplayMode3      0x0090b7   0x7f  Code  Gb  led.o [1]
+Light_DisplayMode4      0x0094f0   0x4a  Code  Gb  led.o [1]
+Light_EN                0x00005b    0x1  Data  Gb  tasks.o [1]
+Light_Level             0x000033    0x2  Data  Gb  tasks.o [1]
 Light_ModeBreak_PeriodCnt
-                        0x00002e    0x2  Data  Gb  led.o [1]
-Light_Mode_Count        0x000054    0x1  Data  Gb  led.o [1]
-Light_Mode_PeriodCnt    0x00002c    0x2  Data  Gb  led.o [1]
-Light_SetBrightless     0x009ae9    0xd  Code  Gb  led.o [1]
+                        0x00002d    0x2  Data  Gb  led.o [1]
+Light_Mode_Count        0x000053    0x1  Data  Gb  led.o [1]
+Light_Mode_PeriodCnt    0x00002b    0x2  Data  Gb  led.o [1]
+Light_SetBrightless     0x009994   0x1c  Code  Gb  led.o [1]
 OnFlag                  0x000011    0x1  Data  Gb  tasks.o [1]
 PeriodCnt_100ms         0x000057    0x1  Data  Gb  main.o [1]
 PeriodCnt_20ms          0x000056    0x1  Data  Gb  main.o [1]
 PeriodCnt_5ms           0x000055    0x1  Data  Gb  main.o [1]
 Power_Off               0x008080  0x237  Code  Gb  tasks.o [1]
-Region$$Table$$Base     0x0098ee          --   Gb  - Linker created -
-Region$$Table$$Limit    0x009900          --   Gb  - Linker created -
-SC7A20_GetInfo          0x00967d   0x35  Code  Gb  sc7a20.o [1]
-SC7A20_Get_ACCD         0x008e03   0x93  Code  Gb  sc7a20.o [1]
-SC7A20_Init             0x0093a1   0x5a  Code  Gb  sc7a20.o [1]
-SC7A20_Read_Byte        0x0097d6   0x2e  Code  Gb  sc7a20.o [1]
-SC7A20_Write_Byte       0x009900   0x20  Code  Gb  sc7a20.o [1]
-ShakeTimeCnt            0x000024    0x4  Data  Gb  tasks.o [1]
-SmartMode               0x000012    0x1  Data  Gb  tasks.o [1]
-TIM1_CCxCmd             0x009541   0x4a  Code  Gb  stm8s_tim1.o [1]
-TIM1_Cmd                0x009a6b    0xe  Code  Gb  stm8s_tim1.o [1]
-TIM1_CtrlPWMOutputs     0x0097a7   0x2f  Code  Gb  stm8s_tim1.o [1]
-TIM1_DeInit             0x008cd6   0x99  Code  Gb  stm8s_tim1.o [1]
-TIM1_OC1Init            0x009286   0x66  Code  Gb  stm8s_tim1.o [1]
-TIM1_OC1PreloadConfig   0x009a79    0xe  Code  Gb  stm8s_tim1.o [1]
-TIM1_SetCompare1        0x009b03    0x9  Code  Gb  stm8s_tim1.o [1]
-TIM1_TimeBaseInit       0x0098ca   0x24  Code  Gb  stm8s_tim1.o [1]
-TIM2_ARRPreloadConfig   0x009a95    0xe  Code  Gb  stm8s_tim2.o [1]
-TIM2_Cmd                0x009a87    0xe  Code  Gb  stm8s_tim2.o [1]
-TIM2_DeInit             0x0093fb   0x59  Code  Gb  stm8s_tim2.o [1]
-TIM2_OC1Init            0x009714   0x31  Code  Gb  stm8s_tim2.o [1]
-TIM2_OC1PreloadConfig   0x009aa3    0xe  Code  Gb  stm8s_tim2.o [1]
-TIM2_OC2Init            0x009745   0x31  Code  Gb  stm8s_tim2.o [1]
-TIM2_OC2PreloadConfig   0x009ab1    0xe  Code  Gb  stm8s_tim2.o [1]
-TIM2_OC3Init            0x009776   0x31  Code  Gb  stm8s_tim2.o [1]
-TIM2_OC3PreloadConfig   0x009abf    0xe  Code  Gb  stm8s_tim2.o [1]
-TIM2_SetCompare1        0x009b0c    0x9  Code  Gb  stm8s_tim2.o [1]
-TIM2_SetCompare2        0x009b15    0x9  Code  Gb  stm8s_tim2.o [1]
-TIM2_SetCompare3        0x009b1e    0x9  Code  Gb  stm8s_tim2.o [1]
-TIM2_TimeBaseInit       0x009a4d   0x10  Code  Gb  stm8s_tim2.o [1]
-TIM4_ARRPreloadConfig   0x009adb    0xe  Code  Gb  stm8s_tim4.o [1]
-TIM4_ClearFlag          0x009b27    0x9  Code  Gb  stm8s_tim4.o [1]
-TIM4_ClearITPendingBit  0x009b30    0x9  Code  Gb  stm8s_tim4.o [1]
-TIM4_Cmd                0x009acd    0xe  Code  Gb  stm8s_tim4.o [1]
-TIM4_DeInit             0x0099ce   0x19  Code  Gb  stm8s_tim4.o [1]
-TIM4_ITConfig           0x00999b   0x1a  Code  Gb  stm8s_tim4.o [1]
-TIM4_TimeBaseInit       0x009af6    0xd  Code  Gb  stm8s_tim4.o [1]
+Region$$Table$$Base     0x0098e7          --   Gb  - Linker created -
+Region$$Table$$Limit    0x0098f9          --   Gb  - Linker created -
+SC7A20_GetInfo          0x009676   0x35  Code  Gb  sc7a20.o [1]
+SC7A20_Get_ACCD         0x008dff   0x93  Code  Gb  sc7a20.o [1]
+SC7A20_Init             0x00939d   0x5a  Code  Gb  sc7a20.o [1]
+SC7A20_Read_Byte        0x0097cf   0x2e  Code  Gb  sc7a20.o [1]
+SC7A20_Write_Byte       0x0098f9   0x20  Code  Gb  sc7a20.o [1]
+ShakeTimeCnt            0x000023    0x4  Data  Gb  tasks.o [1]
+SmartMode               0x00005a    0x1  Data  Gb  tasks.o [1]
+TIM1_CCxCmd             0x00953a   0x4a  Code  Gb  stm8s_tim1.o [1]
+TIM1_Cmd                0x009a80    0xe  Code  Gb  stm8s_tim1.o [1]
+TIM1_CtrlPWMOutputs     0x0097a0   0x2f  Code  Gb  stm8s_tim1.o [1]
+TIM1_DeInit             0x008cd2   0x99  Code  Gb  stm8s_tim1.o [1]
+TIM1_OC1Init            0x009282   0x66  Code  Gb  stm8s_tim1.o [1]
+TIM1_OC1PreloadConfig   0x009a8e    0xe  Code  Gb  stm8s_tim1.o [1]
+TIM1_SetCompare1        0x009b0b    0x9  Code  Gb  stm8s_tim1.o [1]
+TIM1_TimeBaseInit       0x0098c3   0x24  Code  Gb  stm8s_tim1.o [1]
+TIM2_ARRPreloadConfig   0x009aaa    0xe  Code  Gb  stm8s_tim2.o [1]
+TIM2_Cmd                0x009a9c    0xe  Code  Gb  stm8s_tim2.o [1]
+TIM2_DeInit             0x0093f7   0x59  Code  Gb  stm8s_tim2.o [1]
+TIM2_OC1Init            0x00970d   0x31  Code  Gb  stm8s_tim2.o [1]
+TIM2_OC1PreloadConfig   0x009ab8    0xe  Code  Gb  stm8s_tim2.o [1]
+TIM2_OC2Init            0x00973e   0x31  Code  Gb  stm8s_tim2.o [1]
+TIM2_OC2PreloadConfig   0x009ac6    0xe  Code  Gb  stm8s_tim2.o [1]
+TIM2_OC3Init            0x00976f   0x31  Code  Gb  stm8s_tim2.o [1]
+TIM2_OC3PreloadConfig   0x009ad4    0xe  Code  Gb  stm8s_tim2.o [1]
+TIM2_SetCompare1        0x009b14    0x9  Code  Gb  stm8s_tim2.o [1]
+TIM2_SetCompare2        0x009b1d    0x9  Code  Gb  stm8s_tim2.o [1]
+TIM2_SetCompare3        0x009b26    0x9  Code  Gb  stm8s_tim2.o [1]
+TIM2_TimeBaseInit       0x009a62   0x10  Code  Gb  stm8s_tim2.o [1]
+TIM4_ARRPreloadConfig   0x009af0    0xe  Code  Gb  stm8s_tim4.o [1]
+TIM4_ClearFlag          0x009b2f    0x9  Code  Gb  stm8s_tim4.o [1]
+TIM4_ClearITPendingBit  0x009b38    0x9  Code  Gb  stm8s_tim4.o [1]
+TIM4_Cmd                0x009ae2    0xe  Code  Gb  stm8s_tim4.o [1]
+TIM4_DeInit             0x0099e3   0x19  Code  Gb  stm8s_tim4.o [1]
+TIM4_ITConfig           0x0099b0   0x1a  Code  Gb  stm8s_tim4.o [1]
+TIM4_TimeBaseInit       0x009afe    0xd  Code  Gb  stm8s_tim4.o [1]
 TIM4_UPD_OVF_IRQHandler
-                        0x009454   0x54  Code  Gb  main.o [1]
-Tim4_Isr_CallBack       0x00987e   0x26  Code  Gb  tasks.o [1]
-__DebugBreak            0x009b7b    0x1  Code  Gb  __dbg_break.o [3]
-__exit                  0x009a13   0x14  Code  Gb  __dbg_xxexit.o [3]
-__iar_copy_init2        0x00982f         Code  Gb  init_small.o [4]
-__iar_data_init2        0x0099ff   0x14  Code  Gb  init.o [4]
-__iar_program_start     0x009a3a         Code  Gb  cstartup.o [4]
+                        0x009450   0x54  Code  Gb  main.o [1]
+Tim4_Isr_CallBack       0x009877   0x26  Code  Gb  tasks.o [1]
+__DebugBreak            0x009b82    0x1  Code  Gb  __dbg_break.o [3]
+__exit                  0x009a28   0x14  Code  Gb  __dbg_xxexit.o [3]
+__iar_copy_init2        0x009828         Code  Gb  init_small.o [4]
+__iar_data_init2        0x009a14   0x14  Code  Gb  init.o [4]
+__iar_program_start     0x009a4f         Code  Gb  cstartup.o [4]
 __iar_unhandled_exception
-                        0x009b74         Code  Gb  unhandled_exception.o [4]
-__iar_zero_init2        0x00997d         Code  Gb  init_small.o [4]
+                        0x009b78         Code  Gb  unhandled_exception.o [4]
+__iar_zero_init2        0x009976         Code  Gb  init_small.o [4]
 __intvec                0x008000         Data  Gb  interrupt.o [4]
-__low_level_init        0x009b6e    0x3  Code  Gb  low_level_init.o [4]
-_exit                   0x009b62         Code  Gb  cexit.o [4]
-_interrupt_24           0x00995e         Code  Gb  main.o [1]
-_interrupt_25           0x009454         Code  Gb  main.o [1]
-_interrupt_7            0x009b79         Code  Gb  main.o [1]
-_interrupt_8            0x009b7a         Code  Gb  main.o [1]
-assert_failed           0x009b77    0x2  Code  Gb  main.o [1]
-exit                    0x009b71    0x3  Code  Gb  exit.o [4]
-key_driver              0x009034   0x87  Code  Gb  key.o [1]
-key_driver::key_state   0x000052    0x1  Data  Lc  key.o [1]
-key_driver::key_time    0x000028    0x2  Data  Lc  key.o [1]
-key_read                0x008f24   0x88  Code  Gb  key.o [1]
-key_read::key_state1    0x000053    0x1  Data  Lc  key.o [1]
-key_read::key_time1     0x00002a    0x2  Data  Lc  key.o [1]
-main                    0x00958b   0x46  Code  Gb  main.o [1]
-taskA                   0x008a88   0xfd  Code  Gb  tasks.o [1]
-taskB                   0x0084c2  0x189  Code  Gb  tasks.o [1]
-taskB::Acc_z_Refresh    0x00005f    0x1  Data  Lc  tasks.o [1]
-taskC                   0x0082b7  0x20b  Code  Gb  tasks.o [1]
+__low_level_init        0x009b72    0x3  Code  Gb  low_level_init.o [4]
+_exit                   0x009b6a         Code  Gb  cexit.o [4]
+_interrupt_24           0x009957         Code  Gb  main.o [1]
+_interrupt_25           0x009450         Code  Gb  main.o [1]
+_interrupt_7            0x009b80         Code  Gb  main.o [1]
+_interrupt_8            0x009b81         Code  Gb  main.o [1]
+assert_failed           0x009b7e    0x2  Code  Gb  main.o [1]
+exit                    0x009b75    0x3  Code  Gb  exit.o [4]
+key_driver              0x009030   0x87  Code  Gb  key.o [1]
+key_driver::key_state   0x000051    0x1  Data  Lc  key.o [1]
+key_driver::key_time    0x000027    0x2  Data  Lc  key.o [1]
+key_read                0x008f20   0x88  Code  Gb  key.o [1]
+key_read::key_state1    0x000052    0x1  Data  Lc  key.o [1]
+key_read::key_time1     0x000029    0x2  Data  Lc  key.o [1]
+main                    0x009584   0x46  Code  Gb  main.o [1]
+taskA                   0x008a84   0xfd  Code  Gb  tasks.o [1]
+taskB                   0x0084e8  0x189  Code  Gb  tasks.o [1]
+taskB::Acc_z_Refresh    0x000060    0x1  Data  Lc  tasks.o [1]
+taskC                   0x0082b7  0x231  Code  Gb  tasks.o [1]
 taskC{1}{2}::AD_Channel_Count
-                        0x000060    0x1  Data  Lc  tasks.o [1]
-taskC{1}{2}::AvgCnt1    0x000061    0x1  Data  Lc  tasks.o [1]
-taskC{1}{2}::AvgCnt2    0x000062    0x1  Data  Lc  tasks.o [1]
-taskC{1}{2}::AvgCnt3    0x000063    0x1  Data  Lc  tasks.o [1]
+                        0x000061    0x1  Data  Lc  tasks.o [1]
+taskC{1}{2}::AvgCnt1    0x000062    0x1  Data  Lc  tasks.o [1]
+taskC{1}{2}::AvgCnt2    0x000063    0x1  Data  Lc  tasks.o [1]
+taskC{1}{2}::AvgCnt3    0x000064    0x1  Data  Lc  tasks.o [1]
 taskC{1}{2}::Bat_Soc_New
-                        0x000064    0x1  Data  Lc  tasks.o [1]
-taskC{1}{2}::Light_EnCnt
                         0x000065    0x1  Data  Lc  tasks.o [1]
+taskC{1}{2}::Light_EnCnt
+                        0x000066    0x1  Data  Lc  tasks.o [1]
 
 
-[1] = C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Obj
+[1] = C:\Users\hero\Desktop\Project\Taillight_Code\stm8_prj\code_iar\Debug\Obj
 [2] = command line
 [3] = dbgstm8smd.a
 [4] = dlstm8smn.a
 
-  6 801 bytes of readonly  code memory
-    235 bytes of readonly  data memory
-    358 bytes of readwrite data memory
+  6 812 bytes of readonly  code memory
+    231 bytes of readonly  data memory
+    359 bytes of readwrite data memory
 
 Errors: none
 Warnings: none

+ 2 - 2
settings/tail_light_stm8.Debug.cspy.bat

@@ -25,7 +25,7 @@ if not "%~1" == "" goto debugFile
 
 @echo on 
 
-"C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.0\common\bin\cspybat" -f "C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\settings\tail_light_stm8.Debug.general.xcl" --backend -f "C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\settings\tail_light_stm8.Debug.driver.xcl" 
+"C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.0\common\bin\cspybat" -f "C:\Users\hero\Desktop\Project\Taillight_Code\stm8_prj\code_iar\settings\tail_light_stm8.Debug.general.xcl" --backend -f "C:\Users\hero\Desktop\Project\Taillight_Code\stm8_prj\code_iar\settings\tail_light_stm8.Debug.driver.xcl" 
 
 @echo off 
 goto end 
@@ -34,7 +34,7 @@ goto end
 
 @echo on 
 
-"C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.0\common\bin\cspybat" -f "C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\settings\tail_light_stm8.Debug.general.xcl" "--debug_file=%~1" --backend -f "C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\settings\tail_light_stm8.Debug.driver.xcl" 
+"C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.0\common\bin\cspybat" -f "C:\Users\hero\Desktop\Project\Taillight_Code\stm8_prj\code_iar\settings\tail_light_stm8.Debug.general.xcl" "--debug_file=%~1" --backend -f "C:\Users\hero\Desktop\Project\Taillight_Code\stm8_prj\code_iar\settings\tail_light_stm8.Debug.driver.xcl" 
 
 @echo off 
 :end

+ 2 - 2
settings/tail_light_stm8.Debug.cspy.ps1

@@ -23,9 +23,9 @@ param([String]$debugfile = "");
 
 if ($debugfile -eq "")
 {
-& "C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.0\common\bin\cspybat" -f "C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\settings\tail_light_stm8.Debug.general.xcl" --backend -f "C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\settings\tail_light_stm8.Debug.driver.xcl" 
+& "C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.0\common\bin\cspybat" -f "C:\Users\hero\Desktop\Project\Taillight_Code\stm8_prj\code_iar\settings\tail_light_stm8.Debug.general.xcl" --backend -f "C:\Users\hero\Desktop\Project\Taillight_Code\stm8_prj\code_iar\settings\tail_light_stm8.Debug.driver.xcl" 
 }
 else
 {
-& "C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.0\common\bin\cspybat" -f "C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\settings\tail_light_stm8.Debug.general.xcl" --debug_file=$debugfile --backend -f "C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\settings\tail_light_stm8.Debug.driver.xcl" 
+& "C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.0\common\bin\cspybat" -f "C:\Users\hero\Desktop\Project\Taillight_Code\stm8_prj\code_iar\settings\tail_light_stm8.Debug.general.xcl" --debug_file=$debugfile --backend -f "C:\Users\hero\Desktop\Project\Taillight_Code\stm8_prj\code_iar\settings\tail_light_stm8.Debug.driver.xcl" 
 }

+ 1 - 1
settings/tail_light_stm8.Debug.general.xcl

@@ -2,7 +2,7 @@
 
 "C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.0\stm8\bin\stm8stlink.dll" 
 
-"C:\Users\dd\Documents\tail_light_stm8\tail_light_stm8_iar\Debug\Exe\tail_light_stm8.out" 
+"C:\Users\hero\Desktop\Project\Taillight_Code\stm8_prj\code_iar\Debug\Exe\tail_light_stm8.out" 
 
 --plugin "C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.0\stm8\bin\stm8bat.dll" 
 

+ 1 - 1
settings/tail_light_stm8.dbgdt

@@ -729,7 +729,7 @@
                     <item>Light_EN</item>
                     <item>Light_EnCnt</item>
                     <item>Acc_z_Avg</item>
-                    <item></item>
+                    <item />
                 </expressions>
                 <col-names>
                     <item>Expression</item>

+ 3 - 3
settings/tail_light_stm8.dnx

@@ -69,9 +69,6 @@
         <GraphEnabled>0</GraphEnabled>
         <ShowTimeLog>1</ShowTimeLog>
     </DataSample>
-    <Breakpoints>
-        <Count>0</Count>
-    </Breakpoints>
     <LogFile>
         <LoggingEnabled>_ 0</LoggingEnabled>
         <LogFile>_ ""</LogFile>
@@ -81,6 +78,9 @@
         <LoggingEnabled>_ 0</LoggingEnabled>
         <LogFile>_ ""</LogFile>
     </TermIOLog>
+    <Breakpoints>
+        <Count>0</Count>
+    </Breakpoints>
     <Aliases>
         <A0>_ "C:\Users\hero\Desktop\Taillight_Code\stm8_prj\Code\usr\src\main.c" ""</A0>
         <Count>1</Count>

Dosya farkı çok büyük olduğundan ihmal edildi
+ 16 - 16
settings/tail_light_stm8.wsdt


+ 237 - 237
tail_light_stm8.dep

@@ -5,550 +5,550 @@
     <configuration>
         <name>Debug</name>
         <outputs>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim4.__cstat.et</file>
-            <file>$PROJ_DIR$\usr\inc\system_settings.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_exti.pbi</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_adc1.o</file>
+            <file>$PROJ_DIR$\usr\src\led.c</file>
+            <file>$PROJ_DIR$\lib\src\stm8s_tim1.c</file>
+            <file>$PROJ_DIR$\usr\src\main.c</file>
+            <file>$PROJ_DIR$\lib\src\stm8s_rst.c</file>
             <file>$PROJ_DIR$\usr\src\tasks.c</file>
-            <file>$PROJ_DIR$\Debug\Obj\delay.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\led.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\tasks.__cstat.et</file>
-            <file>$PROJ_DIR$\lib\inc\stm8s_wwdg.h</file>
+            <file>$PROJ_DIR$\usr\src\delay.c</file>
             <file>$PROJ_DIR$\Debug\Obj\stm8s_exti.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_adc1.pbi</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_rst.pbi</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim4.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\main.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\tasks.pbi</file>
-            <file>$PROJ_DIR$\Debug\List\tail_light_stm8.map</file>
-            <file>$PROJ_DIR$\Debug\Obj\tail_light_stm8.pbd</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_it.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\main.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\i2c_analog.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_clk.__cstat.et</file>
             <file>$PROJ_DIR$\usr\inc\stm8s_it.h</file>
-            <file>$PROJ_DIR$\lib\inc\stm8s_itc.h</file>
             <file>$PROJ_DIR$\Debug\Obj\hw_init.pbi</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_it.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\sc7a20.__cstat.et</file>
-            <file>$PROJ_DIR$\usr\inc\stm8s_conf.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_gpio.__cstat.et</file>
-            <file>$PROJ_DIR$\lib\inc\stm8s_tim4.h</file>
-            <file>$PROJ_DIR$\lib\inc\stm8s.h</file>
-            <file>$PROJ_DIR$\Debug\Exe\tail_light_stm8.hex</file>
-            <file>$PROJ_DIR$\lib\inc\stm8s_clk.h</file>
-            <file>$PROJ_DIR$\lib\src\stm8s_adc1.c</file>
-            <file>$PROJ_DIR$\lib\src\stm8s_exti.c</file>
+            <file>$PROJ_DIR$\lib\src\stm8s_tim2.c</file>
+            <file>$PROJ_DIR$\lib\inc\stm8s_itc.h</file>
             <file>$PROJ_DIR$\lib\src\stm8s_clk.c</file>
-            <file>$PROJ_DIR$\usr\src\delay.c</file>
-            <file>$PROJ_DIR$\lib\src\stm8s_rst.c</file>
             <file>$PROJ_DIR$\usr\src\hw_init.c</file>
-            <file>$PROJ_DIR$\lib\src\stm8s_tim2.c</file>
+            <file>$PROJ_DIR$\usr\src\sc7a20.c</file>
+            <file>$PROJ_DIR$\lib\src\stm8s_exti.c</file>
+            <file>$PROJ_DIR$\lib\src\stm8s_gpio.c</file>
+            <file>$PROJ_DIR$\lib\src\stm8s_adc1.c</file>
             <file>$PROJ_DIR$\lib\src\stm8s_tim4.c</file>
             <file>$PROJ_DIR$\usr\src\i2c_analog.c</file>
             <file>$PROJ_DIR$\usr\src\key.c</file>
-            <file>$PROJ_DIR$\lib\src\stm8s_tim1.c</file>
-            <file>$PROJ_DIR$\lib\src\stm8s_gpio.c</file>
-            <file>$PROJ_DIR$\usr\src\led.c</file>
-            <file>$PROJ_DIR$\usr\src\main.c</file>
-            <file>$PROJ_DIR$\usr\src\sc7a20.c</file>
-            <file>$PROJ_DIR$\Debug\Obj\tasks.o</file>
+            <file>$PROJ_DIR$\usr\inc\stm8s_conf.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\main.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_it.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim4.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\tasks.__cstat.et</file>
             <file>$PROJ_DIR$\lib\inc\stm8s_tim1.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim4.o</file>
+            <file>$PROJ_DIR$\usr\inc\system_settings.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_rst.pbi</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_adc1.pbi</file>
+            <file>$PROJ_DIR$\Debug\Obj\led.__cstat.et</file>
+            <file>$PROJ_DIR$\lib\inc\stm8s_tim4.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\delay.__cstat.et</file>
+            <file>$PROJ_DIR$\lib\inc\stm8s_wwdg.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\main.__cstat.et</file>
+            <file>$TOOLKIT_DIR$\inc\c\intrinsics.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\i2c_analog.__cstat.et</file>
+            <file>$PROJ_DIR$\lib\inc\stm8s.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\tasks.pbi</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_gpio.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\tail_light_stm8.pbd</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_adc1.o</file>
+            <file>$PROJ_DIR$\lib\inc\stm8s_clk.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_clk.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_it.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\sc7a20.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\tasks.o</file>
+            <file>$PROJ_DIR$\Debug\Exe\tail_light_stm8.hex</file>
             <file>$PROJ_DIR$\lib\inc\stm8s_i2c.h</file>
-            <file>$PROJ_DIR$\lib\inc\stm8s_tim2.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim4.pbi</file>
-            <file>$PROJ_DIR$\Debug\Obj\key.pbi</file>
-            <file>$PROJ_DIR$\usr\inc\hw_init.h</file>
-            <file>$PROJ_DIR$\lib\inc\stm8s_spi.h</file>
+            <file>$PROJ_DIR$\Debug\List\tail_light_stm8.map</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_exti.pbi</file>
+            <file>$PROJ_DIR$\usr\inc\delay.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\sc7a20.pbi</file>
+            <file>$PROJ_DIR$\Debug\Obj\i2c_analog.o</file>
+            <file>$TOOLKIT_DIR$\config\lnkstm8s003f3.icf</file>
+            <file>$PROJ_DIR$\usr\inc\i2c_analog.h</file>
+            <file>$PROJ_DIR$\lib\inc\stm8s_rst.h</file>
             <file>$PROJ_DIR$\usr\inc\key.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim4.pbi</file>
             <file>$PROJ_DIR$\lib\inc\stm8s_uart1.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_rst.o</file>
-            <file>$PROJ_DIR$\lib\inc\stm8s_adc1.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_adc1.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim2.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\key.pbi</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_clk.o</file>
             <file>$PROJ_DIR$\Debug\Obj\led.pbi</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim1.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_gpio.pbi</file>
-            <file>$TOOLKIT_DIR$\config\lnkstm8s003f3.icf</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_exti.__cstat.et</file>
+            <file>$PROJ_DIR$\lib\inc\stm8s_spi.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\delay.o</file>
+            <file>$PROJ_DIR$\usr\inc\sc7a20.h</file>
+            <file>$PROJ_DIR$\lib\inc\stm8s_tim2.h</file>
             <file>$PROJ_DIR$\Debug\Obj\led.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim2.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim1.pbi</file>
-            <file>$PROJ_DIR$\lib\inc\stm8s_rst.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\sc7a20.pbi</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim1.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim2.__cstat.et</file>
+            <file>$PROJ_DIR$\usr\inc\hw_init.h</file>
             <file>$PROJ_DIR$\lib\inc\stm8s_iwdg.h</file>
-            <file>$TOOLKIT_DIR$\inc\c\intrinsics.h</file>
-            <file>$PROJ_DIR$\usr\inc\i2c_analog.h</file>
-            <file>$PROJ_DIR$\usr\inc\sc7a20.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_rst.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\delay.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim1.pbi</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_exti.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_gpio.pbi</file>
+            <file>$PROJ_DIR$\lib\inc\stm8s_gpio.h</file>
             <file>$PROJ_DIR$\Debug\Obj\main.pbi</file>
+            <file>$PROJ_DIR$\lib\inc\stm8s_adc1.h</file>
             <file>$PROJ_DIR$\Debug\Obj\sc7a20.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_clk.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\i2c_analog.o</file>
-            <file>$PROJ_DIR$\usr\inc\delay.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\i2c_analog.pbi</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_gpio.o</file>
-            <file>$PROJ_DIR$\usr\inc\math.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim2.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_rst.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_adc1.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_rst.__cstat.et</file>
             <file>$PROJ_DIR$\Debug\Obj\hw_init.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_it.pbi</file>
-            <file>$PROJ_DIR$\usr\src\stm8s_it.c</file>
-            <file>$PROJ_DIR$\Debug\Obj\key.__cstat.et</file>
-            <file>$TOOLKIT_DIR$\lib\dbgstm8smd.a</file>
-            <file>$PROJ_DIR$\Debug\Exe\tail_light_stm8.out</file>
+            <file>$PROJ_DIR$\Debug\Obj\delay.pbi</file>
             <file>$PROJ_DIR$\lib\inc\stm8s_beep.h</file>
             <file>$PROJ_DIR$\Debug\Obj\stm8s_tim1.__cstat.et</file>
+            <file>$PROJ_DIR$\usr\inc\math.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\key.o</file>
+            <file>$PROJ_DIR$\usr\inc\led.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim2.pbi</file>
+            <file>$PROJ_DIR$\Debug\Obj\i2c_analog.pbi</file>
             <file>$PROJ_DIR$\usr\inc\tasks.h</file>
+            <file>$PROJ_DIR$\lib\inc\stm8s_flash.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_gpio.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\stm8s_it.pbi</file>
             <file>$PROJ_DIR$\lib\inc\stm8s_awu.h</file>
+            <file>$TOOLKIT_DIR$\lib\dlstm8smn.a</file>
             <file>$PROJ_DIR$\lib\inc\stm8s_exti.h</file>
+            <file>$PROJ_DIR$\usr\src\stm8s_it.c</file>
             <file>$PROJ_DIR$\Debug\Obj\hw_init.o</file>
-            <file>$PROJ_DIR$\lib\inc\stm8s_gpio.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\stm8s_tim2.pbi</file>
+            <file>$PROJ_DIR$\Debug\Obj\key.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Exe\tail_light_stm8.out</file>
             <file>$PROJ_DIR$\Debug\Obj\stm8s_clk.pbi</file>
-            <file>$TOOLKIT_DIR$\lib\dlstm8smn.a</file>
-            <file>$PROJ_DIR$\usr\inc\led.h</file>
-            <file>$PROJ_DIR$\lib\inc\stm8s_flash.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\key.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\delay.pbi</file>
+            <file>$TOOLKIT_DIR$\lib\dbgstm8smd.a</file>
         </outputs>
         <file>
             <name>[ROOT_NODE]</name>
             <outputs>
                 <tool>
                     <name>ILINK</name>
-                    <file> 90 15</file>
+                    <file> 102 49</file>
                 </tool>
             </outputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\usr\src\tasks.c</name>
+            <name>$PROJ_DIR$\usr\src\led.c</name>
             <outputs>
                 <tool>
-                    <name>ICCSTM8</name>
-                    <file> 47</file>
+                    <name>__cstat</name>
+                    <file> 30</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 14</file>
+                    <name>ICCSTM8</name>
+                    <file> 67</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 7</file>
+                    <name>BICOMP</name>
+                    <file> 62</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 1 29 26 58 94 91 31 95 102 97 49 22 71 69 54 48 50 28 56 8 72 101 55 53 74 84 81</file>
+                    <file> 89 37 20 77 96 85 42 98 93 75 48 10 71 56 63 25 66 31 59 33 35</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 94 29 8 74 71 55 81 72 102 50 101 53 84 31 49 54 1 26 58 91 95 97 22 69 48 28 56</file>
+                    <file> 42 63 37 48 35 96 93 71 66 33 20 77 85 98 75 10 56 25 31 59 89</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\lib\src\stm8s_adc1.c</name>
+            <name>$PROJ_DIR$\lib\src\stm8s_tim1.c</name>
             <outputs>
                 <tool>
-                    <name>ICCSTM8</name>
-                    <file> 3</file>
+                    <name>__cstat</name>
+                    <file> 86</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 10</file>
+                    <name>ICCSTM8</name>
+                    <file> 68</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 59</file>
+                    <name>BICOMP</name>
+                    <file> 72</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 58 29 26 94 91 31 95 102 97 49 22 71 69 54 48 50 28 56 8 72</file>
+                    <file> 25 37 20 77 96 85 42 98 93 75 48 10 71 56 63 66 31 59 33 35</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 95 26 48 58 22 56 29 91 97 69 28 72 94 31 102 49 71 54 50 8</file>
+                    <file> 37 31 75 85 56 20 77 98 10 25 59 35 96 42 93 48 71 63 66 33</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\lib\src\stm8s_exti.c</name>
+            <name>$PROJ_DIR$\usr\src\main.c</name>
             <outputs>
                 <tool>
-                    <name>ICCSTM8</name>
-                    <file> 9</file>
+                    <name>__cstat</name>
+                    <file> 34</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 2</file>
+                    <name>ICCSTM8</name>
+                    <file> 21</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 65</file>
+                    <name>BICOMP</name>
+                    <file> 76</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 95 29 26 58 94 91 31 102 97 49 22 71 69 54 48 50 28 56 8 72</file>
+                    <file> 37 20 77 96 85 42 98 93 75 48 10 71 56 63 25 66 31 59 33 35 70 65 57 89 92</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 48 26 95 58 22 56 29 91 97 69 28 72 94 31 102 49 71 54 50 8</file>
+                    <file> 10 77 59 37 89 20 98 25 65 85 75 56 31 70 57 92 35 96 42 93 48 71 63 66 33</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\lib\src\stm8s_clk.c</name>
+            <name>$PROJ_DIR$\lib\src\stm8s_rst.c</name>
             <outputs>
                 <tool>
-                    <name>ICCSTM8</name>
-                    <file> 79</file>
+                    <name>__cstat</name>
+                    <file> 82</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 99</file>
+                    <name>ICCSTM8</name>
+                    <file> 80</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 20</file>
+                    <name>BICOMP</name>
+                    <file> 28</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 31 29 26 58 94 91 95 102 97 49 22 71 69 54 48 50 28 56 8 72</file>
+                    <file> 56 37 20 77 96 85 42 98 93 75 48 10 71 63 25 66 31 59 33 35</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 49 31 54 29 72 94 102 71 50 8 26 58 91 95 97 22 69 48 28 56</file>
+                    <file> 48 42 63 35 96 93 71 66 33 37 20 77 85 98 75 10 56 25 31 59</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\usr\src\delay.c</name>
+            <name>$PROJ_DIR$\usr\src\tasks.c</name>
             <outputs>
                 <tool>
-                    <name>ICCSTM8</name>
-                    <file> 76</file>
+                    <name>__cstat</name>
+                    <file> 24</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 104</file>
+                    <name>ICCSTM8</name>
+                    <file> 46</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 5</file>
+                    <name>BICOMP</name>
+                    <file> 38</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 81 29 26 58 94 91 31 95 102 97 49 22 71 69 54 48 50 28 56 8 72</file>
+                    <file> 27 37 20 77 96 85 42 98 93 75 48 10 71 56 63 25 66 31 59 33 35 89 57 70 65 87 51</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 49 31 54 72 94 102 71 50 8 29 26 58 91 95 97 22 69 48 28 56 81</file>
+                    <file> 37 42 65 63 57 51 48 89 70 87 35 96 93 71 66 33 27 20 77 85 98 75 10 56 25 31 59</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\lib\src\stm8s_rst.c</name>
+            <name>$PROJ_DIR$\usr\src\delay.c</name>
             <outputs>
                 <tool>
-                    <name>ICCSTM8</name>
-                    <file> 57</file>
+                    <name>__cstat</name>
+                    <file> 32</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 11</file>
+                    <name>ICCSTM8</name>
+                    <file> 64</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 75</file>
+                    <name>BICOMP</name>
+                    <file> 84</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 69 29 26 58 94 91 31 95 102 97 49 22 71 54 48 50 28 56 8 72</file>
+                    <file> 51 37 20 77 96 85 42 98 93 75 48 10 71 56 63 25 66 31 59 33 35</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 49 31 54 72 94 102 71 50 8 29 26 58 91 95 97 22 69 48 28 56</file>
+                    <file> 48 42 63 35 96 93 71 66 33 37 20 77 85 98 75 10 56 25 31 59 51</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\usr\src\hw_init.c</name>
+            <name>$PROJ_DIR$\lib\src\stm8s_tim2.c</name>
             <outputs>
                 <tool>
-                    <name>ICCSTM8</name>
-                    <file> 96</file>
+                    <name>__cstat</name>
+                    <file> 69</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 23</file>
+                    <name>ICCSTM8</name>
+                    <file> 79</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 85</file>
+                    <name>BICOMP</name>
+                    <file> 90</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 29 26 58 94 91 31 95 102 97 49 22 71 69 54 48 50 28 56 8 72 53</file>
+                    <file> 66 37 20 77 96 85 42 98 93 75 48 10 71 56 63 25 31 59 33 35</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 22 58 56 29 26 95 48 91 97 69 28 53 72 94 31 102 49 71 54 50 8</file>
+                    <file> 37 85 56 75 31 20 77 98 10 25 59 66 35 96 42 93 48 71 63 33</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\lib\src\stm8s_tim2.c</name>
+            <name>$PROJ_DIR$\lib\src\stm8s_clk.c</name>
             <outputs>
                 <tool>
-                    <name>ICCSTM8</name>
-                    <file> 67</file>
+                    <name>__cstat</name>
+                    <file> 43</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 98</file>
+                    <name>ICCSTM8</name>
+                    <file> 61</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 60</file>
+                    <name>BICOMP</name>
+                    <file> 103</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 50 29 26 58 94 91 31 95 102 97 49 22 71 69 54 48 28 56 8 72</file>
+                    <file> 42 37 20 77 96 85 98 93 75 48 10 71 56 63 25 66 31 59 33 35</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 29 91 69 97 28 26 58 95 22 48 56 50 72 94 31 102 49 71 54 8</file>
+                    <file> 48 42 63 37 35 96 93 71 66 33 20 77 85 98 75 10 56 25 31 59</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\lib\src\stm8s_tim4.c</name>
+            <name>$PROJ_DIR$\usr\src\hw_init.c</name>
             <outputs>
                 <tool>
-                    <name>ICCSTM8</name>
-                    <file> 12</file>
+                    <name>__cstat</name>
+                    <file> 83</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 51</file>
+                    <name>ICCSTM8</name>
+                    <file> 100</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 0</file>
+                    <name>BICOMP</name>
+                    <file> 8</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 28 29 26 58 94 91 31 95 102 97 49 22 71 69 54 48 50 56 8 72</file>
+                    <file> 37 20 77 96 85 42 98 93 75 48 10 71 56 63 25 66 31 59 33 35 70</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 54 31 29 49 72 94 102 71 50 8 26 58 91 95 97 22 69 48 28 56</file>
+                    <file> 10 77 59 37 20 98 25 85 75 56 31 70 35 96 42 93 48 71 63 66 33</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\usr\src\i2c_analog.c</name>
+            <name>$PROJ_DIR$\usr\src\sc7a20.c</name>
             <outputs>
                 <tool>
-                    <name>ICCSTM8</name>
-                    <file> 80</file>
+                    <name>__cstat</name>
+                    <file> 45</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 82</file>
+                    <name>ICCSTM8</name>
+                    <file> 78</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 19</file>
+                    <name>BICOMP</name>
+                    <file> 52</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 73 29 26 58 94 91 31 95 102 97 49 22 71 69 54 48 50 28 56 8 72</file>
+                    <file> 65 37 20 77 96 85 42 98 93 75 48 10 71 56 63 25 66 31 59 33 35 55 51</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 95 26 48 58 22 56 29 91 97 69 28 72 94 31 102 49 71 54 50 8 73</file>
+                    <file> 96 33 71 37 35 93 66 51 42 48 63 55 20 77 85 98 75 10 56 25 31 59 65</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\usr\src\key.c</name>
+            <name>$PROJ_DIR$\lib\src\stm8s_exti.c</name>
             <outputs>
                 <tool>
-                    <name>ICCSTM8</name>
-                    <file> 103</file>
+                    <name>__cstat</name>
+                    <file> 73</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 52</file>
+                    <name>ICCSTM8</name>
+                    <file> 6</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 88</file>
+                    <name>BICOMP</name>
+                    <file> 50</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 55 29 26 58 94 91 31 95 102 97 49 22 71 69 54 48 50 28 56 8 72 1</file>
+                    <file> 98 37 20 77 96 85 42 93 75 48 10 71 56 63 25 66 31 59 33 35</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 91 69 29 97 28 26 58 95 22 48 56 1 72 94 31 102 49 71 54 50 8 55</file>
+                    <file> 25 20 98 77 10 59 37 85 75 56 31 35 96 42 93 48 71 63 66 33</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\lib\src\stm8s_tim1.c</name>
+            <name>$PROJ_DIR$\lib\src\stm8s_gpio.c</name>
             <outputs>
                 <tool>
-                    <name>ICCSTM8</name>
-                    <file> 62</file>
+                    <name>__cstat</name>
+                    <file> 39</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 68</file>
+                    <name>ICCSTM8</name>
+                    <file> 94</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 92</file>
+                    <name>BICOMP</name>
+                    <file> 74</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 48 29 26 58 94 91 31 95 102 97 49 22 71 69 54 50 28 56 8 72</file>
+                    <file> 75 37 20 77 96 85 42 98 93 48 10 71 56 63 25 66 31 59 33 35</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 29 28 97 91 69 26 58 95 22 48 56 72 94 31 102 49 71 54 50 8</file>
+                    <file> 37 42 63 48 35 96 93 71 66 33 20 77 85 98 75 10 56 25 31 59</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\lib\src\stm8s_gpio.c</name>
+            <name>$PROJ_DIR$\lib\src\stm8s_adc1.c</name>
             <outputs>
                 <tool>
-                    <name>ICCSTM8</name>
-                    <file> 83</file>
+                    <name>__cstat</name>
+                    <file> 81</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 63</file>
+                    <name>ICCSTM8</name>
+                    <file> 41</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 27</file>
+                    <name>BICOMP</name>
+                    <file> 29</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 97 29 26 58 94 91 31 95 102 49 22 71 69 54 48 50 28 56 8 72</file>
+                    <file> 77 37 20 96 85 42 98 93 75 48 10 71 56 63 25 66 31 59 33 35</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 29 31 54 49 72 94 102 71 50 8 26 58 91 95 97 22 69 48 28 56</file>
+                    <file> 98 20 25 77 10 59 37 85 75 56 31 35 96 42 93 48 71 63 66 33</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\usr\src\led.c</name>
+            <name>$PROJ_DIR$\lib\src\stm8s_tim4.c</name>
             <outputs>
                 <tool>
-                    <name>ICCSTM8</name>
-                    <file> 66</file>
+                    <name>__cstat</name>
+                    <file> 23</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 61</file>
+                    <name>ICCSTM8</name>
+                    <file> 26</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 6</file>
+                    <name>BICOMP</name>
+                    <file> 58</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 101 29 26 58 94 91 31 95 102 97 49 22 71 69 54 48 50 28 56 8 72</file>
+                    <file> 31 37 20 77 96 85 42 98 93 75 48 10 71 56 63 25 66 59 33 35</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 97 29 28 91 69 26 58 95 22 48 56 72 94 31 102 49 71 54 50 8 101</file>
+                    <file> 63 42 37 48 35 96 93 71 66 33 20 77 85 98 75 10 56 25 31 59</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\usr\src\main.c</name>
+            <name>$PROJ_DIR$\usr\src\i2c_analog.c</name>
             <outputs>
                 <tool>
-                    <name>ICCSTM8</name>
-                    <file> 18</file>
+                    <name>__cstat</name>
+                    <file> 36</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 77</file>
+                    <name>ICCSTM8</name>
+                    <file> 53</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 13</file>
+                    <name>BICOMP</name>
+                    <file> 91</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 29 26 58 94 91 31 95 102 97 49 22 71 69 54 48 50 28 56 8 72 53 74 55 101 93</file>
+                    <file> 55 37 20 77 96 85 42 98 93 75 48 10 71 56 63 25 66 31 59 33 35</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 22 58 56 29 101 26 95 48 74 91 97 69 28 53 55 93 72 94 31 102 49 71 54 50 8</file>
+                    <file> 98 20 25 77 10 59 37 85 75 56 31 35 96 42 93 48 71 63 66 33 55</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\usr\src\sc7a20.c</name>
+            <name>$PROJ_DIR$\usr\src\key.c</name>
             <outputs>
                 <tool>
-                    <name>ICCSTM8</name>
-                    <file> 78</file>
+                    <name>__cstat</name>
+                    <file> 101</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 70</file>
+                    <name>ICCSTM8</name>
+                    <file> 88</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 25</file>
+                    <name>BICOMP</name>
+                    <file> 60</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 74 29 26 58 94 91 31 95 102 97 49 22 71 69 54 48 50 28 56 8 72 73 81</file>
+                    <file> 57 37 20 77 96 85 42 98 93 75 48 10 71 56 63 25 66 31 59 33 35 27</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 94 8 71 29 72 102 50 81 31 49 54 73 26 58 91 95 97 22 69 48 28 56 74</file>
+                    <file> 85 56 37 75 31 20 77 98 10 25 59 27 35 96 42 93 48 71 63 66 33 57</file>
                 </tool>
             </inputs>
         </file>
@@ -556,26 +556,26 @@
             <name>$PROJ_DIR$\usr\src\stm8s_it.c</name>
             <outputs>
                 <tool>
-                    <name>ICCSTM8</name>
-                    <file> 24</file>
+                    <name>__cstat</name>
+                    <file> 44</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 86</file>
+                    <name>ICCSTM8</name>
+                    <file> 22</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 17</file>
+                    <name>BICOMP</name>
+                    <file> 95</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCSTM8</name>
-                    <file> 21 29 26 58 94 91 31 95 102 97 49 22 71 69 54 48 50 28 56 8 72</file>
+                    <file> 7 37 20 77 96 85 42 98 93 75 48 10 71 56 63 25 66 31 59 33 35</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 97 29 28 91 69 26 58 95 22 48 56 72 94 31 102 49 71 54 50 8 21</file>
+                    <file> 75 37 31 85 56 20 77 98 10 25 59 35 96 42 93 48 71 63 66 33 7</file>
                 </tool>
             </inputs>
         </file>
@@ -583,18 +583,18 @@
             <name>$PROJ_DIR$\Debug\Exe\tail_light_stm8.out</name>
             <outputs>
                 <tool>
-                    <name>ILINK</name>
-                    <file> 15</file>
+                    <name>OBJCOPY</name>
+                    <file> 47</file>
                 </tool>
                 <tool>
-                    <name>OBJCOPY</name>
-                    <file> 30</file>
+                    <name>ILINK</name>
+                    <file> 49</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ILINK</name>
-                    <file> 64 76 96 80 103 66 18 78 3 79 9 83 57 62 67 12 47 100 89</file>
+                    <file> 54 64 100 53 88 67 21 78 41 61 6 94 80 68 79 26 46 97 104</file>
                 </tool>
             </inputs>
         </file>

+ 1 - 0
usr/inc/led.h

@@ -8,6 +8,7 @@ extern uint16_t Light_Mode_PeriodCnt;
 extern uint8_t Light_Mode_Count;
 extern uint16_t Light_ModeBreak_PeriodCnt;
 extern uint16_t LedSoc_PeriodCnt;
+extern uint8_t Led_OnFlag;
 extern uint8_t BrightlessLevel;
 
 //È«¾Öº¯Êý

+ 1 - 1
usr/src/key.c

@@ -9,7 +9,7 @@
 #define KEY_STATE_3 3
 
 #define SINGLE_KEY_TIME 6   // 软件消抖,30ms
-#define KEY_INTERVAL 60     // 判定双击的时间间隔,300ms
+#define KEY_INTERVAL 80     // 判定双击的时间间隔,400ms
 #define LONG_KEY_TIME 200   // 判定长按的时间长度,1000ms
 
 #define N_KEY 0 // no click

+ 10 - 7
usr/src/led.c

@@ -4,6 +4,7 @@ uint16_t Light_Mode_PeriodCnt = 0;
 uint8_t Light_Mode_Count = 0;
 uint16_t Light_ModeBreak_PeriodCnt = 0;
 uint16_t LedSoc_PeriodCnt = 0;
+uint8_t Led_OnFlag = 0;
 uint8_t BrightlessLevel = 2;
 const uint16_t BrightlessLevelPulse[3] = {25, 100, 200};
 
@@ -14,7 +15,11 @@ const uint16_t BrightlessLevelPulse[3] = {25, 100, 200};
 */
 void Light_SetBrightless(uint16_t Level)
 {
-  TIM1_SetCompare1(Level);	  
+  TIM1_SetCompare1(Level);
+  if(Level == 0)
+    Led_OnFlag = 0;
+  else
+    Led_OnFlag = 1;
 }
 
 /*
@@ -246,9 +251,8 @@ void Led_BatSoc_Display(uint8_t ChgMode, uint8_t Smart, uint8_t SOC)
     LedSoc_PeriodCnt++;
     if(LedSoc_PeriodCnt <= OnCnt1)
     {
-      if(SOC <= 10) LedChg_SetColor(250, 0, 0);
-      else if(SOC <= 50) LedChg_SetColor(250, 50, 0);
-      else if(SOC <= 80) LedChg_SetColor(0, 190, 250);
+      if(SOC <= 20) LedChg_SetColor(250, 0, 0);
+      else if(SOC <= 60) LedChg_SetColor(250, 100, 0);
       else LedChg_SetColor(0, 250, 0);
     }
     else if(LedSoc_PeriodCnt <= OffCnt1)
@@ -257,9 +261,8 @@ void Led_BatSoc_Display(uint8_t ChgMode, uint8_t Smart, uint8_t SOC)
     }
     else if(LedSoc_PeriodCnt <= OnCnt2)
     {
-      if(SOC <= 10) LedChg_SetColor(250, 0, 0);
-      else if(SOC <= 50) LedChg_SetColor(250, 50, 0);
-      else if(SOC <= 80) LedChg_SetColor(0, 190, 250);
+      if(SOC <= 20) LedChg_SetColor(250, 0, 0);
+      else if(SOC <= 60) LedChg_SetColor(250, 100, 0);
       else LedChg_SetColor(0, 250, 0);
     }
     else if(LedSoc_PeriodCnt <= OffCnt2)

+ 27 - 7
usr/src/tasks.c

@@ -9,7 +9,7 @@
 //整体模式
 uint8_t OnFlag = 1;             //运行标志,0-关机,1-开机
 uint8_t LedMode = 0;            //led模式,初始为0,有效1->2->3->4->1
-uint8_t SmartMode = 1;          //智能模式开关,0-关,1-开
+uint8_t SmartMode = 0;          //智能模式开关,0-关,1-开
 uint8_t Light_EN = 0;           //开灯使能标志,0-禁用,1-开启
 //按键信号
 uint8_t KeyPressResult = 0;     //按键状态:0-未按下,1-短按,2-双击,3-三击,4-长按
@@ -430,20 +430,40 @@ void taskC(void)//100ms
           AD_LightFltSum = 0;
           AvgCnt2 = 0;
         }
-        if(Light_Level < 250)
+        if(Light_Level < 200)
         {
           Light_EN = 1;
           Light_EnCnt = 0;
           Light_Mode_Count = 0;
         } 
-        else if(Light_Level > 900)
+        else
         {
-          Light_EnCnt++;
-          if(Light_EnCnt > 20) //延迟6s关闭
+          if(LedMode != 4) //非模式4(常亮)仅关灯时检测强光,避免自身亮灯影响
           {
-            Light_EN = 0;
+            if(Led_OnFlag == 0)
+            {
+              if(Light_Level > 500)
+              {
+                Light_EnCnt++;
+                if(Light_EnCnt > 20) //延迟6s关闭
+                {
+                  Light_EN = 0;
+                }
+              }
+            }
           }
-        }  
+          else //模式4(常亮)不判断是否开灯
+          {
+            if(Light_Level > 900)
+            {
+              Light_EnCnt++;
+              if(Light_EnCnt > 20) //延迟6s关闭
+              {
+                Light_EN = 0;
+              }
+            }
+          }
+        }         
         break;
       }
       case 3: //读取电压计算电量

Bu fark içinde çok fazla dosya değişikliği olduğu için bazı dosyalar gösterilmiyor