Compare commits

..

8 Commits

Author SHA1 Message Date
3f6de1523d SW0103:M2堵转时间改为2S 2024-11-28 23:32:11 +08:00
3b099cdd8f SW0102 2024-10-26 20:22:59 +08:00
e7d1eb577d 测试OK 2024-08-04 15:00:14 +08:00
d2759097d8 初版 2024-08-04 11:49:51 +08:00
4fcc01530c SW0102:双击间隔时间改为1S,M2堵转电流改为11A 2024-07-30 13:27:36 +08:00
72cc912895 SW0101 2024-07-27 19:55:12 +08:00
ff2885272f 更新按键 2024-07-27 17:17:25 +08:00
9fa365cee6 初版代码 2024-07-27 00:45:26 +08:00
11 changed files with 555 additions and 277 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,110 @@
S00E00004D313220202020206D6F7451
S1130000CE0000000000000000000000000000001E
S113001000000000000000000000000000000000DC
S11300205E017801000000002801000000000000CB
S113003000000000000000000000000000000000BC
S113004000000000000000000000000000000000AC
S1130050000000000000000000000000000000009C
S1130060000000000000000000000000000000008C
S1130070000000000000000000000000000000007C
S1130082000000000000000000000000000000006A
S1130092000000000000000000000000000000005A
S10700C07A47E00493
S10D00C4000000000000000000002E
S11300CECBF820FE3048FCFC7A0100FCF30100362C
S11300DE00FC3027FCEF04CC0000A747DFF93620E4
S11300EEFE3020FEEF04CC0000A747DFF9410032BA
S11300FE2000EF08B3114982004828FCF643DFF4D0
S113010E4100320000EF08B3114980004820FEF68A
S113011E43DFF4FCBE0100F6EFFEC1C3C5C78EFD7E
S113012E708EFCC18E31D1DD1291DD18CE3101C03D
S113013E9EFC609EFDC6C4C2C061FC3002FCFC760F
S113014E0200EFE83000FCFC760200CE3100EFDF57
S113015EC1C3C5C78EFD708EFCC1FC590400C09E80
S10F016EFC609EFDC6C4C2C061FC61FCC4
S113017A16C80300AEF82761D339315E12F643DD9F
S113018A27BBBC02BC04BC06BC08BC0ABC0CBC0E23
S113019ABC10BC12BC14BC16BC18BC1ABC1CBC1EB9
S11301AA3704200037B3EFD6AEF847DD06F6BBA70F
S11301BAA7EFF5D7717AFAFC470300FC610300FC48
S11301CA1C0400EFFA717AFAD7CF770002FC09020D
S11301DA00FCF80100FC0C0200FC220200FC7D0277
S11301EA00FC3C0300F57800D7717BFAEFDB36A1FB
S11301FAFFCEA00071F2714BA4F5F3007183D78E80
S113020AA8D7343400CD010ECA0000CA2DE0CA4270
S113021A04CE21E1CE22FFD730100004E0001634C8
S113022A100071D2CE3000712AE6712BE2712AEEE7
S113023A712AEA51036F22FF9E22CE3008CE32A0E1
S113024ACA0000CA01FFCA0200CE3101710A30D7BE
S113025A712BE2712BE6717A30D7717B30712AE601
S113026A712BE2D7710A30D7710B30D714AD1E3116
S113027A6EB9D734F00036F000F67182BAC6300F80
S113028A0ABAC4716AE5716BE1717AE5717BE1714D
S113029A3AE5713BE1710AE6710BE2711AE6711BE8
S11302AAE2714AE5714BE1716AED716AE9717AEDBD
S11302BA717AE9F6BAA0C918BF5DAAC8085CFE0833
S11302CABAC8AACA085CFE08BACAF6BAA2C91ABF48
S11302DA5DAACE085CFD08BACEAACC085CFD08BAB1
S11302EACCAAC8085CFD08BAC8AACA085CFD08BA40
S11302FACAD734B201716BE1716BE5A9086C0108C4
S113030AB9D734B401A9086C0108B9716AE5716BEB
S113031AE1D734B201717BE1717BE5A9086C02086B
S113032AB9D734B401A9086C0208B9717AE5717BAA
S113033AE1D7710AE4710BE0D7CEABACD7FCFC026F
S113034A00FC5A0200FC6E0200FC1C0300F1FCE4EF
S113035A0400F1EC050500EC340500D1DD0491DD5F
S113036A07D7E0F1EC4505005002EFF7D1DD04911F
S113037A61E8D7F6EC450500F1FCCE04004C01DF38
S113038A37D52AFCDF32E60234FCBF34FC443D0094
S113039ADC1EE52AFC303C00BF34FCD528FCDF090E
S11303AAF1FEB7FFE528FCEF07E1FEAEFFF528FCF6
S11303BAF0E1FC450500EF44D1DF41402AFC01DFAE
S11303CA04F1FEA7FFAF34FC443C00DE28F743DD0A
S11303DA24D506FCDF06CF06FCC8EF19E1D529FCB3
S11303EADF0AE0FC450500E529FCEF095002FC455B
S11303FA0500F529FCF52AFCF6BF34FC8F06FCD16E
S113040ADD04919F06FC8F07FCD161F8D7919F0701
S113041AFCD7400AFC01DF07F50AFCFC6806004029
S113042A0BFC01DF06F50BFCFE4DFF400CFC01DF63
S113043A07F50CFCFC420600400FFC01DF07F50F30
S113044AFCFC4303004010FC0161F8F510FCD7A240
S113045A08FCE50AFCAF08FC320500FC960600F726
S113046A4361F8E50BFCAF08FC520AFC960600F758
S113047A4361F8E50CFCAF08FC5214FC960600F73D
S113048A4361F8E50DFCAF08FC5232FC960600F70E
S113049A4361F8E50EFCAF08FC5264FC960600F7CB
S11304AA4361F8E50FFCAF08FC32E803FC9606004A
S11304BAF74361F8E510FCAF08FC4460EADC04F693
S11304CABF08FCD7D1DD0591DD08F1D7E15B017CDA
S11304DA01D78D02313A5C01EFF5D1DD0791DD13C5
S11304EA91DD09D73601FF719371A3D73601FF71E4
S11304FA92EFF63601FF719371A2D7D1DD0791DD30
S113050A1391DD09D73601FF71B371C3D73601FFE1
S113051A71B2EFF63601FF71B371C2D74C04DE082B
S113052A5002D6127900FCD7F6D7F1731912FC00DF
S113053A1918FC0083634C06DFF1D773604C03DEA1
S113054A0D634C06DE08601812FC1921FC00D78FD3
S113055A12FCD1DD2491DD2891DF5D8F21FCD1DDF0
S113056A5191DF544020FC01DF4EF520FCF6BF46D2
S113057AFCF519FCF518FCEF23F518FCF519FCD762
S113058A8F21FCD1DD1B91DF2F4020FC01DF29F5EF
S113059A20FCF6BF46FCF518FCF519FCCF21FC0239
S11305AAD7E518FCF519FCE521FCF520FCF6BF4655
S11305BAFCD7CF18FC02EFECD78F13FC91DD219105
S11305CADF588F22FCD1DD6691DF4F4020FC01DF2A
S11305DA66F520FCF6BF46FCF519FCF518FCEF4954
S11305EA8F22FCD1DD1E91DD2D91DF4B4020FC01D1
S11305FADF45F520FCF6BF46FCF518FCF519FCCFDF
S113060A22FC03D7CF18FC02F519FCF520FCF6BF2F
S113061A46FCE522FCD74020FC01DF1BF520FCF652
S113062ABF46FCF518FCE519FCCF22FC02D7CF190A
S113063AFC02F518FCEFD4D7D513FCDF05FE0FFF37
S113064AEF03FE74FF8F18FCFCE404008F19FCEC22
S113065A050500D518FC306E0061E85032D7E1FC7C
S113066A260500BF1EFCFEEAFF421EFCDE19D52049
S113067AFCDF14E60246FCBF46FC44C800DC07F66D
S10F068ABF46FCE520FCD7F6BF46FCD7B9
S113069614F64315DD2261DD717BFACFE80080BED6
S11306A6F013BEF6F6BEF2BEF4CFE800818FE80082
S10C06B63103FAAFE00061CDD775
S9030000FC

View File

@ -0,0 +1,110 @@
S00E00004D313220202020206D6F7451
S1130000CE0000000000000000000000000000001E
S113001000000000000000000000000000000000DC
S11300205E017801000000002801000000000000CB
S113003000000000000000000000000000000000BC
S113004000000000000000000000000000000000AC
S1130050000000000000000000000000000000009C
S1130060000000000000000000000000000000008C
S1130070000000000000000000000000000000007C
S1130082000000000000000000000000000000006A
S1130092000000000000000000000000000000005A
S10700C07A47E00493
S10D00C4000000000000000000002E
S11300CECBF820FE3048FCFC7A0100FCF30100362C
S11300DE00FC3027FCEF04CC0000A747DFF93620E4
S11300EEFE3020FEEF04CC0000A747DFF9410032BA
S11300FE2000EF08B3114982004828FCF643DFF4D0
S113010E4100320000EF08B3114980004820FEF68A
S113011E43DFF4FCBE0100F6EFFEC1C3C5C78EFD7E
S113012E708EFCC18E31D1DD1291DD18CE3101C03D
S113013E9EFC609EFDC6C4C2C061FC3002FCFC760F
S113014E0200EFE83000FCFC760200CE3100EFDF57
S113015EC1C3C5C78EFD708EFCC1FC590400C09E80
S10F016EFC609EFDC6C4C2C061FC61FCC4
S113017A16C80300AEF82761D339315E12F643DD9F
S113018A27BBBC02BC04BC06BC08BC0ABC0CBC0E23
S113019ABC10BC12BC14BC16BC18BC1ABC1CBC1EB9
S11301AA3704200037B3EFD6AEF847DD06F6BBA70F
S11301BAA7EFF5D7717AFAFC470300FC610300FC48
S11301CA1C0400EFFA717AFAD7CF770002FC09020D
S11301DA00FCF80100FC0C0200FC220200FC7D0277
S11301EA00FC3C0300F57800D7717BFAEFDB36A1FB
S11301FAFFCEA00071F2714BA4F5F3007183D78E80
S113020AA8D7343400CD010ECA0000CA2DE0CA4270
S113021A04CE21E1CE22FFD730100004E0001634C8
S113022A100071D2CE3000712AE6712BE2712AEEE7
S113023A712AEA51036F22FF9E22CE3008CE32A0E1
S113024ACA0000CA01FFCA0200CE3101710A30D7BE
S113025A712BE2712BE6717A30D7717B30712AE601
S113026A712BE2D7710A30D7710B30D714AD1E3116
S113027A6EB9D734F00036F000F67182BAC6300F80
S113028A0ABAC4716AE5716BE1717AE5717BE1714D
S113029A3AE5713BE1710AE6710BE2711AE6711BE8
S11302AAE2714AE5714BE1716AED716AE9717AEDBD
S11302BA717AE9F6BAA0C918BF5DAAC8085CFE0833
S11302CABAC8AACA085CFE08BACAF6BAA2C91ABF48
S11302DA5DAACE085CFD08BACEAACC085CFD08BAB1
S11302EACCAAC8085CFD08BAC8AACA085CFD08BA40
S11302FACAD734B201716BE1716BE5A9086C0108C4
S113030AB9D734B401A9086C0108B9716AE5716BEB
S113031AE1D734B201717BE1717BE5A9086C02086B
S113032AB9D734B401A9086C0208B9717AE5717BAA
S113033AE1D7710AE4710BE0D7CEABACD7FCFC026F
S113034A00FC5A0200FC6E0200FC1C0300F1FCE4EF
S113035A0400F1EC050500EC340500D1DD0491DD5F
S113036A07D7E0F1EC4505005002EFF7D1DD04911F
S113037A61E8D7F6EC450500F1FCCE04004C01DF38
S113038A37D52AFCDF32E60234FCBF34FC443D0094
S113039ADC1EE52AFC303C00BF34FCD528FCDF090E
S11303AAF1FEB7FFE528FCEF07E1FEAEFFF528FCF6
S11303BAF0E1FC450500EF44D1DF41402AFC01DFAE
S11303CA04F1FEA7FFAF34FC443C00DE28F743DD0A
S11303DA24D506FCDF06CF06FCC8EF19E1D529FCB3
S11303EADF0AE0FC450500E529FCEF095002FC455B
S11303FA0500F529FCF52AFCF6BF34FC8F06FCD16E
S113040ADD04919F06FC8F07FCD161F8D7919F0701
S113041AFCD7400AFC01DF07F50AFCFC6806004029
S113042A0BFC01DF06F50BFCFE4DFF400CFC01DF63
S113043A07F50CFCFC420600400FFC01DF07F50F30
S113044AFCFC4303004010FC0161F8F510FCD7A240
S113045A08FCE50AFCAF08FC320500FC960600F726
S113046A4361F8E50BFCAF08FC520AFC960600F758
S113047A4361F8E50CFCAF08FC5214FC960600F73D
S113048A4361F8E50DFCAF08FC5232FC960600F70E
S113049A4361F8E50EFCAF08FC5264FC960600F7CB
S11304AA4361F8E50FFCAF08FC32E803FC9606004A
S11304BAF74361F8E510FCAF08FC4460EADC04F693
S11304CABF08FCD7D1DD0591DD08F1D7E15B017CDA
S11304DA01D78D02313A5C01EFF5D1DD0791DD13C5
S11304EA91DD09D73601FF719371A3D73601FF71E4
S11304FA92EFF63601FF719371A2D7D1DD0791DD30
S113050A1391DD09D73601FF71B371C3D73601FFE1
S113051A71B2EFF63601FF71B371C2D74C04DE082B
S113052A5002D6127900FCD7F6D7F1731912FC00DF
S113053A1918FC0083634C06DFF1D773604C03DEA1
S113054A0D634C06DE08601812FC1921FC00D78FD3
S113055A12FCD1DD2491DD2891DF5D8F21FCD1DDF0
S113056A5191DF544020FC01DF4EF520FCF6BF46D2
S113057AFCF519FCF518FCEF23F518FCF519FCD762
S113058A8F21FCD1DD1B91DF2F4020FC01DF29F5EF
S113059A20FCF6BF46FCF518FCF519FCCF21FC0239
S11305AAD7E518FCF519FCE521FCF520FCF6BF4655
S11305BAFCD7CF18FC02EFECD78F13FC91DD219105
S11305CADF588F22FCD1DD6691DF4F4020FC01DF2A
S11305DA66F520FCF6BF46FCF519FCF518FCEF4954
S11305EA8F22FCD1DD1E91DD2D91DF4B4020FC01D1
S11305FADF45F520FCF6BF46FCF518FCF519FCCFDF
S113060A22FC03D7CF18FC02F519FCF520FCF6BF2F
S113061A46FCE522FCD74020FC01DF1BF520FCF652
S113062ABF46FCF518FCE519FCCF22FC02D7CF190A
S113063AFC02F518FCEFD4D7D513FCDF05FE0FFF37
S113064AEF03FE74FF8F18FCFCE404008F19FCEC22
S113065A050500D518FC306E0061E85050D7E1FC5E
S113066A260500BF1EFCFEEAFF421EFCDE19D52049
S113067AFCDF14E60246FCBF46FC44C800DC07F66D
S10F068ABF46FCE520FCD7F6BF46FCD7B9
S113069614F64315DD2261DD717BFACFE80080BED6
S11306A6F013BEF6F6BEF2BEF4CFE800818FE80082
S10C06B63103FAAFE00061CDD775
S9030000FC

View File

@ -0,0 +1,114 @@
S00E00004D313220202020206D6F7451
S1130000CE0000000000000000000000000000001E
S113001000000000000000000000000000000000DC
S11300205E017801000000002801000000000000CB
S113003000000000000000000000000000000000BC
S113004000000000000000000000000000000000AC
S1130050000000000000000000000000000000009C
S1130060000000000000000000000000000000008C
S1130070000000000000000000000000000000007C
S1130082000000000000000000000000000000006A
S1130092000000000000000000000000000000005A
S10500A2000058
S10700C07A47E00493
S10D00C4000000000000000000002E
S11300CECBF820FE304AFCFC7A0100FCF30100362A
S11300DE00FC3027FCEF04CC0000A747DFF93620E4
S11300EEFE3020FEEF04CC0000A747DFF9410032BA
S11300FE2200EF08B3114982004828FCF643DFF4CE
S113010E4100320000EF08B3114980004820FEF68A
S113011E43DFF4FCBE0100F6EFFEC1C3C5C78EFD7E
S113012E708EFCC18E31D1DD1291DD18CE3101C03D
S113013E9EFC609EFDC6C4C2C061FC3002FCFC760F
S113014E0200EFE83000FCFC760200CE3100EFDF57
S113015EC1C3C5C78EFD708EFCC1FC590400C09E80
S10F016EFC609EFDC6C4C2C061FC61FCC4
S113017A16C80300AEF82761D339315E12F643DD9F
S113018A27BBBC02BC04BC06BC08BC0ABC0CBC0E23
S113019ABC10BC12BC14BC16BC18BC1ABC1CBC1EB9
S11301AA3704200037B3EFD6AEF847DD06F6BBA70F
S11301BAA7EFF5D7717AFAFC470300FC610300FC48
S11301CA1C0400EFFA717AFAD7CF770002FC09020D
S11301DA00FCF80100FC0C0200FC220200FC7D0277
S11301EA00FC3C0300F57800D7717BFAEFDB36A1FB
S11301FAFFCEA00071F2714BA4F5F3007183D78E80
S113020AA8D7343400CD010ECA0000CA2DE0CA4270
S113021A04CE21E1CE22FFD730100004E0001634C8
S113022A100071D2CE3000712AE6712BE2712AEEE7
S113023A712AEA51036F22FF9E22CE3008CE32A0E1
S113024ACA0000CA01FFCA0200CE3101710A30D7BE
S113025A712BE2712BE6717A30D7717B30712AE601
S113026A712BE2D7710A30D7710B30D714AD1E3116
S113027A6EB9D734F00036F000F67182BAC6300F80
S113028A0ABAC4716AE5716BE1717AE5717BE1714D
S113029A3AE5713BE1710AE6710BE2711AE6711BE8
S11302AAE2714AE5714BE1716AED716AE9717AEDBD
S11302BA717AE9F6BAA0C918BF5DAAC8085CFE0833
S11302CABAC8AACA085CFE08BACAF6BAA2C91ABF48
S11302DA5DAACE085CFD08BACEAACC085CFD08BAB1
S11302EACCAAC8085CFD08BAC8AACA085CFD08BA40
S11302FACAD734B201716BE1716BE5A9086C0108C4
S113030AB9D734B401A9086C0108B9716AE5716BEB
S113031AE1D734B201717BE1717BE5A9086C02086B
S113032AB9D734B401A9086C0208B9717AE5717BAA
S113033AE1D7710AE4710BE0D7CEABACD7FCFC026F
S113034A00FC5A0200FC6E0200FC1C0300F1FCE4EF
S113035A0400F1EC050500EC340500D1DD0491DD5F
S113036A07D7E0F1EC4505005002EFF7D1DD04911F
S113037A61E8D7F6EC450500F1FCCE04004C01DF38
S113038A37D52AFCDF32E60234FCBF34FC443D0094
S113039ADC1EE52AFC303C00BF34FCD528FCDF090E
S11303AAF1FEB7FFE528FCEF07E1FEAEFFF528FCF6
S11303BAF0E1FC450500EF44D1DF41402AFC01DFAE
S11303CA04F1FEA7FFAF34FC443C00DE28F743DD0A
S11303DA24D506FCDF06CF06FCC8EF19E1D529FCB3
S11303EADF0AE0FC450500E529FCEF095002FC455B
S11303FA0500F529FCF52AFCF6BF34FC8F06FCD16E
S113040ADD04919F06FC8F07FCD161F8D7919F0701
S113041AFCD7400AFC01DF07F50AFCFC8F06004002
S113042A0BFC01DF06F50BFCFE4DFF400CFC01DF63
S113043A07F50CFCFC690600400FFC01DF07F50F09
S113044AFCFC4303004010FC0161F8F510FCD7A240
S113045A08FCE50AFCAF08FC320500FCBD0600F7FF
S113046A4361F8E50BFCAF08FC520AFCBD0600F731
S113047A4361F8E50CFCAF08FC5214FCBD0600F716
S113048A4361F8E50DFCAF08FC5232FCBD0600F7E7
S113049A4361F8E50EFCAF08FC5264FCBD0600F7A4
S11304AA4361F8E50FFCAF08FC32E803FCBD060023
S11304BAF74361F8E510FCAF08FC4460EADC04F693
S11304CABF08FCD7D1DD0591DD08F1D7E15B017CDA
S11304DA01D78D02313A5C01EFF5D1DD0791DD13C5
S11304EA91DD09D73601FF719371A3D73601FF71E4
S11304FA92EFF63601FF719371A2D7D1DD0791DD30
S113050A1391DD09D73601FF71B371C3D73601FFE1
S113051A71B2EFF63601FF71B371C2D74C04DE082B
S113052A5002D6127900FCD7F6D7F1731912FC00DF
S113053A1918FC0083634C06DFF1D773604C03DEA1
S113054A0D634C06DE08601812FC1921FC00D78FD3
S113055A12FCD1DD2491DD2891DF5D8F21FCD1DDF0
S113056A5191DF544020FC01DF4EF520FCF6BF46D2
S113057AFCF519FCF518FCEF23F518FCF519FCD762
S113058A8F21FCD1DD1B91DF2F4020FC01DF29F5EF
S113059A20FCF6BF46FCF518FCF519FCCF21FC0239
S11305AAD7E518FCF519FCE521FCF520FCF6BF4655
S11305BAFCD7CF18FC02EFECD78F13FC91DD3391F3
S11305CADF2F8F22FCD161F8EE810091DF234020D6
S11305DAFC01DF1DE60248FCBF48FC44C800DC11EC
S11305EAF520FCF6BF46FCF519FCF518FCCF22FCF5
S11305FA02D78F22FCD1DD2A91DD3991DFF3402025
S113060AFC01DFEDE60248FCBF48FC44C800DCE11B
S113061AF520FCF6BF46FCF518FCF519FCCF22FCC4
S113062A03D7CF18FC02F519FCF520FCF6BF46FCEB
S113063AE522FCD74020FC01DFB7F520FCF6BF46D3
S113064AFCBF48FCF518FCE519FCEFA1CF19FC0224
S113065AF518FCF520FCF6BF46FCBF48FCEFD1D5E3
S113066A13FCDF05FEE8FEEF03FE4DFF8F18FCFCCA
S113067AE404008F19FCEC050500D518FC306E0063
S113068A61E85050D7E1FC260500BF1EFCFEEAFFD4
S113069A421EFCDE19D520FCDF14E60246FCBF46E6
S11306AAFC44C800DC07F6BF46FCE520FCD7F6BFCD
S10606BA46FCD720
S11306BD14F64315DD2261DD717BFACFE80080BEAF
S11306CDF013BEF6F6BEF2BEF4CFE800818FE8005B
S10C06DD3103FAAFE00061CDD74E
S9030000FC

View File

@ -1,94 +0,0 @@
S00E00004D313220202020206D6F7451
S1130000CE0000000000000000000000000000001E
S113001000000000000000000000000000000000DC
S113002050016A01000000002801000000000000E7
S113003000000000000000000000000000000000BC
S113004000000000000000000000000000000000AC
S1130050000000000000000000000000000000009C
S1130060000000000000000000000000000000008C
S1130070000000000000000000000000000000007C
S1130082000000000000000000000000000000006A
S10F00920000000000000000000000005E
S10700C07A47E00493
S10D00C4000000000000000000002E
S11300CECBF820FE303AFCFC6C0100FCE501003656
S11300DE00FC301EFCEF04CC0000A747DFF93620ED
S11300EEFE3020FEEF04CC0000A747DFF9410032BA
S11300FE1C00EF08B311498200481EFCF643DFF4DE
S113010E4100320000EF08B3114980004820FEF68A
S113011E43DFF4FCB00100F6EFFEC1C3C5C78EFD8C
S113012E708EFCC14031FF01DF093000FCFC680217
S113013E00EF03CE3101C09EFC609EFDC6C4C2C05A
S113014E61FCC1C3C5C78EFD708EFCC1FC250400C5
S111015EC09EFC609EFDC6C4C2C061FC61FC74
S113016C16C80300AEF82761D339315E12F643DDAD
S113017C27BBBC02BC04BC06BC08BC0ABC0CBC0E31
S113018CBC10BC12BC14BC16BC18BC1ABC1CBC1EC7
S113019C3704200037B3EFD6AEF847DD06F6BBA71D
S11301ACA7EFF5D7717AFAFC390300FC530300FC72
S11301BCEC0300EFFA717AFAD7CF770002FCFB015B
S11301CC00FCEA0100FCFE0100FC140200FC6F02BE
S11301DC00FC2E0300F57800D7717BFAEFDB36A117
S11301ECFFCEA00071F2714BA4F5F3007183D78E8E
S11301FCA8D7343400CD010ECA0000CA2DE0CA427F
S113020C04CE21E1CE22FFD730100004E0001634D6
S113021C100071D2CE3000712AE6712BE2712AEEF5
S113022C712AEA51036F22FF9E22CE3008CE32A0EF
S113023CCA0000CA01FFCA0200CE3101710A30D7CC
S113024C712BE2712BE6717A30D7717B30712AE60F
S113025C712BE2D7710A30D7710B30D714AD1E3124
S113026C6EB9D734F00036F000F67182BAC6300F8E
S113027C0ABAC4716AE5716BE1717AE5717BE1715B
S113028C3AE5713BE1710AE6710BE2711AE6711BF6
S113029CE2714AE5714BE1716AED716AE9717AEDCB
S11302AC717AE9F6BAA0C918BF5DAAC8085CFE0841
S11302BCBAC8AACA085CFE08BACAF6BAA2C91ABF56
S11302CC5DAACE085CFD08BACEAACC085CFD08BABF
S11302DCCCAAC8085CFD08BAC8AACA085CFD08BA4E
S11302ECCAD734B201716BE1716BE5A9086C0108D2
S11302FCB9D734B401A9086C0108B9716AE5716BFA
S113030CE1D734B201717BE1717BE5A9086C020879
S113031CB9D734B401A9086C0208B9717AE5717BB8
S113032CE1D7710AE4710BE0D7CEABACD7FCEE028B
S113033C00FC4C0200FC600200FC0E0300F1FCB05B
S113034C0400F1ECD10400EC000500D1DD0491DDD6
S113035C07D7E0F1EC1105005002EFF7D1DD049161
S113036C61E8D7F6EC110500F1FC9A04004C01DFAE
S113037C20D51EFCDF1BE60228FCBF28FC44290008
S113038CDC23E51EFC302800BF28FCF1FEBCFFEF8B
S113039C14D1DF11401EFC01DF04F1FEBEFFF51E7B
S11303ACFCF6BF28FCE1FC9A04004C01DF1DD51FB0
S11303BCFCDF18E6022AFCBF2AFC442900DC20E5F9
S11303CC1FFC302800BF2AFCE1EF80D1DF11401F55
S11303DCFC01DF04E1FE84FFF51FFCF6BF2AFCD709
S11303EC4008FC0161F8F508FC4009FC01DF06F546
S11303FC09FCFE73FF400AFC01DF07F50AFCFC2133
S113040C0500400DFC01DF07F50DFCFC3503004035
S113041C0EFC0161F8F50EFCD7A206FCE508FCAF56
S113042C06FC320500FC900500F74361F8E509FC75
S113043CAF06FC520AFC900500F74361F8E50AFC90
S113044CAF06FC5214FC900500F74361F8E50BFC75
S113045CAF06FC5232FC900500F74361F8E50CFC46
S113046CAF06FC5264FC900500F74361F8E50DFC03
S113047CAF06FC32E803FC900500F74361F8E50E87
S113048CFCAF06FC4460EADC04F6BF06FCD7D1DD05
S113049C0591DD08F1D7E15B017C01D78D02313A7E
S11304AC5C01EFF5D1DD0791DD1391DD09D7360140
S11304BCFF719371A3D73601FF7192EFF63601FFEA
S11304CC719371A2D7D1DD0791DD1391DD09D73674
S11304DC01FF71B371C3D73601FF71B2EFF6360168
S11304ECFF71B371C2D74C04DE085002D6127900E6
S11304FCFCD7F6D7F1731910FC001916FC008363B2
S113050C4C06DFF1D773604C03DE09634C06DE0442
S113051C601810FCD78F10FCD1DD4C91DD2791DFD6
S113052C55E6021CFC1444A5065302DC04F334A463
S113053C0615BF1CFC639F17FC1544F501DC34CF76
S113054C16FC02EF31E6021CFC1444DD05E3DC046A
S113055CF334DC0515BF1CFC639F16FC1544C90061
S113056CDC0CE517FCEF0FF6BF1CFCF516FCF517BD
S113057CFCEF03F516FC8F16FCFCB004008F17FC83
S107058CECD10400A6
S113059014F64315DD2261DD717BFACFE80080BEDD
S11305A0F013BEF6F6BEF2BEF4CFE800818FE80089
S10C05B03103FAAFE00061CDD77C
S9030000FC

View File

@ -1,100 +0,0 @@
S00E00004D313220202020206D6F7451
S1130000CE0000000000000000000000000000001E
S113001000000000000000000000000000000000DC
S11300205E017801000000002801000000000000CB
S113003000000000000000000000000000000000BC
S113004000000000000000000000000000000000AC
S1130050000000000000000000000000000000009C
S1130060000000000000000000000000000000008C
S1130070000000000000000000000000000000007C
S1130082000000000000000000000000000000006A
S111009200000000000000000000000000005C
S10700C07A47E00493
S10D00C4000000000000000000002E
S11300CECBF820FE303EFCFC7A0100FCF301003636
S11300DE00FC3020FCEF04CC0000A747DFF93620EB
S11300EEFE3020FEEF04CC0000A747DFF9410032BA
S11300FE1E00EF08B3114982004820FCF643DFF4DA
S113010E4100320000EF08B3114980004820FEF68A
S113011E43DFF4FCBE0100F6EFFEC1C3C5C78EFD7E
S113012E708EFCC18E31D1DD1291DD18CE3101C03D
S113013E9EFC609EFDC6C4C2C061FC3002FCFC760F
S113014E0200EFE83000FCFC760200CE3100EFDF57
S113015EC1C3C5C78EFD708EFCC1FC370400C09EA2
S10F016EFC609EFDC6C4C2C061FC61FCC4
S113017A16C80300AEF82761D339315E12F643DD9F
S113018A27BBBC02BC04BC06BC08BC0ABC0CBC0E23
S113019ABC10BC12BC14BC16BC18BC1ABC1CBC1EB9
S11301AA3704200037B3EFD6AEF847DD06F6BBA70F
S11301BAA7EFF5D7717AFAFC470300FC610300FC48
S11301CAFA0300EFFA717AFAD7CF770002FC090230
S11301DA00FCF80100FC0C0200FC220200FC7D0277
S11301EA00FC3C0300F57800D7717BFAEFDB36A1FB
S11301FAFFCEA00071F2714BA4F5F3007183D78E80
S113020AA8D7343400CD010ECA0000CA2DE0CA4270
S113021A04CE21E1CE22FFD730100004E0001634C8
S113022A100071D2CE3000712AE6712BE2712AEEE7
S113023A712AEA51036F22FF9E22CE3008CE32A0E1
S113024ACA0000CA01FFCA0200CE3101710A30D7BE
S113025A712BE2712BE6717A30D7717B30712AE601
S113026A712BE2D7710A30D7710B30D714AD1E3116
S113027A6EB9D734F00036F000F67182BAC6300F80
S113028A0ABAC4716AE5716BE1717AE5717BE1714D
S113029A3AE5713BE1710AE6710BE2711AE6711BE8
S11302AAE2714AE5714BE1716AED716AE9717AEDBD
S11302BA717AE9F6BAA0C918BF5DAAC8085CFE0833
S11302CABAC8AACA085CFE08BACAF6BAA2C91ABF48
S11302DA5DAACE085CFD08BACEAACC085CFD08BAB1
S11302EACCAAC8085CFD08BAC8AACA085CFD08BA40
S11302FACAD734B201716BE1716BE5A9086C0108C4
S113030AB9D734B401A9086C0108B9716AE5716BEB
S113031AE1D734B201717BE1717BE5A9086C02086B
S113032AB9D734B401A9086C0208B9717AE5717BAA
S113033AE1D7710AE4710BE0D7CEABACD7FCFC026F
S113034A00FC5A0200FC6E0200FC1C0300F1FCC211
S113035A0400F1ECE30400EC120500D1DD0491DDA4
S113036A07D7E0F1EC2305005002EFF7D1DD049141
S113037A61E8D7F6EC230500F1FCAC04004C01DF7C
S113038A20D520FCDF1BE6022AFCBF2AFC442900F4
S113039ADC23E520FC302800BF2AFCF1FEBCFFEF79
S11303AA14D1DF114020FC01DF04F1FEBEFFF52069
S11303BAFCF6BF2AFCE1FCAC04004C01DF1DD5218C
S11303CAFCDF18E6022CFCBF2CFC442900DC20E5E7
S11303DA21FC302800BF2CFCE1EF80D1DF11402141
S11303EAFC01DF04E1FE84FFF521FCF6BF2CFCD7F7
S11303FA4008FC01DF07F508FCFCCB05004009FCBA
S113040A01DF06F509FCFE6FFF400AFC01DF07F570
S113041A0AFCFC360500400DFC01DF07F50DFCFC67
S113042A430300400EFC0161F8F50EFCD7A206FC5A
S113043AE508FCAF06FC320500FCF90500F7436148
S113044AF8E509FCAF06FC520AFCF90500F743611A
S113045AF8E50AFCAF06FC5214FCF90500F74361FF
S113046AF8E50BFCAF06FC5232FCF90500F74361D0
S113047AF8E50CFCAF06FC5264FCF90500F743618D
S113048AF8E50DFCAF06FC32E803FCF90500F74376
S113049A61F8E50EFCAF06FC4460EADC04F6BF062C
S11304AAFCD7D1DD0591DD08F1D7E15B017C01D7E9
S11304BA8D02313A5C01EFF5D1DD0791DD1391DD4F
S11304CA09D73601FF719371A3D73601FF7192EFF1
S11304DAF63601FF719371A2D7D1DD0791DD13912D
S11304EADD09D73601FF71B371C3D73601FF71B283
S11304FAEFF63601FF71B371C2D74C04DE0850021D
S113050AD6127900FCD7F6D7F1731910FC00191624
S113051AFC0083634C06DFF1D773604C03DE0C6383
S113052A4C06DE07601810FCF51FFCD78F10FCD1AF
S113053ADD4291DD4A91DF2E8F1FFCD1DD6F91DF01
S113054A47401EFC01DF1FF51EFCF517FCCF16FC05
S113055A02EF54401EFC01DF0DF51EFCF516FCF5F6
S113056A17FCCF1FFC038F16FCFCC204008F17FC78
S113057AECE30400F516FCF517FCF51EFCEFE78F17
S113058A1FFCD1DD0891DD1091DDC8EFD9E516FC19
S113059AF517FCE51FFCEFCE401EFC01DFC8F51E73
S11305AAFCF516FCE517FCCF1FFC02EFB9CF17FCCC
S11305BA02F516FCEFDDD516FC30460061E85064FE
S11305CAD7E1FC040500BF1CFCFEEAFF421CFCDE6A
S11305DA19D51EFCDF14E6023CFCBF3CFC44C800EF
S11205EADC07F6BF3CFCE51EFCD7F6BF3CFCD794
S11305F914F64315DD2261DD717BFACFE80080BE74
S1130609F013BEF6F6BEF2BEF4CFE800818FE8001F
S10C06193103FAAFE00061CDD712
S9030000FC

View File

@ -1,2 +1,3 @@
SW0101:初版
SW0201:改PCB增加堵转检测
SW0102:电机M1的堵转电流改为8A
SW0103:M2电机堵转时间改为2S

View File

@ -7,10 +7,11 @@
//#include "pfdl.h"
uint8_t MotorState[6],MotorStateReal[6];
volatile uint8_t MotorState[6],MotorStateReal[6];
uint16_t current1;
uint8_t OC1flag;
uint8_t act_step;
uint16_t OC_Count1=0;
uint8_t act_step[6];
void MotorValueInit(void)
{
@ -28,62 +29,48 @@ void setMotorState(uint8_t motorid,uint8_t act)
if (act <= ACT_XH && motorid < 6)
{
MotorState[motorid] = act;
act_step = 0;
act_step[motorid] = 0;
}
}
/*
20240106
M1正转6秒后M2电机正转M1最大运行时间15秒
M2反转8秒后M1电机反转M2最大运行时间17秒
20240111
M1正转2秒后M2电机正转M1最大运行时间15秒
M2反转5秒后M1电机反转M2最大运行时间17秒
*/
#define MOTOR_DELAY_TIME_8S (500)
#define MOTOR_DELAY_TIME_6S (200)
#define MOTOR_DELAY_TIME_15S (1500)
#define MOTOR_DELAY_TIME_17S (1700)
void MotorCtrl(void)//10ms
#define MOTOR_DELAY_TIME_2S (200)
uint16_t oc_delay_time = 0;
void MotorCtrl1(void)//10ms
{
static uint16_t MotorRunCount;
switch (MotorState[0])
{
case ACT_NOACT:
MotorRunCount = 0;
MotorStateReal[MOTOR1] = ACT_NOACT;
MotorStateReal[MOTOR2] = ACT_NOACT;
OC1flag = 0;
//OC1flag = 0;
break;
case ACT_XQ://先1再2
switch (act_step)
switch (act_step[0])
{
case 0:
MotorStateReal[MOTOR1] = ACT_XQ;
MotorStateReal[MOTOR2] = ACT_NOACT;
act_step = 1;
act_step[0] = 1;
OC1flag = 0;
OC_Count1 = 0;
break;
case 1:
if (OC1flag == 1)
{
OC1flag = 0;
OC_Count1 = 0;
MotorStateReal[MOTOR1] = ACT_NOACT;
MotorStateReal[MOTOR2] = ACT_XQ;
act_step = 2;
MotorStateReal[MOTOR2] = ACT_NOACT;
act_step[0] = 2;
}
break;
case 2:
if (OC1flag == 1)
{
OC1flag = 0;
MotorStateReal[MOTOR1] = ACT_NOACT;
MotorStateReal[MOTOR2] = ACT_NOACT;
act_step = 3;
}
break;
case 3:
@ -95,31 +82,28 @@ void MotorCtrl(void)//10ms
break;
case ACT_XH://先2再1
switch (act_step)
switch (act_step[0])
{
case 0:
MotorStateReal[MOTOR2] = ACT_XH;
MotorStateReal[MOTOR1] = ACT_NOACT;
act_step = 1;
MotorStateReal[MOTOR1] = ACT_XH;
MotorStateReal[MOTOR2] = ACT_NOACT;
act_step[0] = 1;
OC1flag = 0;
OC_Count1 = 0;
break;
case 1:
if (OC1flag == 1)
{
OC1flag = 0;
OC_Count1 = 0;
MotorStateReal[MOTOR2] = ACT_NOACT;
MotorStateReal[MOTOR1] = ACT_XH;
act_step = 2;
MotorStateReal[MOTOR1] = ACT_NOACT;
act_step[0] = 2;
}
break;
case 2:
if (OC1flag == 1)
{
OC1flag = 0;
MotorStateReal[MOTOR1] = ACT_NOACT;
MotorStateReal[MOTOR2] = ACT_NOACT;
act_step = 3;
}
break;
case 3:
@ -134,6 +118,108 @@ void MotorCtrl(void)//10ms
default:
break;
}
}
void MotorCtrl2(void)//10ms
{
switch (MotorState[1])
{
case ACT_NOACT:
/* code */
break;
case ACT_XQ:
switch (act_step[1])
{
case 0:
MotorStateReal[MOTOR1] = ACT_XH;
MotorStateReal[MOTOR2] = ACT_NOACT;
OC1flag = 0;
OC_Count1 = 0;
act_step[1] = 1;
break;
case 1:
if (OC1flag == 1)
{
OC1flag = 0;
OC_Count1 = 0;
MotorStateReal[MOTOR1] = ACT_NOACT;
MotorStateReal[MOTOR2] = ACT_XQ;
act_step[1] = 2;
oc_delay_time = 0;
}
break;
case 2:
if (OC1flag == 1)
{
oc_delay_time++;
if (oc_delay_time >= MOTOR_DELAY_TIME_2S)
{
OC1flag = 0;
OC_Count1 = 0;
MotorStateReal[MOTOR1] = ACT_NOACT;
MotorStateReal[MOTOR2] = ACT_NOACT;
act_step[1] = 3;
}
}
break;
case 3:
break;
default:
break;
}
break;
case ACT_XH:
switch (act_step[1])
{
case 0:
MotorStateReal[MOTOR2] = ACT_XH;
MotorStateReal[MOTOR1] = ACT_NOACT;
OC1flag = 0;
OC_Count1 = 0;
act_step[1] = 1;
oc_delay_time = 0;
break;
case 1:
if (OC1flag == 1)
{
oc_delay_time++;
if (oc_delay_time >= MOTOR_DELAY_TIME_2S)
{
OC1flag = 0;
OC_Count1 = 0;
MotorStateReal[MOTOR2] = ACT_NOACT;
MotorStateReal[MOTOR1] = ACT_NOACT;
act_step[1] = 2;
}
}
break;
case 2:
break;
case 3:
break;
default:
break;
}
break;
default:
break;
}
}
void MotorCtrl(void)//10ms
{
if (MotorState[1] == ACT_NOACT)
{
MotorCtrl1();
}
else
{
MotorCtrl2();
}
MOTOR1Ctrl(MotorStateReal[MOTOR1]);
MOTOR2Ctrl(MotorStateReal[MOTOR2]);
@ -144,11 +230,11 @@ uint16_t getOC_th(void)
{
if (MotorStateReal[MOTOR1] != ACT_NOACT)
{
return 100U;
return 80U;
}
else
{
return 70U;
return 110U;
}
//return 50U;
@ -157,7 +243,7 @@ uint16_t getOC_th(void)
void CurrentDetecte(void)
{
static uint16_t OC_Count1=0;
uint16_t OC_th;
current1 = getAdval(ADCH_RLY1);
OC_th = getOC_th();

View File

@ -1,4 +1,4 @@
#include "r_cg_macrodriver.h"
#include "r_cg_macrodriver.h"
#include "appTask.h"
#include "event.h"
#include "r_cg_port.h"
@ -64,25 +64,39 @@ void keyLogicRelease(uint8_t keyno)
}
}
#define KEY_DELAY_TIME 40
#define KEY_DELAY_TIME 60
void keyScan(void)//5ms
{
static uint16_t keydelay[9]={0,0,0,0,0,0,0,0,0};
static uint8_t keyflag[9]={0,0,0,0,0,0,0,0,0};
static uint8_t keep_count[9]={0,0,0,0,0,0,0,0,0};
static uint8_t KeyShort2Counter1,KeyShort2Counter2;
static uint8_t KeyMode1 = 0,KeyMode2 = 0;
uint8_t keyval,i;
keyval = GetIOState(SIGID_KEY1);
if (keyval == 1 && keyflag[KEY1] == 0)
{
keydelay[KEY1]++;
if (keydelay[KEY1] > KEY_DELAY_TIME)//30ms
if (keydelay[KEY1] > KEY_DELAY_TIME)//300ms
{
keyflag[KEY1] = 1;
keydelay[KEY1] = KEY_DELAY_TIME;
keyLogic(KEY1);
if (KeyMode1 == 0)
{
keyLogic(KEY1);
KeyMode1 = 1;
}
else
{
keyLogic(KEY2);
KeyMode1 = 0;
}
}
setMotorState(1,ACT_NOACT);
}
else if (keyval == 0)
{
@ -90,32 +104,43 @@ void keyScan(void)//5ms
{
keyLogicRelease(KEY1);
}
if (keydelay[KEY1] > 0 && keydelay[KEY1] < KEY_DELAY_TIME)
{
if (KeyShort2Counter1 == 0)//第一次按下
{
KeyShort2Counter1 = 200;//1S
}
else
{
if (KeyMode2 == 0)
{
setMotorState(1,ACT_XQ);
KeyMode2 = 1;
}
else
{
setMotorState(1,ACT_XH);
KeyMode2 = 0;
}
}
}
keyflag[KEY1] = 0;
keydelay[KEY1] = 0;
}
keyval = GetIOState(SIGID_KEY2);
if (keyval == 1 && keyflag[KEY2] == 0)
if (KeyShort2Counter1 > 0)
{
keydelay[KEY2]++;
if (keydelay[KEY2] > KEY_DELAY_TIME)//30ms
{
keyflag[KEY2] = 1;
keydelay[KEY2] = KEY_DELAY_TIME;
keyLogic(KEY2);
}
KeyShort2Counter1--;
}
else if (keyval == 0)
if (KeyShort2Counter2 > 0)
{
if (keyflag[KEY2] == 1)
{
keyLogicRelease(KEY2);
}
keyflag[KEY2] = 0;
keydelay[KEY2] = 0;
KeyShort2Counter2--;
}
}
void AppTask(void)