This commit is contained in:
moyuhai
2026-06-11 17:26:06 +08:00
parent bb769429e5
commit f0bbac3bb3
76 changed files with 35885 additions and 2093 deletions
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+7 -7
View File
@@ -1,10 +1,10 @@
A51 MACRO ASSEMBLER STARTUP 07/03/2025 11:27:53 PAGE 1
A51 MACRO ASSEMBLER STARTUP 05/05/2026 17:41:53 PAGE 1
MACRO ASSEMBLER A51 V8.2.7.0
OBJECT MODULE PLACED IN .\hex\STARTUP.obj
ASSEMBLER INVOKED BY: D:\Program Files\Keil_v5\C51\BIN\A51.EXE Library\Lib\STARTUP.A51 NOMOD51 SET(SMALL) DEBUG PRINT(.\
lst\STARTUP.lst) OBJECT(.\hex\STARTUP.obj) EP
ASSEMBLER INVOKED BY: C:\keil5\C51\BIN\A51.EXE Library\Lib\STARTUP.A51 NOMOD51 SET(SMALL) DEBUG PRINT(.\lst\STARTUP.lst)
OBJECT(.\hex\STARTUP.obj) EP
LOC OBJ LINE SOURCE
@@ -65,7 +65,7 @@ LOC OBJ LINE SOURCE
55 ;
56 ; <h> Stack Space for reentrant functions in the SMALL model.
57 ; <q> IBPSTACK: Enable SMALL model reentrant stack
A51 MACRO ASSEMBLER STARTUP 07/03/2025 11:27:53 PAGE 2
A51 MACRO ASSEMBLER STARTUP 05/05/2026 17:41:53 PAGE 2
58 ; <i> Stack space for reentrant functions in the SMALL model.
0000 59 IBPSTACK EQU 0 ; set to 1 if small reentrant is used.
@@ -133,7 +133,7 @@ LOC OBJ LINE SOURCE
121
122 EXTRN CODE (?C_START)
123 PUBLIC ?C_STARTUP
A51 MACRO ASSEMBLER STARTUP 07/03/2025 11:27:53 PAGE 3
A51 MACRO ASSEMBLER STARTUP 05/05/2026 17:41:53 PAGE 3
124
---- 125 CSEG AT 0
@@ -201,7 +201,7 @@ LOC OBJ LINE SOURCE
187 ; This code is required if you use L51_BANK.A51 with Banking Mode 4
188 ;<h> Code Banking
189 ; <q> Select Bank 0 for L51_BANK.A51 Mode 4
A51 MACRO ASSEMBLER STARTUP 07/03/2025 11:27:53 PAGE 4
A51 MACRO ASSEMBLER STARTUP 05/05/2026 17:41:53 PAGE 4
190
@@ -212,7 +212,7 @@ LOC OBJ LINE SOURCE
0009 020000 F 196 LJMP ?C_START
197
198 END
A51 MACRO ASSEMBLER STARTUP 07/03/2025 11:27:53 PAGE 5
A51 MACRO ASSEMBLER STARTUP 05/05/2026 17:41:53 PAGE 5
SYMBOL TABLE LISTING
------ ----- -------
+58 -58
View File
@@ -1,4 +1,4 @@
LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 1
LX51 LINKER/LOCATER V4.66.100.0 10/21/2025 16:15:03 PAGE 1
LX51 LINKER/LOCATER V4.66.100.0, INVOKED BY:
@@ -67,7 +67,7 @@ BASE START END USED MEMORY CLASS
==========================================================
X:000000H X:000000H X:0001FFH 0001A3H XDATA
X:000000H X:000000H X:0001FFH HDATA
LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 2
LX51 LINKER/LOCATER V4.66.100.0 10/21/2025 16:15:03 PAGE 2
C:000000H C:000000H C:001FFFH 001450H CODE
@@ -135,7 +135,7 @@ START STOP LENGTH ALIGN RELOC MEMORY CLASS SEGMENT NAME
00128DH 0012C6H 00003AH BYTE UNIT CODE ?PR?READ_32BIT_UID?MAIN
0012C7H 0012FEH 000038H BYTE UNIT CODE ?PR?_TS_SETCHANNEL?TS_SEVICE
0012FFH 001334H 000036H BYTE UNIT CODE ?PR?TS_MS_ISR?TS_API
LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 3
LX51 LINKER/LOCATER V4.66.100.0 10/21/2025 16:15:03 PAGE 3
001335H 001363H 00002FH BYTE UNIT CODE ?PR?TS_IO_INIT?TS_SEVICE
@@ -203,7 +203,7 @@ START STOP LENGTH ALIGN RELOC MEMORY CLASS SEGMENT NAME
008106H 008106H 000001H BYTE OFFS.. XDATA ?XD?MAIN?39
008107H 008107H 000001H BYTE OFFS.. XDATA ?XD?MAIN?16
008108H 008108H 000001H BYTE OFFS.. XDATA ?XD?MAIN?1
LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 4
LX51 LINKER/LOCATER V4.66.100.0 10/21/2025 16:15:03 PAGE 4
008109H 008109H 000001H BYTE OFFS.. XDATA ?XD?MAIN?65
@@ -271,7 +271,7 @@ RF_SEND ----- ----- ----- ----- ----- -----
INT2_HANDLER/INTERRUPT ----- ----- ----- ----- ----- -----
LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 5
LX51 LINKER/LOCATER V4.66.100.0 10/21/2025 16:15:03 PAGE 5
*** NEW ROOT **************************
@@ -339,7 +339,7 @@ TS_RUNINIT/TS_API ----- ----- 0032H 0032H ----- -----
+--> _TS_AREACONFIRMTIMERSET/TS_SEVICE
_TS_AREACONFIRMTIMERSET/TS_SEVICE ----- ----- ----- ----- ----- -----
LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 6
LX51 LINKER/LOCATER V4.66.100.0 10/21/2025 16:15:03 PAGE 6
@@ -407,7 +407,7 @@ PUBLIC SYMBOLS OF MODULE: .\hex\ca51fx_onoff (MAIN)
010000AFH CODE --- ?C?SIDIV
0100005AH CODE --- ?C?UIDIV
01000186H CODE --- ?C?ULDIV
LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 7
LX51 LINKER/LOCATER V4.66.100.0 10/21/2025 16:15:03 PAGE 7
01000218H CODE --- ?C?ULSHR
@@ -475,7 +475,7 @@ PUBLIC SYMBOLS OF MODULE: .\hex\ca51fx_onoff (MAIN)
*SFR* 000000A8H.1 DATA BIT ET0
*SFR* 000000A8H.3 DATA BIT ET1
*SFR* 000000A8H.0 DATA BIT EX0
LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 8
LX51 LINKER/LOCATER V4.66.100.0 10/21/2025 16:15:03 PAGE 8
*SFR* 000000A8H.2 DATA BIT EX1
@@ -543,7 +543,7 @@ PUBLIC SYMBOLS OF MODULE: .\hex\ca51fx_onoff (MAIN)
*SFR* 00000080H.4 DATA BIT P04
02008124H XDATA BYTE P04C
02008004H XDATA BYTE P04F
LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 9
LX51 LINKER/LOCATER V4.66.100.0 10/21/2025 16:15:03 PAGE 9
*SFR* 00000080H.5 DATA BIT P05
@@ -611,7 +611,7 @@ PUBLIC SYMBOLS OF MODULE: .\hex\ca51fx_onoff (MAIN)
*SFR* 000000AFH DATA BYTE PWM3DIVL
*SFR* 00000093H DATA BYTE PWM3DUTH
*SFR* 00000092H DATA BYTE PWM3DUTL
LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 10
LX51 LINKER/LOCATER V4.66.100.0 10/21/2025 16:15:03 PAGE 10
*SFR* 000000B5H DATA BYTE PWM4CKD
@@ -679,7 +679,7 @@ PUBLIC SYMBOLS OF MODULE: .\hex\ca51fx_onoff (MAIN)
*SFR* 000000E1H DATA BYTE TK0MSL
*SFR* 000000FDH DATA BYTE TK1CHS
*SFR* 000000E4H DATA BYTE TK1MSH
LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 11
LX51 LINKER/LOCATER V4.66.100.0 10/21/2025 16:15:03 PAGE 11
*SFR* 000000E3H DATA BYTE TK1MSL
@@ -747,7 +747,7 @@ PUBLIC SYMBOLS OF MODULE: .\hex\ca51fx_onoff (MAIN)
01001335H CODE --- TS_IO_init
01000DEEH CODE --- TS_ISR
0000001AH DATA WORD TS_Key
LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 12
LX51 LINKER/LOCATER V4.66.100.0 10/21/2025 16:15:03 PAGE 12
01001558H CONST --- TS_KEY_CH_INFO_SEQ
@@ -815,7 +815,7 @@ SYMBOL TABLE OF MODULE: .\hex\ca51fx_onoff (MAIN)
0200813AH PUBLIC XDATA BYTE P32C
02008001H PUBLIC XDATA BYTE P01F
02008124H PUBLIC XDATA BYTE P04C
LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 13
LX51 LINKER/LOCATER V4.66.100.0 10/21/2025 16:15:03 PAGE 13
02008139H PUBLIC XDATA BYTE P31C
@@ -883,7 +883,7 @@ SYMBOL TABLE OF MODULE: .\hex\ca51fx_onoff (MAIN)
000000F8H SFRSYM DATA BYTE TKCON
0000008EH SFRSYM DATA BYTE IDLST
000000D5H SFRSYM DATA BYTE TMCON
LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 14
LX51 LINKER/LOCATER V4.66.100.0 10/21/2025 16:15:03 PAGE 14
000000B0H SFRSYM DATA BYTE P3
@@ -951,7 +951,7 @@ SYMBOL TABLE OF MODULE: .\hex\ca51fx_onoff (MAIN)
000000FDH SFRSYM DATA BYTE TK1CHS
00000080H.1 SFRSYM DATA BIT P01
000000FEH SFRSYM DATA BYTE TK2CHS
LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 15
LX51 LINKER/LOCATER V4.66.100.0 10/21/2025 16:15:03 PAGE 15
00000087H SFRSYM DATA BYTE PCON
@@ -1019,7 +1019,7 @@ SYMBOL TABLE OF MODULE: .\hex\ca51fx_onoff (MAIN)
000000AAH SFRSYM DATA BYTE PWM0DIVH
000000B8H.4 SFRSYM DATA BIT PS0
000000ACH SFRSYM DATA BYTE PWM1DIVH
LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 16
LX51 LINKER/LOCATER V4.66.100.0 10/21/2025 16:15:03 PAGE 16
000000B8H.1 SFRSYM DATA BIT PT0
@@ -1087,7 +1087,7 @@ SYMBOL TABLE OF MODULE: .\hex\ca51fx_onoff (MAIN)
0100122BH LINE CODE --- #41
0100122EH LINE CODE --- #43
01001231H LINE CODE --- #44
LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 17
LX51 LINKER/LOCATER V4.66.100.0 10/21/2025 16:15:03 PAGE 17
--- BLOCKEND --- --- LVL=0
@@ -1155,7 +1155,7 @@ SYMBOL TABLE OF MODULE: .\hex\ca51fx_onoff (MAIN)
01000A8AH LINE CODE --- #394
01000A98H LINE CODE --- #395
01000A9CH LINE CODE --- #396
LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 18
LX51 LINKER/LOCATER V4.66.100.0 10/21/2025 16:15:03 PAGE 18
01000A9CH LINE CODE --- #398
@@ -1223,7 +1223,7 @@ SYMBOL TABLE OF MODULE: .\hex\ca51fx_onoff (MAIN)
01001445H LINE CODE --- #10
01001445H LINE CODE --- #11
--- BLOCKEND --- --- LVL=0
LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 19
LX51 LINKER/LOCATER V4.66.100.0 10/21/2025 16:15:03 PAGE 19
@@ -1291,7 +1291,7 @@ SYMBOL TABLE OF MODULE: .\hex\ca51fx_onoff (MAIN)
000000EDH SFRSYM DATA BYTE ATK4CH
000000F5H SFRSYM DATA BYTE ATK1CL
000000EFH SFRSYM DATA BYTE ATK5CH
LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 20
LX51 LINKER/LOCATER V4.66.100.0 10/21/2025 16:15:03 PAGE 20
000000F7H SFRSYM DATA BYTE ATK2CL
@@ -1359,7 +1359,7 @@ SYMBOL TABLE OF MODULE: .\hex\ca51fx_onoff (MAIN)
00000098H.2 SFRSYM DATA BIT RB8
0000008CH SFRSYM DATA BYTE TH0
000000A8H.0 SFRSYM DATA BIT EX0
LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 21
LX51 LINKER/LOCATER V4.66.100.0 10/21/2025 16:15:03 PAGE 21
00000098H.1 SFRSYM DATA BIT TI0
@@ -1427,7 +1427,7 @@ SYMBOL TABLE OF MODULE: .\hex\ca51fx_onoff (MAIN)
000000A1H SFRSYM DATA BYTE WDFLG
000000B1H SFRSYM DATA BYTE PWM0CKD
000000B2H SFRSYM DATA BYTE PWM1CKD
LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 22
LX51 LINKER/LOCATER V4.66.100.0 10/21/2025 16:15:03 PAGE 22
000000D0H SFRSYM DATA BYTE PSW
@@ -1495,7 +1495,7 @@ SYMBOL TABLE OF MODULE: .\hex\ca51fx_onoff (MAIN)
00000081H SFRSYM DATA BYTE SP
000000EAH SFRSYM DATA BYTE ATK3CL
000000D0H.2 SFRSYM DATA BIT OV
LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 23
LX51 LINKER/LOCATER V4.66.100.0 10/21/2025 16:15:03 PAGE 23
000000ECH SFRSYM DATA BYTE ATK4CL
@@ -1563,7 +1563,7 @@ SYMBOL TABLE OF MODULE: .\hex\ca51fx_onoff (MAIN)
00000088H.0 SFRSYM DATA BIT IT0
0000008DH SFRSYM DATA BYTE TH1
000000A8H.2 SFRSYM DATA BIT EX1
LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 24
LX51 LINKER/LOCATER V4.66.100.0 10/21/2025 16:15:03 PAGE 24
00000098H.3 SFRSYM DATA BIT TB8
@@ -1631,7 +1631,7 @@ SYMBOL TABLE OF MODULE: .\hex\ca51fx_onoff (MAIN)
000000B3H SFRSYM DATA BYTE PWM2CKD
000000D8H SFRSYM DATA BYTE UDCKS
000000B4H SFRSYM DATA BYTE PWM3CKD
LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 25
LX51 LINKER/LOCATER V4.66.100.0 10/21/2025 16:15:03 PAGE 25
000000B5H SFRSYM DATA BYTE PWM4CKD
@@ -1699,7 +1699,7 @@ SYMBOL TABLE OF MODULE: .\hex\ca51fx_onoff (MAIN)
000000EAH SFRSYM DATA BYTE ATK3CL
000000D0H.2 SFRSYM DATA BIT OV
000000ECH SFRSYM DATA BYTE ATK4CL
LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 26
LX51 LINKER/LOCATER V4.66.100.0 10/21/2025 16:15:03 PAGE 26
000000D4H SFRSYM DATA BYTE EPIF
@@ -1767,7 +1767,7 @@ SYMBOL TABLE OF MODULE: .\hex\ca51fx_onoff (MAIN)
0000008DH SFRSYM DATA BYTE TH1
000000A8H.2 SFRSYM DATA BIT EX1
00000098H.3 SFRSYM DATA BIT TB8
LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 27
LX51 LINKER/LOCATER V4.66.100.0 10/21/2025 16:15:03 PAGE 27
00000088H.2 SFRSYM DATA BIT IT1
@@ -1835,7 +1835,7 @@ SYMBOL TABLE OF MODULE: .\hex\ca51fx_onoff (MAIN)
000000D8H SFRSYM DATA BYTE UDCKS
000000B4H SFRSYM DATA BYTE PWM3CKD
000000B5H SFRSYM DATA BYTE PWM4CKD
LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 28
LX51 LINKER/LOCATER V4.66.100.0 10/21/2025 16:15:03 PAGE 28
000000A0H SFRSYM DATA BYTE WDCON
@@ -1903,7 +1903,7 @@ SYMBOL TABLE OF MODULE: .\hex\ca51fx_onoff (MAIN)
01000B1CH PUBLIC CODE --- Send433_Byte
00000080H SFRSYM DATA BYTE P0
000000F8H SFRSYM DATA BYTE TKCON
LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 29
LX51 LINKER/LOCATER V4.66.100.0 10/21/2025 16:15:03 PAGE 29
0000008EH SFRSYM DATA BYTE IDLST
@@ -1971,7 +1971,7 @@ SYMBOL TABLE OF MODULE: .\hex\ca51fx_onoff (MAIN)
000000FBH SFRSYM DATA BYTE TKIF
00000080H.0 SFRSYM DATA BIT P00
000000FDH SFRSYM DATA BYTE TK1CHS
LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 30
LX51 LINKER/LOCATER V4.66.100.0 10/21/2025 16:15:03 PAGE 30
00000080H.1 SFRSYM DATA BIT P01
@@ -2039,7 +2039,7 @@ SYMBOL TABLE OF MODULE: .\hex\ca51fx_onoff (MAIN)
00000098H.5 SFRSYM DATA BIT SM2
000000CCH SFRSYM DATA BYTE TL2
000000AAH SFRSYM DATA BYTE PWM0DIVH
LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 31
LX51 LINKER/LOCATER V4.66.100.0 10/21/2025 16:15:03 PAGE 31
000000B8H.4 SFRSYM DATA BIT PS0
@@ -2107,7 +2107,7 @@ SYMBOL TABLE OF MODULE: .\hex\ca51fx_onoff (MAIN)
01000B1CH BLOCK CODE --- LVL=0
01000B1CH LINE CODE --- #29
01000B1CH LINE CODE --- #30
LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 32
LX51 LINKER/LOCATER V4.66.100.0 10/21/2025 16:15:03 PAGE 32
01000B1CH LINE CODE --- #31
@@ -2175,7 +2175,7 @@ SYMBOL TABLE OF MODULE: .\hex\ca51fx_onoff (MAIN)
01000BE5H LINE CODE --- #98
01000BEDH LINE CODE --- #99
01000BEDH LINE CODE --- #100
LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 33
LX51 LINKER/LOCATER V4.66.100.0 10/21/2025 16:15:03 PAGE 33
01000BEFH LINE CODE --- #102
@@ -2243,7 +2243,7 @@ SYMBOL TABLE OF MODULE: .\hex\ca51fx_onoff (MAIN)
000000C6H SFRSYM DATA BYTE I2CFLG
000000C4H SFRSYM DATA BYTE I2CDAT
000000B8H SFRSYM DATA BYTE IP
LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 34
LX51 LINKER/LOCATER V4.66.100.0 10/21/2025 16:15:03 PAGE 34
000000D0H.7 SFRSYM DATA BIT CY
@@ -2311,7 +2311,7 @@ SYMBOL TABLE OF MODULE: .\hex\ca51fx_onoff (MAIN)
000000DDH SFRSYM DATA BYTE TK5MSH
00000088H.3 SFRSYM DATA BIT IE1
000000E5H SFRSYM DATA BYTE TK2MSL
LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 35
LX51 LINKER/LOCATER V4.66.100.0 10/21/2025 16:15:03 PAGE 35
000000E7H SFRSYM DATA BYTE TK3MSL
@@ -2379,7 +2379,7 @@ SYMBOL TABLE OF MODULE: .\hex\ca51fx_onoff (MAIN)
00000095H SFRSYM DATA BYTE PWM4DUTH
0000009DH SFRSYM DATA BYTE PWM1DUTL
00000099H SFRSYM DATA BYTE S0BUF
LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 36
LX51 LINKER/LOCATER V4.66.100.0 10/21/2025 16:15:03 PAGE 36
00000097H SFRSYM DATA BYTE PWM5DUTH
@@ -2447,7 +2447,7 @@ SYMBOL TABLE OF MODULE: .\hex\ca51fx_onoff (MAIN)
00000017H PUBLIC DATA BYTE TK_State
00000016H PUBLIC DATA BYTE TS_Index
01001588H PUBLIC CONST --- AREA_CONFIRM_TIME_TAB
LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 37
LX51 LINKER/LOCATER V4.66.100.0 10/21/2025 16:15:03 PAGE 37
01001580H PUBLIC CONST --- MASK_TAB
@@ -2515,7 +2515,7 @@ SYMBOL TABLE OF MODULE: .\hex\ca51fx_onoff (MAIN)
0000008FH SFRSYM DATA BYTE STPST
000000F3H SFRSYM DATA BYTE ATK0CL
000000EDH SFRSYM DATA BYTE ATK4CH
LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 38
LX51 LINKER/LOCATER V4.66.100.0 10/21/2025 16:15:03 PAGE 38
000000F5H SFRSYM DATA BYTE ATK1CL
@@ -2583,7 +2583,7 @@ SYMBOL TABLE OF MODULE: .\hex\ca51fx_onoff (MAIN)
00000088H.7 SFRSYM DATA BIT TF1
000000C8H.7 SFRSYM DATA BIT TF2
00000098H.2 SFRSYM DATA BIT RB8
LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 39
LX51 LINKER/LOCATER V4.66.100.0 10/21/2025 16:15:03 PAGE 39
0000008CH SFRSYM DATA BYTE TH0
@@ -2651,7 +2651,7 @@ SYMBOL TABLE OF MODULE: .\hex\ca51fx_onoff (MAIN)
000000F9H SFRSYM DATA BYTE TKCFG
000000D0H.5 SFRSYM DATA BIT F0
000000A1H SFRSYM DATA BYTE WDFLG
LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 40
LX51 LINKER/LOCATER V4.66.100.0 10/21/2025 16:15:03 PAGE 40
000000B1H SFRSYM DATA BYTE PWM0CKD
@@ -2719,7 +2719,7 @@ SYMBOL TABLE OF MODULE: .\hex\ca51fx_onoff (MAIN)
01000DF6H LINE CODE --- #189
01000DF6H LINE CODE --- #190
01000DFAH LINE CODE --- #191
LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 41
LX51 LINKER/LOCATER V4.66.100.0 10/21/2025 16:15:03 PAGE 41
01000DFAH LINE CODE --- #193
@@ -2787,7 +2787,7 @@ SYMBOL TABLE OF MODULE: .\hex\ca51fx_onoff (MAIN)
--- BLOCKEND --- --- LVL=0
01000EB7H BLOCK CODE --- LVL=0
LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 42
LX51 LINKER/LOCATER V4.66.100.0 10/21/2025 16:15:03 PAGE 42
01000EB7H BLOCK CODE NEAR LAB LVL=1
@@ -2855,7 +2855,7 @@ SYMBOL TABLE OF MODULE: .\hex\ca51fx_onoff (MAIN)
01000D4CH LINE CODE --- #498
01000D4CH LINE CODE --- #500
01000D4CH LINE CODE --- #516
LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 43
LX51 LINKER/LOCATER V4.66.100.0 10/21/2025 16:15:03 PAGE 43
01000D4FH LINE CODE --- #517
@@ -2923,7 +2923,7 @@ SYMBOL TABLE OF MODULE: .\hex\ca51fx_onoff (MAIN)
01000C6FH LINE CODE --- #766
01000C73H LINE CODE --- #768
01000C73H LINE CODE --- #769
LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 44
LX51 LINKER/LOCATER V4.66.100.0 10/21/2025 16:15:03 PAGE 44
01000C73H LINE CODE --- #773
@@ -2991,7 +2991,7 @@ SYMBOL TABLE OF MODULE: .\hex\ca51fx_onoff (MAIN)
0100067BH LINE CODE --- #962
0100067BH LINE CODE --- #963
01000685H LINE CODE --- #964
LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 45
LX51 LINKER/LOCATER V4.66.100.0 10/21/2025 16:15:03 PAGE 45
01000685H LINE CODE --- #965
@@ -3059,7 +3059,7 @@ SYMBOL TABLE OF MODULE: .\hex\ca51fx_onoff (MAIN)
01000787H LINE CODE --- #1048
01000787H LINE CODE --- #1049
0100078DH LINE CODE --- #1050
LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 46
LX51 LINKER/LOCATER V4.66.100.0 10/21/2025 16:15:03 PAGE 46
0100078DH LINE CODE --- #1052
@@ -3127,7 +3127,7 @@ SYMBOL TABLE OF MODULE: .\hex\ca51fx_onoff (MAIN)
01001045H LINE CODE --- #1191
01001047H LINE CODE --- #1193
0100104CH LINE CODE --- #1194
LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 47
LX51 LINKER/LOCATER V4.66.100.0 10/21/2025 16:15:03 PAGE 47
0100104FH LINE CODE --- #1196
@@ -3195,7 +3195,7 @@ SYMBOL TABLE OF MODULE: .\hex\ca51fx_onoff (MAIN)
010013EAH BLOCK CODE NEAR LAB LVL=1
00000035H SYMBOL DATA BYTE i
--- BLOCKEND --- --- LVL=1
LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 48
LX51 LINKER/LOCATER V4.66.100.0 10/21/2025 16:15:03 PAGE 48
010013EAH LINE CODE --- #1331
@@ -3263,7 +3263,7 @@ SYMBOL TABLE OF MODULE: .\hex\ca51fx_onoff (MAIN)
0100051DH LINE CODE --- #1417
0100051DH LINE CODE --- #1418
0100052AH LINE CODE --- #1419
LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 49
LX51 LINKER/LOCATER V4.66.100.0 10/21/2025 16:15:03 PAGE 49
0100052AH LINE CODE --- #1420
@@ -3331,7 +3331,7 @@ SYMBOL TABLE OF MODULE: .\hex\ca51fx_onoff (MAIN)
01000614H LINE CODE --- #1484
01000617H LINE CODE --- #1485
01000617H LINE CODE --- #1486
LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 50
LX51 LINKER/LOCATER V4.66.100.0 10/21/2025 16:15:03 PAGE 50
01000617H LINE CODE --- #1487
@@ -3399,7 +3399,7 @@ SYMBOL TABLE OF MODULE: .\hex\ca51fx_onoff (MAIN)
00000084H SFRSYM DATA BYTE DP1L
000000C8H.3 SFRSYM DATA BIT T2IE
000000FAH SFRSYM DATA BYTE TKMTS
LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 51
LX51 LINKER/LOCATER V4.66.100.0 10/21/2025 16:15:03 PAGE 51
000000CAH SFRSYM DATA BYTE T2CL
@@ -3467,7 +3467,7 @@ SYMBOL TABLE OF MODULE: .\hex\ca51fx_onoff (MAIN)
000000E4H SFRSYM DATA BYTE TK1MSH
000000E6H SFRSYM DATA BYTE TK2MSH
000000D9H SFRSYM DATA BYTE TK3MSH
LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 52
LX51 LINKER/LOCATER V4.66.100.0 10/21/2025 16:15:03 PAGE 52
000000E1H SFRSYM DATA BYTE TK0MSL
@@ -3535,7 +3535,7 @@ SYMBOL TABLE OF MODULE: .\hex\ca51fx_onoff (MAIN)
000000A7H SFRSYM DATA BYTE PWM5DIVL
000000A2H SFRSYM DATA BYTE WDVTHL
0000009CH SFRSYM DATA BYTE PWM0DUTH
LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 53
LX51 LINKER/LOCATER V4.66.100.0 10/21/2025 16:15:03 PAGE 53
0000009EH SFRSYM DATA BYTE PWM1DUTH
@@ -3603,7 +3603,7 @@ SYMBOL TABLE OF MODULE: .\hex\ca51fx_onoff (MAIN)
010012E6H LINE CODE --- #53
010012E7H LINE CODE --- #54
010012E7H LINE CODE --- #55
LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 54
LX51 LINKER/LOCATER V4.66.100.0 10/21/2025 16:15:03 PAGE 54
010012ECH LINE CODE --- #56
@@ -3671,7 +3671,7 @@ SYMBOL TABLE OF MODULE: .\hex\ca51fx_onoff (MAIN)
01001364H BLOCK CODE --- LVL=0
00000006H SYMBOL DATA WORD cmp_data
LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 55
LX51 LINKER/LOCATER V4.66.100.0 10/21/2025 16:15:03 PAGE 55
00000004H SYMBOL DATA WORD real_data
@@ -3739,7 +3739,7 @@ SYMBOL TABLE OF MODULE: .\hex\ca51fx_onoff (MAIN)
00000047H SYMBOL DATA INT Position
00000004H SYMBOL DATA INT PosOffset
01000428H BLOCK CODE NEAR LAB LVL=2
LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 56
LX51 LINKER/LOCATER V4.66.100.0 10/21/2025 16:15:03 PAGE 56
00000020H.6 SYMBOL BIT BIT dir_flag
@@ -3807,7 +3807,7 @@ SYMBOL TABLE OF MODULE: .\hex\ca51fx_onoff (MAIN)
01000483H LINE CODE --- #236
01000485H LINE CODE --- #238
01000485H LINE CODE --- #239
LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 57
LX51 LINKER/LOCATER V4.66.100.0 10/21/2025 16:15:03 PAGE 57
0100048BH LINE CODE --- #240
@@ -3875,7 +3875,7 @@ SYMBOL TABLE OF MODULE: .\hex\ca51fx_onoff (MAIN)
--- MODULE --- --- ?C?LMUL
010000FBH PUBLIC CODE --- ?C?LMUL
LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 58
LX51 LINKER/LOCATER V4.66.100.0 10/21/2025 16:15:03 PAGE 58
--- MODULE --- --- ?C?ULDIV
+14 -12
View File
@@ -1,10 +1,10 @@
C51 COMPILER V9.60.7.0 DEBUG 07/03/2025 11:27:51 PAGE 1
C51 COMPILER V9.60.0.0 DEBUG 05/05/2026 17:41:51 PAGE 1
C51 COMPILER V9.60.7.0, COMPILATION OF MODULE DEBUG
C51 COMPILER V9.60.0.0, COMPILATION OF MODULE DEBUG
OBJECT MODULE PLACED IN .\hex\debug.obj
COMPILER INVOKED BY: D:\Program Files\Keil_v5\C51\BIN\C51.EXE TS_Lib\Sources\debug.c OMF2 OPTIMIZE(9,SIZE) BROWSE DEBUG
-PRINT(.\lst\debug.lst) TABS(2) OBJECT(.\hex\debug.obj)
COMPILER INVOKED BY: C:\keil5\C51\BIN\C51.EXE TS_Lib\Sources\debug.c OMF2 OPTIMIZE(9,SIZE) BROWSE DEBUG PRINT(.\lst\debu
-g.lst) TABS(2) OBJECT(.\hex\debug.obj)
line level source
@@ -22,14 +22,16 @@ line level source
11 /*********************************************************************************************************
-************/
12 #include "TS_Lib\Includes\ts_configuration.h"
*** WARNING C329 IN LINE 117 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation
*** WARNING C329 IN LINE 118 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation
*** WARNING C329 IN LINE 119 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation
*** WARNING C329 IN LINE 120 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation
*** WARNING C329 IN LINE 121 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation
*** WARNING C329 IN LINE 122 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation
*** WARNING C329 IN LINE 123 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation
*** WARNING C329 IN LINE 124 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation
*** WARNING C329 IN LINE 125 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation
*** WARNING C329 IN LINE 126 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation
*** WARNING C329 IN LINE 127 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation
*** WARNING C329 IN LINE 143 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation
*** WARNING C329 IN LINE 144 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation
13 #include "TS_Lib\Includes\ts_def.h"
14 #include "TS_Lib\Includes\ts_api.h"
15 #include "TS_Lib\Includes\ts_service.h"
@@ -60,10 +62,10 @@ line level source
&TSKey_FingerThd[0],
&TS_CH_Debug[0],
};
C51 COMPILER V9.60.0.0 DEBUG 05/05/2026 17:41:51 PAGE 2
unsigned char *pTS_Info;
void I2C_ISR(void)
C51 COMPILER V9.60.7.0 DEBUG 07/03/2025 11:27:51 PAGE 2
{
unsigned char Sta_Temp;
TouchDebugID = '5';
@@ -124,10 +126,10 @@ line level source
I2CCON = I2CE(1) | I2CIE(1) | STA(0) | STP(0)| CKHD(0) | AAK(1)| CBSE(0) | STFE(0);
I2CADR = (I2C_ADDR>>1);
C51 COMPILER V9.60.0.0 DEBUG 05/05/2026 17:41:51 PAGE 3
INT4EN = 1;
PS1 = 1;
C51 COMPILER V9.60.7.0 DEBUG 07/03/2025 11:27:51 PAGE 3
}
void Debug_ParamLoad(void)
{
@@ -162,4 +164,4 @@ MODULE INFORMATION: STATIC OVERLAYABLE
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 8 WARNING(S), 0 ERROR(S)
C51 COMPILATION COMPLETE. 10 WARNING(S), 0 ERROR(S)
+5 -5
View File
@@ -1,10 +1,10 @@
C51 COMPILER V9.60.7.0 DELAY 07/03/2025 11:27:47 PAGE 1
C51 COMPILER V9.60.0.0 DELAY 05/05/2026 17:41:49 PAGE 1
C51 COMPILER V9.60.7.0, COMPILATION OF MODULE DELAY
C51 COMPILER V9.60.0.0, COMPILATION OF MODULE DELAY
OBJECT MODULE PLACED IN .\hex\delay.obj
COMPILER INVOKED BY: D:\Program Files\Keil_v5\C51\BIN\C51.EXE Library\Sources\delay.c OMF2 OPTIMIZE(9,SIZE) BROWSE DEBUG
- PRINT(.\lst\delay.lst) TABS(2) OBJECT(.\hex\delay.obj)
COMPILER INVOKED BY: C:\keil5\C51\BIN\C51.EXE Library\Sources\delay.c OMF2 OPTIMIZE(9,SIZE) BROWSE DEBUG PRINT(.\lst\del
-ay.lst) TABS(2) OBJECT(.\hex\delay.obj)
line level source
@@ -33,7 +33,7 @@ line level source
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 49 ----
CODE SIZE = 53 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
+15 -13
View File
@@ -1,10 +1,10 @@
C51 COMPILER V9.60.7.0 INTERRUPT 07/03/2025 11:27:50 PAGE 1
C51 COMPILER V9.60.0.0 INTERRUPT 05/05/2026 17:41:51 PAGE 1
C51 COMPILER V9.60.7.0, COMPILATION OF MODULE INTERRUPT
C51 COMPILER V9.60.0.0, COMPILATION OF MODULE INTERRUPT
OBJECT MODULE PLACED IN .\hex\interrupt.obj
COMPILER INVOKED BY: D:\Program Files\Keil_v5\C51\BIN\C51.EXE interrupt.c OMF2 OPTIMIZE(9,SIZE) BROWSE DEBUG PRINT(.\lst
-\interrupt.lst) TABS(2) OBJECT(.\hex\interrupt.obj)
COMPILER INVOKED BY: C:\keil5\C51\BIN\C51.EXE interrupt.c OMF2 OPTIMIZE(9,SIZE) BROWSE DEBUG PRINT(.\lst\interrupt.lst)
-TABS(2) OBJECT(.\hex\interrupt.obj)
line level source
@@ -22,14 +22,16 @@ line level source
11 #include "Library\Includes\tmc.h"
12
13 #include "TS_Lib\Includes\ts_configuration.h"
*** WARNING C329 IN LINE 117 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation
*** WARNING C329 IN LINE 118 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation
*** WARNING C329 IN LINE 119 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation
*** WARNING C329 IN LINE 120 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation
*** WARNING C329 IN LINE 121 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation
*** WARNING C329 IN LINE 122 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation
*** WARNING C329 IN LINE 123 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation
*** WARNING C329 IN LINE 124 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation
*** WARNING C329 IN LINE 125 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation
*** WARNING C329 IN LINE 126 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation
*** WARNING C329 IN LINE 127 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation
*** WARNING C329 IN LINE 143 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation
*** WARNING C329 IN LINE 144 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation
14 #include "TS_Lib\Includes\ts_def.h"
15 #include "TS_Lib\Includes\ts_api.h"
16 #include "TS_Lib\Includes\ts_service.h"
@@ -60,10 +62,10 @@ line level source
40 1 }
41
42 void INT3_ISR (void) interrupt 5
C51 COMPILER V9.60.0.0 INTERRUPT 05/05/2026 17:41:51 PAGE 2
43 {
44 1 static unsigned char TmCnt = 0;
C51 COMPILER V9.60.7.0 INTERRUPT 07/03/2025 11:27:50 PAGE 2
45 1 if(TMCON & TMF) //ºÁÃëÖжÏ
46 1 {
47 2 TMCON |= TMF;
@@ -116,7 +118,7 @@ line level source
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 137 ----
CODE SIZE = 146 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
@@ -124,12 +126,12 @@ MODULE INFORMATION: STATIC OVERLAYABLE
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
EDATA SIZE = ---- ----
C51 COMPILER V9.60.0.0 INTERRUPT 05/05/2026 17:41:51 PAGE 3
HDATA SIZE = ---- ----
XDATA CONST SIZE = ---- ----
C51 COMPILER V9.60.7.0 INTERRUPT 07/03/2025 11:27:50 PAGE 3
FAR CONST SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 8 WARNING(S), 0 ERROR(S)
C51 COMPILATION COMPLETE. 10 WARNING(S), 0 ERROR(S)
+144 -566
View File
@@ -1,10 +1,10 @@
C51 COMPILER V9.60.7.0 MAIN 07/03/2025 11:27:46 PAGE 1
C51 COMPILER V9.60.0.0 MAIN 05/05/2026 17:41:49 PAGE 1
C51 COMPILER V9.60.7.0, COMPILATION OF MODULE MAIN
C51 COMPILER V9.60.0.0, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN .\hex\main.obj
COMPILER INVOKED BY: D:\Program Files\Keil_v5\C51\BIN\C51.EXE main.c OMF2 OPTIMIZE(9,SIZE) BROWSE DEBUG PRINT(.\lst\main
-.lst) TABS(2) OBJECT(.\hex\main.obj)
COMPILER INVOKED BY: C:\keil5\C51\BIN\C51.EXE main.c OMF2 OPTIMIZE(9,SIZE) BROWSE DEBUG PRINT(.\lst\main.lst) TABS(2) OB
-JECT(.\hex\main.obj)
line level source
@@ -25,14 +25,16 @@ line level source
14 /*********************************************************************************************************
-************/
15 #include "TS_Lib\Includes\ts_configuration.h"
*** WARNING C329 IN LINE 117 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation
*** WARNING C329 IN LINE 118 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation
*** WARNING C329 IN LINE 119 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation
*** WARNING C329 IN LINE 120 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation
*** WARNING C329 IN LINE 121 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation
*** WARNING C329 IN LINE 122 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation
*** WARNING C329 IN LINE 123 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation
*** WARNING C329 IN LINE 124 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation
*** WARNING C329 IN LINE 125 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation
*** WARNING C329 IN LINE 126 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation
*** WARNING C329 IN LINE 127 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation
*** WARNING C329 IN LINE 143 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation
*** WARNING C329 IN LINE 144 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation
16 #include "TS_Lib\Includes\ts_def.h"
17 #include "TS_Lib\Includes\ts_api.h"
18 #include "TS_Lib\Includes\ts_service.h"
@@ -55,15 +57,15 @@ line level source
35
36 void Delay_ms(unsigned int n);
37
38 void TIMER0_ISR (void) interrupt 1 //每100us产生中断
39 {
40 1 TH0 = TH_VAL;
41 1 TL0 = TL_VAL;
42 1
43 1 Send433_Byte();
44 1 }
C51 COMPILER V9.60.7.0 MAIN 07/03/2025 11:27:46 PAGE 2
38 //void TIMER0_ISR (void) interrupt 1 //每100us产生中断
39 //{
40 // TH0 = TH_VAL;
41 // TL0 = TL_VAL;
42
C51 COMPILER V9.60.0.0 MAIN 05/05/2026 17:41:49 PAGE 2
43 // Send433_Byte();
44 //}
45 /*********************************************************************************************************
-************/
46 /*********************************************************************************************************
@@ -121,565 +123,141 @@ line level source
85 1 }
86 code unsigned char rf_data[255]=
87 {
88 0 ,
89 1 ,
90 2 ,
91 3 ,
92 4 ,
C51 COMPILER V9.60.7.0 MAIN 07/03/2025 11:27:46 PAGE 3
88 16, 17, 18, 19, 20,21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
89 36, 37, 38, 39, 40,40,
90 41,41, 42, 43, 44,44, 45, 46, 47,47, 48, 49, 50,50, 51, 52, 53,53, 54, 55,55, 56, 57, 58,58, 59, 60,
C51 COMPILER V9.60.0.0 MAIN 05/05/2026 17:41:49 PAGE 3
93 5 ,
94 6 ,
95 7 ,
96 8 ,
97 9 ,
98 10 ,
99 11 ,
100 12 ,
101 13 ,
102 14 ,
103 15 ,
104 16 ,
105 17 ,
106 18 ,
107 18 ,
108 19 ,
109 20 ,
110 21 ,
111 22 ,
112 23 ,
113 24 ,
114 25 ,
115 26 ,
116 27 ,
117 28 ,
118 29 ,
119 30 ,
120 31 ,
121 32 ,
122 33 ,
123 34 ,
124 35 ,
125 36 ,
126 37 ,
127 37 ,
128 38 ,
129 39 ,
130 40 ,
131 41 ,
132 42 ,
133 43 ,
134 44 ,
135 45 ,
136 46 ,
137 47 ,
138 48 ,
139 49 ,
140 50 ,
141 51 ,
142 52 ,
143 53 ,
144 54 ,
145 55 ,
146 56 ,
147 56 ,
148 57 ,
149 58 ,
150 59 ,
151 60 ,
152 61 ,
153 62 ,
154 63 ,
C51 COMPILER V9.60.7.0 MAIN 07/03/2025 11:27:46 PAGE 4
155 64 ,
156 65 ,
157 66 ,
158 67 ,
159 68 ,
160 69 ,
161 70 ,
162 71 ,
163 72 ,
164 73 ,
165 74 ,
166 74 ,
167 75 ,
168 76 ,
169 77 ,
170 78 ,
171 79 ,
172 80 ,
173 81 ,
174 82 ,
175 83 ,
176 84 ,
177 85 ,
178 86 ,
179 87 ,
180 88 ,
181 89 ,
182 90 ,
183 91 ,
184 92 ,
185 93 ,
186 93 ,
187 94 ,
188 95 ,
189 96 ,
190 97 ,
191 98 ,
192 99 ,
193 100 ,
194 101 ,
195 102 ,
196 103 ,
197 104 ,
198 105 ,
199 106 ,
200 107 ,
201 108 ,
202 109 ,
203 110 ,
204 111 ,
205 112 ,
206 112 ,
207 113 ,
208 114 ,
209 115 ,
210 116 ,
211 117 ,
212 118 ,
213 119 ,
214 120 ,
215 121 ,
216 122 ,
C51 COMPILER V9.60.7.0 MAIN 07/03/2025 11:27:46 PAGE 5
217 123 ,
218 124 ,
219 125 ,
220 126 ,
221 127 ,
222 128 ,
223 129 ,
224 130 ,
225 130 ,
226 131 ,
227 132 ,
228 133 ,
229 134 ,
230 135 ,
231 136 ,
232 137 ,
233 138 ,
234 139 ,
235 140 ,
236 141 ,
237 142 ,
238 143 ,
239 144 ,
240 145 ,
241 146 ,
242 147 ,
243 148 ,
244 149 ,
245 149 ,
246 150 ,
247 151 ,
248 152 ,
249 153 ,
250 154 ,
251 155 ,
252 156 ,
253 157 ,
254 158 ,
255 159 ,
256 160 ,
257 161 ,
258 162 ,
259 163 ,
260 164 ,
261 165 ,
262 166 ,
263 167 ,
264 168 ,
265 168 ,
266 169 ,
267 170 ,
268 171 ,
269 172 ,
270 173 ,
271 174 ,
272 175 ,
273 176 ,
274 177 ,
275 178 ,
276 179 ,
277 180 ,
278 181 ,
C51 COMPILER V9.60.7.0 MAIN 07/03/2025 11:27:46 PAGE 6
279 182 ,
280 183 ,
281 184 ,
282 185 ,
283 186 ,
284 186 ,
285 187 ,
286 188 ,
287 189 ,
288 190 ,
289 191 ,
290 192 ,
291 193 ,
292 194 ,
293 195 ,
294 196 ,
295 197 ,
296 198 ,
297 199 ,
298 200 ,
299 201 ,
300 202 ,
301 203 ,
302 204 ,
303 205 ,
304 205 ,
305 206 ,
306 207 ,
307 208 ,
308 209 ,
309 210 ,
310 211 ,
311 212 ,
312 213 ,
313 214 ,
314 215 ,
315 216 ,
316 217 ,
317 218 ,
318 219 ,
319 220 ,
320 221 ,
321 222 ,
322 223 ,
323 224 ,
324 224 ,
325 225 ,
326 226 ,
327 227 ,
328 228 ,
329 229 ,
330 230 ,
331 231 ,
332 232 ,
333 233 ,
334 234 ,
335 235 ,
336 236 ,
337 237 ,
338 238 ,
339 239 ,
340 239,
C51 COMPILER V9.60.7.0 MAIN 07/03/2025 11:27:46 PAGE 7
341 240,
342 240,
343 };
344 void main(void)
345 {
346 1 unsigned long int addr=0;
347 1 unsigned char send_times = 0;
348 1 #ifdef LVD_RST_ENABLE
349 1 LVDCON = 0xE3; //设置LVD复位电压为2.0V
350 1 #endif
351 1
352 1 #ifdef UART0_EN
91 61, 62,62, 63, 64,64, 65, 66, 67,67, 68, 69, 70,70, 71, 72, 73, 74,74, 75, 76,76, 77, 78,78, 79, 80,
92 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
93 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120,
94 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140,
95 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160,
96 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180,
97 181, 182, 183, 184, 185, 186 , 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200,
98 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220,
99 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240,
100 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255
101 };
102 void main(void)
103 {
104 1 unsigned long int addr=0;
105 1 unsigned char send_times = 0;
106 1 #ifdef LVD_RST_ENABLE
107 1 LVDCON = 0xE3; //设置LVD复位电压为2.0V
108 1 #endif
109 1
110 1 #ifdef UART0_EN
Uart0_Initial(UART0_BAUTRATE);
#endif
355 1
356 1 //看门狗时钟源为IRCL
357 1 CKCON |= ILCKE; //使能IRCL
358 1 WDCON = WDTS(WDTS_IRCL) | WDRE(WDRE_reset); //设置看门狗时钟源为ILCKE,模式为复位模式
359 1 WDVTHH = 0; //看门狗复位阈值高八位设置 当前值为5s
360 1 WDVTHL = 75; //看门狗复位阈值低八位设置
361 1 WDFLG = 0xA5;
362 1
363 1 EA = 1;
364 1
365 1 TS_init();
366 1
367 1 P32F = OUTPUT; //P00设置为推挽输出模式
368 1 P32=0;
369 1
370 1 addr = (unsigned int)Read_32bit_UID(); //获取遥控ID
371 1 D0 = (unsigned char)(addr >> 8);
372 1 D1 = (unsigned char)(addr);
373 1
374 1 Yaokong_Data[0] = D1;
375 1 Yaokong_Data[1] = D0;
376 1
377 1 TMOD = (TMOD&0xFC)|0x00; //模式选择: 定时器0,模式0。
378 1 TH0 = TH_VAL; //高8位装初值
379 1 TL0 = TL_VAL; //低8位装初值
380 1
381 1 TR0 = 0; //定时器0使能
382 1 ET0 = 1; //定时器0中断使能
383 1 PT0 = 0; //设置定时器0中断优先级为低优先级
384 1
385 1 while(1)
386 1 {
387 2 TS_Action();
388 2 if(WheelSliderPosition != -1)
389 2 {
390 3 flagSend = 1;
391 3 flagStart = 0;
392 3 //当WheelSliderPosition不等于-1时, 表示滑条或圆环有触摸事件发生。WheelSliderPosition的值表示滑条或圆环
113 1
114 1 //看门狗时钟源为IRCL
115 1 CKCON |= ILCKE; //使能IRCL
116 1 WDCON = WDTS(WDTS_IRCL) | WDRE(WDRE_reset); //设置看门狗时钟源为ILCKE,模式为复位模式
117 1 WDVTHH = 0; //看门狗复位阈值高八位设置 当前值为5s
118 1 WDVTHL = 75; //看门狗复位阈值低八位设置
119 1 WDFLG = 0xA5;
120 1
121 1 EA = 1;
122 1
123 1 TS_init();
124 1
125 1 P32F = OUTPUT; //P00设置为推挽输出模式
126 1 P32=0;
127 1
128 1 addr = (unsigned int)Read_32bit_UID(); //获取遥控ID
129 1 D0 = (unsigned char)(addr >> 8);
130 1 D1 = (unsigned char)(addr);
131 1
132 1 Yaokong_Data[0] = D1;
133 1 Yaokong_Data[1] = D0;
134 1
135 1 // TMOD = (TMOD&0xFC)|0x00; //模式选择: 定时器0,模式0。
136 1 // TH0 = TH_VAL; //高8位装初值
137 1 // TL0 = TL_VAL; //低8位装初值
138 1 //
139 1 // TR0 = 0; //定时器0使能
140 1 // ET0 = 1; //定时器0中断使能
141 1 // PT0 = 0; //设置定时器0中断优先级为低优先级
142 1
143 1 while(1)
144 1 {
145 2 TS_Action();
146 2 if(WheelSliderPosition != -1)
147 2 {
148 3 send_times = 3;
149 3 //当WheelSliderPosition不等于-1时, 表示滑条或圆环有触摸事件发生。WheelSliderPosition的值表示滑条或圆环
-的位置。
393 3 send_times = 1;
394 3 valueSend=rf_data[ WheelSliderPosition];//0-240
395 3 valueSend += 15;//15-255
396 3 }
397 2
398 2 if(KeysFlagSN != 0)
399 2 {
400 3 flagSend = 1;
401 3 flagStart = 0;
C51 COMPILER V9.60.7.0 MAIN 07/03/2025 11:27:46 PAGE 8
150 3 valueSend=rf_data[ WheelSliderPosition];//0-240
151 3 //valueSend += 15;//15-255
C51 COMPILER V9.60.0.0 MAIN 05/05/2026 17:41:49 PAGE 4
402 3 switch(KeysFlagSN)
403 3 {
404 4 case 0x0001:
405 4 valueSend = 0x05;
406 4 break;
407 4 case 0x0002:
408 4 valueSend = 0x0c;
409 4 break;
410 4 case 0x0004:
411 4 valueSend = 0x0a;
412 4 break;
413 4 case 0x0008:
414 4 valueSend = 0x0b;
415 4 break;
416 4 case 0x0010:
417 4 valueSend = 0x09;
418 4 break;
419 4 case 0x0020:
420 4 valueSend = 0x07;
421 4 break;
422 4 case 0x0040:
423 4 valueSend = 0x03;
424 4 break;
425 4 case 0x0080:
426 4 valueSend = 0x01;
427 4 break;
428 4 default:
429 4 flagSend = 0;
430 4 break;
431 4 }
432 3 }
433 2
434 2 if(WheelSliderPosition == -1&&KeysFlagSN == 0)
435 2 {
436 3 flagStart = 1;
437 3 }
438 2
439 2
440 2
441 2
442 2
443 2
444 2 #if GENERATE_TS_KEY_EN
/*************************************************************************************************
变量TS_Key是根据KeysFlagSN得到的按键信息,以下为按键产生的过程:
|---------------------------------------------------------------------------------------------------------
---------------------------|
| 单键:以K1为例,K1按键产生的流程如下所示: |
| |
| |---> K1|KEY_BREAK(短按松开) |
| K1(按下)--| |
| |---> K1|KEY_LONG_START(长按大约1秒)---> K1|KEY_LONG(一直长按,约每300ms产生一次长按键)---->K1|KEY
-_LONG_BREAK(长按松开) |
| ^ | |
| | | |
| |----------<-----------<------------<--------------| |
|---------------------------------------------------------------------------------------------------------
---------------------------|
|---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------|
| |
C51 COMPILER V9.60.7.0 MAIN 07/03/2025 11:27:46 PAGE 9
152 3 }
153 2
154 2 if(KeysFlagSN != 0)
155 2 {
156 3 send_times = 3;
157 3 switch(KeysFlagSN)
158 3 {
159 4 case 0x0001:
160 4 valueSend = 0x0A;//1
161 4 break;
162 4 case 0x0002:
163 4 valueSend = 0x0C;//
164 4 break;
165 4 case 0x0004:
166 4 // valueSend = 0x07;//1
167 4 valueSend = 0x0E;//1
168 4 break;
169 4 case 0x0008:
170 4 //valueSend = 0x09;//
171 4 valueSend = 0x06;//
172 4 break;
173 4 case 0x0010:
174 4 valueSend = 0x02;//1
175 4 break;
176 4 case 0x0020:
177 4 valueSend = 0x04;//1
178 4 break;
179 4 case 0x0040:
180 4 valueSend = 0x00; // 1
181 4 break;
182 4 case 0x0080:
183 4 valueSend = 0x0F; // 1
184 4 break;
185 4 default:
186 4 flagSend = 0;
187 4 break;
188 4 }
189 3 }
190 2
191 2
192 2 if(KeysFlagSN==0&&WheelSliderPosition==-1){
193 3 flagSend=0;
194 3 }else{
195 3 flagSend = 1;
196 3 }
197 2 if(flagSend&&RF_Time>20)
198 2 {
199 3 RF_Time = 0;
200 3 flagSend = 0;
201 3 RF_Time=0;
202 3 EA = 0;
203 3 RF_send(send_times);
204 3 EA = 1;
205 3 }
206 2
207 2
208 2
209 2 }
210 1 }
211 #endif
| 复合键:以K1(K1=0x0001),K2(K2=0x0002)为例, 当K1K2同时按下时,产生按键为(K1<<5)|K2,即0x22, 产生按键的
-流程如下所示: |
| |
| |---> ((K1<<5)|K2)|KEY_BREAK(短按松开) |
| (K1<<5)|K2(按下)--| |
| |---> ((K1<<5)|K2)|KEY_LONG_START(长按大约1秒)---> ((K1<<5)|K2)|KEY_LONG(一直长按,约每300ms产
-ぐ醇)---->((K1<<5)|K2)|KEY_LONG_BREAK(长按松开) |
| ^ | |
| | | |
| |---------<-------------<----------------<----------------|
- |
|---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------|
注意:由于复合键按下时,软件不一定同时检测到双键,而是先检测到单键按下,例如先检测到K1,此时会先产生K1键,
-等到检测到K2也按
下时,才会产生按键(K1<<5)|K2,检测到双键后,如果双键一直按下,会产生((K1<<5)|K2)|KEY_LONG_START和((K1<<5)|
-K2)|KEY_LONG,如果
有一个键先松手,会停止产生按键, 等到双键都松开时,才会产生((K1<<5)|K2)|KEY_BREAK(短按松开)或((K1<<5)|K2)|
-KEY_LONG_BREAK(长按松开)
*************************************************************************************************/
if(TS_Key != 0)
{
switch(TS_Key)
{
//单按键消息
case K1:
// valueSend = 0x05; //K1短按产生的按键消息
break;
case (K1|KEY_BREAK): flagNoPress = 1; //K1短按松手产生的按键消息
break;
case (K1|KEY_LONG_START): longPressFlag=1;//K1长按开始产生的消息(长按约1秒时产生)
break;
case (K1|KEY_LONG): //K1长按产生的消息(每隔约300ms产生一次)
break;
case (K1|KEY_LONG_BREAK): longPressFlag=0;//K1长按松手产生的消息
break;
//单按键消息
case K2: //K1短按产生的按键消息
// valueSend = 0x0c;
break;
case (K2|KEY_BREAK): flagNoPress = 1; //K1短按松手产生的按键消息
break;
case (K2|KEY_LONG_START): longPressFlag=1;//K1长按开始产生的消息(长按约1秒时产生)
break;
case (K2|KEY_LONG): //K1长按产生的消息(每隔约300ms产生一次)
break;
case (K2|KEY_LONG_BREAK):longPressFlag=0; //K1长按松手产生的消息
break;
//单按键消息
case K3: //K1短按产生的按键消息
// valueSend = 0x0a;
break;
case (K3|KEY_BREAK): flagNoPress = 1; //K1短按松手产生的按键消息
break;
case (K3|KEY_LONG_START): longPressFlag=1;//K1长按开始产生的消息(长按约1秒时产生)
break;
case (K3|KEY_LONG): //K1长按产生的消息(每隔约300ms产生一次)
break;
case (K3|KEY_LONG_BREAK): longPressFlag=0;///K1长按松手产生的消息
break;
//单按键消息
C51 COMPILER V9.60.7.0 MAIN 07/03/2025 11:27:46 PAGE 10
case K4: //K1短按产生的按键消息
// valueSend = 0x0b;
break;
case (K4|KEY_BREAK): flagNoPress = 1; //K1短按松手产生的按键消息
flagStart = 1;
break;
case (K4|KEY_LONG_START):longPressFlag=1; //K1长按开始产生的消息(长按约1秒时产生)
valueSend = 0x0b;
flagStart = 1;
break;
case (K4|KEY_LONG): //K1长按产生的消息(每隔约300ms产生一次)
valueSend = 0x0b;
flagStart = 1;
break;
case (K4|KEY_LONG_BREAK):longPressFlag=0;//K1长按松手产生的消息
break;
//单按键消息
case K5: //K1短按产生的按键消息
// valueSend = 0x09;
break;
case (K5|KEY_BREAK): flagNoPress = 1; //K1短按松手产生的按键消息
break;
case (K5|KEY_LONG_START):longPressFlag=1; //K1长按开始产生的消息(长按约1秒时产生)
break;
case (K5|KEY_LONG): //K1长按产生的消息(每隔约300ms产生一次)
break;
case (K5|KEY_LONG_BREAK):longPressFlag=0; //K1长按松手产生的消息
break;
//单按键消息
case K6: //K1短按产生的按键消息
// valueSend = 0x07;
break;
case (K6|KEY_BREAK): flagNoPress = 1; //K1短按松手产生的按键消息
break;
case (K6|KEY_LONG_START): longPressFlag=1;//K1长按开始产生的消息(长按约1秒时产生)
break;
case (K6|KEY_LONG): //K1长按产生的消息(每隔约300ms产生一次)
break;
case (K6|KEY_LONG_BREAK):longPressFlag=0; //K1长按松手产生的消息
break;
//单按键消息
case K7: //K1短按产生的按键消息
// valueSend = 0x03;
break;
case (K7|KEY_BREAK): flagNoPress = 1; //K1短按松手产生的按键消息
break;
case (K7|KEY_LONG_START):longPressFlag=1; //K1长按开始产生的消息(长按约1秒时产生)
break;
case (K7|KEY_LONG): //K1长按产生的消息(每隔约300ms产生一次)
break;
case (K7|KEY_LONG_BREAK): longPressFlag=0;//K1长按松手产生的消息
break;
//单按键消息
case K8: //K1短按产生的按键消息
// valueSend = 0x01;
break;
case (K8|KEY_BREAK): flagNoPress = 1; //K1短按松手产生的按键消息
break;
case (K8|KEY_LONG_START): longPressFlag=1;//K1长按开始产生的消息(长按约1秒时产生)
break;
case (K8|KEY_LONG): //K1长按产生的消息(每隔约300ms产生一次)
break;
C51 COMPILER V9.60.7.0 MAIN 07/03/2025 11:27:46 PAGE 11
case (K8|KEY_LONG_BREAK): longPressFlag=0;//K1长按松手产生的消息
break;
#if GENERATE_DOUBLE_KEY_EN
//复合键消息
case (K1<<5)|K2: //K1和K2同时按下时产生的按键消息
break;
case ((K1<<5)|K2)|KEY_BREAK: //K1和K2短按松手产生的按键消息
break;
case ((K1<<5)|K2)|KEY_LONG_START: //K1和K2长按开始产生的按键消息(长按约1秒时产生)
break;
case ((K1<<5)|K2)|KEY_LONG: //K1和K2长按产生的消息(每隔约300ms产生一次)
break;
case ((K1<<5)|K2)|KEY_LONG_BREAK: //K1和K2长按松手产生的消息
break;
#endif
}
}
#endif
595 2
596 2
597 2
598 2
599 2
600 2 if(flagSend==1)//短按
601 2 {
602 3 flagSend = 0;
603 3 // flagStart = 1;
604 3 //
605 3 // RF_send(send_times);
606 3 TR0 = 1; //定时器0使能
607 3 Yaokong_Data[2] = valueSend;
608 3 }
609 2
610 2 }
611 1 }
612 #endif
C51 COMPILER V9.60.0.0 MAIN 05/05/2026 17:41:49 PAGE 5
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 436 ----
CODE SIZE = 364 ----
CONSTANT SIZE = 255 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
@@ -693,4 +271,4 @@ MODULE INFORMATION: STATIC OVERLAYABLE
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 8 WARNING(S), 0 ERROR(S)
C51 COMPILATION COMPLETE. 10 WARNING(S), 0 ERROR(S)
+158 -165
View File
@@ -1,10 +1,10 @@
C51 COMPILER V9.60.7.0 RF_SEND 07/03/2025 11:27:50 PAGE 1
C51 COMPILER V9.60.0.0 RF_SEND 05/05/2026 17:41:51 PAGE 1
C51 COMPILER V9.60.7.0, COMPILATION OF MODULE RF_SEND
C51 COMPILER V9.60.0.0, COMPILATION OF MODULE RF_SEND
OBJECT MODULE PLACED IN .\hex\rf_send.obj
COMPILER INVOKED BY: D:\Program Files\Keil_v5\C51\BIN\C51.EXE rf_send.c OMF2 OPTIMIZE(9,SIZE) BROWSE DEBUG PRINT(.\lst\r
-f_send.lst) TABS(2) OBJECT(.\hex\rf_send.obj)
COMPILER INVOKED BY: C:\keil5\C51\BIN\C51.EXE rf_send.c OMF2 OPTIMIZE(9,SIZE) BROWSE DEBUG PRINT(.\lst\rf_send.lst) TABS
-(2) OBJECT(.\hex\rf_send.obj)
line level source
@@ -39,178 +39,171 @@ line level source
28
29 void Send433_Byte(void) //100us执行一次
30 {
31 1 switch (Send433_Status)
32 1 {
33 2 case 0: //同步头高
34 2 Pin_rf = 1;
35 2 if (++Send433_Time >= 4)//高电平400us
36 2 {
37 3 Send433_Time = 0;
38 3 Send433_Status = 1; //进入同步头低
39 3 }
40 2 break;
41 2 case 1://同步头低电平
42 2 Pin_rf = 0;
43 2 if (++Send433_Time >= 120)//电平12300us
44 2 {
45 3 Send433_Time = 0;
46 3 Send433_Status = 2; //进入发送24位
47 3 }
48 2 break;
49 2 case 2:
50 2
51 2 if(!Chose_Data_En)//还没开始发送 或者上次已经发送完一个字节才使能选择
52 2 {
53 3 Chose_Data_En=1;
C51 COMPILER V9.60.7.0 RF_SEND 07/03/2025 11:27:50 PAGE 2
31 1 // switch (Send433_Status)
32 1 // {
33 1 // case 0: //同步头高
34 1 // Pin_rf = 1;
35 1 // if (++Send433_Time >= 4)//高电平400us
36 1 // {
37 1 // Send433_Time = 0;
38 1 // Send433_Status = 1; //进入同步头低
39 1 // }
40 1 // break;
41 1 // case 1://同步头低电平
42 1 // Pin_rf = 0;
43 1 // if (++Send433_Time >= 120)//电平12300us
44 1 // {
45 1 // Send433_Time = 0;
46 1 // Send433_Status = 2; //进入发送24位
47 1 // }
48 1 // break;
49 1 // case 2:
50 1
51 1 // if(!Chose_Data_En)//还没开始发送 或者上次已经发送完一个字节才使能选择
52 1 // {
53 1 // Chose_Data_En=1;
C51 COMPILER V9.60.0.0 RF_SEND 05/05/2026 17:41:51 PAGE 2
54 3 Temp=Yaokong_Data[Send433_Byte_Cont];
55 3 //Send433_Byte_Cont++;
56 3 }
57 2
58 2 Send433_Time++;
59 2 if (Temp & 0x80) //1
60 2 {
61 3 if (Send433_Time <= 12)
62 3 {
63 4 Pin_rf = 1;
64 4 }
65 3 else if (Send433_Time >= 13)
66 3 {
67 4 Pin_rf = 0;
68 4 if (Send433_Time == 16)
69 4 {
70 5 Send433_Time = 0;
71 5 Temp <<= 1;
72 5 Send433_Bit_Cont++;
73 5 }
74 4 }
75 3 }
76 2 else//0
77 2 {
78 3 if (Send433_Time <= 4)
79 3 {
80 4 Pin_rf = 1;
81 4 }
82 3 else if (Send433_Time >= 5)
83 3 {
84 4 Pin_rf = 0;
85 4 if (Send433_Time == 16)
86 4 {
87 5 Send433_Time = 0;
88 5 Temp <<= 1;
89 5 Send433_Bit_Cont++;
90 5 }
91 4 }
92 3 }
93 2 if (Send433_Bit_Cont == 8)//发送完一字节
94 2 {
95 3 Send433_Bit_Cont = 0;
96 3
97 3 Chose_Data_En=0;//使能选择下一个字节
98 3 if(++Send433_Byte_Cont==3)
99 3 {
100 4 Send433_Byte_Cont=0;
101 4
102 4 if(flagStart == 1)
103 4 {
104 5 Send433_Status = 3; //结束脉冲
105 5 }
106 4 else
107 4 {
108 5 Send433_Status = 0; //一帧数据发送完毕
109 5 }
110 4
111 4 }
112 3 }
113 2 break;
114 2
115 2 case 3:
C51 COMPILER V9.60.7.0 RF_SEND 07/03/2025 11:27:50 PAGE 3
54 1 // Temp=Yaokong_Data[Send433_Byte_Cont];
55 1 // //Send433_Byte_Cont++;
56 1 // }
57 1
58 1 // Send433_Time++;
59 1 // if (Temp & 0x80) //1
60 1 // {
61 1 // if (Send433_Time <= 12)
62 1 // {
63 1 // Pin_rf = 1;
64 1 // }
65 1 // else if (Send433_Time >= 13)
66 1 // {
67 1 // Pin_rf = 0;
68 1 // if (Send433_Time == 16)
69 1 // {
70 1 // Send433_Time = 0;
71 1 // Temp <<= 1;
72 1 // Send433_Bit_Cont++;
73 1 // }
74 1 // }
75 1 // }
76 1 // else//0
77 1 // {
78 1 // if (Send433_Time <= 4)
79 1 // {
80 1 // Pin_rf = 1;
81 1 // }
82 1 // else if (Send433_Time >= 5)
83 1 // {
84 1 // Pin_rf = 0;
85 1 // if (Send433_Time == 16)
86 1 // {
87 1 // Send433_Time = 0;
88 1 // Temp <<= 1;
89 1 // Send433_Bit_Cont++;
90 1 // }
91 1 // }
92 1 // }
93 1 // if (Send433_Bit_Cont == 8)//发送完一字节
94 1 // {
95 1 // Send433_Bit_Cont = 0;
96 1
97 1 // Chose_Data_En=0;//使能选择下一个字节
98 1 // if(++Send433_Byte_Cont==3)
99 1 // {
100 1 // Send433_Byte_Cont=0;
101 1 //
102 1 // if(flagStart == 1)
103 1 // {
104 1 // Send433_Status = 3; //结束脉冲
105 1 // }
106 1 // else
107 1 // {
108 1 // Send433_Status = 0; //一帧数据发送完毕
109 1 // }
110 1 //
111 1 // }
112 1 // }
113 1 // break;
114 1 //
115 1 // case 3:
C51 COMPILER V9.60.0.0 RF_SEND 05/05/2026 17:41:51 PAGE 3
116 2 if (++Send433_Time <= 4)
117 2 {
118 3 Pin_rf = 1;
119 3 }
120 2 else
121 2 {
122 3 Pin_rf = 0;
123 3 Send433_Time = 0;
124 3 // flagStart = 0;
125 3 Send433_Status = 0;
126 3 TR0 = 0; //定时器0禁止
127 3
128 3 }
129 2 break;
130 2 default:
131 2 break;
132 2 }
116 1 // if (++Send433_Time <= 4)
117 1 // {
118 1 // Pin_rf = 1;
119 1 // }
120 1 // else
121 1 // {
122 1 // Pin_rf = 0;
123 1 // Send433_Time = 0;
124 1 // // flagStart = 0;
125 1 // Send433_Status = 0;
126 1 // TR0 = 0; //定时器0禁止
127 1 //
128 1 // }
129 1 // break;
130 1 // default:
131 1 // break;
132 1 // }
133 1 }
134
135
136 //void RF_send(unsigned char cnt);
137 //void send_8bit(unsigned char n);
138
139 ///*****************************************/
140
141 //void RF_send(unsigned char cnt)
142 //{
143 // unsigned char i;
144
145 // for(i=cnt;i>0;i--) //单个包发送次数
146 // {
147 // Pin_rf=1;
148 // Delay_50us(8); //同步码高电平
149 // Pin_rf=0;
150 // Delay_ms(12); //同步码低电平
151 // Pin_rf=1;
152
153 // send_8bit(D0);
154 // send_8bit(D1);
155 // send_8bit(valueSend);
156 //
157 //// if(WheelSliderPosition == -1&&KeysFlagSN == 0)
158 //// {
159 //// Pin_rf=1;
160 //// Delay_50us(7);
161 //// Pin_rf=0;
162 //// }
163 // }
164 //}
165 ////---------------------------------------------
166 //void send_8bit(unsigned char n)
167 //{
168 // unsigned char i;
169 // for(i=8;i>0;i--)
170 // {
171 // Pin_rf=1;
172 // if(n&0x80)
173 // {
174 // Delay_50us(24);
175 // Pin_rf=0;
176 // Delay_50us(7);
177 // }
C51 COMPILER V9.60.7.0 RF_SEND 07/03/2025 11:27:50 PAGE 4
135 void RF_send(unsigned char cnt);
136 void send_8bit(unsigned char n);
137
138 /*****************************************/
139
140 void RF_send(unsigned char cnt)
141 {
142 1 unsigned char i;
143 1
144 1 for(i=cnt;i>0;i--) //单个包发送次数
145 1 {
146 2 Pin_rf=1;
147 2 Delay_50us(5); //同步码高电平
148 2 Pin_rf=0;
149 2 Delay_50us(185); //同步码低电平
150 2 Pin_rf=1;
151 2
152 2 send_8bit(D0);
153 2 send_8bit(D1);
154 2 send_8bit(valueSend);
155 2 }
156 1 }
157
158 void send_8bit(unsigned char n)
159 {
160 1 unsigned char i;
161 1 for(i=8;i>0;i--)
162 1 {
163 2 Pin_rf=1;
164 2 if(n&0x80)
165 2 {//发1码
166 3 Delay_50us(18);
167 3 Pin_rf=0;
168 3 Delay_50us(4);
169 3 }
170 2 else
171 2 {//发0码
172 3 Delay_50us(5);
173 3 Pin_rf=0;
174 3 Delay_50us(17);
175 3 }
176 2 n<<=1;
177 2 }
C51 COMPILER V9.60.0.0 RF_SEND 05/05/2026 17:41:51 PAGE 4
178 // else
179 // {
180 // Delay_50us(7);
181 // Pin_rf=0;
182 // Delay_50us(24);
183 // }
184 // n<<=1;
185 // }
186 //}
187
188 #endif
178 1 }
179
180
181 #endif
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 260 ----
CODE SIZE = 117 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 13 ----
DATA SIZE = 13 3
IDATA SIZE = 2 ----
BIT SIZE = ---- ----
EDATA SIZE = ---- ----
+4 -4
View File
@@ -1,10 +1,10 @@
C51 COMPILER V9.60.7.0 SYSTEM_CLOCK 07/03/2025 11:27:48 PAGE 1
C51 COMPILER V9.60.0.0 SYSTEM_CLOCK 05/05/2026 17:41:50 PAGE 1
C51 COMPILER V9.60.7.0, COMPILATION OF MODULE SYSTEM_CLOCK
C51 COMPILER V9.60.0.0, COMPILATION OF MODULE SYSTEM_CLOCK
OBJECT MODULE PLACED IN .\hex\system_clock.obj
COMPILER INVOKED BY: D:\Program Files\Keil_v5\C51\BIN\C51.EXE Library\Sources\system_clock.c OMF2 OPTIMIZE(9,SIZE) BROWS
-E DEBUG PRINT(.\lst\system_clock.lst) TABS(2) OBJECT(.\hex\system_clock.obj)
COMPILER INVOKED BY: C:\keil5\C51\BIN\C51.EXE Library\Sources\system_clock.c OMF2 OPTIMIZE(9,SIZE) BROWSE DEBUG PRINT(.\
-lst\system_clock.lst) TABS(2) OBJECT(.\hex\system_clock.obj)
line level source
+71 -69
View File
@@ -1,10 +1,10 @@
C51 COMPILER V9.60.7.0 TS_API 07/03/2025 11:27:52 PAGE 1
C51 COMPILER V9.60.0.0 TS_API 05/05/2026 17:41:52 PAGE 1
C51 COMPILER V9.60.7.0, COMPILATION OF MODULE TS_API
C51 COMPILER V9.60.0.0, COMPILATION OF MODULE TS_API
OBJECT MODULE PLACED IN .\hex\ts_api.obj
COMPILER INVOKED BY: D:\Program Files\Keil_v5\C51\BIN\C51.EXE TS_Lib\Sources\ts_api.c OMF2 OPTIMIZE(9,SIZE) BROWSE DEBUG
- PRINT(.\lst\ts_api.lst) TABS(2) OBJECT(.\hex\ts_api.obj)
COMPILER INVOKED BY: C:\keil5\C51\BIN\C51.EXE TS_Lib\Sources\ts_api.c OMF2 OPTIMIZE(9,SIZE) BROWSE DEBUG PRINT(.\lst\ts_
-api.lst) TABS(2) OBJECT(.\hex\ts_api.obj)
line level source
@@ -28,14 +28,16 @@ line level source
17 /*********************************************************************************************************
-************/
18 #include "TS_Lib\Includes\ts_configuration.h"
*** WARNING C329 IN LINE 117 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation
*** WARNING C329 IN LINE 118 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation
*** WARNING C329 IN LINE 119 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation
*** WARNING C329 IN LINE 120 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation
*** WARNING C329 IN LINE 121 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation
*** WARNING C329 IN LINE 122 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation
*** WARNING C329 IN LINE 123 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation
*** WARNING C329 IN LINE 124 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation
*** WARNING C329 IN LINE 125 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation
*** WARNING C329 IN LINE 126 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation
*** WARNING C329 IN LINE 127 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation
*** WARNING C329 IN LINE 143 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation
*** WARNING C329 IN LINE 144 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation
19 #include "TS_Lib\Includes\ts_def.h"
20 #include "TS_Lib\Includes\ts_api.h"
21 #include "TS_Lib\Includes\ts_service.h"
@@ -60,10 +62,10 @@ line level source
TK_BASELINE_VALUE_SEQ
};
#endif
C51 COMPILER V9.60.0.0 TS_API 05/05/2026 17:41:52 PAGE 2
42 #endif
43 #if SUPPORT_WHEEL_SLIDER
C51 COMPILER V9.60.7.0 TS_API 07/03/2025 11:27:52 PAGE 2
44 code unsigned char TS_WHEEL_SLIDER_CH_SEQ[]=
45 {
46 WHEEL_SLIDER0_SEQ,
@@ -124,10 +126,10 @@ line level source
101 };
102 #else
code unsigned char AREA_CONFIRM_TIME_TAB[1]={0};
C51 COMPILER V9.60.0.0 TS_API 05/05/2026 17:41:52 PAGE 3
code unsigned int MASK_TAB[1]={0};
#endif
C51 COMPILER V9.60.7.0 TS_API 07/03/2025 11:27:52 PAGE 3
106 void TS_MS_ISR (void)
107 {
108 1 static unsigned char xdata ms_cnt = 0;
@@ -188,10 +190,10 @@ line level source
{
TSWheelSlider_LongTouchLimitTimer--;
}
C51 COMPILER V9.60.0.0 TS_API 05/05/2026 17:41:52 PAGE 4
#endif
167 1 #endif
C51 COMPILER V9.60.7.0 TS_API 07/03/2025 11:27:52 PAGE 4
168 1 if(TS_RefCHBaseLineAdjuTimer)
169 1 {
170 2 TS_RefCHBaseLineAdjuTimer--;
@@ -252,10 +254,10 @@ line level source
225 2 TKIF = TKIF5;
226 2 TS_Data[5].bVal[0] = TK5MSH;
227 2 TS_Data[5].bVal[1] = TK5MSL;
C51 COMPILER V9.60.0.0 TS_API 05/05/2026 17:41:52 PAGE 5
228 2 }
229 1
C51 COMPILER V9.60.7.0 TS_API 07/03/2025 11:27:52 PAGE 5
230 1 for(i = 0; i < 6; i++)
231 1 {
232 2 #if TK_FREQ_JUMP_EN
@@ -316,10 +318,10 @@ line level source
}
else
{
C51 COMPILER V9.60.0.0 TS_API 05/05/2026 17:41:52 PAGE 6
NowTKFreqIndex = 1;
TKCFG = TKDIV(TKDIV_VAL)|TKTMS(TKTMS_VAL);
C51 COMPILER V9.60.7.0 TS_API 07/03/2025 11:27:52 PAGE 6
}
}
#endif
@@ -380,10 +382,10 @@ line level source
348 2 DataMin = 0xFFFF;
349 2 for(j = 0; j < FILTER_COUNT; j++)
350 2 {
C51 COMPILER V9.60.0.0 TS_API 05/05/2026 17:41:52 PAGE 7
351 3 DataSum += TS_FilterBuf[i][j];
352 3 #if (FILTER_COUNT > 2)
C51 COMPILER V9.60.7.0 TS_API 07/03/2025 11:27:52 PAGE 7
353 3 if(TS_FilterBuf[i][j] > DataMax)
354 3 {
355 4 DataMax = TS_FilterBuf[i][j];
@@ -444,10 +446,10 @@ line level source
{
RefChDataBufIdx = 0;
}
C51 COMPILER V9.60.0.0 TS_API 05/05/2026 17:41:52 PAGE 8
RefChDataBuf[RefChDataBufIdx] = TS_PostData[OPENED_TS_COUNT];
}
C51 COMPILER V9.60.7.0 TS_API 07/03/2025 11:27:52 PAGE 8
}
#endif
417 #endif
@@ -508,10 +510,10 @@ line level source
{
if(!TS_AreaConfirmTimer[0])
{
C51 COMPILER V9.60.0.0 TS_API 05/05/2026 17:41:52 PAGE 9
int delta;
for(i = 0; i < TS_Cnt+1; i++)
C51 COMPILER V9.60.7.0 TS_API 07/03/2025 11:27:52 PAGE 9
{
delta = (int)TS_PostData[i] - (int)TS_RawData[i];
if((delta > NOISE_THRESHOLD) || (delta < -NOISE_THRESHOLD))
@@ -572,10 +574,10 @@ line level source
TS_BaseLineDataBak[i] = TS_BaseLineData[i];
#endif
536 4 #if (SUPPORT_KEY && SUPPORT_WHEEL_SLIDER)
C51 COMPILER V9.60.0.0 TS_API 05/05/2026 17:41:52 PAGE 10
537 4 if(i < KEY_CH_COUNT)
538 4 {
C51 COMPILER V9.60.7.0 TS_API 07/03/2025 11:27:52 PAGE 10
539 5 #if TK_SENSITIVE_AUTO_TRIM_EN
TK_TouchThdTrim(i);
#else
@@ -636,10 +638,10 @@ line level source
if(idx == 0) TLDAT0 &= ~(1<<mask_bit);
else TLDAT1 &= ~(1<<mask_bit);
}
C51 COMPILER V9.60.0.0 TS_API 05/05/2026 17:41:52 PAGE 11
break;
case LED_ALL_OFF:
C51 COMPILER V9.60.7.0 TS_API 07/03/2025 11:27:52 PAGE 11
TLDAT0 = 0;
TLDAT1 = 0;
break;
@@ -700,10 +702,10 @@ line level source
{
CalcTemp1 = (unsigned long int)TS_PostData[i] * (unsigned long int)TS_BaseLineData[0];
CalcTemp2 = (unsigned int)(CalcTemp1/TS_BaseLineData[i]);
C51 COMPILER V9.60.0.0 TS_API 05/05/2026 17:41:52 PAGE 12
CalcTemp3 = TS_PostData[i] + TS_BaseLineData[0] - CalcTemp2;
CalcTemp2 = (unsigned int)(CalcTemp1/CalcTemp3);
C51 COMPILER V9.60.7.0 TS_API 07/03/2025 11:27:52 PAGE 12
Delta = (int)TS_BaseLineData[0] - (int)CalcTemp2;
}
if(max_delta < Delta)
@@ -764,10 +766,10 @@ line level source
#endif
721 6 TS_AreaConfirmTimer[i] = FINGER_TOUCH_RELEASE_CONFIRM_TIME;
722 6 }
C51 COMPILER V9.60.0.0 TS_API 05/05/2026 17:41:52 PAGE 13
723 5 }
724 4 else
C51 COMPILER V9.60.7.0 TS_API 07/03/2025 11:27:52 PAGE 13
725 4 {
726 5 #if SUPPORT_ANTI_WATER_FUNCTION
if(i != AntiWaterModeGetMaxDeltaCh())
@@ -828,10 +830,10 @@ line level source
781 3 continue;
782 3 }
783 2 else
C51 COMPILER V9.60.0.0 TS_API 05/05/2026 17:41:52 PAGE 14
784 2 {
785 3 if(NowArea == AREA_FINGER_TOUCH)
C51 COMPILER V9.60.7.0 TS_API 07/03/2025 11:27:52 PAGE 14
786 3 {
787 4 TS_FirstAreaData[i] = TS_PostData[i];
788 4 TS_AreaConfirmTimerSet(i,AREA_FINGER_TOUCH);
@@ -892,10 +894,10 @@ line level source
if(KeysFlagSN == 0)
{
PanalCoverJudgeFlag = 1;
C51 COMPILER V9.60.0.0 TS_API 05/05/2026 17:41:52 PAGE 15
PanalCoverJudgeTimer = PANAL_COVER_JUDGE_TIME;
}
C51 COMPILER V9.60.7.0 TS_API 07/03/2025 11:27:52 PAGE 15
else
{
if((PanalToggleCount >= JUDGE_TK_NUM)||(TS_RefChAbnormalJudge()))
@@ -956,10 +958,10 @@ line level source
904 2 ActiveTouchType = 0;
905 2 }
906 1 }
C51 COMPILER V9.60.0.0 TS_API 05/05/2026 17:41:52 PAGE 16
907 #endif
908 #if SUPPORT_WHEEL_SLIDER
C51 COMPILER V9.60.7.0 TS_API 07/03/2025 11:27:52 PAGE 16
909 void TS_WheelSliderDeal(void)
910 {
911 1 unsigned char i;
@@ -1020,10 +1022,10 @@ line level source
966 2 {
967 3 if(Position != -1)
968 3 {
C51 COMPILER V9.60.0.0 TS_API 05/05/2026 17:41:52 PAGE 17
969 4 WheelSliderTouchFlag = 1;
970 4 TSWheelSlider_TouchConfirmTimer = WHEEL_SLIDER_TOUCH_CONFIRM_TIME;
C51 COMPILER V9.60.7.0 TS_API 07/03/2025 11:27:52 PAGE 17
971 4 }
972 3 else
973 3 {
@@ -1084,10 +1086,10 @@ line level source
for(i = TS_BaseCh; i < TS_BaseCh + WHEEL_SLIDER0_CH_COUNT; i++)
{
TS_FirstAreaData[i] = TS_PostData[i];
C51 COMPILER V9.60.0.0 TS_API 05/05/2026 17:41:52 PAGE 18
TS_BaseLineData[i] = TS_PostData[i];
}
C51 COMPILER V9.60.7.0 TS_API 07/03/2025 11:27:52 PAGE 18
WheelSliderTouchFlag = 0;
goto WHEEL_SLIDER_RELEASE;
}
@@ -1148,10 +1150,10 @@ line level source
TK_Debug_UartPutChar('\r');
TK_Debug_UartPutChar('\n');
#endif
C51 COMPILER V9.60.0.0 TS_API 05/05/2026 17:41:52 PAGE 19
1093 2 #if PRINT_WHEEL_SLIDER_RATE_EN
{
C51 COMPILER V9.60.7.0 TS_API 07/03/2025 11:27:52 PAGE 19
unsigned char DeltaRate;
DeltaRate = WheelSliderCapRateFilter/4;
TK_Debug_UartPutChar(WheelSliderMaxIdx + 0x30);
@@ -1212,10 +1214,10 @@ line level source
1152 1 TMSNU = 0;
1153 1 INT3EN =1;
1154 1
C51 COMPILER V9.60.0.0 TS_API 05/05/2026 17:41:52 PAGE 20
1155 1 TS_IO_init();
1156 1
C51 COMPILER V9.60.7.0 TS_API 07/03/2025 11:27:52 PAGE 20
1157 1
1158 1 TKCFG = TKDIV(TKDIV_VAL)|TKTMS(TKTMS_VAL);
1159 1 #if (TK_CHARGE_REF_SELECT == SOURCE_VDD)
@@ -1276,10 +1278,10 @@ line level source
1214 1 #endif
1215 1 TS_State = TS_INIT;
1216 1 TS_Init_Step = 0;
C51 COMPILER V9.60.0.0 TS_API 05/05/2026 17:41:52 PAGE 21
1217 1
1218 1 #if SUPPORT_KEY
C51 COMPILER V9.60.7.0 TS_API 07/03/2025 11:27:52 PAGE 21
1219 1 #if ANTI_SPEAKER_EN
RefChDataTimer = 0;
#endif
@@ -1340,10 +1342,10 @@ line level source
1276 3 if(ActiveTouchType != 1)
1277 3 {
1278 4 TS_WheelSliderDeal();
C51 COMPILER V9.60.0.0 TS_API 05/05/2026 17:41:52 PAGE 22
1279 4 }
1280 3 #endif
C51 COMPILER V9.60.7.0 TS_API 07/03/2025 11:27:52 PAGE 22
1281 3 #if SUPPORT_TOUCH_SLEEP_MODE
1282 3 if(!TS_StableFlag || !TS_SleepEn || (PCON & BIT2)) // 在仿真模式不进入STOP模式
1283 3 {
@@ -1404,10 +1406,10 @@ line level source
1338 3 TS_SetChannel(i,(TS_CH[TS_Index+i])+1);
1339 3 }
1340 2 else
C51 COMPILER V9.60.0.0 TS_API 05/05/2026 17:41:52 PAGE 23
1341 2 {
1342 3 TS_SetChannel(i,0);
C51 COMPILER V9.60.7.0 TS_API 07/03/2025 11:27:52 PAGE 23
1343 3 }
1344 2 }
1345 1 TKCON |= TKST(1);
@@ -1468,10 +1470,10 @@ line level source
1400 1 TMCON = TME(1);
1401 1 TMSNU = 127;
1402 1
C51 COMPILER V9.60.0.0 TS_API 05/05/2026 17:41:52 PAGE 24
1403 1 while(1)
1404 1 {
C51 COMPILER V9.60.7.0 TS_API 07/03/2025 11:27:52 PAGE 24
1405 2 if(TS_SampleComplete)
1406 2 {
1407 3 CKCON &= ~IHCKE;
@@ -1532,10 +1534,10 @@ line level source
1462 6 WakeUp_PThdVal[TS_Index+i] = TS_Data.wVal - SLEEP_TOUTH_THD;
1463 6 WakeUp_NThdVal[TS_Index+i] = TS_Data.wVal + SLEEP_TOUTH_THD;
1464 6 }
C51 COMPILER V9.60.0.0 TS_API 05/05/2026 17:41:52 PAGE 25
1465 5 else
1466 5 {
C51 COMPILER V9.60.7.0 TS_API 07/03/2025 11:27:52 PAGE 25
1467 6 if((TS_Data.wVal <= WakeUp_PThdVal[TS_Index+i])||(TS_Data.wVal >= WakeUp_NThdVal[TS_Index+i]))
1468 6 {
1469 7 goto SLEEP_EXIT;
@@ -1596,10 +1598,10 @@ line level source
1524 1 }
1525 #endif
1526 /*********************************************************************************************************
C51 COMPILER V9.60.0.0 TS_API 05/05/2026 17:41:52 PAGE 26
-************/
1527 #if SUPPORT_KEY
C51 COMPILER V9.60.7.0 TS_API 07/03/2025 11:27:52 PAGE 26
1528 #if GENERATE_TS_KEY_EN
#if GENERATE_DOUBLE_KEY_EN
typedef struct
@@ -1660,10 +1662,10 @@ line level source
#endif
void TS_GetKey(void)
{
C51 COMPILER V9.60.0.0 TS_API 05/05/2026 17:41:52 PAGE 27
static unsigned int KeyBak;
static bit LongFlag;
C51 COMPILER V9.60.7.0 TS_API 07/03/2025 11:27:52 PAGE 27
#if GENERATE_DOUBLE_KEY_EN
T_TogKeyInfo KeyInfo;
TS_GetTogKeyInfor(&KeyInfo);
@@ -1724,10 +1726,10 @@ line level source
LongFlag = 1;
TS_Key = KeyBak | KEY_LONG_START;
}
C51 COMPILER V9.60.0.0 TS_API 05/05/2026 17:41:52 PAGE 28
else
{
C51 COMPILER V9.60.7.0 TS_API 07/03/2025 11:27:52 PAGE 28
TS_Key = KeyBak | KEY_LONG;
}
TS_LongKeyTimer = TS_LONG_TIME;
@@ -1788,10 +1790,10 @@ line level source
if(!LongFlag)
{
TS_Key = KeyBak | KEY_BREAK;
C51 COMPILER V9.60.0.0 TS_API 05/05/2026 17:41:52 PAGE 29
}
else
C51 COMPILER V9.60.7.0 TS_API 07/03/2025 11:27:52 PAGE 29
{
TS_Key = KeyBak | KEY_LONG_BREAK;
}
@@ -1852,10 +1854,10 @@ line level source
}
else
{
C51 COMPILER V9.60.0.0 TS_API 05/05/2026 17:41:52 PAGE 30
TK_Debug_UartPutChar('s');
TK_Debug_UartPutChar('i');
C51 COMPILER V9.60.7.0 TS_API 07/03/2025 11:27:52 PAGE 30
TK_Debug_UartPutChar('n');
TK_Debug_UartPutChar('g');
TK_Debug_UartPutChar('l');
@@ -1916,15 +1918,15 @@ line level source
1833 /*********************************************************************************************************
-************/
1834
C51 COMPILER V9.60.0.0 TS_API 05/05/2026 17:41:52 PAGE 31
1835 /*********************************************************************************************************
-************/
C51 COMPILER V9.60.7.0 TS_API 07/03/2025 11:27:52 PAGE 31
1836 #endif
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 2294 ----
CODE SIZE = 2377 ----
CONSTANT SIZE = 53 ----
XDATA SIZE = 296 48
PDATA SIZE = ---- ----
@@ -1938,4 +1940,4 @@ MODULE INFORMATION: STATIC OVERLAYABLE
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 8 WARNING(S), 0 ERROR(S)
C51 COMPILATION COMPLETE. 10 WARNING(S), 0 ERROR(S)
+6 -6
View File
@@ -1,10 +1,10 @@
C51 COMPILER V9.60.7.0 UART 07/03/2025 11:27:49 PAGE 1
C51 COMPILER V9.60.0.0 UART 05/05/2026 17:41:50 PAGE 1
C51 COMPILER V9.60.7.0, COMPILATION OF MODULE UART
C51 COMPILER V9.60.0.0, COMPILATION OF MODULE UART
OBJECT MODULE PLACED IN .\hex\uart.obj
COMPILER INVOKED BY: D:\Program Files\Keil_v5\C51\BIN\C51.EXE Library\Sources\uart.c OMF2 OPTIMIZE(9,SIZE) BROWSE DEBUG
-PRINT(.\lst\uart.lst) TABS(2) OBJECT(.\hex\uart.obj)
COMPILER INVOKED BY: C:\keil5\C51\BIN\C51.EXE Library\Sources\uart.c OMF2 OPTIMIZE(9,SIZE) BROWSE DEBUG PRINT(.\lst\uart
-.lst) TABS(2) OBJECT(.\hex\uart.obj)
line level source
@@ -62,7 +62,7 @@ line level source
uart0_send.head = 0;
uart0_send.tail = 0;
C51 COMPILER V9.60.7.0 UART 07/03/2025 11:27:49 PAGE 2
C51 COMPILER V9.60.0.0 UART 05/05/2026 17:41:50 PAGE 2
uart0_rev.head = 0;
uart0_rev.tail = 0;
@@ -126,7 +126,7 @@ line level source
ES0 = 1;
}
break;
C51 COMPILER V9.60.7.0 UART 07/03/2025 11:27:49 PAGE 3
C51 COMPILER V9.60.0.0 UART 05/05/2026 17:41:50 PAGE 3
}
}