更改点:1、更新开盖设置,500ms 5V后0V 500ms,再转到ADT模式;2、更改开盖状态下按键长按5s触发VOX发送pattern;3、更改UART波特率为9600;

This commit is contained in:
Alex xu 2024-09-09 16:09:07 +08:00
parent fcca7a0a4c
commit 05092cd722
16 changed files with 275 additions and 235 deletions

View File

@ -1,202 +0,0 @@
:03000000020413E4
:10041300758E3075D20078FFE4F6D8FD75815302EE
:02042300046073
:0F0A1A00120537D2AED2BE1209291205BB80F4E5
:0404A500024F000002
:0208E500AD075D
:1008E700E4FCFBFAF527F52875FE2975FF8BEDC4A7
:1008F70054F04401F5A5E5A520E0FBAFA1AB07AF98
:10090700A2EFFEEEFAEB2528F528EA3527F5270CA6
:10091700BC08DBE528AE277803CEC313CE13D8F97E
:01092700FFD0
:0109280022AC
:10096800E4F524F5257F051208E58E248F257F06FA
:100978001208E5E4FCFDC004A905AA06AB07AE24ED
:10098800AF257C077DD012023BD0001201998E243E
:020998008F25A9
:01099A00223A
:10099B00E4F525F5267F041208E58E258F267F06C4
:1009AB001208E5E4FCFDC004A905AA06AB07AE25B9
:1009BB00AF267C037DE812023BD0001201998E25F5
:0209CB008F2675
:0109CD002207
:0204A900C1157B
:1006B700E4FFFEF52412099BC3EF94D0EE940740A4
:1006C700037F0122D3EF9436EE94055030EF942246
:1006D700EE94024028301312EF9414EE940550075D
:1006E700C213E4F524800375240130142BD3EF944F
:1006F70044EE9402401FC214E4F524801BD3EF9408
:1007070036EE94054004D213800BC3EF9422EE9487
:0A071700025002D214752401AF2431
:0107210022B5
:10072200E5E620E70953B3FE75F210C21522E5F2A1
:10073200540C601053B3FEE5F354C0603B75F20CE9
:1007420075F3C022E5F354C0600375F3C01206B717
:10075200EF600453B3FE22E5F230E417C37850E6AB
:1007620094EB18E6940F500575F210800353B3FE14
:09077200D2152243B301C2152285
:0404AB00C116C1179E
:10080000E5E530E103C21622E5E230E705C216D283
:100810001722E5E830E00EC216300A35C20A75E844
:100820000175B501221206B7EF6006C216E4F5B5F0
:1008300022D21630171BE5E630E716C37850E6944F
:100840001018E6940E4005D216C21722E4F5B5C280
:0208500016226E
:0704AF00C118C1190135FF5E
:10002600E5E25408FF6535601AE5E230E30575340C
:10003600018003E4F534D218D219E4F537F51E8FA2
:0300460035D21E92
:010049002294
:0B04B600C112C110C10FC111015300A1
:1009E600E5EF600EE5EF30E606D20F785376037535
:0309F600EFFF22EE
:0D000E00EF146006047005D28422D2832214
:0D0A3800EF146006047005C28422C2832200
:10063B00E4FE74382EF8E66067743C2EF9743E2E97
:10064B00F8E6D397AF06500512000E8003120A3856
:10065B00743E2EF8E6C394AA401EE4F674422EF8BC
:10066B00E66008743C2EF81616800D74402EF8E6E2
:10067B006006743C2EF80606743C2EF8E6FF74AA4E
:10068B00D39F500A74422EF876017440800EEFD33C
:10069B009401500C74402EF8760174422EF8E4F657
:0B06AB00743E2EF8060EEE640270870D
:0106B6002221
:0504C10001360AC11E16
:1009F900E5E620E706200803301E04C21EC322D301
:010A090022CA
:1005370075FE8043FF3075FE0153FFFC75FE0E7597
:10054700FF05D2DF43878075BA0375AAFD7598D07A
:10055700D299D298D2AC75B7C375FE6A53FFE04300
:10056700FF04758901758CFC758A17D2A9D28C4353
:100577008910758DFF758B9BD2ABD28E75FE067574
:10058700FF1C75FE0375FF3CC284C283E4F58675C4
:10059700FE0F43FF8075FE4F75FF1075FE1775FF41
:1005A7003CD2A8D2B9D2AF75F21C75F3C075E80C6E
:0405B70043B3102218
:03000300020006F2
:0100060032C7
:03004B00020A4561
:060A450075EB3CD21E32ED
:0F04C6000B440000000000000000000000C11BFC
:0607D1008B2B8A2C892D00
:1007D700E4FEEEC39F5016201AFD782BE475F00156
:0D07E70012022B120144D21AF5990E80E582
:0107F40022E2
:03002300020A29A5
:0F0A2900309904C299C21A309804C298D21E3272
:0504D500013700C11F0A
:10035300300141E537C39402500261DFE537C394AE
:100363005550190537301C0A78387601E408F6C26F
:100373008322E47838F6087601C28422E47838F6DA
:1003830008F6783E76AA0876AAC284C283C201C25E
:1003930019F53722E5E630E72A301504D283801EAB
:1003A300E537C394025008C284C2830537800FE542
:1003B30037C394C850060537D2848002C284C21959
:1003C300D21F22301F09C284C283E4F537C21F3013
:1003D300193D301C1CE537C394025004C284801AB3
:1003E300E537C3943250050537D28422C284C2193B
:1003F30022C284E537C394025005C283053722E540
:1004030037C3943250050537D28322C283C21922DF
:1005BB00300921C209120968784FA60608A607124E
:1005CB0000261209E6120800120722120268120313
:1005DB005312077B300B58C20BE536D394004009FE
:1005EB001536301E4AC21E80431209F9503E75FE65
:1005FB002443FF3CC2ACC2B9C2A9C2AB53B7CFE4D0
:10060B00F5B575FE2953FF7F75FE4FF5FF75FE801F
:10061B0053FFCF43870275FE8043FF3075FE4F7546
:10062B00FF10D2ACD2B9D2A9D2AB800075360A2258
:0707F50000000000000000FD
:1004DA00C108C101011E00011D00C103C107C106F7
:0E04EA00C102011F00C100C105011C00C104B8
:100A0A00D282EF700753B7CF43B7302253B7CF2202
:10026800E5E8540C6013051FE51FC39402400AE437
:10027800F51F75E80CFF020A0A30183F301633D212
:1002880082201C0DE5B5700475B50122E4FF120A41
:100298000AE534700CD203C218D208C206F51D80D4
:1002A8001AC203E4F51DD206C200C218C204F51F23
:1002B80080097F01120A0AC208C218300668E51DC3
:1002C800C394055003051D22E51EC39405500BC2B7
:1002D80082E4F5B5051ED205804C30050DC205D265
:1002E80082C2087F01120A0A800B200008D200E5AA
:1002F800E354A0F51C30002EE5E354A0651C600B08
:10030800D201E4F537E5E354A0F51C300F18E51FDA
:10031800C3940A500CE51F20E003120852051F8001
:1003280005C20FE4F51F300321E5E354AC64AC606B
:1003380003301C16E51DC394325003051D22E4F555
:0B034800B57F01120A0AC208C282221F
:1008520078247C007D007BFF7A0779F57E007F0794
:1008620012011E7524557525AA752602752706756F
:1008720028DD7529BAC282E4F5FE75FF0375FE0E06
:1008820043FF04FB7A0079247F071207D175FE0E1D
:0B08920053FFF375FE0153FFFCD28200
:01089D002238
:1004F800015200C11CC11D01511E14080C800CE4DE
:100508000D480E4C0E920ED80F3C0F8C0FD210686F
:10077B00E4FFEF25E02408F8E6FC08E6FDC378501B
:10078B00E69D18E69C40040FBF0AE77852E6FEEFA1
:10079B00D39E4004180680037851167851E6FED399
:1007AB0094325006EEC3940A50077852A607187677
:1007BB001E7852E6FFD394015003D21C22EFD39440
:0507CB00024002C21C07
:0107D0002206
:10051800013100012F00012E00013000C10DC10A78
:0E052800C109C10B013300013200C10CC10E2C
:10092900E533603AE4F5330531E531C3940A40050E
:10093900E4F531D20D052EE52EC394644005E4F5A6
:100949002ED209052FE52FC394FA4012E4F52FD2D0
:0F0959000A0530E53094044005E4F530D20B2256
:03000B000209CE19
:1009CE00C0E0C0D074FC258CF58C7417258AF58A8E
:0809DE00753301D0D0D0E032E6
:03001B0002089E3A
:10089E00C0E0C0F0C083C082C0D075D000C000C020
:1008AE0001C002C003C004C005C006C007C28F1538
:1008BE008D749B258BF58B12063BD20ED007D0067E
:1008CE00D005D004D003D002D001D000D0D0D08239
:0708DE00D083D0F0D0E0321E
:030BFD00010101F2
:10042500020A1AE493A3F8E493A34003F68001F2C9
:1004350008DFF48029E493A3F85407240CC8C333D8
:10044500C4540F4420C8834004F456800146F6DFA7
:10045500E4800B01020408102040809004A5E47E8E
:10046500019360BCA3FF543F30E509541FFEE4939C
:10047500A360010ECF54C025E060A840B8E493A363
:10048500FAE493A3F8E493A3C8C582C8CAC583CA8E
:10049500F0A3C8C582C8CAC583CADFE9DEE780BE46
:0105360000C4
:10004E00E709F608DFFA8046E709F208DFFA803E94
:10005E0088828C83E709F0A3DFFA8032E309F60881
:10006E00DFFA8078E309F208DFFA807088828C83E9
:10007E00E309F0A3DFFA806489828A83E0A3F6089D
:10008E00DFFA805889828A83E0A3F208DFFA804C77
:10009E0080D280FA80C680D4806980F2803380104E
:1000AE0080A680EA809A80A880DA80E280CA8033B7
:1000BE0089828A83ECFAE493A3C8C582C8CCC5832F
:1000CE00CCF0A3C8C582C8CCC583CCDFE9DEE780FF
:1000DE000D89828A83E493A3F608DFF9ECFAA9F07E
:1000EE00EDFB2289828A83ECFAE0A3C8C582C8CCD4
:1000FE00C583CCF0A3C8C582C8CCC583CCDFEADEED
:10010E00E880DB89828A83E493A3F208DFF980CC4E
:10011E0088F0EF60010E4E60C388F0ED2402B40447
:10012E000050B9F582EB2402B4040050AF232345EE
:06013E00822390009E7375
:10014400BB010689828A83E0225002E722BBFE02B9
:09015400E32289828A83E49322EC
:10015D0075F008758200EF2FFFEE33FECD33CDCC59
:10016D0033CCC58233C5829BED9AEC99E5829840DC
:10017D000CF582EE9BFEED9AFDEC99FC0FD5F0D6B9
:10018D00E4CEFBE4CDFAE4CCF9A88222B800C1B9E3
:10019D000059BA002DEC8BF084CFCECDFCE5F0CB21
:1001AD00F97818EF2FFFEE33FEED33FDEC33FCEB5A
:1001BD0033FB10D703994004EB99FB0FD8E5E4F915
:1001CD00FA227818EF2FFFEE33FEED33FDEC33FC02
:1001DD00C933C910D7059BE99A4007EC9BFCE99AF6
:1001ED00F90FD8E0E4C9FAE4CCFB2275F010EF2F3B
:1001FD00FFEE33FEED33FDCC33CCC833C810D7073B
:10020D009BEC9AE899400AED9BFDEC9AFCE899F875
:0E021D000FD5F0DAE4CDFBE4CCFAE4C8F92208
:10022B00FAE6FB0808E6F925F0F618E6CA3AF622D4
:10023B00EC8EF0A4CCC5F0CCCDF8EFA4CEC5F02D50
:10024B00FDE43CFCE8A42EC8C5F03DFDE43CFCEF0E
:0D025B00A4FFE5F028FEE43DFDE43CFC229C
:00000001FF

Binary file not shown.

View File

@ -0,0 +1,202 @@
:030000000204A84F
:1004A800758E3075D20078FFE4F6D8FD7581540258
:0204B80004F549
:0F0A28001205BAD2AED2BE12092912053A80F4D5
:04041300024F000094
:0208E500AD075D
:1008E700E4FCFBFAF527F52875FE2975FF8BEDC4A7
:1008F70054F04401F5A5E5A520E0FBAFA1AB07AF98
:10090700A2EFFEEEFAEB2528F528EA3527F5270CA6
:10091700BC08DBE528AE277803CEC313CE13D8F97E
:01092700FFD0
:0109280022AC
:10096800E4F524F5257F051208E58E248F257F06FA
:100978001208E5E4FCFDC004A905AA06AB07AE24ED
:10098800AF257C077DD012023BD0001201998E243E
:020998008F25A9
:01099A00223A
:10099B00E4F525F5267F041208E58E258F267F06C4
:1009AB001208E5E4FCFDC004A905AA06AB07AE25B9
:1009BB00AF267C037DE812023BD0001201998E25F5
:0209CB008F2675
:0109CD002207
:02041700C1150D
:1006B400E4FFFEF52412099BC3EF94D0EE940740A7
:1006C400037F0122D3EF9436EE94055030EF942249
:1006D400EE94024028301312EF9414EE9405500760
:1006E400C213E4F524800375240130142BD3EF9452
:1006F40044EE9402401FC214E4F524801BD3EF940B
:1007040036EE94054004D213800BC3EF9422EE948A
:0A071400025002D214752401AF2434
:01071E0022B8
:10071F00E5E620E70953B3FE75F210C21522E5F2A4
:10072F00540C601053B3FEE5F354C0603B75F20CEC
:10073F0075F3C022E5F354C0600375F3C01206B41D
:10074F00EF600453B3FE22E5F230E417C37850E6AE
:10075F0094EB18E6940F500575F210800353B3FE17
:09076F00D2152243B301C2152288
:04041900C116C11730
:10080000E5E530E103C21622E5E230E705C216D283
:100810001722E5E830E00EC216300A35C20A75E844
:100820000175B501221206B4EF6006C216E4F5B5F3
:1008300022D21630171BE5E630E716C37850E6944F
:100840001018E6940E4005D216C21722E4F5B5C280
:0208500016226E
:07041D00C118C1190135FFF0
:10002600E5E25408FF6535601AE5E230E30575340C
:10003600018003E4F534D218D219E4F537F51E8FA2
:0300460035D21E92
:010049002294
:0E042400C112C110C10FC111015200015100DF
:1009CE00E5E220E117785106E6C394324012E5E2E3
:1009DE0020E10DD20F087603E418F622E47851F6E2
:0109EE0022E6
:0D000E00EF146006047005D28422D2832214
:0D07F200EF146006047005C28422C2832249
:10063800E4FE74382EF8E66067743C2EF9743E2E9A
:10064800F8E6D397AF06500512000E80031207F2A2
:10065800743E2EF8E6C394AA401EE4F674422EF8BF
:10066800E66008743C2EF81616800D74402EF8E6E5
:100678006006743C2EF80606743C2EF8E6FF74AA51
:10068800D39F500A74422EF876017440800EEFD33F
:100698009401500C74402EF8760174422EF8E4F65A
:0B06A800743E2EF8060EEE6402708710
:0106B3002224
:0504320001360AC11EA5
:100A0700E5E620E706200803301E04C21EC322D3F2
:010A170022BC
:1005BA0075FE8043FF3075FE0153FFFCD2DF43878F
:1005CA008075BA0375AAD97598D0D299D298D2AC47
:1005DA0075B7C375FE6A53FFE043FF047589017559
:1005EA008CFC758A17D2A9D28C438910758DFF7538
:1005FA008B9BD2ABD28E75FE0675FF1C75FE0375FA
:10060A00FF3CC284C283E4F58675FE0F43FF807502
:10061A00FE4F75FF1075FE1775FF3CD2A8D2B9D2EE
:0E062A00AF75F21C75F3C075E80C43B31022D7
:03000300020006F2
:0100060032C7
:03004B00020A4D59
:060A4D0075EB3CD21E32E5
:0F0437000B440000000000000000000000C11B8B
:0607CE008B2B8A2C892D03
:1007D400E4FEEEC39F5016201AFD782BE475F00159
:0D07E40012022B120144D21AF5990E80E585
:0107F10022E5
:03002300020A3797
:0F0A3700309904C299C21A309804C298D21E3264
:05044600013700C11F99
:10035300300141E537C39402500261DFE537C394AE
:100363005550190537301C0A78387601E408F6C26F
:100373008322E47838F6087601C28422E47838F6DA
:1003830008F6783E76AA0876AAC284C283C201C25E
:1003930019F53722E5E630E72A301504D283801EAB
:1003A300E537C394025008C284C2830537800FE542
:1003B30037C394C850060537D2848002C284C21959
:1003C300D21F22301F09C284C283E4F537C21F3013
:1003D300193D301C1CE537C394025004C284801AB3
:1003E300E537C3943250050537D28422C284C2193B
:1003F30022C284E537C394025005C283053722E540
:1004030037C3943250050537D28322C283C21922DF
:10053A00300921C209120968784FA60608A60712CF
:10054A0000261209CE12080012071F1202681203AF
:10055A0053120778300B58C20BE536D39400400982
:10056A001536301E4AC21E8043120A07503E75FED7
:10057A002443FF3CC2ACC2B9C2A9C2AB53B7CFE451
:10058A00F5B575FE2953FF7F75FE4FF5FF75FE80A1
:10059A0053FFCF43870275FE8043FF3075FE4F75C8
:1005AA00FF10D2ACD2B9D2A9D2AB800075360A22DA
:070A460000000000000000A9
:10044B00C108C101011E00011D00C103C107C10686
:0E045B00C102011F00C100C105011C00C10447
:100A1800D282EF700753B7CF43B7302253B7CF22F4
:10026800E5E8540C6013051FE51FC39402400AE437
:10027800F51F75E80CFF020A1830183F301633D204
:1002880082201C0DE5B5700475B50122E4FF120A41
:1002980018E534700CD203C218D208C206F51D80C6
:1002A8001AC203E4F51DD206C200C218C204F51F23
:1002B80080097F01120A18C208C218300668E51DB5
:1002C800C394055003051D22E51EC39405500BC2B7
:1002D80082E4F5B5051ED205804C30050DC205D265
:1002E80082C2087F01120A18800B200008D200E59C
:1002F800E354A0F51C30002EE5E354A0651C600B08
:10030800D201E4F537E5E354A0F51C300F18E51FDA
:10031800C3940A500CE51F20E003120852051F8001
:1003280005C20FE4F51F300321E5E354AC64AC606B
:1003380003301C16E51DC394325003051D22E4F555
:0B034800B57F01120A18C208C2822211
:1008520078247C007D007BFF7A0A79467E007F0740
:1008620012011E7524557525AA752602752706756F
:1008720028DD7529BAC282E4F5FE43FF0275FE0E39
:1008820043FF04FB7A0079247F071207CE75FE0E20
:0B08920053FFF3E4F5FE53FFFDD2829C
:01089D002238
:10046900015400C11CC11D01531E14080C800CE469
:100479000D480E4C0E920ED80F3C0F8C0FD21068FF
:10077800E4FFEF25E02408F8E6FC08E6FDC378501E
:10078800E69D18E69C40040FBF0AE77854E6FEEFA2
:10079800D39E4004180680037853167853E6FED398
:1007A80094325006EEC3940A50077854A607187678
:1007B8001E7854E6FFD394015003D21C22EFD39441
:0507C800024002C21C0A
:0107CD002209
:10048900013100012F00012E00013000C10DC10A08
:0E049900C109C10B013300013200C10CC10EBC
:10092900E533603AE4F5330531E531C3940A40050E
:10093900E4F531D20D052EE52EC394644005E4F5A6
:100949002ED209052FE52FC394FA4012E4F52FD2D0
:0F0959000A0530E53094044005E4F530D20B2256
:03000B000209EFF8
:1009EF00C0E0C0D074FC258CF58C7417258AF58A6D
:0809FF00753301D0D0D0E032C5
:03001B0002089E3A
:10089E00C0E0C0F0C083C082C0D075D000C000C020
:1008AE0001C002C003C004C005C006C007C28F1538
:1008BE008D749B258BF58B120638D20ED007D00681
:1008CE00D005D004D003D002D001D000D0D0D08239
:0708DE00D083D0F0D0E0321E
:030BFD00010101F2
:1004BA00020A28E493A3F8E493A34003F68001F226
:1004CA0008DFF48029E493A3F85407240CC8C33343
:1004DA00C4540F4420C8834004F456800146F6DF12
:1004EA00E4800B0102040810204080900413E47E8B
:1004FA00019360BCA3FF543F30E509541FFEE49307
:10050A00A360010ECF54C025E060A840B8E493A3CD
:10051A00FAE493A3F8E493A3C8C582C8CAC583CAF8
:10052A00F0A3C8C582C8CAC583CADFE9DEE780BEB0
:0104A7000054
:10004E00E709F608DFFA8046E709F208DFFA803E94
:10005E0088828C83E709F0A3DFFA8032E309F60881
:10006E00DFFA8078E309F208DFFA807088828C83E9
:10007E00E309F0A3DFFA806489828A83E0A3F6089D
:10008E00DFFA805889828A83E0A3F208DFFA804C77
:10009E0080D280FA80C680D4806980F2803380104E
:1000AE0080A680EA809A80A880DA80E280CA8033B7
:1000BE0089828A83ECFAE493A3C8C582C8CCC5832F
:1000CE00CCF0A3C8C582C8CCC583CCDFE9DEE780FF
:1000DE000D89828A83E493A3F608DFF9ECFAA9F07E
:1000EE00EDFB2289828A83ECFAE0A3C8C582C8CCD4
:1000FE00C583CCF0A3C8C582C8CCC583CCDFEADEED
:10010E00E880DB89828A83E493A3F208DFF980CC4E
:10011E0088F0EF60010E4E60C388F0ED2402B40447
:10012E000050B9F582EB2402B4040050AF232345EE
:06013E00822390009E7375
:10014400BB010689828A83E0225002E722BBFE02B9
:09015400E32289828A83E49322EC
:10015D0075F008758200EF2FFFEE33FECD33CDCC59
:10016D0033CCC58233C5829BED9AEC99E5829840DC
:10017D000CF582EE9BFEED9AFDEC99FC0FD5F0D6B9
:10018D00E4CEFBE4CDFAE4CCF9A88222B800C1B9E3
:10019D000059BA002DEC8BF084CFCECDFCE5F0CB21
:1001AD00F97818EF2FFFEE33FEED33FDEC33FCEB5A
:1001BD0033FB10D703994004EB99FB0FD8E5E4F915
:1001CD00FA227818EF2FFFEE33FEED33FDEC33FC02
:1001DD00C933C910D7059BE99A4007EC9BFCE99AF6
:1001ED00F90FD8E0E4C9FAE4CCFB2275F010EF2F3B
:1001FD00FFEE33FEED33FDCC33CCC833C810D7073B
:10020D009BEC9AE899400AED9BFDEC9AFCE899F875
:0E021D000FD5F0DAE4CDFBE4CCFAE4C8F92208
:10022B00FAE6FB0808E6F925F0F618E6CA3AF622D4
:10023B00EC8EF0A4CCC5F0CCCDF8EFA4CEC5F02D50
:10024B00FDE43CFCE8A42EC8C5F03DFDE43CFCEF0E
:0D025B00A4FFE5F028FEE43DFDE43CFC229C
:00000001FF

File diff suppressed because one or more lines are too long

View File

@ -1,3 +1,5 @@
---- VOX_VOUT_5V_LEAST_CNT Matches (2 in 1 files) ----
vox_module.c (UsrSrc\vox) line 46 : #define VOX_VOUT_5V_LEAST_CNT 250
Vox_Det_Machine in vox_module.c (UsrSrc\vox) : if( Vox_Vol_Hold_Timer < VOX_VOUT_5V_LEAST_CNT ) //开盖后5V 500ms。
---- P0_PU Matches (4 in 3 files) ----
reg3310.h (UsrInc\inc) line 15 : #define P0_PU 0x00
System_Init in system.c (UsrSrc\system) : SFRADDR = P0_PU;
Vox_TX_Machine in vox_module.c (UsrSrc\vox) : SFRADDR = P0_PU;
Vox_TX_Machine in vox_module.c (UsrSrc\vox) : SFRADDR = P0_PU;

View File

@ -34,6 +34,7 @@
\******************************************************************************/
#if KEY_ENABLE
sbit KEY_PIN = P0^5;
extern bit Key_Press_short_irq;
extern bit Key_Press_l_irq;

View File

@ -28,7 +28,7 @@
/******************************************************************************\
Macro definitions
\******************************************************************************/
#define Baud_Rate0 115200//9600//19200//38400//93750
#define Baud_Rate0 9600//9600//19200//38400//93750
#define S0REL_VALUE (1024-375000/Baud_Rate0)
#if UART0_ENABLE

View File

@ -25,8 +25,11 @@
#include "define.h"
extern bit Vox_Vout_Enable;
sbit COM_CTRL = P0^2;
sbit PATTERN_TX_PIN = P0^1;
extern uint8_t Vox_TX_Timer; //VOX发送指令持续时间计数,在Hall_Handler检测中清0.
extern bit Earphone_Chg_Flag; //耳机出入盒标志位

View File

@ -29,7 +29,7 @@
/******************************************************************************\
Macro definitions
\******************************************************************************/
#define KEY_PRESS_CNT 50 //按键按下计数5s
/******************************************************************************\
Variables definitions
\******************************************************************************/
@ -42,6 +42,8 @@ bit Key_l_Flag = 0;
idata KEY_EVENT_E Event_key = 0;
idata uint8_t Key_Press_Debounce = 0;
/******************************************************************************\
Functions definitions
\******************************************************************************/
@ -66,6 +68,8 @@ idata KEY_EVENT_E Event_key = 0;
{
#if 1
#if 0
if( IRQ_FLAG7 ) //Óа´¼ü´¥·¢
{
if( IRQ_FLAG7 & 0x40 ) //key super long press for 8s interrupt flag
@ -75,8 +79,29 @@ idata KEY_EVENT_E Event_key = 0;
}
IRQ_FLAG7 = 0xFF; //Clear Key Interrupt Flag
}
#else
if( (CHIP_STA0 & 0x02) == 0 ) //CHIP_STA0 的bit1为Key的状态值0按下
{
Key_Press_Debounce++;
if( Key_Press_Debounce >= KEY_PRESS_CNT )
{
if( (CHIP_STA0 & 0x02) == 0 )
{
Key_Press_ll_irq = 1;
Event_key = KEY_EVENT_LL_8S;
Key_Press_Debounce = 0;
}
}
}
else
{
Key_Press_Debounce = 0;
}
#endif
#else

View File

@ -66,7 +66,7 @@
*/
void System_Init(void)
{
SFRADDR = PMU_CTL0; //芯片硬件需求,固定
SFRADDR = PMU_CTL0; //芯片硬件需求,固定 ; Key Enable,Hall Enable
SFRDATA |= 0x30;
/*test*/
@ -75,11 +75,11 @@ void System_Init(void)
#if UART0_ENABLE
//SFRADDR = P0_PU;
//SFRDATA = 0x03;
// SFRADDR = P0_PU;
// SFRDATA = 0x02;
SFRADDR = MFP_CTL0;
SFRDATA = 0x05; //P01 as UART's TX,P00 as UART's RX
// SFRADDR = MFP_CTL0;
// SFRDATA = 0x05; //P01 as UART's TX,P00 as UART's RX
BD = 1; //Select additional Baudrate generator
PCON |= 0x80; //Baudrate double enable

View File

@ -51,6 +51,8 @@ uint8_t Vox_TX_Timer = 0; //VOX
#define BOOST_VOUT_MAX 2 //跟随充Boost输出电压上限值0:4.6V,1:4.7V,2:4.8V,3:5.05V.
#define Vox_TX_Pattern_Tim 10
#define Vox_TX_Interval 2 //Vox定时发送指令时间间隔
/******************************************************************************\
@ -166,7 +168,7 @@ void Vox_Det_Machine(void)
if( CoverStatus == CLOSE ) //1、关盖关闭COM_CTRL显示灯效。无需查询Loadon、IOFF状态无论耳机是否在仓Vox 5V输出。
{
#if VOX_FOLLOW_CHG
#if VOX_FOLLOW_CHG
if( BST_EN )
{
@ -184,7 +186,7 @@ void Vox_Det_Machine(void)
SFRDATA |= 0x80; //IOFF 20mA
}
#endif
#endif
Cover_Close_Flag = 1;
@ -200,7 +202,6 @@ void Vox_Det_Machine(void)
Boost_VoxVout_Follow_Flag = 1;
#endif
//VOX_EN_Type(VOX_VOUT_Mode); //VOX Enable 5V开启VOX端的NMOS
}
else //2、开盖处理5v 500ms 转0V 500ms后转ADT模式。
{
@ -219,7 +220,6 @@ void Vox_Det_Machine(void)
Vox_Output_Debounce = 0;
// VOX_EN_Type(VOX_VOUT_Mode); //VOX Enable 5V开启VOX端的NMOS
}
}
else
@ -290,7 +290,7 @@ void Vox_Det_Machine(void)
/*开盖状态下长按按键8s则VOX发送数据55 AA 02 06 DD BA*/
if( Key_Press_ll_irq )
{
if( Vox_Output_Debounce < 10 )
if( Vox_Output_Debounce < Vox_TX_Pattern_Tim )
{
if( (Vox_Output_Debounce % Vox_TX_Interval == 0) )
{
@ -418,7 +418,7 @@ void Vox_TX_Machine(void)
COM_CTRL = OFF; //VOX切换到通讯TX功能模式3.3V)。
SFRADDR = P0_PU;
SFRDATA = 0x03;
SFRDATA |= 0x02;
SFRADDR = MFP_CTL0;
SFRDATA |= 0x04; //P01 as UART's TX
@ -428,8 +428,8 @@ void Vox_TX_Machine(void)
SFRADDR = MFP_CTL0; //Set P01 Pinmux As GPIO Function
SFRDATA &= ~0x0C;
SFRADDR = P0_PD;
SFRDATA &= ~0x03;
SFRADDR = P0_PU;
SFRDATA &= ~0x02;
COM_CTRL = ON;
}