Compare commits

...

10 Commits

Author SHA1 Message Date
c4cc37e34a 修改电流 2024-12-12 00:06:36 +08:00
3edcf4b584 SW0102:堵转时间改为2S 2024-11-28 23:11:40 +08:00
92187ab261 SW0101 2024-11-15 22:30:59 +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
12 changed files with 424 additions and 357 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,91 @@
S00E00004D313220202020206D6F7451
S1130000CE0000000000000000000000000000001E
S113001000000000000000000000000000000000DC
S11300205E017801000000002801000000000000CB
S113003000000000000000000000000000000000BC
S113004000000000000000000000000000000000AC
S1130050000000000000000000000000000000009C
S1130060000000000000000000000000000000008C
S1130070000000000000000000000000000000007C
S1130082000000000000000000000000000000006A
S1080092000000000065
S10700C07A47E00493
S10D00C4000000000000000000002E
S11300CECBF820FE303CFCFC7A0100FCF301003638
S11300DE00FC3025FCEF04CC0000A747DFF93620E6
S11300EEFE3020FEEF04CC0000A747DFF9410032BA
S11300FE1500EF08B3114982004826FCF643DFF4DD
S113010E4100320000EF08B3114980004820FEF68A
S113011E43DFF4FCBE0100F6EFFEC1C3C5C78EFD7E
S113012E708EFCC18E31D1DD1291DD18CE3101C03D
S113013E9EFC609EFDC6C4C2C061FC3002FCFC760F
S113014E0200EFE83000FCFC760200CE3100EFDF57
S113015EC1C3C5C78EFD708EFCC1FCF60300C09EE4
S10F016EFC609EFDC6C4C2C061FC61FCC4
S113017A16C80300AEF82761D339315E12F643DD9F
S113018A27BBBC02BC04BC06BC08BC0ABC0CBC0E23
S113019ABC10BC12BC14BC16BC18BC1ABC1CBC1EB9
S11301AA3704200037B3EFD6AEF847DD06F6BBA70F
S11301BAA7EFF5D7717AFAFC470300FC610300FC48
S11301CAB90300EFFA717AFAD7CF770002FC090271
S11301DA00FCF80100FC0C0200FC220200FC7D0277
S11301EA00FC3C0300F57800D7717BFAEFDB36A1FB
S11301FAFFCEA00071F2714BA4F5F3007183D78E80
S113020AA8D7343400CD010ECA0000CA2DE0CA4270
S113021A04CE21E1CE22FFD730100004E0001634C8
S113022A100071D2CE3000712AE6712BE2712AEEE7
S113023A712AEA51036F22FF9E22CE3008CE32A0E1
S113024ACA0000CA01FFCA0200CE3101710A30D7BE
S113025A712BE2712BE6717A30D7717B30712AE601
S113026A712BE2D7710A30D7710B30D714AD1E3116
S113027A6EB9D734F00036F000F67182BAC6300F80
S113028A0ABAC4716AE5716BE1717AE5717BE1714D
S113029A3AE5713BE1710AE6710BE2711AE6711BE8
S11302AAE2714AE5714BE1716AED716AE9717AEDBD
S11302BA717AE9F6BAA0C918BF5DAAC8085CFE0833
S11302CABAC8AACA085CFE08BACAF6BAA2C91ABF48
S11302DA5DAACE085CFD08BACEAACC085CFD08BAB1
S11302EACCAAC8085CFD08BAC8AACA085CFD08BA40
S11302FACAD734B201716BE1716BE5A9086C0108C4
S113030AB9D734B401A9086C0108B9716AE5716BEB
S113031AE1D734B201717BE1717BE5A9086C02086B
S113032AB9D734B401A9086C0208B9717AE5717BAA
S113033AE1D7710AE4710BE0D7CEABACD7FCFC026F
S113034A00FC5A0200FC6E0200FC1C0300F1FC8152
S113035A0400F1ECA20400ECD10400D1DD0491DD27
S113036A07D7E0F1ECFF04005002EFF7D1DD049166
S113037A61E8D7F6ECFF0400F1FC6B04004C01DFE2
S113038A17E60226FCBF26FC442D01DC21302C0191
S113039ABF26FCF6ECFF0400D1DF1330F9FF022676
S11303AAFC44C10061D8FCE20400F6BF26FCD74035
S11303BA08FC01DF07F508FCFC3405004009FC01D0
S11303CADF06F509FCFEB0FF400AFC01DF07F50A67
S11303DAFCFC130500400DFC01DF07F50DFCFC4392
S11303EA0300400EFC0161F8F50EFCD7A206FCE5F9
S11303FA08FCAF06FC320500FC5F0500F74361F810
S113040AE509FCAF06FC520AFC5F0500F74361F8F4
S113041AE50AFCAF06FC5214FC5F0500F74361F8D9
S113042AE50BFCAF06FC5232FC5F0500F74361F8AA
S113043AE50CFCAF06FC5264FC5F0500F74361F867
S113044AE50DFCAF06FC32E803FC5F0500F74361E7
S113045AF8E50EFCAF06FC4460EADC04F6BF06FCD1
S113046AD7D1DD0591DD08F1D7E15B017C01D78D98
S113047A02313A5C01EFF5D1DD0791DD1391DD0913
S113048AD73601FF719371A3D73601FF7192EFF644
S113049A3601FF719371A2D7D1DD0791DD1391DD86
S11304AA09D73601FF71B371C3D73601FF71B2EFB1
S11304BAF63601FF71B371C2D74C04DE085002D676
S11304CA127900FCD7F6D7F1731910FC001916FC3F
S11304DA0083634C06DFF1D7F1D510FCDF16D53A59
S11304EAFCDF08E0FE0E00E53AFCD75002FE0500E8
S11304FAF53AFCD7F073604C03DE0D634C06DE0854
S113050A601810FC191FFC00D7401EFC01DF0AF515
S113051A1EFCF6BF38FCF510FC8F10FC9F16FC8FEE
S113052A16FCEC810400306400D7E1FCC30400BF6C
S113053A1CFC446500DC19D51EFCDF14E60238FCF9
S113054ABF38FC44C800DC07F6BF38FCE51EFCD7FC
S108055AF6BF38FCD7D8
S113055F14F64315DD2261DD717BFACFE80080BE0E
S113056FF013BEF6F6BEF2BEF4CFE800818FE800BA
S10C057F3103FAAFE00061CDD7AD
S9030000FC

View File

@ -0,0 +1,91 @@
S00E00004D313220202020206D6F7451
S1130000CE0000000000000000000000000000001E
S113001000000000000000000000000000000000DC
S11300205E017801000000002801000000000000CB
S113003000000000000000000000000000000000BC
S113004000000000000000000000000000000000AC
S1130050000000000000000000000000000000009C
S1130060000000000000000000000000000000008C
S1130070000000000000000000000000000000007C
S1130082000000000000000000000000000000006A
S1080092000000000065
S10700C07A47E00493
S10D00C4000000000000000000002E
S11300CECBF820FE303CFCFC7A0100FCF301003638
S11300DE00FC3025FCEF04CC0000A747DFF93620E6
S11300EEFE3020FEEF04CC0000A747DFF9410032BA
S11300FE1500EF08B3114982004826FCF643DFF4DD
S113010E4100320000EF08B3114980004820FEF68A
S113011E43DFF4FCBE0100F6EFFEC1C3C5C78EFD7E
S113012E708EFCC18E31D1DD1291DD18CE3101C03D
S113013E9EFC609EFDC6C4C2C061FC3002FCFC760F
S113014E0200EFE83000FCFC760200CE3100EFDF57
S113015EC1C3C5C78EFD708EFCC1FCF60300C09EE4
S10F016EFC609EFDC6C4C2C061FC61FCC4
S113017A16C80300AEF82761D339315E12F643DD9F
S113018A27BBBC02BC04BC06BC08BC0ABC0CBC0E23
S113019ABC10BC12BC14BC16BC18BC1ABC1CBC1EB9
S11301AA3704200037B3EFD6AEF847DD06F6BBA70F
S11301BAA7EFF5D7717AFAFC470300FC610300FC48
S11301CAB90300EFFA717AFAD7CF770002FC090271
S11301DA00FCF80100FC0C0200FC220200FC7D0277
S11301EA00FC3C0300F57800D7717BFAEFDB36A1FB
S11301FAFFCEA00071F2714BA4F5F3007183D78E80
S113020AA8D7343400CD010ECA0000CA2DE0CA4270
S113021A04CE21E1CE22FFD730100004E0001634C8
S113022A100071D2CE3000712AE6712BE2712AEEE7
S113023A712AEA51036F22FF9E22CE3008CE32A0E1
S113024ACA0000CA01FFCA0200CE3101710A30D7BE
S113025A712BE2712BE6717A30D7717B30712AE601
S113026A712BE2D7710A30D7710B30D714AD1E3116
S113027A6EB9D734F00036F000F67182BAC6300F80
S113028A0ABAC4716AE5716BE1717AE5717BE1714D
S113029A3AE5713BE1710AE6710BE2711AE6711BE8
S11302AAE2714AE5714BE1716AED716AE9717AEDBD
S11302BA717AE9F6BAA0C918BF5DAAC8085CFE0833
S11302CABAC8AACA085CFE08BACAF6BAA2C91ABF48
S11302DA5DAACE085CFD08BACEAACC085CFD08BAB1
S11302EACCAAC8085CFD08BAC8AACA085CFD08BA40
S11302FACAD734B201716BE1716BE5A9086C0108C4
S113030AB9D734B401A9086C0108B9716AE5716BEB
S113031AE1D734B201717BE1717BE5A9086C02086B
S113032AB9D734B401A9086C0208B9717AE5717BAA
S113033AE1D7710AE4710BE0D7CEABACD7FCFC026F
S113034A00FC5A0200FC6E0200FC1C0300F1FC8152
S113035A0400F1ECA20400ECD10400D1DD0491DD27
S113036A07D7E0F1ECFF04005002EFF7D1DD049166
S113037A61E8D7F6ECFF0400F1FC6B04004C01DFE2
S113038A17E60226FCBF26FC442D01DC21302C0191
S113039ABF26FCF6ECFF0400D1DF1330F9FF022676
S11303AAFC44C10061D8FCE20400F6BF26FCD74035
S11303BA08FC01DF07F508FCFC3405004009FC01D0
S11303CADF06F509FCFEB0FF400AFC01DF07F50A67
S11303DAFCFC130500400DFC01DF07F50DFCFC4392
S11303EA0300400EFC0161F8F50EFCD7A206FCE5F9
S11303FA08FCAF06FC320500FC5F0500F74361F810
S113040AE509FCAF06FC520AFC5F0500F74361F8F4
S113041AE50AFCAF06FC5214FC5F0500F74361F8D9
S113042AE50BFCAF06FC5232FC5F0500F74361F8AA
S113043AE50CFCAF06FC5264FC5F0500F74361F867
S113044AE50DFCAF06FC32E803FC5F0500F74361E7
S113045AF8E50EFCAF06FC4460EADC04F6BF06FCD1
S113046AD7D1DD0591DD08F1D7E15B017C01D78D98
S113047A02313A5C01EFF5D1DD0791DD1391DD0913
S113048AD73601FF719371A3D73601FF7192EFF644
S113049A3601FF719371A2D7D1DD0791DD1391DD86
S11304AA09D73601FF71B371C3D73601FF71B2EFB1
S11304BAF63601FF71B371C2D74C04DE085002D676
S11304CA127900FCD7F6D7F1731910FC001916FC3F
S11304DA0083634C06DFF1D7F1D510FCDF16D53A59
S11304EAFCDF08E0FE0E00E53AFCD75002FE0500E8
S11304FAF53AFCD7F073604C03DE0D634C06DE0854
S113050A601810FC191FFC00D7401EFC01DF0AF515
S113051A1EFCF6BF38FCF510FC8F10FC9F16FC8FEE
S113052A16FCEC810400306400D7E1FCC30400BF6C
S113053A1CFC446500DC19D51EFCDF14E60238FCF9
S113054ABF38FC44D007DC07F6BF38FCE51EFCD7ED
S108055AF6BF38FCD7D8
S113055F14F64315DD2261DD717BFACFE80080BE0E
S113056FF013BEF6F6BEF2BEF4CFE800818FE800BA
S10C057F3103FAAFE00061CDD7AD
S9030000FC

View File

@ -0,0 +1,93 @@
S00E00004D313220202020206D6F7451
S1130000CE0000000000000000000000000000001E
S113001000000000000000000000000000000000DC
S11300205E017801000000002801000000000000CB
S113003000000000000000000000000000000000BC
S113004000000000000000000000000000000000AC
S1130050000000000000000000000000000000009C
S1130060000000000000000000000000000000008C
S1130070000000000000000000000000000000007C
S1130082000000000000000000000000000000006A
S10A00920000000000000063
S10700C07A47E00493
S10D00C4000000000000000000002E
S11300CECBF820FE303EFCFC7A0100FCF301003636
S11300DE00FC3025FCEF04CC0000A747DFF93620E6
S11300EEFE3020FEEF04CC0000A747DFF9410032BA
S11300FE1700EF08B3114982004826FCF643DFF4DB
S113010E4100320000EF08B3114980004820FEF68A
S113011E43DFF4FCBE0100F6EFFEC1C3C5C78EFD7E
S113012E708EFCC18E31D1DD1291DD18CE3101C03D
S113013E9EFC609EFDC6C4C2C061FC3002FCFC760F
S113014E0200EFE83000FCFC760200CE3100EFDF57
S113015EC1C3C5C78EFD708EFCC1FCF60300C09EE4
S10F016EFC609EFDC6C4C2C061FC61FCC4
S113017A16C80300AEF82761D339315E12F643DD9F
S113018A27BBBC02BC04BC06BC08BC0ABC0CBC0E23
S113019ABC10BC12BC14BC16BC18BC1ABC1CBC1EB9
S11301AA3704200037B3EFD6AEF847DD06F6BBA70F
S11301BAA7EFF5D7717AFAFC470300FC610300FC48
S11301CAB90300EFFA717AFAD7CF770002FC090271
S11301DA00FCF80100FC0C0200FC220200FC7D0277
S11301EA00FC3C0300F57800D7717BFAEFDB36A1FB
S11301FAFFCEA00071F2714BA4F5F3007183D78E80
S113020AA8D7343400CD010ECA0000CA2DE0CA4270
S113021A04CE21E1CE22FFD730100004E0001634C8
S113022A100071D2CE3000712AE6712BE2712AEEE7
S113023A712AEA51036F22FF9E22CE3008CE32A0E1
S113024ACA0000CA01FFCA0200CE3101710A30D7BE
S113025A712BE2712BE6717A30D7717B30712AE601
S113026A712BE2D7710A30D7710B30D714AD1E3116
S113027A6EB9D734F00036F000F67182BAC6300F80
S113028A0ABAC4716AE5716BE1717AE5717BE1714D
S113029A3AE5713BE1710AE6710BE2711AE6711BE8
S11302AAE2714AE5714BE1716AED716AE9717AEDBD
S11302BA717AE9F6BAA0C918BF5DAAC8085CFE0833
S11302CABAC8AACA085CFE08BACAF6BAA2C91ABF48
S11302DA5DAACE085CFD08BACEAACC085CFD08BAB1
S11302EACCAAC8085CFD08BAC8AACA085CFD08BA40
S11302FACAD734B201716BE1716BE5A9086C0108C4
S113030AB9D734B401A9086C0108B9716AE5716BEB
S113031AE1D734B201717BE1717BE5A9086C02086B
S113032AB9D734B401A9086C0208B9717AE5717BAA
S113033AE1D7710AE4710BE0D7CEABACD7FCFC026F
S113034A00FC5A0200FC6E0200FC1C0300F1FC8152
S113035A0400F1ECA20400ECD10400D1DD0491DD27
S113036A07D7E0F1ECFF04005002EFF7D1DD049166
S113037A61E8D7F6ECFF0400F1FC6B04004C01DFE2
S113038A17E60226FCBF26FC442D01DC21302C0191
S113039ABF26FCF6ECFF0400D1DF1330F9FF022676
S11303AAFC44C10061D8FCE20400F6BF26FCD74035
S11303BA08FC01DF07F508FCFC5305004009FC01B1
S11303CADF06F509FCFEB0FF400AFC01DF07F50A67
S11303DAFCFC130500400DFC01DF07F50DFCFC4392
S11303EA0300400EFC0161F8F50EFCD7A206FCE5F9
S11303FA08FCAF06FC320500FC7E0500F74361F8F1
S113040AE509FCAF06FC520AFC7E0500F74361F8D5
S113041AE50AFCAF06FC5214FC7E0500F74361F8BA
S113042AE50BFCAF06FC5232FC7E0500F74361F88B
S113043AE50CFCAF06FC5264FC7E0500F74361F848
S113044AE50DFCAF06FC32E803FC7E0500F74361C8
S113045AF8E50EFCAF06FC4460EADC04F6BF06FCD1
S113046AD7D1DD0591DD08F1D7E15B017C01D78D98
S113047A02313A5C01EFF5D1DD0791DD1391DD0913
S113048AD73601FF719371A3D73601FF7192EFF644
S113049A3601FF719371A2D7D1DD0791DD1391DD86
S11304AA09D73601FF71B371C3D73601FF71B2EFB1
S11304BAF63601FF71B371C2D74C04DE085002D676
S11304CA127900FCD7F6D7F1731910FC001916FC3F
S11304DA0083634C06DFF1D7F1D510FCDF16D53C57
S11304EAFCDF08E0FE0E00E53CFCD75002FE0500E6
S11304FAF53CFCD7F073604C03DE0D634C06DE0852
S113050A601810FC191FFC00D7401EFC01DF2540AF
S113051A10FC01322C0161E832C800AF3AFC436195
S113052AD30FF51EFCF6BF38FCBF3AFCF510FCEFFE
S113053A07A1EF01F6BF3AFC8F10FC9F16FC8F1639
S113054AFCEC810400309600D7E1FCC30400BF1C14
S113055AFC449700DC19D51EFCDF14E60238FCBF04
S113056A38FC44C800DC07F6BF38FCE51EFCD7F6A5
S107057ABF38FCD7AF
S113057E14F64315DD2261DD717BFACFE80080BEEF
S113058EF013BEF6F6BEF2BEF4CFE800818FE8009B
S10C059E3103FAAFE00061CDD78E
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,2 @@
SW0101:初版 SW0101:初版
SW0201:改PCB增加堵转检测 SW0102:堵转改为2S

View File

@ -7,10 +7,11 @@
//#include "pfdl.h" //#include "pfdl.h"
uint8_t MotorState[6],MotorStateReal[6]; volatile uint8_t MotorState[6],MotorStateReal[6];
uint16_t current1; uint16_t current1;
uint8_t OC1flag; uint8_t OC1flag;
uint8_t act_step; uint16_t OC_Count1=0;
uint8_t act_step[6];
void MotorValueInit(void) void MotorValueInit(void)
{ {
@ -22,142 +23,91 @@ void MotorValueInit(void)
} }
} }
void ToggleMotorState(void)
{
static uint8_t KeyMode1 = 0;
if(MotorState[0] != ACT_NOACT)
{
setMotorState(0,ACT_NOACT);
return;
}
if (KeyMode1 == 0)
{
setMotorState(0,ACT_XQ);
KeyMode1 = 1;
}
else
{
setMotorState(0,ACT_XH);
KeyMode1 = 0;
}
}
void setMotorState(uint8_t motorid,uint8_t act) void setMotorState(uint8_t motorid,uint8_t act)
{ {
if (act <= ACT_XH && motorid < 6) if (act <= ACT_XH && motorid < 6)
{ {
MotorState[motorid] = act; MotorState[motorid] = act;
act_step = 0; act_step[motorid] = 0;
} }
} }
uint16_t MotorOCDelay = 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 void MotorCtrl(void)//10ms
{ {
static uint16_t MotorRunCount; uint16_t OC_time_th;
switch (MotorState[0]) if (OC1flag == 1)
{ {
case ACT_NOACT: if (MotorState[MOTOR1] == ACT_XQ)
MotorRunCount = 0;
MotorStateReal[MOTOR1] = ACT_NOACT;
MotorStateReal[MOTOR2] = ACT_NOACT;
OC1flag = 0;
break;
case ACT_XQ://先1再2
switch (act_step)
{ {
case 0: OC_time_th = 300;
MotorStateReal[MOTOR1] = ACT_XQ;
MotorStateReal[MOTOR2] = ACT_NOACT;
act_step = 1;
break;
case 1:
if (OC1flag == 1)
{
OC1flag = 0;
MotorStateReal[MOTOR1] = ACT_NOACT;
MotorStateReal[MOTOR2] = ACT_XQ;
act_step = 2;
}
break;
case 2:
if (OC1flag == 1)
{
OC1flag = 0;
MotorStateReal[MOTOR1] = ACT_NOACT;
MotorStateReal[MOTOR2] = ACT_NOACT;
act_step = 3;
}
break;
case 3:
break;
default:
break;
} }
break; else
case ACT_XH://先2再1
switch (act_step)
{ {
case 0: OC_time_th = 200;
MotorStateReal[MOTOR2] = ACT_XH; }
MotorStateReal[MOTOR1] = ACT_NOACT; if (MotorOCDelay > OC_time_th)
act_step = 1; {
break; OC1flag = 0;
case 1: OC_Count1 = 0;
if (OC1flag == 1) MotorState[MOTOR1] = ACT_NOACT;
{ MotorOCDelay = 0;
OC1flag = 0; }
MotorStateReal[MOTOR2] = ACT_NOACT; else
MotorStateReal[MOTOR1] = ACT_XH; {
act_step = 2; MotorOCDelay++;
}
break;
case 2:
if (OC1flag == 1)
{
OC1flag = 0;
MotorStateReal[MOTOR1] = ACT_NOACT;
MotorStateReal[MOTOR2] = ACT_NOACT;
act_step = 3;
}
break;
case 3:
break;
default:
break;
} }
break;
}
default: else
break; {
MotorOCDelay = 0;
} }
MotorStateReal[MOTOR1] = MotorState[MOTOR1];
MOTOR1Ctrl(MotorStateReal[MOTOR1]); MOTOR1Ctrl(MotorStateReal[MOTOR1]);
MOTOR2Ctrl(MotorStateReal[MOTOR2]); //MOTOR2Ctrl(MotorStateReal[MOTOR2]);
//MOTOR1Ctrl(MotorState[MOTOR1]); //MOTOR1Ctrl(MotorState[MOTOR1]);
} }
uint16_t getOC_th(void) uint16_t getOC_th(void)
{ {
if (MotorStateReal[MOTOR1] != ACT_NOACT)
{ return 150U;
return 100U;
}
else
{
return 70U;
}
//return 50U;
} }
void CurrentDetecte(void) void CurrentDetecte(void)
{ {
static uint16_t OC_Count1=0;
uint16_t OC_th; uint16_t OC_th;
current1 = getAdval(ADCH_RLY1); current1 = getAdval(ADCH_RLY1);
OC_th = getOC_th(); OC_th = getOC_th();

View File

@ -15,6 +15,6 @@ void MotorCtrl(void);
void MotorValueInit(void); void MotorValueInit(void);
void setMotorState(uint8_t motorid,uint8_t act); void setMotorState(uint8_t motorid,uint8_t act);
void CurrentDetecte(void); void CurrentDetecte(void);
void ToggleMotorState(void);
#endif #endif

View File

@ -1,4 +1,4 @@
#include "r_cg_macrodriver.h" #include "r_cg_macrodriver.h"
#include "appTask.h" #include "appTask.h"
#include "event.h" #include "event.h"
#include "r_cg_port.h" #include "r_cg_port.h"
@ -64,57 +64,52 @@ void keyLogicRelease(uint8_t keyno)
} }
} }
#define KEY_DELAY_TIME 40
#define KEY_DELAY_TIME 6
#define KEY_LONG_TIME 300
#define KEY_SHORT_TIME 200
void keyScan(void)//5ms void keyScan(void)//5ms
{ {
static uint16_t keydelay[9]={0,0,0,0,0,0,0,0,0}; 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 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 keep_count[9]={0,0,0,0,0,0,0,0,0};
uint8_t keyval,i; uint8_t keyval,i;
keyval = GetIOState(SIGID_KEY1); keyval = GetIOState(SIGID_KEY1);
if (keyval == 1 && keyflag[KEY1] == 0) if (keyval == 1 )
{ {
keydelay[KEY1]++; keydelay[KEY1]++;
if (keydelay[KEY1] > KEY_DELAY_TIME)//30ms if (keydelay[KEY1] > KEY_DELAY_TIME)//30ms
{ {
keyflag[KEY1] = 1;
keydelay[KEY1] = KEY_DELAY_TIME;
keyLogic(KEY1);
} }
if (keydelay[KEY1] > KEY_LONG_TIME)//300ms
{
keydelay[KEY1] = KEY_LONG_TIME;
setMotorState(0,ACT_NOACT);
}
//setMotorState(0,ACT_NOACT);
} }
else if (keyval == 0) else if (keyval == 0)
{ {
if (keyflag[KEY1] == 1) if (keydelay[KEY1] > KEY_DELAY_TIME && keydelay[KEY1] < KEY_SHORT_TIME)
{ {
keyLogicRelease(KEY1); ToggleMotorState();
} }
keyflag[KEY1] = 0; keyflag[KEY1] = 0;
keydelay[KEY1] = 0; keydelay[KEY1] = 0;
} }
keyval = GetIOState(SIGID_KEY2);
if (keyval == 1 && keyflag[KEY2] == 0)
{
keydelay[KEY2]++;
if (keydelay[KEY2] > KEY_DELAY_TIME)//30ms
{
keyflag[KEY2] = 1;
keydelay[KEY2] = KEY_DELAY_TIME;
keyLogic(KEY2);
}
}
else if (keyval == 0)
{
if (keyflag[KEY2] == 1)
{
keyLogicRelease(KEY2);
}
keyflag[KEY2] = 0;
keydelay[KEY2] = 0;
}
} }