= WakeUp_NThdVal[TS_Index+i]))
+ {
+ goto SLEEP_EXIT;
+ }
+ }
+ }
+ }
+ if(TS_Index+6 < TS_Cnt)
+ {
+ TS_Index += 6;
+ }
+ else
+ {
+ TS_Index = 0;
+ if(TS_SampleComplete == 0)
+ {
+ TS_SampleComplete = 1;
+ TKCON |= TMEN(1);
+ }
+ }
+ TS_SleepScanStart();
+ WDFLG = 0xA5;
+ }
+ }
+SLEEP_EXIT:
+ TKCON = 0;
+ TKIF = 0x3F;
+ PWCON = (PWCON&0xF0)|0x0D;
+
+ TKCFG = TKDIV(TKDIV_VAL)|TKTMS(TKTMS_VAL);
+#if (TK_CHARGE_REF_SELECT == SOURCE_VDD)
+ TKCON = TKST(0)|TKIE(1)|TMEN(0)|TWKE(0)|VRS(VRS_VAL);
+ TKPWC = TKPC(TK_PC_VAL)|VDS(0)|VIRS(0)|TKPWS(0)|TKCVS(0);
+#elif (TK_CHARGE_REF_SELECT == SOURCE_INNER)
+ TKCON = TKST(0)|TKIE(1)|TMEN(0)|TWKE(0)|VRS(0);
+ TKPWC = TKPC(TK_PC_VAL)|VDS(VDS_VAL)|VIRS(VIRS_VAL)|TKPWS(1)|TKCVS(1);
+#endif
+#if SUPPORT_KEY
+#if TK_SHARE_LED_EN
+ TLEN0 = 0xFF;
+ TLEN1 = 0x1F;
+ P01F = 6;
+#endif
+#endif
+ CKCON |= ILCKE;
+ TMCON &= ~TME(1);
+ TMCON |= TMF;
+ Delay_50us(1);
+ TMCON = TME(1);
+ TMSNU = 0;
+ TS_Index = 0;
+ TS_ScanStart();
+ EnterStopScanTimer = ENTER_STOP_MODE_TIME;
+ TS_SleepMode = 0;
+#ifdef LVD_RST_ENABLE
+ LVDCON = 0xE3; //设置LVD复位电压为2V
+#endif
+}
+#endif
+/*********************************************************************************************************************/
+#if SUPPORT_KEY
+#if GENERATE_TS_KEY_EN
+#if GENERATE_DOUBLE_KEY_EN
+typedef struct
+{
+ unsigned char TogKeyNum;
+ unsigned char TogKeyList[2];
+}
+T_TogKeyInfo;
+#endif
+code unsigned char TS_KEY_TAB[]=
+{
+ K1,K2,K3,K4,K5,K6,K7,K8,K9,K10,K11,K12,K13
+};
+#if GENERATE_DOUBLE_KEY_EN
+void TS_GetTogKeyInfor(T_TogKeyInfo *pKeyInfo)
+{
+ unsigned char i,index;
+ pKeyInfo->TogKeyNum = 0;
+ index = 0;
+ for(i = 0; i < KEY_CH_COUNT; i++)
+ {
+ if(KeysFlagSN & MASK_TAB[i])
+ {
+ pKeyInfo->TogKeyNum++;
+
+ if(pKeyInfo->TogKeyNum <= 2)
+ {
+ pKeyInfo->TogKeyList[index++] = TS_KEY_TAB[i];
+ }
+ }
+ }
+}
+#endif
+#if PRINT_TS_KEY_EN
+void Hex2CharPrint(unsigned int integar)
+{
+ unsigned char CharBuf[4];
+ unsigned char i, temp;
+ for(i = 0; i < 4; i++)
+ {
+ temp = (unsigned char)(integar&0x0F);
+ if(temp >= 0x0A)
+ {
+ CharBuf[i] = (temp - 0x0A) + 'A';
+ }
+ else
+ {
+ CharBuf[i] = temp + '0';
+ }
+ integar >>= 4;
+ }
+ TK_Debug_UartPutChar('0');
+ TK_Debug_UartPutChar('x');
+ TK_Debug_UartPutChar(CharBuf[2]);
+ TK_Debug_UartPutChar(CharBuf[1]);
+ TK_Debug_UartPutChar(CharBuf[0]);
+}
+#endif
+void TS_GetKey(void)
+{
+ static unsigned int KeyBak;
+ static bit LongFlag;
+#if GENERATE_DOUBLE_KEY_EN
+ T_TogKeyInfo KeyInfo;
+ TS_GetTogKeyInfor(&KeyInfo);
+#else
+ static unsigned char KeyidxBak;
+ unsigned char i;
+#endif
+ TS_Key = 0;
+ if(TK_State == TK_STATE_RELEASE)
+ {
+#if GENERATE_DOUBLE_KEY_EN
+ if(KeyInfo.TogKeyNum != 0)
+ {
+ if(KeyInfo.TogKeyNum == 1)
+ {
+ KeyBak = (unsigned int)KeyInfo.TogKeyList[0];
+ TK_State = TK_STATE_SINGLE_KEY_PRESS;
+ }
+ else if(KeyInfo.TogKeyNum == 2)
+ {
+ KeyBak = ((unsigned int)KeyInfo.TogKeyList[0]<<5)|(unsigned int)KeyInfo.TogKeyList[1];
+ TK_State = TK_STATE_DOUBLE_KEY_PRESS;
+ }
+ TS_Key = KeyBak;
+ LongFlag = 0;
+ TS_LongKeyTimer = TS_LONG_START_TIME;
+ }
+#else
+ if(KeysFlagSN != 0)
+ {
+ for(i = 0; i < KEY_CH_COUNT; i++)
+ {
+ if(KeysFlagSN & MASK_TAB[i])
+ {
+ KeyidxBak = i;
+ KeyBak = TS_KEY_TAB[i];
+ break;
+ }
+ }
+ TS_Key = KeyBak;
+ LongFlag = 0;
+ TS_LongKeyTimer = TS_LONG_START_TIME;
+ TK_State = TK_STATE_SINGLE_KEY_PRESS;
+ }
+#endif
+ }
+ else if(TK_State == TK_STATE_SINGLE_KEY_PRESS)
+ {
+#if GENERATE_DOUBLE_KEY_EN
+ if(KeyInfo.TogKeyNum == 1)
+ {
+ if(KeyBak == (unsigned int)KeyInfo.TogKeyList[0])
+ {
+ if(!TS_LongKeyTimer)
+ {
+ if(!LongFlag)
+ {
+ LongFlag = 1;
+ TS_Key = KeyBak | KEY_LONG_START;
+ }
+ else
+ {
+ TS_Key = KeyBak | KEY_LONG;
+ }
+ TS_LongKeyTimer = TS_LONG_TIME;
+ }
+ }
+ else
+ {
+ if(!LongFlag)
+ {
+ TS_Key = KeyBak | KEY_BREAK;
+ }
+ else
+ {
+ TS_Key = KeyBak | KEY_LONG_BREAK;
+ }
+ TK_State = TK_STATE_RELEASE;
+ }
+ }
+ else if(KeyInfo.TogKeyNum == 2)
+ {
+ KeyBak = ((unsigned int)KeyInfo.TogKeyList[0]<<5) | (unsigned int)KeyInfo.TogKeyList[1];
+ TK_State = TK_STATE_DOUBLE_KEY_PRESS;
+ TS_Key = KeyBak;
+ LongFlag = 0;
+ TS_LongKeyTimer = TS_LONG_START_TIME;
+ }
+ else if(KeyInfo.TogKeyNum == 0)
+ {
+ if(!LongFlag)
+ {
+ TS_Key = KeyBak | KEY_BREAK;
+ }
+ else
+ {
+ TS_Key = KeyBak | KEY_LONG_BREAK;
+ }
+ TK_State = TK_STATE_RELEASE;
+ }
+#else
+ if(KeysFlagSN & MASK_TAB[KeyidxBak])
+ {
+ if(!TS_LongKeyTimer)
+ {
+ if(!LongFlag)
+ {
+ LongFlag = 1;
+ TS_Key = KeyBak | KEY_LONG_START;
+ }
+ else
+ {
+ TS_Key = KeyBak | KEY_LONG;
+ }
+ TS_LongKeyTimer = TS_LONG_TIME;
+ }
+ }
+ else
+ {
+ if(!LongFlag)
+ {
+ TS_Key = KeyBak | KEY_BREAK;
+ }
+ else
+ {
+ TS_Key = KeyBak | KEY_LONG_BREAK;
+ }
+ TK_State = TK_STATE_RELEASE;
+ }
+#endif
+ }
+#if GENERATE_DOUBLE_KEY_EN
+ else if(TK_State == TK_STATE_DOUBLE_KEY_PRESS)
+ {
+ if(KeyInfo.TogKeyNum == 2)
+ {
+ if(KeyBak == ((unsigned int)KeyInfo.TogKeyList[0]<<5)|(unsigned int)KeyInfo.TogKeyList[1])
+ {
+ if(!TS_LongKeyTimer)
+ {
+ if(!LongFlag)
+ {
+ LongFlag = 1;
+ TS_Key = KeyBak | KEY_LONG_START;
+ }
+ else
+ {
+ TS_Key = KeyBak | KEY_LONG;
+ }
+ TS_LongKeyTimer = TS_LONG_TIME;
+ }
+ }
+ }
+ else if(KeyInfo.TogKeyNum == 0)
+ {
+ if(!LongFlag)
+ {
+ TS_Key = KeyBak | KEY_BREAK;
+ }
+ else
+ {
+ TS_Key = KeyBak | KEY_LONG_BREAK;
+ }
+ TK_State = TK_STATE_RELEASE;
+ }
+ }
+#endif
+#if PRINT_TS_KEY_EN
+ if(TS_Key != 0)
+ {
+ if((TS_Key & 0xFF00) == 0)
+ {
+#if GENERATE_DOUBLE_KEY_EN
+ if(TS_Key > 0x1F)
+ {
+ TK_Debug_UartPutChar('d');
+ TK_Debug_UartPutChar('o');
+ TK_Debug_UartPutChar('u');
+ TK_Debug_UartPutChar('b');
+ TK_Debug_UartPutChar('l');
+ TK_Debug_UartPutChar('e');
+ }
+ else
+ {
+ TK_Debug_UartPutChar('s');
+ TK_Debug_UartPutChar('i');
+ TK_Debug_UartPutChar('n');
+ TK_Debug_UartPutChar('g');
+ TK_Debug_UartPutChar('l');
+ TK_Debug_UartPutChar('e');
+ }
+ TK_Debug_UartPutChar(' ');
+#endif
+ TK_Debug_UartPutChar('k');
+ TK_Debug_UartPutChar('e');
+ TK_Debug_UartPutChar('y');
+ TK_Debug_UartPutChar(' ');
+ TK_Debug_UartPutChar('=');
+ TK_Debug_UartPutChar(' ');
+ Hex2CharPrint(TS_Key);
+ TK_Debug_UartPutChar('\r');
+ TK_Debug_UartPutChar('\n');
+ }
+ else if(TS_Key & KEY_BREAK)
+ {
+ TK_Debug_UartPutChar('k');
+ TK_Debug_UartPutChar('e');
+ TK_Debug_UartPutChar('y');
+ TK_Debug_UartPutChar(' ');
+ TK_Debug_UartPutChar('u');
+ TK_Debug_UartPutChar('p');
+ TK_Debug_UartPutChar('\r');
+ TK_Debug_UartPutChar('\n');
+ }
+ else if(TS_Key & KEY_LONG_START)
+ {
+ TK_Debug_UartPutChar('l');
+ TK_Debug_UartPutChar('o');
+ TK_Debug_UartPutChar('n');
+ TK_Debug_UartPutChar('g');
+ TK_Debug_UartPutChar(' ');
+ TK_Debug_UartPutChar('s');
+ TK_Debug_UartPutChar('t');
+ TK_Debug_UartPutChar('a');
+ TK_Debug_UartPutChar('r');
+ TK_Debug_UartPutChar('t');
+ TK_Debug_UartPutChar('\r');
+ TK_Debug_UartPutChar('\n');
+ }
+ else if(TS_Key & KEY_LONG)
+ {
+ TK_Debug_UartPutChar('l');
+ TK_Debug_UartPutChar('o');
+ TK_Debug_UartPutChar('n');
+ TK_Debug_UartPutChar('g');
+ TK_Debug_UartPutChar('\r');
+ TK_Debug_UartPutChar('\n');
+ }
+ }
+#endif
+}
+#endif
+#endif
+/*********************************************************************************************************************/
+
+/*********************************************************************************************************************/
+#endif
\ No newline at end of file
diff --git a/TS_Lib/Sources/ts_service.LIB b/TS_Lib/Sources/ts_service.LIB
new file mode 100644
index 0000000..12264d0
Binary files /dev/null and b/TS_Lib/Sources/ts_service.LIB differ
diff --git a/ca51f5_config.h b/ca51f5_config.h
new file mode 100644
index 0000000..b7ba5ed
--- /dev/null
+++ b/ca51f5_config.h
@@ -0,0 +1,39 @@
+#ifndef CA51F_CONFIG_H
+#define CA51F_CONFIG_H
+/**************************************************************************************************************/
+#define IRCH 0
+#define IRCL 1
+
+/**************************************************************************************************************/
+#define SYSCLK_SRC IRCH //芯片系统时钟选择
+/**************************************************************************************************************/
+
+
+/************系统时钟频率定义,主要用于配置UART波特率**********************************************************/
+#if (SYSCLK_SRC == IRCH)
+ #define FOSC (16000000)
+#elif (SYSCLK_SRC == IRCL)
+ #define FOSC (131000)
+#endif
+/***************************************************************************************************************/
+
+
+/*************************UART功能开关宏定义********************************************************************/
+ //#define UART0_EN //如果使用UART0,打开此宏定义
+
+#ifdef UART0_EN
+ #define UART0_BAUTRATE 115200
+#endif
+/*********************************************************************************************************************/
+ #define LVD_RST_ENABLE
+
+#endif
+
+
+
+/*********************************************/
+
+
+
+
+
diff --git a/hex/6閿き鍦嗗崟鑹瞋YOULED_CAF551S3 b/hex/6閿き鍦嗗崟鑹瞋YOULED_CAF551S3
new file mode 100644
index 0000000..c826d86
Binary files /dev/null and b/hex/6閿き鍦嗗崟鑹瞋YOULED_CAF551S3 differ
diff --git a/hex/6閿き鍦嗗崟鑹瞋YOULED_CAF551S3.SBR b/hex/6閿き鍦嗗崟鑹瞋YOULED_CAF551S3.SBR
new file mode 100644
index 0000000..94c200b
Binary files /dev/null and b/hex/6閿き鍦嗗崟鑹瞋YOULED_CAF551S3.SBR differ
diff --git a/hex/6閿き鍦嗗崟鑹瞋YOULED_CAF551S3.build_log.htm b/hex/6閿き鍦嗗崟鑹瞋YOULED_CAF551S3.build_log.htm
new file mode 100644
index 0000000..b31bf53
--- /dev/null
+++ b/hex/6閿き鍦嗗崟鑹瞋YOULED_CAF551S3.build_log.htm
@@ -0,0 +1,46 @@
+
+
+
+礦ision Build Log
+Tool Versions:
+IDE-Version: μVision V5.38.0.0
+Copyright (C) 2022 ARM Ltd and ARM Germany GmbH. All rights reserved.
+License Information: 11 2, 2, LIC=IKA0P-M3RTW-RKXBI-TML7Z-VWYZ5-TR2TS
+
+Tool Versions:
+Toolchain: PK51 Prof. Developers Kit Version: 9.60.0.0
+Toolchain Path: C:\keil5\C51\BIN
+C Compiler: C51.exe V9.60.0.0
+Assembler: A51.exe V8.2.7.0
+Linker/Locator: LX51.exe V4.66.97.0
+Library Manager: LIBX51.exe V4.30.1.0
+Hex Converter: OHX51.exe V1.47.0.0
+CPU DLL: S8051.DLL V3.122.0.0
+Dialog DLL: DCore51.DLL V2.81.7.0
+ Target DLL: CACHIP.dll
+Dialog DLL: TCore51.DLL V2.66.4.0
+
+Project:
+C:\Users\31158\Desktop\遥控代码\re31 dan(单色)可用\re31 dan(单色)可用\re31 dan(单色)\CA51F5_Touch.uvproj
+Project File Date: 12/03/2025
+
+Output:
+*** Note: Rebuilding project, since 'Options->Output->Create Batch File' is selected.
+Rebuild target 'CA51F5'
+compiling main.c...
+compiling delay.c...
+compiling system_clock.c...
+compiling uart.c...
+compiling interrupt.c...
+compiling rf_send.c...
+compiling debug.c...
+compiling ts_api.c...
+assembling STARTUP.A51...
+linking...
+Program Size: data=91.5 xdata=325 const=337 code=4620
+creating hex file from ".\hex\6键椭圆单色_YOULED_CAF551S3"...
+".\hex\6键椭圆单色_YOULED_CAF551S3" - 0 Error(s), 0 Warning(s).
+Build Time Elapsed: 00:00:06
+
+
+
diff --git a/hex/6閿き鍦嗗崟鑹瞋YOULED_CAF551S3.hex b/hex/6閿き鍦嗗崟鑹瞋YOULED_CAF551S3.hex
new file mode 100644
index 0000000..d249f45
--- /dev/null
+++ b/hex/6閿き鍦嗗崟鑹瞋YOULED_CAF551S3.hex
@@ -0,0 +1,313 @@
+:10000000020E2A9404E50C9400223202101F900084
+:10001000D8E004F07858E66001169000D3E0600262
+:0700200014F02202000A3275
+:03002B00020EB60C
+:10003300020026BB010689828A83F0225002F7223E
+:10004300BBFE01F322EF8DF0A4A8F0CF8CF0A4281F
+:10005300CE8DF0A42EFE22BC000BBE0029EF8DF046
+:1000630084FFADF022E4CCF875F008EF2FFFEE33F8
+:10007300FEEC33FCEE9DEC984005FCEE9DFE0FD5A7
+:10008300F0E9E4CEFD22EDF8F5F0EE8420D21CFE7B
+:10009300ADF075F008EF2FFFED33FD4007985006E4
+:1000A300D5F0F222C398FD0FD5F0EA22C2D5EC3089
+:1000B300E709B2D5E4C39DFDE49CFCEE30E715B23D
+:1000C300D5E4C39FFFE49EFE12005AC3E49DFDE402
+:1000D3009CFC800312005A30D507C3E49FFFE49EC3
+:1000E300FE22C5F0F8A3E028F0C5F0F8E5821582FA
+:1000F30070021583E038F022E88FF0A4CC8BF0A4D3
+:100103002CFCE98EF0A42CFC8AF0EDA42CFCEA8EE6
+:10011300F0A4CDA8F08BF0A42DCC3825F0FDE98F09
+:10012300F0A42CCD35F0FCEB8EF0A4FEA9F0EB8F00
+:10013300F0A4CFC5F02ECD39FEE43CFCEAA42DCECD
+:1001430035F0FDE43CFC2275F008758200EF2FFFCB
+:10015300EE33FECD33CDCC33CCC58233C5829BED9C
+:100163009AEC99E58298400CF582EE9BFEED9AFDA0
+:10017300EC99FC0FD5F0D6E4CEFBE4CDFAE4CCF950
+:10018300A88222B800C1B90059BA002DEC8BF084C3
+:10019300CFCECDFCE5F0CBF97818EF2FFFEE33FE91
+:1001A300ED33FDEC33FCEB33FB10D703994004EB49
+:1001B30099FB0FD8E5E4F9FA227818EF2FFFEE3315
+:1001C300FEED33FDEC33FCC933C910D7059BE99A27
+:1001D3004007EC9BFCE99AF90FD8E0E4C9FAE4CCB8
+:1001E300FB2275F010EF2FFFEE33FEED33FDCC3322
+:1001F300CCC833C810D7079BEC9AE899400AED9B0B
+:10020300FDEC9AFCE899F80FD5F0DAE4CDFBE4CCE9
+:10021300FAE4C8F922E8600FECC313FCED13FDEE1A
+:1002230013FEEF13FFD8F122A42582F582E5F03502
+:1002330083F58322E493FB740193FA740293F92206
+:10024300EC8EF0A4CCC5F0CCCDF8EFA4CEC5F02D48
+:10025300FDE43CFCE8A42EC8C5F03DFDE43CFCEF06
+:10026300A4FFE5F028FEE43DFDE43CFC228F358C41
+:10027300368D37E4F543F544F541F542F538E53875
+:10028300C39535400302035A900099E0FF65387027
+:100293001CE5192FFFE412063AFCA3E0FD12062524
+:1002A300FEA3E0C39DF540EE9CF53F80641206116A
+:1002B3001206311206FE8F3C8E3B8D3A8C39E519BE
+:1002C3002538FFE412061C120714AF3CAE3B1201A3
+:1002D300868E3D8F3E120611120631120709953E96
+:1002E300FFEE953DAB07FAE4F9F8AF3CAE3BAD3A10
+:1002F300AC391201868E3D8F3E900099E02519FF9F
+:10030300E412061CFEA3E0C3953EF540EE953DF5D1
+:100313003FC3E53F648094805005E4F53FF540D347
+:10032300E5409542E53F9541401485454685414367
+:10033300854244853845853F418540428014D3E555
+:10034300409544E53F95434009853846853F4385BD
+:1003530040440538020281E5422544FFE541354327
+:10036300FEC3EF9537EE953650057EFF7FFF22E5FE
+:1003730036C313FEE53713FFC3E5429FF540E5415E
+:100383009EF53FFEAF407C007D0A1200481206E74F
+:10039300EDD3941F40027D1FEDAC36AD371206A39B
+:1003A300CEC313CE13D8F9F53E8E3D2542F542E573
+:1003B3003D3541F541E53E2544F544E53D3543F5FD
+:1003C30043E544AE437807C333CE33CED8F9FF12A7
+:1003D30006E79000F6E07002A3E070051206C08005
+:1003E3000D1206F1CEC313CE13D8F91206791207F4
+:1003F3001ECEC313CE13D8F9FD9000B0E545F075BA
+:10040300F040A485F047F548E5451206D05002AD0B
+:1004130007E54512064FC333CE33CED8F912066132
+:10042300AD07AC06E545700AE53514B54604C204CC
+:10043300801BE53514B54508E5467004D204800DEC
+:10044300E545C395465004D2048002C20430040C2F
+:10045300ED2548F548EC3547F5478022E548454703
+:100463007011E53575F040A4AEF024FFF548EE3485
+:10047300FFF547C3E5489DF548E5479CF547AE477B
+:10048300AF4822C203751906200107D2017F041267
+:1004930010607D147C007F04120270EFF47002EE92
+:1004A300F46002C2029000F5E0F960030205909047
+:1004B30000F4E06003020560EFF47002EEF4600BF9
+:1004C3007401F09000D704F00205E0851932120A96
+:1004D3008740030205E0120A68E532120A5CE0FA7B
+:1004E300A3E0FBD39DEA9CE5324007120A6AC3EB03
+:1004F3008014120A5CE0FCA3E0FDE532120AE4F585
+:1005030083E0FAA3E0C39DF534EA9CF533D3E534E5
+:100513009408E5339400502174EA2532120A7FE0EF
+:100523007036120A68E532120A5CECF0A3EDF012A1
+:100533000A68E532120B23800E120A68E53225E0C1
+:100543002402F582E43400F583ECF0A3EDF074EAC1
+:100553002532120A7F7432F005320204D1EFF470AF
+:1005630002EEF4600D9000D7E070729000F504F095
+:10057300806BE49000F4F0851932120A87505E74A0
+:10058300EA2532120A7F7432F0053280EDE9640104
+:10059300704B9000F4E06011EFF47002EEF4703DE4
+:1005A300F09000D77402F08034EFF47002EEF47030
+:1005B300269000D7E070269000F5F0A3F0A3120A6E
+:1005C300F6851932120A87501474EA2532120A7F0B
+:1005D3007432F0053280ED9000F47401F09000F570
+:1005E300E064017012EFF47002EEF4600D9000D439
+:1005F300EEF0A3EFF08003120AF79000D4E0F4705A
+:1006030003A3E0F4600475180222E4F518229000B5
+:1006130099E0AD197C002DFFEC33FEEF25E0FFEEF2
+:1006230033FE74162FF58274003EF583E022FAA39D
+:10063300E0FBED2538FFEC33FEEF25E0FFEE33FE64
+:10064300749A2FF58274003EF583E0229013309361
+:10065300FCFFEDC39FFFE49400FEEF780522FFEC5F
+:10066300FDC374809DFDE49400FC0200AF75F002AD
+:1006730090001602022BFFC3EB9FFFEA9E9000F649
+:10068300F0A3EFF0EDFF9000F6E48FF00200E5E554
+:100693000090009A75F00212022BE0FEA3E0FF2205
+:1006A300FFC374209FFFE49400FE120048EF780616
+:1006B30022C3EB9FEE6480F8EA64809822ED75F024
+:1006C30004A4FF9000F6E5F0F0A3EFF022901330BE
+:1006D30093FFEDC39F22E500C313FEE50013FFC3A1
+:1006E300E5009F22AC41AD4212005AAD07229000B3
+:1006F300F6E0FAA3E0FBAE02780222FEA3E0FFAD30
+:1007030003AC02020243FEA3E02BFFEE3AFEC3EF6B
+:1007130022FEA3E0FBAA06E4F9F8229000F6E0FE2D
+:10072300A3E0780222AC00AD0012005AAD0722E428
+:10073300F530F52FF52EF52DF53175E8E390803082
+:10074300E04440F075A081E4F5A375A24B75A1A523
+:10075300D2AF120D9D9080077402F0C2871210A1D0
+:10076300E48F308E2FF52EF52DAD2EAC2D7808129B
+:1007730002188F1385301485140F8513105389FCC9
+:10078300758CFB758A1BD28CD2A9C2B9120FDC906F
+:1007930000D4E0FEA3E0FFBEFF06BFFF03754B01DD
+:1007A300EFF47002EEF4602D9000D6E070277549E7
+:1007B30001F54B7531019000D4E0FEA3E02415F55B
+:1007C3008274123EF583E493F54AC374EF954AF5B8
+:1007D3004A2410F54A9000D6E0FF6043754901E4CE
+:1007E300F54B753103EF24FE601924FE601A24FCD7
+:1007F300601B24F8601C24F0601D241F701E754AC2
+:1008030008801C754A0D8017754A0E8012754A04BC
+:10081300800D754A068008754A028003E4F5499005
+:1008230000D4E0B4FF08A3E0B4FF03754B01E5492E
+:100833006401600302078FC2AFF508F549F508D2DA
+:100843008CC2AF854A11D2AF02078FE50914602C21
+:1008530014604814700302092F2403600302094B38
+:10086300D287050DE50D7002050CC312000350037A
+:1008730002094BE4F50CF50D75090122C287050D3C
+:10088300E50D7002050CC39478E50C940050030247
+:10089300094BE4F50CF50D75090222E512700B7591
+:1008A3001201740F250AF8E6F50B050DE50D70022C
+:1008B300050CE50B30E726D3E50D940CE50C94000D
+:1008C3005004D2878044C3E50D940DE50C94004099
+:1008D30039C287E50D6410450C702F8021D3E50DD7
+:1008E3001200035004D2878021C3E50D9405E50C63
+:1008F30094004016C287E50D6410450C700CF50C8E
+:10090300F50DE50B25E0F50B050EE50E64087038D3
+:10091300F50EF512050AE50A6403702CF50AE54B9A
+:100923006401700475090322E4F50922050DE50D40
+:100933007002050CD31200035003D28722C287E44E
+:10094300F50CF50DF509C28C22E4F532E532120AF5
+:10095300EE4003020A20120A5AE0FCA3E0FD120A49
+:10096300318F33E532120A6A120A318F34EF64028F
+:100973006007EF64036002C202E5337030E5347050
+:100983001B120B00700E120A7BE06003020A1BEFBE
+:100993004EF68000120A7B7402F0807C120B00601A
+:1009A30068120A7BE07071EFF45EF68015E534702F
+:1009B3000C120A48EEF0A3EFF0E4FD80567859E6F6
+:1009C3006011E532120B23120A53EEF0A3EFF07D10
+:1009D300028040120A5AE0FEA3E0FFE532120A6ADF
+:1009E3007B1E7A0012117CEF601F120A7BE07028D5
+:1009F300120A48EEF0A3EFF0E532120AE4120AA657
+:100A0300E532120ACA7D02800A120A48EEF0A3EF09
+:100A1300F0AD34AF32121202053202094F7859E6B3
+:100A23009000D6F0600475180122E4F51822E5322F
+:100A33009013349378595624FF92037B1E7A00AFA8
+:100A430032120F2F22E53225E0249AF582E4340096
+:100A5300F583E0FEA3E0FFE53225E02402F582E41E
+:100A63003400F58322E53225E0249AF582E434004C
+:100A7300F583E0FCA3E0FD2274EA2532F582E43439
+:100A830000F58322E5192404FDE433FCC3E5329D1C
+:100A9300EC6480F874809822E53225E024B1F58275
+:100AA300E43400F583E0FEA3E0FF2274D92532F598
+:100AB30082E43400F58322E53275F00AA4242AF592
+:100AC30082E43400F5832225E02416F582E4340021
+:100AD300F583EEF0A3EFF022E0C3940574809480D5
+:100AE3002225E0249AF582E4340022C3940674801C
+:100AF300948022F074FF9000D4F0A3F022E53290AA
+:100B0300133493FF7859E6FEEF5E227857E624010B
+:100B1300FFE433FEC32225E024B1F582E43400224E
+:100B230025E02416F582E4340022900098E0701545
+:100B3300C2009000D8F0F516120F8E900098740240
+:100B4300F075153222900098E064026003020C08ED
+:100B5300200003020C08C2001515E5156003020C02
+:100B6300087858F6F532120B0EE5329FEE120A940E
+:100B73004003020C04E4FFEF120ADC501CE53212BE
+:100B83000B19120A73E532120ABC75F002EF120256
+:100B93002BECF0A3EDF00F80DE74D92532120AB2EC
+:100BA300E4F0E5327857666058120A9BE532120A80
+:100BB300CA120A9BE532120A5CEEF0A3EFF0E532AB
+:100BC300120AEE502DE53225E025E02416F582E4E5
+:100BD3003413F583E493FE740193FFE53225E02497
+:100BE300C7F582E43400120AD37D02AF3212120237
+:100BF300800A74EA2532120A7F7432F00532020B3E
+:100C030069784C760122908109E054E06004E04465
+:100C1300E0F0E5FB30E00975FB0185E22185E12287
+:100C2300E5FB30E10975FB0285E42385E324E5FB5D
+:100C330030E20975FB0485E62585E526E5FB30E30F
+:100C43000975FB0885D92785E728E5FB30E4097595
+:100C5300FB1085DB2985DA2AE5FB30E50975FB20E6
+:100C630085DD2B85DC2CE4FFEF120AEE502DEF25FA
+:100C7300E02421F8E6FC08E6FDE5162F120B19F532
+:100C830083ECF0A3EDF0EFFDE5162DFDE433FC78E6
+:100C930057E66D7001EC60030F80CDE5162406FF67
+:100CA300E433FE7857E6FDD3EF9D7480F86E9840E9
+:100CB30007D200E4F516800674062516F516120F02
+:100CC3008E9000D8E0600214F09000F9E0FF9000ED
+:100CD300F8E0FE6F6006A3EEF075A1A522E4F532FD
+:100CE300120B0EE5329FEE120A944003020D9C1282
+:100CF3000AAEE004F0120AAE120ADB4005120AAE95
+:100D0300E4F0C2ADE532120A9D120ABAC083C08272
+:100D1300120AAEE0D082D08375F00212022BEEF0FD
+:100D2300A3EFF0D2ADE4F533F534F535F53674FFC2
+:100D3300F537F538E4FFEF120ADC5035120ABA75BD
+:100D4300F002EF12022BE0FCA3E0FD2534F534ECB6
+:100D53003533F533D3ED9536EC953540048C358D2D
+:100D630036C3ED9538EC953750048C378D380F80AA
+:100D7300C5C3E5349536FFE5339535FEC3EF9538A6
+:100D8300FFEE9537FE7C007D0312005AE532120A0E
+:100D9300E4120AD30532020CE3227857760AE4FF01
+:100DA300FEEEFD7C00C3940A74809480502AC3ED48
+:100DB300120AEFEE501125E025E02414F582E43405
+:100DC30013F5837401800390132693FDAC070F740E
+:100DD3004D2CF8A6050E80C9908030E04440F07594
+:100DE300D580E4F5D6D2AD12114D75F90A75F840E8
+:100DF3009081037457F0D2ADC200E49000D6F0782E
+:100E030059F6F518C2019000F5F09000F4120AF6B5
+:100E1300E49000F6F0A3F0784CF6900098F0900080
+:100E2300F9F09000F8F022787FE4F6D8FD75815B45
+:100E3300020E71020732E493A3F8E493A34003F68E
+:100E43008001F208DFF48029E493A3F85407240C0B
+:100E5300C8C333C4540F4420C8834004F4568001EC
+:100E630046F6DFE4800B0102040810204080901155
+:100E7300AAE47E019360BCA3FF543F30E509541FED
+:100E8300FEE493A360010ECF54C025E060A840B8F0
+:100E9300E493A3FAE493A3F8E493A3C8C582C8CA6E
+:100EA300C583CAF0A3C8C582C8CAC583CADFE9DE41
+:100EB300E780BEC0E0C0F0C083C082C0D075D00060
+:100EC300C000C001C002C003C004C005C006C00703
+:100ED300E5D530E03443D5011210DBE51D451C6038
+:100EE30008E51D151D7002151C051EC3E51E948023
+:100EF300748094804006751E0012000EC3E50894AA
+:100F0300FA7480948050020508AFFBEF6003120C63
+:100F130009D007D006D005D004D003D002D001D029
+:100F230000D0D0D082D083D0F0D0E0328A358B3657
+:100F3300A907E9120670E0FEA3E0C39DFFEE9CAB98
+:100F430007FAE99000C712069730030B7C007D096E
+:100F53001200480D1200AF1206B440037F0022D3E3
+:100F6300EB9536E5351206B840037F0122C3EA64E8
+:100F730080948040037F0222C3E49536FFE49535D5
+:100F8300FE1206B47F0440027F0322E4FEEEC39404
+:100F9300065042EEFDE5162DFDE433FC7857E6FBE3
+:100FA300C3ED9B7480F86C98401AAF067D0E121146
+:100FB30015EE04FCECC39406501BAF04E4FD1211C0
+:100FC300150C80F0AF06E5162E244DF8E604FD124D
+:100FD30011150E80B843F88022784CE6146006049D
+:100FE3007039020B2D300022C2009000F9E004900A
+:100FF30000F8F0120CE0D202E51864026003120953
+:101003004CE518640160031204869000D8120ADBD1
+:101013004009E4F5F875FB3F120D9D22C0E0C0F0D6
+:10102300C083C082C0D075D000C000C001C002C060
+:1010330003C004C005C006C007758CFB758A1B126C
+:10104300084ED007D006D005D004D003D002D0017B
+:10105300D000D0D0D082D083D0F0D0E032A90774B2
+:10106300FFF535F536AF19E4FEE92519FDE433FC48
+:10107300EFC39DEC6480F8748098502175F002EF03
+:10108300120673E0FCA3E0FDC39536EC95355009D9
+:10109300900099EEF08C358D360F0E80CC2290FCAB
+:1010A300017480F0E490FC06F090FC05F090FC01E4
+:1010B3007481F0A3E0FFE48F35F534F533F532AEF8
+:1010C30034AD33AC321211DA1211D61211D6F53215
+:1010D300E490FC01F0AC3222900000E004F0E0C3A5
+:1010E3009404748094804029E4F0FF7857E6FEEF7F
+:1010F300C39E501574EA2F120A7FE0600974EA2F29
+:10110300120A7FE014F00F80E29000D7E06002142F
+:10111300F022EF14601614601914601C14601F147D
+:10112300602224057023ED4440F5FC22ED4440F594
+:10113300FD22ED4440F5FE22ED4440F5FF22ED444F
+:1011430040F5F122ED4440F5F22290801D7404F045
+:10115300E4FF7857E6FEEFC39E501D744D2FF8E66B
+:1011630075F003A4243FF582E43413F583120237A8
+:1011730074041200360F80DA22C3EF9DFFEE9CFE4B
+:10118300D3EF9BEA6480F8EE6480985017C3E49B26
+:10119300FDE49AFCC3EF9DEC6480F8EE6480984014
+:1011A300037F01227F0022014900014A00014B0015
+:1011B300011E00010900020C0000030F00000001E2
+:1011C3000A00010E00010B000112004100000001A2
+:1011D300150000F532FCE4FB7A01F9F81200FB8FED
+:1011E300358E348D338C3290FC02E0FFE5354FFFB2
+:1011F300E534FEE533FDE5328F358E348D3322ED54
+:1012030090133A93FE74EA2FF582E43400F583EEEB
+:10121300F022000102030405060708090A0B0C0D5E
+:10122300101010111212131415161718191A1B1C6B
+:101233001D1E1F20212223242525262728292A2B6A
+:101243002C2D2E2F30313233343536373838393A66
+:101253003B3C3D3E3F404142434445464748494A63
+:101263004A4B4C4D4E4F5051525354555657585963
+:101273005A5B5C5D5D5E5F6061626364656667685F
+:10128300696A6B6C6D6E6F7070717273747576775B
+:1012930078797A7B7C7D7E7F808182828384858658
+:1012A3008788898A8B8C8D8E8F9091929394959554
+:1012B300969798999A9B9C9D9E9FA0A1A2A3A4A553
+:1012C300A6A7A8A8A9AAABACADAEAFB0B1B2B3B450
+:1012D300B5B6B7B8B9BABABBBCBDBEBFC0C1C2C34D
+:1012E300C4C5C6C7C8C9CACBCCCDCDCECFD0D1D249
+:1012F300D3D4D5D6D7D8D9DADBDCDDDEDFE0E0E145
+:10130300E2E3E4E5E6E7E8E9EAEBECEDEEEFEF0034
+:1013130000000400320005003200070050000900FD
+:1013230032000A0032000C00320B0306081B0A15B8
+:101333001E0102040810200264501E1E01801901C0
+:101343008018018007018006018005018004018067
+:101353000301800201800101800001801C01801BC8
+:0313630001801AEC
+:00000001FF
diff --git a/hex/6閿き鍦嗗崟鑹瞋YOULED_CAF551S3.lnp b/hex/6閿き鍦嗗崟鑹瞋YOULED_CAF551S3.lnp
new file mode 100644
index 0000000..b13331b
--- /dev/null
+++ b/hex/6閿き鍦嗗崟鑹瞋YOULED_CAF551S3.lnp
@@ -0,0 +1,15 @@
+".\hex\main.obj",
+".\hex\delay.obj",
+".\hex\system_clock.obj",
+".\hex\uart.obj",
+".\hex\interrupt.obj",
+".\hex\rf_send.obj",
+".\hex\debug.obj",
+".\hex\ts_api.obj",
+".\TS_Lib\Sources\ts_service.LIB",
+".\hex\STARTUP.obj"
+TO ".\hex\6键椭圆单色_YOULED_CAF551S3"
+
+PRINT(".\lst\6键椭圆单色_YOULED_CAF551S3.map") REMOVEUNUSED
+CLASSES (XDATA (X:0x0-X:0x1FF), HDATA (X:0x0-X:0x1FF), CODE (C:0x0-C:0x1FFF), CONST (C:0x0-C:0x1FFF),
+ECODE (C:0x0-C:0x1FFF), HCONST (C:0x0-C:0x1FFF))
diff --git a/hex/RE31_V1.0.2_CA51F5S3_00139b07 b/hex/RE31_V1.0.2_CA51F5S3_00139b07
new file mode 100644
index 0000000..132575d
Binary files /dev/null and b/hex/RE31_V1.0.2_CA51F5S3_00139b07 differ
diff --git a/hex/RE31_V1.0.3_CA51F5S3_00139b07 b/hex/RE31_V1.0.3_CA51F5S3_00139b07
new file mode 100644
index 0000000..957d370
Binary files /dev/null and b/hex/RE31_V1.0.3_CA51F5S3_00139b07 differ
diff --git a/hex/RE31_V1.0.SBR b/hex/RE31_V1.0.SBR
new file mode 100644
index 0000000..622c2e5
Binary files /dev/null and b/hex/RE31_V1.0.SBR differ
diff --git a/hex/RE31_V1.0.build_log.htm b/hex/RE31_V1.0.build_log.htm
new file mode 100644
index 0000000..07fffd5
--- /dev/null
+++ b/hex/RE31_V1.0.build_log.htm
@@ -0,0 +1,46 @@
+
+
+
+礦ision Build Log
+Tool Versions:
+IDE-Version: μVision V5.38.0.0
+Copyright (C) 2022 ARM Ltd and ARM Germany GmbH. All rights reserved.
+License Information: 11 2, 2, LIC=IKA0P-M3RTW-RKXBI-TML7Z-VWYZ5-TR2TS
+
+Tool Versions:
+Toolchain: PK51 Prof. Developers Kit Version: 9.60.0.0
+Toolchain Path: C:\keil5\C51\BIN
+C Compiler: C51.exe V9.60.0.0
+Assembler: A51.exe V8.2.7.0
+Linker/Locator: LX51.exe V4.66.97.0
+Library Manager: LIBX51.exe V4.30.1.0
+Hex Converter: OHX51.exe V1.47.0.0
+CPU DLL: S8051.DLL V3.122.0.0
+Dialog DLL: DCore51.DLL V2.81.7.0
+ Target DLL: CACHIP.dll
+Dialog DLL: TCore51.DLL V2.66.4.0
+
+Project:
+C:\Users\31158\Desktop\遥控代码\re31 dan(单色)\CA51F5_Touch.uvproj
+Project File Date: 11/19/2025
+
+Output:
+*** Note: Rebuilding project, since 'Options->Output->Create Batch File' is selected.
+Rebuild target 'CA51F5'
+compiling main.c...
+compiling delay.c...
+compiling system_clock.c...
+compiling uart.c...
+compiling interrupt.c...
+compiling rf_send.c...
+compiling debug.c...
+compiling ts_api.c...
+assembling STARTUP.A51...
+linking...
+Program Size: data=92.7 xdata=365 const=337 code=5224
+creating hex file from ".\hex\RE31_V1.0.3_CA51F5S3_00139b07"...
+".\hex\RE31_V1.0.3_CA51F5S3_00139b07" - 0 Error(s), 0 Warning(s).
+Build Time Elapsed: 00:00:04
+
+
+
diff --git a/hex/RE31_V1.0.lnp b/hex/RE31_V1.0.lnp
new file mode 100644
index 0000000..c3a872f
--- /dev/null
+++ b/hex/RE31_V1.0.lnp
@@ -0,0 +1,15 @@
+".\hex\main.obj",
+".\hex\delay.obj",
+".\hex\system_clock.obj",
+".\hex\uart.obj",
+".\hex\interrupt.obj",
+".\hex\rf_send.obj",
+".\hex\debug.obj",
+".\hex\ts_api.obj",
+".\TS_Lib\Sources\ts_service.LIB",
+".\hex\STARTUP.obj"
+TO ".\hex\RE31_V1.0.3_CA51F5S3_00139b07"
+
+PRINT(".\lst\RE31_V1.0.map") REMOVEUNUSED
+CLASSES (XDATA (X:0x0-X:0x1FF), HDATA (X:0x0-X:0x1FF), CODE (C:0x0-C:0x1FFF), CONST (C:0x0-C:0x1FFF),
+ECODE (C:0x0-C:0x1FFF), HCONST (C:0x0-C:0x1FFF))
diff --git a/hex/STARTUP._ia b/hex/STARTUP._ia
new file mode 100644
index 0000000..55adbdd
--- /dev/null
+++ b/hex/STARTUP._ia
@@ -0,0 +1 @@
+"Library\Lib\STARTUP.A51" NOMOD51 SET (SMALL) DEBUG PRINT(.\lst\STARTUP.lst) OBJECT(.\hex\STARTUP.obj) EP
\ No newline at end of file
diff --git a/hex/STARTUP.obj b/hex/STARTUP.obj
new file mode 100644
index 0000000..c0e0bb2
Binary files /dev/null and b/hex/STARTUP.obj differ
diff --git a/hex/ca51fx_onoff.hex b/hex/ca51fx_onoff.hex
new file mode 100644
index 0000000..2c42c47
--- /dev/null
+++ b/hex/ca51fx_onoff.hex
@@ -0,0 +1,367 @@
+:10000000020FFDC299900139E0FF900138E06F6066
+:0F0010000A1214E82408F8E6F59922C2072232F2
+:0300230002126660
+:03002B0002108937
+:1000330002001EBB010689828A83F0225002F72246
+:10004300BBFE01F322EF8DF0A4A8F0CF8CF0A4281F
+:10005300CE8DF0A42EFE22BC000BBE0029EF8DF046
+:1000630084FFADF022E4CCF875F008EF2FFFEE33F8
+:10007300FEEC33FCEE9DEC984005FCEE9DFE0FD5A7
+:10008300F0E9E4CEFD22EDF8F5F0EE8420D21CFE7B
+:10009300ADF075F008EF2FFFED33FD4007985006E4
+:1000A300D5F0F222C398FD0FD5F0EA22C2D5EC3089
+:1000B300E709B2D5E4C39DFDE49CFCEE30E715B23D
+:1000C300D5E4C39FFFE49EFE12005AC3E49DFDE402
+:1000D3009CFC800312005A30D507C3E49FFFE49EC3
+:1000E300FE22C5F0F8A3E028F0C5F0F8E5821582FA
+:1000F30070021583E038F022E88FF0A4CC8BF0A4D3
+:100103002CFCE98EF0A42CFC8AF0EDA42CFCEA8EE6
+:10011300F0A4CDA8F08BF0A42DCC3825F0FDE98F09
+:10012300F0A42CCD35F0FCEB8EF0A4FEA9F0EB8F00
+:10013300F0A4CFC5F02ECD39FEE43CFCEAA42DCECD
+:1001430035F0FDE43CFC2275F008758200EF2FFFCB
+:10015300EE33FECD33CDCC33CCC58233C5829BED9C
+:100163009AEC99E58298400CF582EE9BFEED9AFDA0
+:10017300EC99FC0FD5F0D6E4CEFBE4CDFAE4CCF950
+:10018300A88222B800C1B90059BA002DEC8BF084C3
+:10019300CFCECDFCE5F0CBF97818EF2FFFEE33FE91
+:1001A300ED33FDEC33FCEB33FB10D703994004EB49
+:1001B30099FB0FD8E5E4F9FA227818EF2FFFEE3315
+:1001C300FEED33FDEC33FCC933C910D7059BE99A27
+:1001D3004007EC9BFCE99AF90FD8E0E4C9FAE4CCB8
+:1001E300FB2275F010EF2FFFEE33FEED33FDCC3322
+:1001F300CCC833C810D7079BEC9AE899400AED9B0B
+:10020300FDEC9AFCE899F80FD5F0DAE4CDFBE4CCE9
+:10021300FAE4C8F922EB9FF5F0EA9E42F0E99D4229
+:10022300F0E89C45F022E8600FECC313FCED13FDEE
+:10023300EE13FEEF13FFD8F122E493FC740193FD58
+:10024300740293FE740393FF22A42582F582E5F0E2
+:100253003583F58322E493FB740193FA740293F9D3
+:1002630022EC8EF0A4CCC5F0CCCDF8EFA4CEC5F033
+:100273002DFDE43CFCE8A42EC8C5F03DFDE43CFCA8
+:10028300EFA4FFE5F028FEE43DFDE43CFC228F36BD
+:100293008C378D38E4F544F545F542F543F539E5FA
+:1002A30039C39536400302037B900099E0FF65391B
+:1002B300701CE54E2FFFE4120876FCA3E0FD120844
+:1002C30061FEA3E0C39DF541EE9CF54080641208F6
+:1002D3004D12086D12093A8F3D8E3C8D3B8C3AE5E9
+:1002E3004E2539FFE4120858120950AF3DAE3C12B7
+:1002F30001868E3E8F3F12084D12086D12094595F7
+:100303003FFFEE953EAB07FAE4F9F8AF3DAE3CADE7
+:100313003BAC3A1201868E3E8F3F900099E0254E0A
+:10032300FFE4120858FEA3E0C3953FF541EE953E66
+:10033300F540C3E540648094805005E4F540F54101
+:10034300D3E5419543E540954240148546478542B0
+:10035300448543458539468540428541438014D3CE
+:10036300E5419545E5409544400985394785404435
+:1003730085414505390202A2E5432545FFE542359E
+:1003830044FEC3EF9538EE953750057EFF7FFF227D
+:10039300E537C313FEE53813FFC3E5439FF541E596
+:1003A300429EF540FEAF417C007D0A1200481209CF
+:1003B30023EDD3941F40027D1FEDAC37AD381208F7
+:1003C300DFCEC313CE13D8F9F53F8E3E2543F54355
+:1003D300E53E3542F542E53F2545F545E53E3544E5
+:1003E300F544E545AE447807C333CE33CED8F9FFA1
+:1003F3001209239000F6E07002A3E070051208FCD6
+:10040300800D12092DCEC313CE13D8F91208B512DD
+:10041300095ACEC313CE13D8F9FD9000B0E546F0C8
+:1004230075F040A485F048F549E54612090C5002E1
+:10043300AD07E54612088BC333CE33CED8F9120885
+:100443009DAD07AC06E546700AE53614B54704C210
+:1004530006801BE53614B54608E5477004D20680CE
+:100463000DE546C395475004D2068002C206300606
+:100473000CED2549F549EC3548F5488022E5494519
+:10048300487011E53675F040A4AEF024FFF549EE4F
+:1004930034FFF548C3E5499DF549E5489CF548AE69
+:1004A30048AF4922C205754E06200307D2037F04D5
+:1004B3001212AA7D0C7C007F04120291EFF47002E9
+:1004C300EEF46002C2049000F5E0F960030205B1A6
+:1004D3009000F4E06003020581EFF47002EEF46033
+:1004E3000B7401F09000D704F0020601854E32121E
+:1004F30009AD400302060112098EE532120982E0BA
+:10050300FAA3E0FBD39DEA9CE5324007120990C3AE
+:10051300EB8014120982E0FCA3E0FDE532120A220B
+:10052300F583E0FAA3E0C39DF534EA9CF533D3E504
+:10053300349408E5339400502174EA25321209A556
+:10054300E0703612098EE532120982ECF0A3EDF069
+:1005530012098EE532120A72800E12098EE53225D7
+:10056300E02402F582E43400F583ECF0A3EDF074AB
+:10057300EA25321209A57432F005320204F2EFF4CF
+:100583007002EEF4600D9000D7E070729000F504F5
+:10059300F0806BE49000F4F0854E321209AD505EAA
+:1005A30074EA25321209A57432F0053280EDE9644C
+:1005B30001704B9000F4E06011EFF47002EEF47000
+:1005C3003DF09000D77402F08034EFF47002EEF443
+:1005D30070269000D7E070269000F5F0A3F0A312E8
+:1005E3000A2C854E321209AD501474EA25321209D1
+:1005F300A57432F0053280ED9000F47401F09000A0
+:10060300F5E064017061EFF47002EEF460089000AD
+:10061300D4EEF0A3EFF09000F6E0FEA3E07802CE74
+:10062300C313CE13D8F9F5359000B0E02430FF1290
+:10063300121A7F2012121AE53575F064120681E54D
+:100643003575F06484E5F075F00A120681E53575B9
+:10065300F00A84E5F02430FF12121A7F0D12121AE9
+:100663007F0A12121A8003120A2D9000D4E0F4704C
+:1006730003A3E0F46004754D0222E4F54D228424C3
+:1006830030FF12121A22E4F532F5F875FB3FD2015E
+:1006930053D57F43D501E5F854F84407F5F853F8EB
+:1006A300BF75F90F75FA329081037440F0E4F5E8F1
+:1006B300F5C0908030F090FC00E04440F0E58654B3
+:1006C300F04407F586E4F54B12143175A1A575D5F1
+:1006D3008075D67FE532601F908030E0547FF0E074
+:1006E30054FE4401F0C2AF438702000000E044809F
+:1006F300F0E054FEF0D2AF9000D8E0FF120A1A40A7
+:1007030003020814AEFBEE60CBEF600214F0E4FDCD
+:10071300ED120A1140030207ED7E007401A80508DB
+:100723008005C333CE33CED8F9FFACFBECFBEF5BD4
+:1007330070030207E9A8057401088002C333D8FCDB
+:10074300F5FBEDFF7E00700885E23385E1348044DC
+:10075300EF64014E700885E43385E3348036EF643B
+:10076300024E700885E63385E5348028EF64034E36
+:10077300700885D93385E734801AEF64044E700816
+:1007830085DB3385DA34800CEF64054E700685DD36
+:100793003385DC34E532702CE53424FCFFE5333457
+:1007A300FFFEE54B2DFC120A51EEF0A3EFF0E5340A
+:1007B3002404FFE43533FEEC120A83F583EEF0A341
+:1007C300EFF08022E54B2DFF120A51E0FAA3E0C3BC
+:1007D3009534EA9533503AEF120A831209CCD39534
+:1007E30034EE9533402B0D020713E54B2406120913
+:1007F300EF50087406254BF54B800DE4F54BE532BD
+:10080300700675320143F82012143175A1A5020652
+:10081300D7E4F5F875FB3FE58654F0440DF58612F1
+:100823000A44908030E04440F053D57F43D5017FA4
+:10083300017E001214B975D580E4F5D6F54B12117B
+:10084300CC120A7CC20175E8E322900099E0AD4E18
+:100853007C002DFFEC33FEEF25E0FFEE33FE741634
+:100863002FF58274003EF583E022FAA3E0FBED2529
+:1008730039FFEC33FEEF25E0FFEE33FE749A2FF5DC
+:100883008274003EF583E02290169293FCFFEDC341
+:100893009FFFE49400FEEF780522FFECFDC3748014
+:1008A3009DFDE49400FC0200AF75F0029000160277
+:1008B300024CFFC3EB9FFFEA9E9000F6F0A3EFF01C
+:1008C300EDFF9000F6E48FF00200E5E50090009A5A
+:1008D30075F00212024CE0FEA3E0FF22FFC3742076
+:1008E3009FFFE49400FE120048EF780622C3EB9FBB
+:1008F300EE6480F8EA64809822ED75F004A4FF901A
+:1009030000F6E5F0F0A3EFF02290169293FFEDC30B
+:100913009F22E500C313FEE50013FFC3E5009F22FA
+:10092300AC42AD4312005AAD07229000F6E0FAA3A1
+:10093300E0FBAE02780222FEA3E0FFAD03AC0202AD
+:100943000264FEA3E02BFFEE3AFEC3EF22FEA3E018
+:10095300FBAA06E4F9F8229000F6E0FEA3E0780291
+:1009630022AC00AD0012005AAD0722E53225E02487
+:100973009AF582E43400F583E0FEA3E0FFE5322537
+:10098300E02402F582E43400F58322E53225E024F5
+:100993009AF582E43400F583E0FCA3E0FD2274EAD7
+:1009A3002532F582E43400F58322E54E2404FDE488
+:1009B30033FCC3E5329DEC6480F874809822E53201
+:1009C30025E024B1F582E43400F583E0FEA3E022C0
+:1009D30074D92532F582E43400F58322E53275F0CB
+:1009E3000AA4242AF582E43400F58322FFE433C306
+:1009F300FE7860E6FDEF9D7480F86E982225E02472
+:100A030016F582E43400F583EEF0A3EFF022C394ED
+:100A1300067480948022E0C3940574809480222518
+:100A2300E0249AF582E4340022F074FF9000D4F0BD
+:100A3300A3F022E53290169693FF7862E6FEEF5E0E
+:100A43002275F90A75F8409081037457F02225E066
+:100A530024FAF582E43400F583227860E62401FF6A
+:100A6300E433FEC32225E024B1F582E434002225D9
+:100A7300E02416F582E43400229000D37405F022BA
+:100A830025E0240EF582E4340122E4F532E5321246
+:100A93000A114003020B62120980E0FCA3E0FD127D
+:100AA3000B738F33E532120990120B738F34EF649B
+:100AB300026007EF64036002C204E5337030E5347B
+:100AC300701B120A36700E1209A1E06003020B5D5F
+:100AD300EF4EF680001209A17402F0807D120A36EF
+:100AE30060691209A1E07072EFF45EF68015E534D7
+:100AF300700C12096EEEF0A3EFF0E4FD80577862FC
+:100B0300E66011E532120A72120979EEF0A3EFF0F2
+:100B13007D028041120980E0FEA3E0FFE532120965
+:100B2300907B1E7A0012145FEF60201209A1E0701F
+:100B33002912096EEEF0A3EFF0E532120A22120930
+:100B4300CCFFE532120A007D02800A12096EEEF034
+:100B5300A3EFF0AD34AF321215120532020A9078CA
+:100B630062E69000D6F06004754D0122E4F54D2253
+:100B7300E5329016969378625624FF92057B1E7A8F
+:100B830000AF3212111022E4F530F52FF52EF52DBA
+:100B9300F53175E8E3FF7EC27D01FC120ED2908031
+:100BA30030E04440F075A081E4F5A375A24B75A134
+:100BB300A5D2AF120F719080077402F0C287121290
+:100BC300EBE48F308E2FF52EF52DAD2EAC2D78085E
+:100BD3001202298F1D85301E12116F9000D4E0FE82
+:100BE300A3E0FFF47002EEF4601475310375530152
+:100BF30074362FF58274153EF583E493F554900013
+:100C0300D6E0603F75530175310324FE601924FE5D
+:100C1300601A24FC601B24F8601C24F0601D241F50
+:100C2300701E7554F4801C7554F580177554F38049
+:100C3300127554F0800D7554F280087554F18003D9
+:100C4300E4F553E5536091D3E51C941474809480C8
+:100C53004086E4F51CF553F51CC2AFAF311213CD3A
+:100C6300D2AF020BDB900098E07015C2009000D861
+:100C7300F0F54B1211CC9000987402F0754A3222B1
+:100C8300900098E064026003020D45200003020D0A
+:100C930045C200154AE54A6003020D457861F6F541
+:100CA30032120A5DE5329FEE1209BA4003020D418A
+:100CB300E4FFEF120A1A501CE532120A681209996E
+:100CC300E5321209E175F002EF12024CECF0A3EDEC
+:100CD300F00F80DE74D925321209D7E4F0E53278BB
+:100CE3006066605A1209C1FFE532120A001209C197
+:100CF300FFE532120982EEF0A3EFF0E532120A119A
+:100D0300502DE53225E025E02478F582E43416F50C
+:100D130083E493FE740193FFE53225E024C7F58253
+:100D2300E43400120A097D02AF32121512800A74EC
+:100D3300EA25321209A57432F00532020CA4785563
+:100D4300760122908109E054E06004E044E0F0E59C
+:100D5300FB30E00975FB0185E22185E122E5FB30EB
+:100D6300E10975FB0285E42385E324E5FB30E20911
+:100D730075FB0485E62585E526E5FB30E30975FB70
+:100D83000885D92785E728E5FB30E40975FB10853D
+:100D9300DB2985DA2AE5FB30E50975FB2085DD2BA8
+:100DA30085DC2CE4FFEF120A11502DEF25E02421FE
+:100DB300F8E6FC08E6FDE54B2F120A68F583ECF034
+:100DC300A3EDF0EFFDE54B2DFDE433FC7860E66D1C
+:100DD3007001EC60030F80CDE54B2406FFE433D3B1
+:100DE3001209F34007D200E4F54B80067406254B45
+:100DF300F54B1211CC9000D8E0600214F09000F98A
+:100E0300E0FF9000F8E0FE6F6006A3EEF075A1A589
+:100E130022E4F532120A5DE5329FEE1209BA40036D
+:100E2300020ED11209D3E004F01209D3120A1940B9
+:100E3300051209D3E4F0C2ADE5321209C3FF12096A
+:100E4300DFC083C0821209D3E0D082D08375F00261
+:100E530012024CEEF0A3EFF0D2ADE4F533F534F526
+:100E630035F53674FFF537F538E4FFEF120A1A50FB
+:100E7300351209DF75F002EF12024CE0FCA3E0FD2E
+:100E83002534F534EC3533F533D3ED9536EC953520
+:100E930040048C358D36C3ED9538EC953750048C72
+:100EA300378D380F80C5C3E5349536FFE533953567
+:100EB300FEC3EF9538FFEE9537FE7C007D031200ED
+:100EC3005AE532120A22120A090532020E17228F3C
+:100ED300358E348D338C32E4900138F0A3F09001D9
+:100EE30022F0A3F0C2079080197405F0908018F0E7
+:100EF300E4F538C3E5389408748094805052121492
+:100F0300F62436F582E43416F58312023CAB35AA97
+:100F130034A933A832C312021870311214F62456BE
+:100F2300F582E43416F583E493FE740193FFC3E47E
+:100F33009FF537E49EF5361214F62458F582E4340F
+:100F430016F5837401934480F5D88004053880A393
+:100F5300E5386408601775C824E536FFF5CBAE376E
+:100F63008ECA8FCD8ECCD2CE759850D2AC227860FB
+:100F7300760AE4FFFEEEFD7C00C3940A748094803D
+:100F8300502AC3ED120A12EE501125E025E0247613
+:100F9300F582E43416F5837401800390168893FD7B
+:100FA300AC070F74562CF8A6050E80C9908030E06C
+:100FB3004440F075D580E4F5D6D2AD121402120A7E
+:100FC30044D2ADC200E49000D6F07862F6F54D123B
+:100FD3000A7CD202C201C203E49000F5F09000F44F
+:100FE300120A2CE49000F6F0A3F07855F6900098DE
+:100FF300F09000F9F09000F8F022787FE4F6D8FD45
+:10100300758164021044020B8AE493A3F8E493A36A
+:101013004003F68001F208DFF48029E493A3F85437
+:1010230007240CC8C333C4540F4420C8834004F4BA
+:1010330056800146F6DFE4800B01020408102040CD
+:1010430080901525E47E019360BCA3FF543F30E5F7
+:1010530009541FFEE493A360010ECF54C025E06042
+:10106300A840B8E493A3FAE493A3F8E493A3C8C510
+:1010730082C8CAC583CAF0A3C8C582C8CAC583CA01
+:10108300DFE9DEE780BEC0E0C0F0C083C082C0D02D
+:1010930075D000C000C001C002C003C004C005C0B9
+:1010A30006C007E5D530E03F43D501300108900085
+:1010B300D8E004F0803C121325E55245516008E561
+:1010C30052155270021551051FC3E51F9480748099
+:1010D30094804006751F001214FDC3E51C94FA7436
+:1010E3008094805002051C200108AFFBEF600312BF
+:1010F3000D46D007D006D005D004D003D002D001CE
+:10110300D000D0D0D082D083D0F0D0E0328A358BDB
+:1011130036A907E91208ACE0FEA3E0C39DFFEE9CED
+:10112300AB07FAE99000C71208D330050B7C007DAA
+:10113300091200480D1200AF1208F040037F00228D
+:10114300D3EB9536E5351208F440037F0122C3EA59
+:101153006480948040037F0222C3E49536FFE495C4
+:1011630035FE1208F07F0440027F03227855E6140F
+:101173006006047053020C6830003CC2009000F912
+:10118300E0049000F8F0120E14D204E54D640260FE
+:1011930003120A8DE54D640160031204A7300408AD
+:1011A300300205E58730E203120A7C9000D3E07039
+:1011B300063002031206899000D8120A194009E486
+:1011C300F5F875FB3F120F7122E4FEEEC39406504F
+:1011D30042EEFDE54B2DFDE433FC7860E6FBC3ED09
+:1011E3009B7480F86C98401AAF067D0E12135FEE65
+:1011F30004FCECC39406501BAF04E4FD12135F0C14
+:1012030080F0AF06E54B2E2456F8E604FD12135F7B
+:101213000E80B843F88022900139E0FD900138E058
+:10122300FCC39D5006C3ED9CFE800DED2414FE907F
+:101233000138E0FDC3EE9DFEEED3940174809480EB
+:1012430040D5C2AC9001381214E92408F8A607204F
+:10125300070ED2AC1214E82408F8E6F599D2072257
+:10126300D2AC22C0E0C0F0C083C082C0D075D00031
+:10127300C000C001C002C003C004C005C006C0074F
+:101283003098031214D3309903120003D007D00609
+:10129300D005D004D003D002D001D000D0D0D0826A
+:1012A300D083D0F0D0E032A90774FFF536F537AF1D
+:1012B3004EE4FEE9254EFDE433FCEFC39DEC648070
+:1012C300F8748098502175F002EF1208AFE0FCA388
+:1012D300E0FDC39537EC95365009900099EEF08CFC
+:1012E300368D370F0E80CC2290FC017480F0E49091
+:1012F300FC06F090FC05F090FC017481F0A3E0FF84
+:10130300E48F35F534F533F532AE34AD33AC321208
+:10131300149112148D12148DF532E490FC01F0AC8B
+:101323003222900000E004F0E0C3940474809480BF
+:101333004029E4F0FF7860E6FEEFC39E501574EA9F
+:101343002F1209A5E0600974EA2F1209A5E014F031
+:101353000F80E29000D7E0600214F022EF146016D1
+:1013630014601914601C14601F1460222405702378
+:10137300ED4440F5FC22ED4440F5FD22ED4440F5FB
+:10138300FE22ED4440F5FF22ED4440F5F122ED4409
+:1013930040F5F2228F33753408D3E534940074801A
+:1013A30094804025D287E53330E7047F1780027F9E
+:1013B3000D7E001214B9C2877F087E001214B9E5AE
+:1013C3003325E0F533153480D0228F32D3E53294C0
+:1013D30000748094804027D2877F0C7E001214B95A
+:1013E300C2877F287E001214B9D287AF1D121397CC
+:1013F300AF1E121397AF54121397153280CE22905B
+:10140300801D7404F0E4FF7860E6FEEFC39E501D78
+:1014130074562FF8E675F003A424A1F582E434167C
+:10142300F58312025874041200360F80DA22E4F5B1
+:1014330035AF35C3EF120A12501EE54B2F1209EFD9
+:10144300500BE54B25352456F8E6048001E4FDAF47
+:101453003512135F053580D943F88022C3EF9DFF12
+:10146300EE9CFED3EF9BEA6480F8EE6480985017FD
+:10147300C3E49BFDE49AFCC3EF9DEC6480F8EE6447
+:10148300809840037F01227F0022F532FCE4FB7A3F
+:1014930001F9F81200FB8F358E348D338C3290FCBA
+:1014A30002E0FFE5354FFFE534FEE533FDE5328F1E
+:1014B300358E348D3322EF1FAA0670011E4A600F4A
+:1014C300E4FDEDC394477480948050EA0D80F322C9
+:1014D300C2989001221214E92424F582E43401F520
+:1014E30083E599F022A3E004F0E075F01484E5F0BD
+:1014F300F0E022E53825E025E0229000D8E004F072
+:101503007861E66001169000D3E0600214F022EDEA
+:1015130090169C93FE74EA2FF582E43400F583EE73
+:10152300F022015300015400011F0041000000019B
+:101533004A0000000000000101010102020202034F
+:10154300030303040404040505050506060606074C
+:1015530007070708080808090909090A0A0A0A0BFC
+:101563000B0B0B0C0C0C0C0D0D0D0D0E0E0E0E0FAC
+:101573000F0F0F101010101111111112121212135C
+:10158300131313141414141515151516161616170C
+:1015930017171718181818191919191A1A1A1A1BBC
+:1015A3001B1B1B1C1C1C1C1D1D1D1D1E1E1E1E1F6C
+:1015B3001F1F1F202020202121212122222222231C
+:1015C30023232324242424252525252626262627CC
+:1015D30027272728282828292929292A2A2A2A2B7C
+:1015E3002B2B2B2C2C2C2C2D2D2D2D2E2E2E2E2F2C
+:1015F3002F2F2F30303030313131313232323233DC
+:10160300333333343434343535353536363636378B
+:1016130037373738383838393939393A3A3A3A3B3B
+:101623003B3B3B3C3C3C3C3D3D3D3D3E3E3E3E3FEB
+:101633003F3F3F000004B000000960000012C000FB
+:1016430000258000004B00000096000000E1000030
+:1016530001C20001A0001F00D0001F0068001F008E
+:1016630034001F001A001F000D001F000A001B009A
+:1016730005001B0004003200050032000700500083
+:10168300090032000A0032000C0032030B08061472
+:10169300251F250102040810200264501E1E01802C
+:1016A300190180180180070180060180050180046B
+:1016B30001800301800201800101800001801C017F
+:0516C300801B01801AEC
+:00000001FF
diff --git a/hex/debug.__i b/hex/debug.__i
new file mode 100644
index 0000000..b018d65
--- /dev/null
+++ b/hex/debug.__i
@@ -0,0 +1 @@
+"TS_Lib\Sources\debug.c" OMF2 OPTIMIZE (9,SIZE) BROWSE DEBUG PRINT(.\lst\debug.lst) TABS (2) OBJECT(.\hex\debug.obj)
\ No newline at end of file
diff --git a/hex/debug.obj b/hex/debug.obj
new file mode 100644
index 0000000..270383c
Binary files /dev/null and b/hex/debug.obj differ
diff --git a/hex/delay.__i b/hex/delay.__i
new file mode 100644
index 0000000..5871e82
--- /dev/null
+++ b/hex/delay.__i
@@ -0,0 +1 @@
+"Library\Sources\delay.c" OMF2 OPTIMIZE (9,SIZE) BROWSE DEBUG PRINT(.\lst\delay.lst) TABS (2) OBJECT(.\hex\delay.obj)
\ No newline at end of file
diff --git a/hex/delay.obj b/hex/delay.obj
new file mode 100644
index 0000000..62b0283
Binary files /dev/null and b/hex/delay.obj differ
diff --git a/hex/interrupt.__i b/hex/interrupt.__i
new file mode 100644
index 0000000..e3a76be
--- /dev/null
+++ b/hex/interrupt.__i
@@ -0,0 +1 @@
+"interrupt.c" OMF2 OPTIMIZE (9,SIZE) BROWSE DEBUG PRINT(.\lst\interrupt.lst) TABS (2) OBJECT(.\hex\interrupt.obj)
\ No newline at end of file
diff --git a/hex/interrupt.obj b/hex/interrupt.obj
new file mode 100644
index 0000000..9fa7af4
Binary files /dev/null and b/hex/interrupt.obj differ
diff --git a/hex/main.__i b/hex/main.__i
new file mode 100644
index 0000000..9e0d1fd
--- /dev/null
+++ b/hex/main.__i
@@ -0,0 +1 @@
+"main.c" OMF2 OPTIMIZE (9,SIZE) BROWSE DEBUG PRINT(.\lst\main.lst) TABS (2) OBJECT(.\hex\main.obj)
\ No newline at end of file
diff --git a/hex/main.obj b/hex/main.obj
new file mode 100644
index 0000000..34d8bf7
Binary files /dev/null and b/hex/main.obj differ
diff --git a/hex/rf_send.__i b/hex/rf_send.__i
new file mode 100644
index 0000000..d05cad7
--- /dev/null
+++ b/hex/rf_send.__i
@@ -0,0 +1 @@
+"rf_send.c" OMF2 OPTIMIZE (9,SIZE) BROWSE DEBUG PRINT(.\lst\rf_send.lst) TABS (2) OBJECT(.\hex\rf_send.obj)
\ No newline at end of file
diff --git a/hex/rf_send.obj b/hex/rf_send.obj
new file mode 100644
index 0000000..bbe79d3
Binary files /dev/null and b/hex/rf_send.obj differ
diff --git a/hex/system_clock.__i b/hex/system_clock.__i
new file mode 100644
index 0000000..0b75396
--- /dev/null
+++ b/hex/system_clock.__i
@@ -0,0 +1 @@
+"Library\Sources\system_clock.c" OMF2 OPTIMIZE (9,SIZE) BROWSE DEBUG PRINT(.\lst\system_clock.lst) TABS (2) OBJECT(.\hex\system_clock.obj)
\ No newline at end of file
diff --git a/hex/system_clock.obj b/hex/system_clock.obj
new file mode 100644
index 0000000..7998d82
Binary files /dev/null and b/hex/system_clock.obj differ
diff --git a/hex/ts_api.__i b/hex/ts_api.__i
new file mode 100644
index 0000000..c200882
--- /dev/null
+++ b/hex/ts_api.__i
@@ -0,0 +1 @@
+"TS_Lib\Sources\ts_api.c" OMF2 OPTIMIZE (9,SIZE) BROWSE DEBUG PRINT(.\lst\ts_api.lst) TABS (2) OBJECT(.\hex\ts_api.obj)
\ No newline at end of file
diff --git a/hex/ts_api.obj b/hex/ts_api.obj
new file mode 100644
index 0000000..c08b1f5
Binary files /dev/null and b/hex/ts_api.obj differ
diff --git a/hex/uart.__i b/hex/uart.__i
new file mode 100644
index 0000000..fc8c49e
--- /dev/null
+++ b/hex/uart.__i
@@ -0,0 +1 @@
+"Library\Sources\uart.c" OMF2 OPTIMIZE (9,SIZE) BROWSE DEBUG PRINT(.\lst\uart.lst) TABS (2) OBJECT(.\hex\uart.obj)
\ No newline at end of file
diff --git a/hex/uart.obj b/hex/uart.obj
new file mode 100644
index 0000000..e873eb5
Binary files /dev/null and b/hex/uart.obj differ
diff --git a/includes/ca51f5sfr.h b/includes/ca51f5sfr.h
new file mode 100644
index 0000000..b47b8d7
--- /dev/null
+++ b/includes/ca51f5sfr.h
@@ -0,0 +1,221 @@
+#ifndef __CA51F2_SFR_H__
+#define __CA51F2_SFR_H__
+
+sfr P0 = 0x80;
+sfr SP = 0x81;
+sfr DP0L = 0x82;
+sfr DP0H = 0x83;
+sfr DP1L = 0x84;
+sfr DP1H = 0x85;
+sfr PWCON = 0x86;
+sfr PCON = 0x87;
+sfr TCON = 0x88;
+sfr TMOD = 0x89;
+sfr TL0 = 0x8a;
+sfr TL1 = 0x8b;
+sfr TH0 = 0x8c;
+sfr TH1 = 0x8d;
+sfr IDLST = 0x8e;
+sfr STPST = 0x8f;
+
+sfr PWMEN = 0x90;
+sfr PWM2DUTH = 0x91;
+sfr PWM3DUTL = 0x92;
+sfr PWM3DUTH = 0x93;
+sfr PWM4DUTL = 0x94;
+sfr PWM4DUTH = 0x95;
+sfr PWM5DUTL = 0x96;
+sfr PWM5DUTH = 0x97;
+sfr S0CON = 0x98;
+sfr S0BUF = 0x99;
+sfr PWM5DIVH = 0x9a;
+sfr PWM0DUTL = 0x9b;
+sfr PWM0DUTH = 0x9c;
+sfr PWM1DUTL = 0x9d;
+sfr PWM1DUTH = 0x9e;
+sfr PWM2DUTL = 0x9f;
+
+sfr WDCON = 0xa0;
+sfr WDFLG = 0xa1;
+sfr WDVTHL = 0xa2;
+sfr WDVTHH = 0xa3;
+sfr PWM3DIVH = 0xa4;
+sfr PWM4DIVL = 0xa5;
+sfr PWM4DIVH = 0xa6;
+sfr PWM5DIVL = 0xa7;
+sfr IE = 0xa8;
+sfr PWM0DIVL = 0xa9;
+sfr PWM0DIVH = 0xaa;
+sfr PWM1DIVL = 0xab;
+sfr PWM1DIVH = 0xac;
+sfr PWM2DIVL = 0xad;
+sfr PWM2DIVH = 0xae;
+sfr PWM3DIVL = 0xaf;
+
+sfr P3 = 0xb0;
+sfr PWM0CKD = 0xb1;
+sfr PWM1CKD = 0xb2;
+sfr PWM2CKD = 0xb3;
+sfr PWM3CKD = 0xb4;
+sfr PWM4CKD = 0xb5;
+sfr PWM5CKD = 0xb6;
+sfr PWMIF = 0xb7;
+sfr IP = 0xb8;
+sfr PWM0CON = 0xb9;
+sfr PWM1CON = 0xba;
+sfr PWM2CON = 0xbb;
+sfr PWM3CON = 0xbc;
+sfr PWM4CON = 0xbd;
+sfr PWM5CON = 0xbe;
+sfr LEFLG = 0xbf;
+
+sfr I2CCON = 0xc0;
+sfr I2CADR = 0xc1;
+sfr I2CADM = 0xc2;
+sfr I2CCR = 0xc3;
+sfr I2CDAT = 0xc4;
+sfr I2CSTA = 0xc5;
+sfr I2CFLG = 0xc6;
+sfr LEDAT1 = 0xc7;
+sfr T2CON = 0xc8;
+sfr T2MOD = 0xc9;
+sfr T2CL = 0xca;
+sfr T2CH = 0xcb;
+sfr TL2 = 0xcc;
+sfr TH2 = 0xcd;
+sfr LEDWTML = 0xce;
+sfr LEDWTMH = 0xcf;
+
+sfr PSW = 0xd0;
+sfr EP0CON = 0xd1;
+sfr EP1CON = 0xd2;
+sfr EP2CON = 0xd3;
+sfr EPIF = 0xd4;
+sfr TMCON = 0xd5;
+sfr TMSNU = 0xd6;
+sfr LEDAT0 = 0xd7;
+sfr UDCKS = 0xd8;
+sfr TK3MSH = 0xd9;
+sfr TK4MSL = 0xda;
+sfr TK4MSH = 0xdb;
+sfr TK5MSL = 0xdc;
+sfr TK5MSH = 0xdd;
+sfr AK0CON = 0xde;
+sfr AK1CON = 0xdf;
+
+sfr ACC = 0xe0;
+sfr TK0MSL = 0xe1;
+sfr TK0MSH = 0xe2;
+sfr TK1MSL = 0xe3;
+sfr TK1MSH = 0xe4;
+sfr TK2MSL = 0xe5;
+sfr TK2MSH = 0xe6;
+sfr TK3MSL = 0xe7;
+sfr LVDCON = 0xe8;
+sfr ATK2CH = 0xe9;
+sfr ATK3CL = 0xea;
+sfr ATK3CH = 0xeb;
+sfr ATK4CL = 0xec;
+sfr ATK4CH = 0xed;
+sfr ATK5CL = 0xee;
+sfr ATK5CH = 0xef;
+
+sfr B = 0xf0;
+sfr TK4CHS = 0xf1;
+sfr TK5CHS = 0xf2;
+sfr ATK0CL = 0xf3;
+sfr ATK0CH = 0xf4;
+sfr ATK1CL = 0xf5;
+sfr ATK1CH = 0xf6;
+sfr ATK2CL = 0xf7;
+sfr TKCON = 0xf8;
+sfr TKCFG = 0xf9;
+sfr TKMTS = 0xfa;
+sfr TKIF = 0xfb;
+sfr TK0CHS = 0xfc;
+sfr TK1CHS = 0xfd;
+sfr TK2CHS = 0xfe;
+sfr TK3CHS = 0xff;
+/* BIT Register */
+/* PSW */
+sbit CY = 0xD7;
+sbit AC = 0xD6;
+sbit F0 = 0xD5;
+sbit RS1 = 0xD4;
+sbit RS0 = 0xD3;
+sbit OV = 0xD2;
+sbit DPS = 0xD1;
+sbit P = 0xD0;
+
+/* TCON */
+sbit TF1 = 0x8F;
+sbit TR1 = 0x8E;
+sbit TF0 = 0x8D;
+sbit TR0 = 0x8C;
+sbit IE1 = 0x8B;
+sbit IT1 = 0x8A;
+sbit IE0 = 0x89;
+sbit IT0 = 0x88;
+
+/* S0CON */
+sbit SM0 = 0x9F;
+sbit SM1 = 0x9E;
+sbit SM2 = 0x9D;
+sbit REN = 0x9C;
+sbit TB8 = 0x9B;
+sbit RB8 = 0x9A;
+sbit TI0 = 0x99;
+sbit RI0 = 0x98;
+
+/* IE */
+sbit EA = 0xAF;
+sbit INT4EN = 0xAE;
+sbit INT3EN = 0xAD;
+sbit ES0 = 0xAC;
+sbit ET1 = 0xAB;
+sbit EX1 = 0xAA;
+sbit ET0 = 0xA9;
+sbit EX0 = 0xA8;
+
+/* IP */
+sbit PS1 = 0xBE;
+sbit PT2 = 0xBD;
+sbit PS0 = 0xBC;
+sbit PT1 = 0xBB;
+sbit PX1 = 0xBA;
+sbit PT0 = 0xB9;
+sbit PX0 = 0xB8;
+
+/* T2CON */
+sbit TF2 = 0xCF;
+sbit TR2 = 0xCE;
+sbit T2R1 = 0xCD;
+sbit T2R0 = 0xCC;
+sbit T2IE = 0xCB;
+sbit UCKS = 0xCA;
+sbit T2P1 = 0xC9;
+sbit T2P0 = 0xC8;
+
+
+/* P0 */
+sbit P00 = P0^0;
+sbit P01 = P0^1;
+sbit P02 = P0^2;
+sbit P03 = P0^3;
+sbit P04 = P0^4;
+sbit P05 = P0^5;
+sbit P06 = P0^6;
+sbit P07 = P0^7;
+
+/* P3 */
+sbit P30 = P3^0;
+sbit P31 = P3^1;
+sbit P32 = P3^2;
+sbit P33 = P3^3;
+sbit P34 = P3^4;
+sbit P35 = P3^5;
+
+
+
+
+#endif
diff --git a/includes/ca51f5xsfr.h b/includes/ca51f5xsfr.h
new file mode 100644
index 0000000..c719507
--- /dev/null
+++ b/includes/ca51f5xsfr.h
@@ -0,0 +1,107 @@
+#ifndef _CA51F2_XRAM_H_
+#define _CA51F2_XRAM_H_
+
+/*********************************************************************************************************************/
+#ifdef _MAIN_C_
+#define XRAM_U8 volatile unsigned char xdata
+#define XRAM_U16 volatile unsigned int xdata
+#define XRAM_AT_(x) _at_ x
+#else
+#define XRAM_U8 extern volatile unsigned char xdata
+#define XRAM_U16 extern volatile unsigned int xdata
+#define XRAM_AT_(x)
+#endif
+
+XRAM_U8 P00F XRAM_AT_(0x8000);
+XRAM_U8 P01F XRAM_AT_(0x8001);
+XRAM_U8 P02F XRAM_AT_(0x8002);
+XRAM_U8 P03F XRAM_AT_(0x8003);
+XRAM_U8 P04F XRAM_AT_(0x8004);
+XRAM_U8 P05F XRAM_AT_(0x8005);
+XRAM_U8 P06F XRAM_AT_(0x8006);
+XRAM_U8 P07F XRAM_AT_(0x8007);
+
+
+XRAM_U8 P30F XRAM_AT_(0x8018);
+XRAM_U8 P31F XRAM_AT_(0x8019);
+XRAM_U8 P32F XRAM_AT_(0x801a);
+XRAM_U8 P33F XRAM_AT_(0x801b);
+XRAM_U8 P34F XRAM_AT_(0x801c);
+XRAM_U8 P35F XRAM_AT_(0x801d);
+
+
+XRAM_U8 CKCON XRAM_AT_(0x8030);
+XRAM_U8 CKDIV XRAM_AT_(0x8031);
+XRAM_U8 IHCFG XRAM_AT_(0x8032);
+XRAM_U8 ILCFGL XRAM_AT_(0x8033);
+XRAM_U8 ILCFGH XRAM_AT_(0x8034);
+
+
+XRAM_U8 ATK0NL XRAM_AT_(0x8050);
+XRAM_U8 ATK0NH XRAM_AT_(0x8051);
+XRAM_U8 ATK1NL XRAM_AT_(0x8052);
+XRAM_U8 ATK1NH XRAM_AT_(0x8053);
+XRAM_U8 ATK2NL XRAM_AT_(0x8054);
+XRAM_U8 ATK2NH XRAM_AT_(0x8055);
+XRAM_U8 ATK3NL XRAM_AT_(0x8056);
+XRAM_U8 ATK3NH XRAM_AT_(0x8057);
+XRAM_U8 ATK4NL XRAM_AT_(0x8058);
+XRAM_U8 ATK4NH XRAM_AT_(0x8059);
+XRAM_U8 ATK5NL XRAM_AT_(0x805a);
+XRAM_U8 ATK5NH XRAM_AT_(0x805b);
+XRAM_U8 TKMAXF XRAM_AT_(0x805c);
+XRAM_U8 TKMINF XRAM_AT_(0x805d);
+
+XRAM_U8 LEDUTL XRAM_AT_(0x8060);
+XRAM_U8 LEDUTH XRAM_AT_(0x8061);
+
+XRAM_U8 SPMAX XRAM_AT_(0x8100);
+XRAM_U8 I2CIOS XRAM_AT_(0x8101);
+XRAM_U8 TKCKS XRAM_AT_(0x8102);
+XRAM_U8 TKPWC XRAM_AT_(0x8103);
+
+XRAM_U8 LVDCFG XRAM_AT_(0x8105);
+XRAM_U8 TLEN0 XRAM_AT_(0x8106);
+XRAM_U8 TLDAT0 XRAM_AT_(0x8107);
+XRAM_U8 TLCON XRAM_AT_(0x8108);
+XRAM_U8 TLFLG XRAM_AT_(0x8109);
+XRAM_U8 TLCKS XRAM_AT_(0x810a);
+XRAM_U8 TLCNTKL XRAM_AT_(0x810b);
+XRAM_U8 TLCNTKH XRAM_AT_(0x810c);
+XRAM_U8 TLCNTLL XRAM_AT_(0x810d);
+XRAM_U8 TLCNTLH XRAM_AT_(0x810e);
+XRAM_U8 TLDIV XRAM_AT_(0x810f);
+
+XRAM_U8 TLCOMS XRAM_AT_(0x8110);
+XRAM_U8 TLEN1 XRAM_AT_(0x8111);
+XRAM_U8 TLDAT1 XRAM_AT_(0x8112);
+
+
+XRAM_U8 P00C XRAM_AT_(0x8120);
+XRAM_U8 P01C XRAM_AT_(0x8121);
+XRAM_U8 P02C XRAM_AT_(0x8122);
+XRAM_U8 P03C XRAM_AT_(0x8123);
+XRAM_U8 P04C XRAM_AT_(0x8124);
+XRAM_U8 P05C XRAM_AT_(0x8125);
+XRAM_U8 P06C XRAM_AT_(0x8126);
+XRAM_U8 P07C XRAM_AT_(0x8127);
+
+XRAM_U8 P30C XRAM_AT_(0x8138);
+XRAM_U8 P31C XRAM_AT_(0x8139);
+XRAM_U8 P32C XRAM_AT_(0x813a);
+XRAM_U8 P33C XRAM_AT_(0x813b);
+XRAM_U8 P34C XRAM_AT_(0x813c);
+XRAM_U8 P35C XRAM_AT_(0x813d);
+
+XRAM_U8 MECON XRAM_AT_(0xfc00);
+XRAM_U8 FSCMD XRAM_AT_(0xfc01);
+XRAM_U8 FSDAT XRAM_AT_(0xfc02);
+XRAM_U8 LOCK XRAM_AT_(0xfc03);
+XRAM_U8 PADRD XRAM_AT_(0xfc04);
+XRAM_U8 PTSL XRAM_AT_(0xfc05);
+XRAM_U8 PTSH XRAM_AT_(0xfc06);
+XRAM_U8 MEMPTEC XRAM_AT_(0xfc0d);
+
+/*********************************************************************************************************************/
+
+#endif
\ No newline at end of file
diff --git a/includes/gpiodef_f5.h b/includes/gpiodef_f5.h
new file mode 100644
index 0000000..e1eb524
--- /dev/null
+++ b/includes/gpiodef_f5.h
@@ -0,0 +1,60 @@
+#ifndef _GPIODEF_H_
+#define _GPIODEF_H_
+enum
+{
+ HIGH_Z = 0,
+ INPUT = 1,
+ OUTPUT = 2,
+
+ P31_TK0_SETTING = 4,
+ P30_TK1_SETTING = 4,
+ P07_TK2_SETTING = 4,
+ P06_TK3_SETTING = 4,
+ P05_TK4_SETTING = 4,
+ P04_TK5_SETTING = 4,
+ P03_TK6_SETTING = 4,
+ P02_TK7_SETTING = 4,
+ P01_TK8_SETTING = 4,
+ P00_TK9_SETTING = 4,
+ P34_TK10_SETTING = 4,
+ P33_TK11_SETTING = 4,
+ P32_TK12_SETTING = 4,
+ P35_CAP_SETTING = 4,
+
+ P32_PWM0_SETTING = 5,
+ P33_PWM1_SETTING = 5,
+ P34_PWM2_SETTING = 5,
+ P01_PWM3_SETTING = 5,
+ P04_PWM4_SETTING = 5,
+ P05_PWM5_SETTING = 5,
+
+ P00_DAK0_SETTING = 3,
+ P01_DAK1_SETTING = 3,
+
+ P30_UART0_TX_SETTING = 5,
+ P31_UART0_RX_SETTING = 5,
+
+ P30_I2C_SDA_SETTING = 3,
+ P31_I2C_SCL_SETTING = 3,
+ P03_I2C_SDA_SETTING = 3,
+ P02_I2C_SCL_SETTING = 3,
+
+ P32_T0_SETTING = 3,
+ P35_T1_SETTING = 3,
+ P06_T2_SETTING = 3,
+
+ P07_RESET_SETTING = 3,
+
+
+ P04_T2CP_SETTING = 3,
+ P05_T2EX_SETTING = 3,
+
+ PU_EN = 0x80,
+ PD_EN = 0x40,
+ OP_EN = 0x20,
+};
+#define GPIO_Init(reg,val) reg = val
+
+/******************************************************************************/
+
+#endif
diff --git a/includes/system.h b/includes/system.h
new file mode 100644
index 0000000..6107f5b
--- /dev/null
+++ b/includes/system.h
@@ -0,0 +1,46 @@
+#ifndef DEFINE_H
+#define DEFINE_H
+
+
+
+
+#define BIT0 0x01
+#define BIT1 0x02
+#define BIT2 0x04
+#define BIT3 0x08
+#define BIT4 0x10
+#define BIT5 0x20
+#define BIT6 0x40
+#define BIT7 0x80
+#define BIT8 0x100
+#define BIT9 0x200
+#define BIT10 0x400
+#define BIT11 0x800
+#define BIT12 0x1000
+#define BIT13 0x2000
+#define BIT14 0x4000
+#define BIT15 0x8000
+
+
+#define __NOP1__ _nop_()
+#define __NOP2__ __NOP1__; __NOP1__
+#define __NOP4__ __NOP2__; __NOP2__
+#define __NOP8__ __NOP4__; __NOP4__
+#define __NOP16__ __NOP8__; __NOP8__
+#define __NOP32__ __NOP16__; __NOP16__
+#define __NOP64__ __NOP32__; __NOP32__
+#define __NOP128__ __NOP64__; __NOP64__
+
+
+#define DelayNop(a) \
+ if ((a)&(0x01)) {__NOP1__;} \
+ if ((a)&(0x02)) {__NOP2__;} \
+ if ((a)&(0x04)) {__NOP4__;} \
+ if ((a)&(0x08)) {__NOP8__;} \
+ if ((a)&(0x10)) {__NOP16__;} \
+ if ((a)&(0x20)) {__NOP32__;} \
+ if ((a)&(0x40)) {__NOP64__;} \
+ if ((a)&(0x80)) {__NOP128__;}
+
+
+#endif
diff --git a/interrupt.c b/interrupt.c
new file mode 100644
index 0000000..f6e3f6a
--- /dev/null
+++ b/interrupt.c
@@ -0,0 +1,93 @@
+#ifndef _INTERRUPT_C_
+#define _INTERRUPT_C_
+
+/*********************************************************************************************************************/
+#include "ca51f5_config.h"
+#include "includes\ca51f5sfr.h"
+#include "includes\ca51f5xsfr.h"
+#include "includes\gpiodef_f5.h"
+#include "includes\system.h"
+#include "Library\includes\uart.h"
+#include "Library\Includes\tmc.h"
+
+#include "TS_Lib\Includes\ts_configuration.h"
+#include "TS_Lib\Includes\ts_def.h"
+#include "TS_Lib\Includes\ts_api.h"
+#include "TS_Lib\Includes\ts_service.h"
+#include
+
+#include "rf_send.h"
+
+
+#if DEBUG
+#include "Library\Includes\i2c.h"
+void I2C_ISR(void);
+#endif
+/*********************************************************************************************************************/
+extern unsigned char xdata TS_HalfSecCnt;
+void INT2_Handler (void) interrupt 4
+{
+#ifdef UART0_EN
+ if(RI0)
+ {
+ UART0_RX_ISR();
+ }
+ if(TI0)
+ {
+ UART0_TX_ISR();
+ }
+#endif
+}
+
+void INT3_ISR (void) interrupt 5
+{
+ static unsigned char TmCnt = 0;
+ if(TMCON & TMF) //毫秒中断
+ {
+ TMCON |= TMF;
+#if SUPPORT_TOUCH_SLEEP_MODE
+ if(TS_SleepMode)
+ {
+ TS_HalfSecCnt++;
+ return;
+ }
+ else
+ {
+ TS_MS_ISR();
+ }
+#else
+ TS_MS_ISR();
+#endif
+ if(TS_LongKeyTimer)
+ {
+ TS_LongKeyTimer--;
+ }
+ TmCnt++;
+ if(TmCnt >= 128)
+ {
+ TmCnt = 0;
+ TS_HS_ISR();
+ }
+ if(RF_Time<250)RF_Time++; //4ms
+ }
+#if SUPPORT_TOUCH_SLEEP_MODE
+ if(TS_SleepMode)
+ {
+ return;
+ }
+#endif
+ if(TKIF != 0)
+ {
+ TS_ISR();
+ }
+}
+void INT4_ISR(void) interrupt 6
+{
+#if DEBUG
+ if(I2CFLG & I2CF)
+ {
+ I2C_ISR();
+ }
+#endif
+}
+#endif
diff --git a/lst/6閿き鍦嗗崟鑹瞋YOULED_CAF551S3.map b/lst/6閿き鍦嗗崟鑹瞋YOULED_CAF551S3.map
new file mode 100644
index 0000000..7f2116f
--- /dev/null
+++ b/lst/6閿き鍦嗗崟鑹瞋YOULED_CAF551S3.map
@@ -0,0 +1,3655 @@
+LX51 LINKER/LOCATER V4.66.97.0 03/28/2026 16:50:50 PAGE 1
+
+
+LX51 LINKER/LOCATER V4.66.97.0, INVOKED BY:
+C:\KEIL5\C51\BIN\LX51.EXE .\hex\main.obj, .\hex\delay.obj, .\hex\system_clock.obj, .\hex\uart.obj, .\hex\interrupt.obj,
+>> .\hex\rf_send.obj, .\hex\debug.obj, .\hex\ts_api.obj, .\TS_Lib\Sources\ts_service.LIB, .\hex\STARTUP.obj TO .\hex\6键
+>> 椭圆单色_YOULED_CAF551S3 PRINT (.\lst\6键椭圆单色_YOULED_CAF551S3.map) REMOVEUNUSED CLASSES (XDATA (X:0X0-X:0X1FF), H
+>> DATA (X:0X0-X:0X1FF), CODE (C:0X0-C:0X1FFF), CONST (C:0X0-C:0X1FFF), ECODE (C:0X0-C:0X1FFF), HCONST (C:0X0-C:0X1FFF))
+>>
+
+
+CPU MODE: 8051 MODE
+MEMORY MODEL: SMALL
+
+
+INPUT MODULES INCLUDED:
+ .\hex\main.obj (MAIN)
+ COMMENT TYPE 0: C51 V9.60.0.0
+ .\hex\delay.obj (DELAY)
+ COMMENT TYPE 0: C51 V9.60.0.0
+ .\hex\system_clock.obj (SYSTEM_CLOCK)
+ COMMENT TYPE 0: C51 V9.60.0.0
+ .\hex\uart.obj (UART)
+ COMMENT TYPE 0: C51 V9.60.0.0
+ .\hex\interrupt.obj (INTERRUPT)
+ COMMENT TYPE 0: C51 V9.60.0.0
+ .\hex\rf_send.obj (RF_SEND)
+ COMMENT TYPE 0: C51 V9.60.0.0
+ .\hex\debug.obj (DEBUG)
+ COMMENT TYPE 0: C51 V9.60.0.0
+ .\hex\ts_api.obj (TS_API)
+ COMMENT TYPE 0: C51 V9.60.0.0
+ .\TS_Lib\Sources\ts_service.LIB (TS_SEVICE)
+ COMMENT TYPE 0: C51 V9.51
+ .\hex\STARTUP.obj (?C_STARTUP)
+ COMMENT TYPE 1: A51 / ASM51 Assembler
+ C:\KEIL5\C51\LIB\C51S.LIB (?C_INIT)
+ COMMENT TYPE 1: A51 / ASM51 Assembler
+ C:\KEIL5\C51\LIB\C51S.LIB (?C?CSTPTR)
+ COMMENT TYPE 1: A51 / ASM51 Assembler
+ C:\KEIL5\C51\LIB\C51S.LIB (?C?IMUL)
+ COMMENT TYPE 1: A51 / ASM51 Assembler
+ C:\KEIL5\C51\LIB\C51S.LIB (?C?UIDIV)
+ COMMENT TYPE 1: A51 / ASM51 Assembler
+ C:\KEIL5\C51\LIB\C51S.LIB (?C?SIDIV)
+ COMMENT TYPE 1: A51 / ASM51 Assembler
+ C:\KEIL5\C51\LIB\C51S.LIB (?C?IILDX)
+ COMMENT TYPE 1: A51 / ASM51 Assembler
+ C:\KEIL5\C51\LIB\C51S.LIB (?C?LMUL)
+ COMMENT TYPE 1: A51 / ASM51 Assembler
+ C:\KEIL5\C51\LIB\C51S.LIB (?C?ULDIV)
+ COMMENT TYPE 1: A51 / ASM51 Assembler
+ C:\KEIL5\C51\LIB\C51S.LIB (?C?ULSHR)
+ COMMENT TYPE 1: A51 / ASM51 Assembler
+ C:\KEIL5\C51\LIB\C51S.LIB (?C?OFFXADD)
+ COMMENT TYPE 1: A51 / ASM51 Assembler
+ C:\KEIL5\C51\LIB\C51S.LIB (?C?PLDCODE)
+ COMMENT TYPE 1: A51 / ASM51 Assembler
+ C:\KEIL5\C51\LIB\C51S.LIB (?C?LIMUL)
+ COMMENT TYPE 1: A51 / ASM51 Assembler
+
+
+ACTIVE MEMORY CLASSES OF MODULE: .\hex\6键椭圆单色_YOULED_CAF551S3 (MAIN)
+
+BASE START END USED MEMORY CLASS
+==========================================================
+X:000000H X:000000H X:0001FFH 000145H XDATA
+X:000000H X:000000H X:0001FFH HDATA
+C:000000H C:000000H C:001FFFH 00120CH CODE
+LX51 LINKER/LOCATER V4.66.97.0 03/28/2026 16:50:50 PAGE 2
+
+
+C:000000H C:000000H C:001FFFH 000151H CONST
+C:000000H C:000000H C:001FFFH ECODE
+C:000000H C:000000H C:001FFFH HCONST
+I:000000H I:000000H I:00007FH 00004AH DATA
+I:000000H I:000000H I:0000FFH 000011H IDATA
+I:000020H.0 I:000020H.0 I:00002FH.7 000000H.5 BIT
+
+
+MEMORY MAP OF MODULE: .\hex\6键椭圆单色_YOULED_CAF551S3 (MAIN)
+
+
+START STOP LENGTH ALIGN RELOC MEMORY CLASS SEGMENT NAME
+=========================================================================
+
+* * * * * * * * * * * D A T A M E M O R Y * * * * * * * * * * * * *
+000000H 000007H 000008H --- AT.. DATA "REG BANK 0"
+000008H 000014H 00000DH BYTE UNIT DATA ?DT?RF_SEND
+000015H 00001DH 000009H BYTE UNIT DATA ?DT?TS_API
+00001EH 00001EH 000001H BYTE UNIT DATA ?DT?INTERRUPT
+00001FH.0 00001FH.7 000001H.0 --- --- **GAP**
+000020H.0 000020H.2 000000H.3 BIT UNIT BIT ?BI?TS_API
+000020H.3 000020H.4 000000H.2 BIT UNIT BIT _BIT_GROUP_
+000020H.5 000020H 000000H.3 --- --- **GAP**
+000021H 000048H 000028H BYTE UNIT DATA _DATA_GROUP_
+000049H 00004BH 000003H BYTE UNIT DATA ?DT?MAIN
+00004CH 000059H 00000EH BYTE UNIT IDATA ?ID?TS_API
+00005AH 00005BH 000002H BYTE UNIT IDATA ?ID?RF_SEND
+00005CH 00005CH 000001H BYTE UNIT IDATA ?STACK
+
+* * * * * * * * * * * C O D E M E M O R Y * * * * * * * * * * * * *
+000000H 000002H 000003H --- OFFS.. CODE ?CO??C_STARTUP?0
+000003H 000009H 000007H BYTE UNIT CODE ?PR?RF_SEND
+00000AH 00000AH 000001H BYTE UNIT CODE ?PR?INT2_HANDLER?INTERRUPT
+00000BH 00000DH 000003H BYTE OFFS.. CODE ?MAIN?0000B
+00000EH 000022H 000015H BYTE UNIT CODE ?PR?TS_HS_ISR?TS_API
+000023H 000025H 000003H BYTE OFFS.. CODE ?INTERRUPT?00023
+000026H 000026H 000001H BYTE UNIT CODE ?PR?INT4_ISR?INTERRUPT
+000027H 00002AH 000004H --- --- **GAP**
+00002BH 00002DH 000003H BYTE OFFS.. CODE ?INTERRUPT?0002B
+00002EH 000032H 000005H --- --- **GAP**
+000033H 000035H 000003H BYTE OFFS.. CODE ?INTERRUPT?00033
+000036H 00026FH 00023AH BYTE UNIT CODE ?C?LIB_CODE
+000270H 000485H 000216H BYTE UNIT CODE ?PR?_WHEELTOUCHJUDGE?TS_SEVICE
+000486H 000610H 00018BH BYTE UNIT CODE ?PR?TS_WHEELSLIDERDEAL?TS_API
+000611H 000731H 000121H BYTE UNIT CODE ?PR?TS_SEVICE
+000732H 00084DH 00011CH BYTE UNIT CODE ?PR?MAIN?MAIN
+00084EH 00094BH 0000FEH BYTE UNIT CODE ?PR?SEND433_BYTE?RF_SEND
+00094CH 000A47H 0000FCH BYTE UNIT CODE ?PR?TSKEY_DATADEAL?TS_API
+000A48H 000B2CH 0000E5H BYTE UNIT CODE ?PR?TS_API
+000B2DH 000C08H 0000DCH BYTE UNIT CODE ?PR?TS_RUNINIT?TS_API
+000C09H 000CDFH 0000D7H BYTE UNIT CODE ?PR?TS_ISR?TS_API
+000CE0H 000D9CH 0000BDH BYTE UNIT CODE ?PR?TS_DATAFILTERING?TS_API
+000D9DH 000E29H 00008DH BYTE UNIT CODE ?PR?TS_INIT?TS_API
+000E2AH 000EB5H 00008CH BYTE UNIT CODE ?C_C51STARTUP
+000EB6H 000F2EH 000079H BYTE UNIT CODE ?PR?INT3_ISR?INTERRUPT
+000F2FH 000F8DH 00005FH BYTE UNIT CODE ?PR?_TS_GETDATAAREA?TS_SEVICE
+000F8EH 000FDBH 00004EH BYTE UNIT CODE ?PR?TS_SCANSTART?TS_SEVICE
+000FDCH 00101EH 000043H BYTE UNIT CODE ?PR?TS_ACTION?TS_API
+00101FH 00105FH 000041H BYTE UNIT CODE ?PR?TIMER0_ISR?MAIN
+001060H 0010A0H 000041H BYTE UNIT CODE ?PR?_SETWHEELSLIDERREFCH?TS_SEVICE
+0010A1H 0010DAH 00003AH BYTE UNIT CODE ?PR?READ_32BIT_UID?MAIN
+0010DBH 001114H 00003AH BYTE UNIT CODE ?PR?TS_MS_ISR?TS_API
+001115H 00114CH 000038H BYTE UNIT CODE ?PR?_TS_SETCHANNEL?TS_SEVICE
+00114DH 00117BH 00002FH BYTE UNIT CODE ?PR?TS_IO_INIT?TS_SEVICE
+00117CH 0011A9H 00002EH BYTE UNIT CODE ?PR?_TS_AREADEVIATEDETECTION?TS_SEVICE
+LX51 LINKER/LOCATER V4.66.97.0 03/28/2026 16:50:50 PAGE 3
+
+
+0011AAH 0011D5H 00002CH BYTE UNIT CODE ?C_INITSEG
+0011D6H 001201H 00002CH BYTE UNIT CODE ?PR?MAIN
+001202H 001214H 000013H BYTE UNIT CODE ?PR?_TS_AREACONFIRMTIMERSET?TS_SEVICE
+001215H 001313H 0000FFH BYTE UNIT CONST ?CO?MAIN
+001314H 00133EH 00002BH BYTE UNIT CONST ?CO?TS_API
+00133FH 001365H 000027H BYTE UNIT CONST ?CO?TS_SEVICE
+
+* * * * * * * * * * * X D A T A M E M O R Y * * * * * * * * * * * * *
+000000H 0000F9H 0000FAH BYTE UNIT XDATA ?XD?TS_API
+0000FAH 007FFFH 007F06H --- --- **GAP**
+008000H 008000H 000001H BYTE OFFS.. XDATA ?XD?MAIN?52
+008001H 008001H 000001H BYTE OFFS.. XDATA ?XD?MAIN?55
+008002H 008002H 000001H BYTE OFFS.. XDATA ?XD?MAIN?58
+008003H 008003H 000001H BYTE OFFS.. XDATA ?XD?MAIN?62
+008004H 008004H 000001H BYTE OFFS.. XDATA ?XD?MAIN?67
+008005H 008005H 000001H BYTE OFFS.. XDATA ?XD?MAIN?70
+008006H 008006H 000001H BYTE OFFS.. XDATA ?XD?MAIN?72
+008007H 008007H 000001H BYTE OFFS.. XDATA ?XD?MAIN?74
+008008H 008017H 000010H --- --- **GAP**
+008018H 008018H 000001H BYTE OFFS.. XDATA ?XD?MAIN?61
+008019H 008019H 000001H BYTE OFFS.. XDATA ?XD?MAIN?66
+00801AH 00801AH 000001H BYTE OFFS.. XDATA ?XD?MAIN?69
+00801BH 00801BH 000001H BYTE OFFS.. XDATA ?XD?MAIN?71
+00801CH 00801CH 000001H BYTE OFFS.. XDATA ?XD?MAIN?73
+00801DH 00801DH 000001H BYTE OFFS.. XDATA ?XD?MAIN?0
+00801EH 00802FH 000012H --- --- **GAP**
+008030H 008030H 000001H BYTE OFFS.. XDATA ?XD?MAIN?43
+008031H 008031H 000001H BYTE OFFS.. XDATA ?XD?MAIN?44
+008032H 008032H 000001H BYTE OFFS.. XDATA ?XD?MAIN?38
+008033H 008033H 000001H BYTE OFFS.. XDATA ?XD?MAIN?29
+008034H 008034H 000001H BYTE OFFS.. XDATA ?XD?MAIN?26
+008035H 00804FH 00001BH --- --- **GAP**
+008050H 008050H 000001H BYTE OFFS.. XDATA ?XD?MAIN?21
+008051H 008051H 000001H BYTE OFFS.. XDATA ?XD?MAIN?12
+008052H 008052H 000001H BYTE OFFS.. XDATA ?XD?MAIN?23
+008053H 008053H 000001H BYTE OFFS.. XDATA ?XD?MAIN?13
+008054H 008054H 000001H BYTE OFFS.. XDATA ?XD?MAIN?24
+008055H 008055H 000001H BYTE OFFS.. XDATA ?XD?MAIN?15
+008056H 008056H 000001H BYTE OFFS.. XDATA ?XD?MAIN?25
+008057H 008057H 000001H BYTE OFFS.. XDATA ?XD?MAIN?18
+008058H 008058H 000001H BYTE OFFS.. XDATA ?XD?MAIN?27
+008059H 008059H 000001H BYTE OFFS.. XDATA ?XD?MAIN?20
+00805AH 00805AH 000001H BYTE OFFS.. XDATA ?XD?MAIN?28
+00805BH 00805BH 000001H BYTE OFFS.. XDATA ?XD?MAIN?22
+00805CH 00805CH 000001H BYTE OFFS.. XDATA ?XD?MAIN?36
+00805DH 00805DH 000001H BYTE OFFS.. XDATA ?XD?MAIN?34
+00805EH 00805FH 000002H --- --- **GAP**
+008060H 008060H 000001H BYTE OFFS.. XDATA ?XD?MAIN?35
+008061H 008061H 000001H BYTE OFFS.. XDATA ?XD?MAIN?33
+008062H 0080FFH 00009EH --- --- **GAP**
+008100H 008100H 000001H BYTE OFFS.. XDATA ?XD?MAIN?6
+008101H 008101H 000001H BYTE OFFS.. XDATA ?XD?MAIN?17
+008102H 008102H 000001H BYTE OFFS.. XDATA ?XD?MAIN?2
+008103H 008103H 000001H BYTE OFFS.. XDATA ?XD?MAIN?5
+008104H 008104H 000001H --- --- **GAP**
+008105H 008105H 000001H BYTE OFFS.. XDATA ?XD?MAIN?30
+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
+008109H 008109H 000001H BYTE OFFS.. XDATA ?XD?MAIN?65
+00810AH 00810AH 000001H BYTE OFFS.. XDATA ?XD?MAIN?3
+00810BH 00810BH 000001H BYTE OFFS.. XDATA ?XD?MAIN?10
+00810CH 00810CH 000001H BYTE OFFS.. XDATA ?XD?MAIN?8
+00810DH 00810DH 000001H BYTE OFFS.. XDATA ?XD?MAIN?11
+00810EH 00810EH 000001H BYTE OFFS.. XDATA ?XD?MAIN?9
+LX51 LINKER/LOCATER V4.66.97.0 03/28/2026 16:50:50 PAGE 4
+
+
+00810FH 00810FH 000001H BYTE OFFS.. XDATA ?XD?MAIN?4
+008110H 008110H 000001H BYTE OFFS.. XDATA ?XD?MAIN?37
+008111H 008111H 000001H BYTE OFFS.. XDATA ?XD?MAIN?40
+008112H 008112H 000001H BYTE OFFS.. XDATA ?XD?MAIN?19
+008113H 00811FH 00000DH --- --- **GAP**
+008120H 008120H 000001H BYTE OFFS.. XDATA ?XD?MAIN?47
+008121H 008121H 000001H BYTE OFFS.. XDATA ?XD?MAIN?48
+008122H 008122H 000001H BYTE OFFS.. XDATA ?XD?MAIN?49
+008123H 008123H 000001H BYTE OFFS.. XDATA ?XD?MAIN?51
+008124H 008124H 000001H BYTE OFFS.. XDATA ?XD?MAIN?54
+008125H 008125H 000001H BYTE OFFS.. XDATA ?XD?MAIN?57
+008126H 008126H 000001H BYTE OFFS.. XDATA ?XD?MAIN?60
+008127H 008127H 000001H BYTE OFFS.. XDATA ?XD?MAIN?64
+008128H 008137H 000010H --- --- **GAP**
+008138H 008138H 000001H BYTE OFFS.. XDATA ?XD?MAIN?50
+008139H 008139H 000001H BYTE OFFS.. XDATA ?XD?MAIN?53
+00813AH 00813AH 000001H BYTE OFFS.. XDATA ?XD?MAIN?56
+00813BH 00813BH 000001H BYTE OFFS.. XDATA ?XD?MAIN?59
+00813CH 00813CH 000001H BYTE OFFS.. XDATA ?XD?MAIN?63
+00813DH 00813DH 000001H BYTE OFFS.. XDATA ?XD?MAIN?68
+00813EH 00FBFFH 007AC2H --- --- **GAP**
+00FC00H 00FC00H 000001H BYTE OFFS.. XDATA ?XD?MAIN?46
+00FC01H 00FC01H 000001H BYTE OFFS.. XDATA ?XD?MAIN?42
+00FC02H 00FC02H 000001H BYTE OFFS.. XDATA ?XD?MAIN?45
+00FC03H 00FC03H 000001H BYTE OFFS.. XDATA ?XD?MAIN?14
+00FC04H 00FC04H 000001H BYTE OFFS.. XDATA ?XD?MAIN?41
+00FC05H 00FC05H 000001H BYTE OFFS.. XDATA ?XD?MAIN?32
+00FC06H 00FC06H 000001H BYTE OFFS.. XDATA ?XD?MAIN?31
+00FC07H 00FC0CH 000006H --- --- **GAP**
+00FC0DH 00FC0DH 000001H BYTE OFFS.. XDATA ?XD?MAIN?7
+
+* * * * * * * * * R E M O V E D S E G M E N T S * * * * * * * *
+ *DEL*: 00001AH BYTE UNIT CODE ?PR?_DELAY_50US?DELAY
+ *DEL*: 00001BH BYTE UNIT CODE ?PR?_DELAY_MS?DELAY
+ *DEL*: 00000CH BYTE UNIT CODE ?PR?SYS_CLK_SET_IRCH?SYSTEM_CLOCK
+ *DEL*: 00000EH BYTE UNIT CODE ?PR?SYS_CLK_SET_IRCL?SYSTEM_CLOCK
+ *DEL*: 000037H BYTE UNIT CODE ?PR?TS_BASELINEFORCEUPDATE?TS_SEVICE
+ *DEL*: 000001H BYTE UNIT DATA ?DT?TS_BASELINEFORCEUPDATE?TS_SEVICE
+ *DEL*: 000239H BYTE UNIT CODE ?PR?_SLIDERTOUCHJUDGE?TS_SEVICE
+ *DEL*: 000014H BYTE UNIT DATA ?DT?_SLIDERTOUCHJUDGE?TS_SEVICE
+
+
+
+OVERLAY MAP OF MODULE: .\hex\6键椭圆单色_YOULED_CAF551S3 (MAIN)
+
+
+FUNCTION/MODULE BIT_GROUP DATA_GROUP
+--> CALLED FUNCTION/MODULE START STOP START STOP
+================================================================
+TIMER0_ISR/MAIN ----- ----- ----- -----
+ +--> SEND433_BYTE/RF_SEND
+
+SEND433_BYTE/RF_SEND ----- ----- ----- -----
+ +--> RF_SEND
+
+RF_SEND ----- ----- ----- -----
+
+*** NEW ROOT **************************
+
+INT2_HANDLER/INTERRUPT ----- ----- ----- -----
+
+*** NEW ROOT **************************
+
+INT3_ISR/INTERRUPT ----- ----- ----- -----
+ +--> TS_MS_ISR/TS_API
+LX51 LINKER/LOCATER V4.66.97.0 03/28/2026 16:50:50 PAGE 5
+
+
+ +--> TS_HS_ISR/TS_API
+ +--> TS_ISR/TS_API
+
+TS_MS_ISR/TS_API ----- ----- ----- -----
+ +--> TS_API
+
+TS_API ----- ----- ----- -----
+
+TS_HS_ISR/TS_API ----- ----- ----- -----
+
+TS_ISR/TS_API ----- ----- 0021H 002CH
+ +--> TS_API
+ +--> TS_SCANSTART/TS_SEVICE
+
+TS_SCANSTART/TS_SEVICE ----- ----- ----- -----
+ +--> _TS_SETCHANNEL/TS_SEVICE
+
+_TS_SETCHANNEL/TS_SEVICE ----- ----- ----- -----
+
+*** NEW ROOT **************************
+
+INT4_ISR/INTERRUPT ----- ----- ----- -----
+
+*** NEW ROOT **************************
+
+?C_C51STARTUP ----- ----- ----- -----
+ +--> MAIN/MAIN
+ +--> ?C_INITSEG
+
+MAIN/MAIN ----- ----- 002DH 0031H
+ +--> TS_INIT/TS_API
+ +--> READ_32BIT_UID/MAIN
+ +--> TS_ACTION/TS_API
+
+TS_INIT/TS_API ----- ----- ----- -----
+ +--> TS_API
+ +--> TS_IO_INIT/TS_SEVICE
+
+TS_IO_INIT/TS_SEVICE ----- ----- ----- -----
+
+READ_32BIT_UID/MAIN ----- ----- 0032H 0035H
+ +--> MAIN
+
+MAIN ----- ----- ----- -----
+
+TS_ACTION/TS_API ----- ----- ----- -----
+ +--> TS_RUNINIT/TS_API
+ +--> TS_DATAFILTERING/TS_API
+ +--> TSKEY_DATADEAL/TS_API
+ +--> TS_WHEELSLIDERDEAL/TS_API
+ +--> TS_API
+ +--> TS_INIT/TS_API
+
+TS_RUNINIT/TS_API ----- ----- 0032H 0032H
+ +--> TS_SCANSTART/TS_SEVICE
+ +--> TS_API
+ +--> _TS_AREACONFIRMTIMERSET/TS_SEVICE
+
+_TS_AREACONFIRMTIMERSET/TS_SEVICE ----- ----- ----- -----
+
+TS_DATAFILTERING/TS_API ----- ----- 0032H 0038H
+ +--> TS_API
+
+TSKEY_DATADEAL/TS_API ----- ----- 0032H 0034H
+ +--> TS_API
+LX51 LINKER/LOCATER V4.66.97.0 03/28/2026 16:50:50 PAGE 6
+
+
+ +--> _TS_AREADEVIATEDETECTION/TS_SEVICE
+ +--> _TS_AREACONFIRMTIMERSET/TS_SEVICE
+ +--> _TS_GETDATAAREA/TS_SEVICE
+
+_TS_AREADEVIATEDETECTION/TS_SEVICE ----- ----- ----- -----
+
+_TS_GETDATAAREA/TS_SEVICE 20H.3 20H.3 0035H 0036H
+ +--> TS_SEVICE
+
+TS_SEVICE ----- ----- ----- -----
+
+TS_WHEELSLIDERDEAL/TS_API 20H.3 20H.3 0032H 0034H
+ +--> _SETWHEELSLIDERREFCH/TS_SEVICE
+ +--> _WHEELTOUCHJUDGE/TS_SEVICE
+ +--> TS_API
+
+_SETWHEELSLIDERREFCH/TS_SEVICE ----- ----- 0035H 0036H
+ +--> TS_SEVICE
+
+_WHEELTOUCHJUDGE/TS_SEVICE 20H.4 20H.4 0035H 0048H
+ +--> TS_SEVICE
+
+?C_INITSEG ----- ----- ----- -----
+
+
+
+PUBLIC SYMBOLS OF MODULE: .\hex\6键椭圆单色_YOULED_CAF551S3 (MAIN)
+
+
+ VALUE CLASS TYPE PUBLIC SYMBOL NAME
+ =================================================
+ 00000020H.3 BIT BIT ?_TS_GetDataArea?BIT
+ 00000000H NUMBER --- ?C?CODESEG
+ 01000036H CODE --- ?C?CSTPTR
+ 010000E5H CODE --- ?C?IILDX
+ 01000048H CODE --- ?C?IMUL
+ 01000243H CODE --- ?C?LIMUL
+ 010000FBH CODE --- ?C?LMUL
+ 0100022BH CODE --- ?C?OFFXADD
+ 01000237H CODE --- ?C?PLDCODE
+ 010000AFH CODE --- ?C?SIDIV
+ 0100005AH CODE --- ?C?UIDIV
+ 01000186H CODE --- ?C?ULDIV
+ 01000218H CODE --- ?C?ULSHR
+ 00000000H NUMBER --- ?C?XDATASEG
+ 01000E71H CODE --- ?C_START
+ 01000000H CODE --- ?C_STARTUP
+*DEL*:00000000H CODE --- _Delay_50us
+*DEL*:00000000H CODE --- _Delay_ms
+ 01001060H CODE --- _SetWheelSliderRefCh
+*DEL*:00000000H CODE --- _SliderTouchJudge
+ 01001202H CODE --- _TS_AreaConfirmTimerSet
+ 0100117CH CODE --- _TS_AreaDeviateDetection
+ 01000F2FH CODE --- _TS_GetDataArea
+ 01001115H CODE --- _TS_SetChannel
+ 01000270H CODE --- _WheelTouchJudge
+*SFR* 000000D0H.6 DATA BIT AC
+*SFR* 000000E0H DATA BYTE ACC
+ 00000018H DATA BYTE ActiveTouchType
+*SFR* 000000DEH DATA BYTE AK0CON
+*SFR* 000000DFH DATA BYTE AK1CON
+ 0100133AH CONST --- AREA_CONFIRM_TIME_TAB
+*SFR* 000000F4H DATA BYTE ATK0CH
+*SFR* 000000F3H DATA BYTE ATK0CL
+ 02008051H XDATA BYTE ATK0NH
+LX51 LINKER/LOCATER V4.66.97.0 03/28/2026 16:50:50 PAGE 7
+
+
+ 02008050H XDATA BYTE ATK0NL
+*SFR* 000000F6H DATA BYTE ATK1CH
+*SFR* 000000F5H DATA BYTE ATK1CL
+ 02008053H XDATA BYTE ATK1NH
+ 02008052H XDATA BYTE ATK1NL
+*SFR* 000000E9H DATA BYTE ATK2CH
+*SFR* 000000F7H DATA BYTE ATK2CL
+ 02008055H XDATA BYTE ATK2NH
+ 02008054H XDATA BYTE ATK2NL
+*SFR* 000000EBH DATA BYTE ATK3CH
+*SFR* 000000EAH DATA BYTE ATK3CL
+ 02008057H XDATA BYTE ATK3NH
+ 02008056H XDATA BYTE ATK3NL
+*SFR* 000000EDH DATA BYTE ATK4CH
+*SFR* 000000ECH DATA BYTE ATK4CL
+ 02008059H XDATA BYTE ATK4NH
+ 02008058H XDATA BYTE ATK4NL
+*SFR* 000000EFH DATA BYTE ATK5CH
+*SFR* 000000EEH DATA BYTE ATK5CL
+ 0200805BH XDATA BYTE ATK5NH
+ 0200805AH XDATA BYTE ATK5NL
+*SFR* 000000F0H DATA BYTE B
+ 00000012H DATA BYTE Chose_Data_En
+ 02008030H XDATA BYTE CKCON
+ 02008031H XDATA BYTE CKDIV
+*SFR* 000000D0H.7 DATA BIT CY
+ 00000013H DATA BYTE D0
+ 00000014H DATA BYTE D1
+*SFR* 00000083H DATA BYTE DP0H
+*SFR* 00000082H DATA BYTE DP0L
+*SFR* 00000085H DATA BYTE DP1H
+*SFR* 00000084H DATA BYTE DP1L
+*SFR* 000000D0H.1 DATA BIT DPS
+*SFR* 000000A8H.7 DATA BIT EA
+ 020000D3H XDATA BYTE EnterStopScanTimer
+*SFR* 000000D1H DATA BYTE EP0CON
+*SFR* 000000D2H DATA BYTE EP1CON
+*SFR* 000000D3H DATA BYTE EP2CON
+*SFR* 000000D4H DATA BYTE EPIF
+*SFR* 000000A8H.4 DATA BIT ES0
+*SFR* 000000A8H.1 DATA BIT ET0
+*SFR* 000000A8H.3 DATA BIT ET1
+*SFR* 000000A8H.0 DATA BIT EX0
+*SFR* 000000A8H.2 DATA BIT EX1
+*SFR* 000000D0H.5 DATA BIT F0
+ 00000049H DATA BYTE flagSend
+ 0000004BH DATA BYTE flagStart
+ 0200FC01H XDATA BYTE FSCMD
+ 0200FC02H XDATA BYTE FSDAT
+*SFR* 000000C2H DATA BYTE I2CADM
+*SFR* 000000C1H DATA BYTE I2CADR
+*SFR* 000000C0H DATA BYTE I2CCON
+*SFR* 000000C3H DATA BYTE I2CCR
+*SFR* 000000C4H DATA BYTE I2CDAT
+*SFR* 000000C6H DATA BYTE I2CFLG
+ 02008101H XDATA BYTE I2CIOS
+*SFR* 000000C5H DATA BYTE I2CSTA
+ 0000005AH IDATA WORD ID
+*SFR* 0000008EH DATA BYTE IDLST
+*SFR* 000000A8H DATA BYTE IE
+*SFR* 00000088H.1 DATA BIT IE0
+*SFR* 00000088H.3 DATA BIT IE1
+ 02008032H XDATA BYTE IHCFG
+ 02008034H XDATA BYTE ILCFGH
+ 02008033H XDATA BYTE ILCFGL
+LX51 LINKER/LOCATER V4.66.97.0 03/28/2026 16:50:50 PAGE 8
+
+
+ 0100000AH CODE --- INT2_Handler
+ 01000EB6H CODE --- INT3_ISR
+*SFR* 000000A8H.5 DATA BIT INT3EN
+ 01000026H CODE --- INT4_ISR
+*SFR* 000000A8H.6 DATA BIT INT4EN
+*SFR* 000000B8H DATA BYTE IP
+*SFR* 00000088H.0 DATA BIT IT0
+*SFR* 00000088H.2 DATA BIT IT1
+ 020000D6H XDATA BYTE KeysFlagSN
+*SFR* 000000D7H DATA BYTE LEDAT0
+*SFR* 000000C7H DATA BYTE LEDAT1
+ 02008061H XDATA BYTE LEDUTH
+ 02008060H XDATA BYTE LEDUTL
+*SFR* 000000CFH DATA BYTE LEDWTMH
+*SFR* 000000CEH DATA BYTE LEDWTML
+*SFR* 000000BFH DATA BYTE LEFLG
+ 0200FC03H XDATA BYTE LOCK
+ 02008105H XDATA BYTE LVDCFG
+*SFR* 000000E8H DATA BYTE LVDCON
+ 01000732H CODE --- main
+ 020000F8H XDATA BYTE MainLoopCnt1
+ 020000F9H XDATA BYTE MainLoopCnt2
+ 01001334H CONST --- MASK_TAB
+ 0200FC00H XDATA BYTE MECON
+ 0200FC0DH XDATA BYTE MEMPTEC
+*SFR* 000000D0H.2 DATA BIT OV
+*SFR* 000000D0H.0 DATA BIT P
+*SFR* 00000080H DATA BYTE P0
+*SFR* 00000080H.0 DATA BIT P00
+ 02008120H XDATA BYTE P00C
+ 02008000H XDATA BYTE P00F
+*SFR* 00000080H.1 DATA BIT P01
+ 02008121H XDATA BYTE P01C
+ 02008001H XDATA BYTE P01F
+*SFR* 00000080H.2 DATA BIT P02
+ 02008122H XDATA BYTE P02C
+ 02008002H XDATA BYTE P02F
+*SFR* 00000080H.3 DATA BIT P03
+ 02008123H XDATA BYTE P03C
+ 02008003H XDATA BYTE P03F
+*SFR* 00000080H.4 DATA BIT P04
+ 02008124H XDATA BYTE P04C
+ 02008004H XDATA BYTE P04F
+*SFR* 00000080H.5 DATA BIT P05
+ 02008125H XDATA BYTE P05C
+ 02008005H XDATA BYTE P05F
+*SFR* 00000080H.6 DATA BIT P06
+ 02008126H XDATA BYTE P06C
+ 02008006H XDATA BYTE P06F
+*SFR* 00000080H.7 DATA BIT P07
+ 02008127H XDATA BYTE P07C
+ 02008007H XDATA BYTE P07F
+*SFR* 000000B0H DATA BYTE P3
+*SFR* 000000B0H.0 DATA BIT P30
+ 02008138H XDATA BYTE P30C
+ 02008018H XDATA BYTE P30F
+*SFR* 000000B0H.1 DATA BIT P31
+ 02008139H XDATA BYTE P31C
+ 02008019H XDATA BYTE P31F
+*SFR* 000000B0H.2 DATA BIT P32
+ 0200813AH XDATA BYTE P32C
+ 0200801AH XDATA BYTE P32F
+*SFR* 000000B0H.3 DATA BIT P33
+ 0200813BH XDATA BYTE P33C
+ 0200801BH XDATA BYTE P33F
+LX51 LINKER/LOCATER V4.66.97.0 03/28/2026 16:50:50 PAGE 9
+
+
+*SFR* 000000B0H.4 DATA BIT P34
+ 0200813CH XDATA BYTE P34C
+ 0200801CH XDATA BYTE P34F
+*SFR* 000000B0H.5 DATA BIT P35
+ 0200813DH XDATA BYTE P35C
+ 0200801DH XDATA BYTE P35F
+ 0200FC04H XDATA BYTE PADRD
+*SFR* 00000087H DATA BYTE PCON
+*SFR* 00000080H.7 DATA BIT Pin_rf
+ 00000059H IDATA BYTE PreKeysFlagSN
+*SFR* 000000B8H.4 DATA BIT PS0
+*SFR* 000000B8H.6 DATA BIT PS1
+*SFR* 000000D0H DATA BYTE PSW
+*SFR* 000000B8H.1 DATA BIT PT0
+*SFR* 000000B8H.3 DATA BIT PT1
+*SFR* 000000B8H.5 DATA BIT PT2
+ 0200FC06H XDATA BYTE PTSH
+ 0200FC05H XDATA BYTE PTSL
+*SFR* 00000086H DATA BYTE PWCON
+*SFR* 000000B1H DATA BYTE PWM0CKD
+*SFR* 000000B9H DATA BYTE PWM0CON
+*SFR* 000000AAH DATA BYTE PWM0DIVH
+*SFR* 000000A9H DATA BYTE PWM0DIVL
+*SFR* 0000009CH DATA BYTE PWM0DUTH
+*SFR* 0000009BH DATA BYTE PWM0DUTL
+*SFR* 000000B2H DATA BYTE PWM1CKD
+*SFR* 000000BAH DATA BYTE PWM1CON
+*SFR* 000000ACH DATA BYTE PWM1DIVH
+*SFR* 000000ABH DATA BYTE PWM1DIVL
+*SFR* 0000009EH DATA BYTE PWM1DUTH
+*SFR* 0000009DH DATA BYTE PWM1DUTL
+*SFR* 000000B3H DATA BYTE PWM2CKD
+*SFR* 000000BBH DATA BYTE PWM2CON
+*SFR* 000000AEH DATA BYTE PWM2DIVH
+*SFR* 000000ADH DATA BYTE PWM2DIVL
+*SFR* 00000091H DATA BYTE PWM2DUTH
+*SFR* 0000009FH DATA BYTE PWM2DUTL
+*SFR* 000000B4H DATA BYTE PWM3CKD
+*SFR* 000000BCH DATA BYTE PWM3CON
+*SFR* 000000A4H DATA BYTE PWM3DIVH
+*SFR* 000000AFH DATA BYTE PWM3DIVL
+*SFR* 00000093H DATA BYTE PWM3DUTH
+*SFR* 00000092H DATA BYTE PWM3DUTL
+*SFR* 000000B5H DATA BYTE PWM4CKD
+*SFR* 000000BDH DATA BYTE PWM4CON
+*SFR* 000000A6H DATA BYTE PWM4DIVH
+*SFR* 000000A5H DATA BYTE PWM4DIVL
+*SFR* 00000095H DATA BYTE PWM4DUTH
+*SFR* 00000094H DATA BYTE PWM4DUTL
+*SFR* 000000B6H DATA BYTE PWM5CKD
+*SFR* 000000BEH DATA BYTE PWM5CON
+*SFR* 0000009AH DATA BYTE PWM5DIVH
+*SFR* 000000A7H DATA BYTE PWM5DIVL
+*SFR* 00000097H DATA BYTE PWM5DUTH
+*SFR* 00000096H DATA BYTE PWM5DUTL
+*SFR* 00000090H DATA BYTE PWMEN
+*SFR* 000000B7H DATA BYTE PWMIF
+*SFR* 000000B8H.0 DATA BIT PX0
+*SFR* 000000B8H.2 DATA BIT PX1
+ 0100133FH CONST --- pXSFR
+*SFR* 00000098H.2 DATA BIT RB8
+ 010010A1H CODE --- Read_32bit_UID
+*SFR* 00000098H.4 DATA BIT REN
+ 01001215H CONST --- rf_data
+ 00000008H DATA BYTE RF_Time
+LX51 LINKER/LOCATER V4.66.97.0 03/28/2026 16:50:50 PAGE 10
+
+
+*SFR* 00000098H.0 DATA BIT RI0
+*SFR* 000000D0H.3 DATA BIT RS0
+*SFR* 000000D0H.4 DATA BIT RS1
+*SFR* 00000099H DATA BYTE S0BUF
+*SFR* 00000098H DATA BYTE S0CON
+ 0000000EH DATA BYTE Send433_Bit_Cont
+ 0100084EH CODE --- Send433_Byte
+ 0000000AH DATA BYTE Send433_Byte_Cont
+ 00000009H DATA BYTE Send433_Status
+ 0000000CH DATA WORD Send433_Time
+*SFR* 00000098H.7 DATA BIT SM0
+*SFR* 00000098H.6 DATA BIT SM1
+*SFR* 00000098H.5 DATA BIT SM2
+*SFR* 00000081H DATA BYTE SP
+ 02008100H XDATA BYTE SPMAX
+*SFR* 0000008FH DATA BYTE STPST
+*DEL*:00000000H CODE --- Sys_Clk_Set_IRCH
+*DEL*:00000000H CODE --- Sys_Clk_Set_IRCL
+*SFR* 000000CBH DATA BYTE T2CH
+*SFR* 000000CAH DATA BYTE T2CL
+*SFR* 000000C8H DATA BYTE T2CON
+*SFR* 000000C8H.3 DATA BIT T2IE
+*SFR* 000000C9H DATA BYTE T2MOD
+*SFR* 000000C8H.0 DATA BIT T2P0
+*SFR* 000000C8H.1 DATA BIT T2P1
+*SFR* 000000C8H.4 DATA BIT T2R0
+*SFR* 000000C8H.5 DATA BIT T2R1
+*SFR* 00000098H.3 DATA BIT TB8
+*SFR* 00000088H DATA BYTE TCON
+ 0000000BH DATA BYTE Temp
+*SFR* 00000088H.5 DATA BIT TF0
+*SFR* 00000088H.7 DATA BIT TF1
+*SFR* 000000C8H.7 DATA BIT TF2
+*SFR* 0000008CH DATA BYTE TH0
+*SFR* 0000008DH DATA BYTE TH1
+*SFR* 000000CDH DATA BYTE TH2
+*SFR* 00000098H.1 DATA BIT TI0
+ 0100101FH CODE --- TIMER0_ISR
+*SFR* 000000FCH DATA BYTE TK0CHS
+*SFR* 000000E2H DATA BYTE TK0MSH
+*SFR* 000000E1H DATA BYTE TK0MSL
+*SFR* 000000FDH DATA BYTE TK1CHS
+*SFR* 000000E4H DATA BYTE TK1MSH
+*SFR* 000000E3H DATA BYTE TK1MSL
+*SFR* 000000FEH DATA BYTE TK2CHS
+*SFR* 000000E6H DATA BYTE TK2MSH
+*SFR* 000000E5H DATA BYTE TK2MSL
+*SFR* 000000FFH DATA BYTE TK3CHS
+*SFR* 000000D9H DATA BYTE TK3MSH
+*SFR* 000000E7H DATA BYTE TK3MSL
+*SFR* 000000F1H DATA BYTE TK4CHS
+*SFR* 000000DBH DATA BYTE TK4MSH
+*SFR* 000000DAH DATA BYTE TK4MSL
+*SFR* 000000F2H DATA BYTE TK5CHS
+*SFR* 000000DDH DATA BYTE TK5MSH
+*SFR* 000000DCH DATA BYTE TK5MSL
+ 00000017H DATA BYTE TK_State
+*SFR* 000000F9H DATA BYTE TKCFG
+ 02008102H XDATA BYTE TKCKS
+*SFR* 000000F8H DATA BYTE TKCON
+*SFR* 000000FBH DATA BYTE TKIF
+ 0200805CH XDATA BYTE TKMAXF
+ 0200805DH XDATA BYTE TKMINF
+*SFR* 000000FAH DATA BYTE TKMTS
+ 02008103H XDATA BYTE TKPWC
+LX51 LINKER/LOCATER V4.66.97.0 03/28/2026 16:50:50 PAGE 11
+
+
+*SFR* 0000008AH DATA BYTE TL0
+*SFR* 0000008BH DATA BYTE TL1
+*SFR* 000000CCH DATA BYTE TL2
+ 0200810AH XDATA BYTE TLCKS
+ 0200810CH XDATA BYTE TLCNTKH
+ 0200810BH XDATA BYTE TLCNTKL
+ 0200810EH XDATA BYTE TLCNTLH
+ 0200810DH XDATA BYTE TLCNTLL
+ 02008110H XDATA BYTE TLCOMS
+ 02008108H XDATA BYTE TLCON
+ 02008107H XDATA BYTE TLDAT0
+ 02008112H XDATA BYTE TLDAT1
+ 0200810FH XDATA BYTE TLDIV
+ 02008106H XDATA BYTE TLEN0
+ 02008111H XDATA BYTE TLEN1
+ 02008109H XDATA BYTE TLFLG
+*SFR* 000000D5H DATA BYTE TMCON
+*SFR* 00000089H DATA BYTE TMOD
+*SFR* 000000D6H DATA BYTE TMSNU
+*SFR* 00000088H.4 DATA BIT TR0
+*SFR* 00000088H.6 DATA BIT TR1
+*SFR* 000000C8H.6 DATA BIT TR2
+ 01000FDCH CODE --- TS_Action
+ 020000EAH XDATA --- TS_AreaConfirmTimer
+ 00000019H DATA BYTE TS_BaseCh
+ 02000016H XDATA --- TS_BaseLineData
+*DEL*:00000000H CODE --- TS_BaseLineForceUpdate
+ 0000004DH IDATA --- TS_CH
+ 00000057H IDATA BYTE TS_Cnt
+ 00000020H.0 BIT BIT TS_CycleScanDoneFlag
+ 01000CE0H CODE --- TS_DataFiltering
+ 0200002AH XDATA --- TS_FilterBuf
+ 020000D9H XDATA --- TS_FilterPosIdx
+ 02000002H XDATA --- TS_FirstAreaData
+ 020000D8H XDATA BYTE TS_HalfSecCnt
+ 0100000EH CODE --- TS_HS_ISR
+ 00000016H DATA BYTE TS_Index
+ 01000D9DH CODE --- TS_init
+ 02000098H XDATA BYTE TS_Init_Step
+ 0100114DH CODE --- TS_IO_init
+ 01000C09H CODE --- TS_ISR
+ 0000001AH DATA WORD TS_Key
+ 01001314H CONST --- TS_KEY_CH_INFO_SEQ
+ 0000001CH DATA WORD TS_LongKeyTimer
+ 010010DBH CODE --- TS_MS_ISR
+ 0200009AH XDATA --- TS_PostData
+ 020000B1H XDATA --- TS_RawData
+ 00000058H IDATA BYTE TS_RefCHBaseLineAdjuTimer
+ 01000B2DH CODE --- TS_RunInit
+ 01000F8EH CODE --- TS_ScanStart
+ 00000020H.2 BIT BIT TS_StableFlag
+ 0000004CH IDATA BYTE TS_State
+ 0100132CH CONST --- TS_WHEEL_SLIDER_CH_SEQ
+ 01000486H CODE --- TS_WheelSliderDeal
+ 0100094CH CODE --- TSKey_DataDeal
+ 020000C7H XDATA --- TSKey_FingerThd
+ 020000E4H XDATA --- TSKey_LongTouchLimitTimer
+ 02000001H XDATA BYTE TSWheelSlider_LongTouchLimitTimer
+ 020000D7H XDATA BYTE TSWheelSlider_TouchConfirmTimer
+*SFR* 000000C8H.2 DATA BIT UCKS
+*SFR* 000000D8H DATA BYTE UDCKS
+ 0000004AH DATA BYTE valueSend
+ 00000020H.1 BIT BIT W_S_RefChSet
+*SFR* 000000A0H DATA BYTE WDCON
+*SFR* 000000A1H DATA BYTE WDFLG
+LX51 LINKER/LOCATER V4.66.97.0 03/28/2026 16:50:50 PAGE 12
+
+
+*SFR* 000000A3H DATA BYTE WDVTHH
+*SFR* 000000A2H DATA BYTE WDVTHL
+ 01001330H CONST --- WHEEL_SLIDER0_MAX_MIN_TAB
+ 020000F6H XDATA WORD WheelSliderCapRateFilter
+ 020000B0H XDATA BYTE WheelSliderMaxIdx
+ 020000D4H XDATA INT WheelSliderPosition
+ 02000099H XDATA BYTE WheelSliderRefCh
+ 020000F5H XDATA BYTE WheelSliderState
+ 020000F4H XDATA BYTE WheelSliderTouchFlag
+ 0000000FH DATA --- Yaokong_Data
+
+
+
+SYMBOL TABLE OF MODULE: .\hex\6键椭圆单色_YOULED_CAF551S3 (MAIN)
+
+ VALUE REP CLASS TYPE SYMBOL NAME
+ ====================================================
+ --- MODULE --- --- MAIN
+ 02008007H PUBLIC XDATA BYTE P07F
+ 0200801CH PUBLIC XDATA BYTE P34F
+ 02008006H PUBLIC XDATA BYTE P06F
+ 0200801BH PUBLIC XDATA BYTE P33F
+ 02008005H PUBLIC XDATA BYTE P05F
+ 0200801AH PUBLIC XDATA BYTE P32F
+ 0200813DH PUBLIC XDATA BYTE P35C
+ 02008004H PUBLIC XDATA BYTE P04F
+ 02008019H PUBLIC XDATA BYTE P31F
+ 02008109H PUBLIC XDATA BYTE TLFLG
+ 02008127H PUBLIC XDATA BYTE P07C
+ 0200813CH PUBLIC XDATA BYTE P34C
+ 02008003H PUBLIC XDATA BYTE P03F
+ 02008018H PUBLIC XDATA BYTE P30F
+ 02008126H PUBLIC XDATA BYTE P06C
+ 0200813BH PUBLIC XDATA BYTE P33C
+ 02008002H PUBLIC XDATA BYTE P02F
+ 02008125H PUBLIC XDATA BYTE P05C
+ 0200813AH PUBLIC XDATA BYTE P32C
+ 02008001H PUBLIC XDATA BYTE P01F
+ 02008124H PUBLIC XDATA BYTE P04C
+ 02008139H PUBLIC XDATA BYTE P31C
+ 02008000H PUBLIC XDATA BYTE P00F
+ 02008123H PUBLIC XDATA BYTE P03C
+ 02008138H PUBLIC XDATA BYTE P30C
+ 02008122H PUBLIC XDATA BYTE P02C
+ 02008121H PUBLIC XDATA BYTE P01C
+ 02008120H PUBLIC XDATA BYTE P00C
+ 0200FC00H PUBLIC XDATA BYTE MECON
+ 0200FC02H PUBLIC XDATA BYTE FSDAT
+ 02008031H PUBLIC XDATA BYTE CKDIV
+ 02008030H PUBLIC XDATA BYTE CKCON
+ 0200FC01H PUBLIC XDATA BYTE FSCMD
+ 0200FC04H PUBLIC XDATA BYTE PADRD
+ 02008111H PUBLIC XDATA BYTE TLEN1
+ 02008106H PUBLIC XDATA BYTE TLEN0
+ 02008032H PUBLIC XDATA BYTE IHCFG
+ 02008110H PUBLIC XDATA BYTE TLCOMS
+ 0200805CH PUBLIC XDATA BYTE TKMAXF
+ 02008060H PUBLIC XDATA BYTE LEDUTL
+ 0200805DH PUBLIC XDATA BYTE TKMINF
+ 02008061H PUBLIC XDATA BYTE LEDUTH
+ 0200FC05H PUBLIC XDATA BYTE PTSL
+ 0200FC06H PUBLIC XDATA BYTE PTSH
+ 02008105H PUBLIC XDATA BYTE LVDCFG
+ 02008033H PUBLIC XDATA BYTE ILCFGL
+ 0200805AH PUBLIC XDATA BYTE ATK5NL
+LX51 LINKER/LOCATER V4.66.97.0 03/28/2026 16:50:50 PAGE 13
+
+
+ 02008058H PUBLIC XDATA BYTE ATK4NL
+ 02008034H PUBLIC XDATA BYTE ILCFGH
+ 02008056H PUBLIC XDATA BYTE ATK3NL
+ 02008054H PUBLIC XDATA BYTE ATK2NL
+ 0000004BH PUBLIC DATA BYTE flagStart
+ 02008052H PUBLIC XDATA BYTE ATK1NL
+ 0200805BH PUBLIC XDATA BYTE ATK5NH
+ 0000004AH PUBLIC DATA BYTE valueSend
+ 02008050H PUBLIC XDATA BYTE ATK0NL
+ 02008059H PUBLIC XDATA BYTE ATK4NH
+ 02008112H PUBLIC XDATA BYTE TLDAT1
+ 02008057H PUBLIC XDATA BYTE ATK3NH
+ 02008101H PUBLIC XDATA BYTE I2CIOS
+ 02008107H PUBLIC XDATA BYTE TLDAT0
+ 02008055H PUBLIC XDATA BYTE ATK2NH
+ 0200FC03H PUBLIC XDATA BYTE LOCK
+ 02008053H PUBLIC XDATA BYTE ATK1NH
+ 00000049H PUBLIC DATA BYTE flagSend
+ 02008051H PUBLIC XDATA BYTE ATK0NH
+ 0200810DH PUBLIC XDATA BYTE TLCNTLL
+ 0200810BH PUBLIC XDATA BYTE TLCNTKL
+ 0200810EH PUBLIC XDATA BYTE TLCNTLH
+ 0200810CH PUBLIC XDATA BYTE TLCNTKH
+ 0200FC0DH PUBLIC XDATA BYTE MEMPTEC
+ 02008100H PUBLIC XDATA BYTE SPMAX
+ 02008103H PUBLIC XDATA BYTE TKPWC
+ 0200810FH PUBLIC XDATA BYTE TLDIV
+ 0200810AH PUBLIC XDATA BYTE TLCKS
+ 02008102H PUBLIC XDATA BYTE TKCKS
+ 02008108H PUBLIC XDATA BYTE TLCON
+ 0200801DH PUBLIC XDATA BYTE P35F
+ 01001215H PUBLIC CONST --- rf_data
+ 01000732H PUBLIC CODE --- main
+ 010010A1H PUBLIC CODE --- Read_32bit_UID
+ 0100101FH PUBLIC CODE --- TIMER0_ISR
+ 00000080H SFRSYM DATA BYTE P0
+ 000000F8H SFRSYM DATA BYTE TKCON
+ 0000008EH SFRSYM DATA BYTE IDLST
+ 000000D5H SFRSYM DATA BYTE TMCON
+ 000000B0H SFRSYM DATA BYTE P3
+ 000000D0H.6 SFRSYM DATA BIT AC
+ 000000B7H SFRSYM DATA BYTE PWMIF
+ 000000A8H.7 SFRSYM DATA BIT EA
+ 000000C8H.0 SFRSYM DATA BIT T2P0
+ 000000B9H SFRSYM DATA BYTE PWM0CON
+ 000000C8H.1 SFRSYM DATA BIT T2P1
+ 000000BAH SFRSYM DATA BYTE PWM1CON
+ 000000C8H.4 SFRSYM DATA BIT T2R0
+ 000000BBH SFRSYM DATA BYTE PWM2CON
+ 00000090H SFRSYM DATA BYTE PWMEN
+ 00000086H SFRSYM DATA BYTE PWCON
+ 000000C8H.5 SFRSYM DATA BIT T2R1
+ 000000BCH SFRSYM DATA BYTE PWM3CON
+ 000000BDH SFRSYM DATA BYTE PWM4CON
+ 000000BEH SFRSYM DATA BYTE PWM5CON
+ 00000083H SFRSYM DATA BYTE DP0H
+ 000000A8H SFRSYM DATA BYTE IE
+ 00000085H SFRSYM DATA BYTE DP1H
+ 00000082H SFRSYM DATA BYTE DP0L
+ 000000CBH SFRSYM DATA BYTE T2CH
+ 000000C2H SFRSYM DATA BYTE I2CADM
+ 00000084H SFRSYM DATA BYTE DP1L
+ 000000C8H.3 SFRSYM DATA BIT T2IE
+ 000000FAH SFRSYM DATA BYTE TKMTS
+ 000000CAH SFRSYM DATA BYTE T2CL
+LX51 LINKER/LOCATER V4.66.97.0 03/28/2026 16:50:50 PAGE 14
+
+
+ 000000C1H SFRSYM DATA BYTE I2CADR
+ 000000CFH SFRSYM DATA BYTE LEDWTMH
+ 000000D6H SFRSYM DATA BYTE TMSNU
+ 000000C6H SFRSYM DATA BYTE I2CFLG
+ 000000C4H SFRSYM DATA BYTE I2CDAT
+ 000000B8H SFRSYM DATA BYTE IP
+ 000000D0H.7 SFRSYM DATA BIT CY
+ 000000D7H SFRSYM DATA BYTE LEDAT0
+ 000000CEH SFRSYM DATA BYTE LEDWTML
+ 000000F4H SFRSYM DATA BYTE ATK0CH
+ 000000C7H SFRSYM DATA BYTE LEDAT1
+ 000000F6H SFRSYM DATA BYTE ATK1CH
+ 000000DEH SFRSYM DATA BYTE AK0CON
+ 000000E9H SFRSYM DATA BYTE ATK2CH
+ 000000DFH SFRSYM DATA BYTE AK1CON
+ 000000EBH SFRSYM DATA BYTE ATK3CH
+ 000000C0H SFRSYM DATA BYTE I2CCON
+ 0000008FH SFRSYM DATA BYTE STPST
+ 000000F3H SFRSYM DATA BYTE ATK0CL
+ 000000EDH SFRSYM DATA BYTE ATK4CH
+ 000000F5H SFRSYM DATA BYTE ATK1CL
+ 000000EFH SFRSYM DATA BYTE ATK5CH
+ 000000F7H SFRSYM DATA BYTE ATK2CL
+ 00000081H SFRSYM DATA BYTE SP
+ 000000EAH SFRSYM DATA BYTE ATK3CL
+ 000000D0H.2 SFRSYM DATA BIT OV
+ 000000ECH SFRSYM DATA BYTE ATK4CL
+ 000000D4H SFRSYM DATA BYTE EPIF
+ 000000EEH SFRSYM DATA BYTE ATK5CL
+ 000000D1H SFRSYM DATA BYTE EP0CON
+ 000000D2H SFRSYM DATA BYTE EP1CON
+ 000000C5H SFRSYM DATA BYTE I2CSTA
+ 000000D3H SFRSYM DATA BYTE EP2CON
+ 000000FCH SFRSYM DATA BYTE TK0CHS
+ 000000FBH SFRSYM DATA BYTE TKIF
+ 00000080H.0 SFRSYM DATA BIT P00
+ 000000FDH SFRSYM DATA BYTE TK1CHS
+ 00000080H.1 SFRSYM DATA BIT P01
+ 000000FEH SFRSYM DATA BYTE TK2CHS
+ 00000087H SFRSYM DATA BYTE PCON
+ 00000080H.2 SFRSYM DATA BIT P02
+ 000000FFH SFRSYM DATA BYTE TK3CHS
+ 000000B0H.0 SFRSYM DATA BIT P30
+ 00000080H.3 SFRSYM DATA BIT P03
+ 000000A8H.5 SFRSYM DATA BIT INT3EN
+ 000000F1H SFRSYM DATA BYTE TK4CHS
+ 000000B0H.1 SFRSYM DATA BIT P31
+ 00000080H.4 SFRSYM DATA BIT P04
+ 000000A8H.6 SFRSYM DATA BIT INT4EN
+ 000000F2H SFRSYM DATA BYTE TK5CHS
+ 000000B0H.2 SFRSYM DATA BIT P32
+ 00000080H.5 SFRSYM DATA BIT P05
+ 00000089H SFRSYM DATA BYTE TMOD
+ 00000088H SFRSYM DATA BYTE TCON
+ 000000B0H.3 SFRSYM DATA BIT P33
+ 00000080H.6 SFRSYM DATA BIT P06
+ 000000B0H.4 SFRSYM DATA BIT P34
+ 00000080H.7 SFRSYM DATA BIT P07
+ 000000C8H.2 SFRSYM DATA BIT UCKS
+ 000000B0H.5 SFRSYM DATA BIT P35
+ 000000E2H SFRSYM DATA BYTE TK0MSH
+ 000000E4H SFRSYM DATA BYTE TK1MSH
+ 000000E6H SFRSYM DATA BYTE TK2MSH
+ 000000D9H SFRSYM DATA BYTE TK3MSH
+ 000000E1H SFRSYM DATA BYTE TK0MSL
+LX51 LINKER/LOCATER V4.66.97.0 03/28/2026 16:50:50 PAGE 15
+
+
+ 000000DBH SFRSYM DATA BYTE TK4MSH
+ 00000088H.1 SFRSYM DATA BIT IE0
+ 000000E3H SFRSYM DATA BYTE TK1MSL
+ 000000DDH SFRSYM DATA BYTE TK5MSH
+ 00000088H.3 SFRSYM DATA BIT IE1
+ 000000E5H SFRSYM DATA BYTE TK2MSL
+ 000000E7H SFRSYM DATA BYTE TK3MSL
+ 000000F0H SFRSYM DATA BYTE B
+ 000000DAH SFRSYM DATA BYTE TK4MSL
+ 000000DCH SFRSYM DATA BYTE TK5MSL
+ 000000E0H SFRSYM DATA BYTE ACC
+ 000000A8H.4 SFRSYM DATA BIT ES0
+ 000000E8H SFRSYM DATA BYTE LVDCON
+ 000000A8H.1 SFRSYM DATA BIT ET0
+ 000000A8H.3 SFRSYM DATA BIT ET1
+ 00000088H.5 SFRSYM DATA BIT TF0
+ 00000098H.0 SFRSYM DATA BIT RI0
+ 00000088H.7 SFRSYM DATA BIT TF1
+ 000000C8H.7 SFRSYM DATA BIT TF2
+ 00000098H.2 SFRSYM DATA BIT RB8
+ 0000008CH SFRSYM DATA BYTE TH0
+ 000000A8H.0 SFRSYM DATA BIT EX0
+ 00000098H.1 SFRSYM DATA BIT TI0
+ 00000088H.0 SFRSYM DATA BIT IT0
+ 0000008DH SFRSYM DATA BYTE TH1
+ 000000A8H.2 SFRSYM DATA BIT EX1
+ 00000098H.3 SFRSYM DATA BIT TB8
+ 00000088H.2 SFRSYM DATA BIT IT1
+ 000000CDH SFRSYM DATA BYTE TH2
+ 000000D0H.0 SFRSYM DATA BIT P
+ 00000098H.7 SFRSYM DATA BIT SM0
+ 0000008AH SFRSYM DATA BYTE TL0
+ 00000098H.6 SFRSYM DATA BIT SM1
+ 0000008BH SFRSYM DATA BYTE TL1
+ 00000098H.5 SFRSYM DATA BIT SM2
+ 000000CCH SFRSYM DATA BYTE TL2
+ 000000AAH SFRSYM DATA BYTE PWM0DIVH
+ 000000B8H.4 SFRSYM DATA BIT PS0
+ 000000ACH SFRSYM DATA BYTE PWM1DIVH
+ 000000B8H.1 SFRSYM DATA BIT PT0
+ 000000B8H.6 SFRSYM DATA BIT PS1
+ 000000C3H SFRSYM DATA BYTE I2CCR
+ 000000AEH SFRSYM DATA BYTE PWM2DIVH
+ 000000B8H.3 SFRSYM DATA BIT PT1
+ 000000D0H.3 SFRSYM DATA BIT RS0
+ 000000A4H SFRSYM DATA BYTE PWM3DIVH
+ 000000B8H.5 SFRSYM DATA BIT PT2
+ 00000088H.4 SFRSYM DATA BIT TR0
+ 000000D0H.4 SFRSYM DATA BIT RS1
+ 000000A9H SFRSYM DATA BYTE PWM0DIVL
+ 000000A6H SFRSYM DATA BYTE PWM4DIVH
+ 00000088H.6 SFRSYM DATA BIT TR1
+ 000000ABH SFRSYM DATA BYTE PWM1DIVL
+ 000000A3H SFRSYM DATA BYTE WDVTHH
+ 0000009AH SFRSYM DATA BYTE PWM5DIVH
+ 000000C8H.6 SFRSYM DATA BIT TR2
+ 000000B8H.0 SFRSYM DATA BIT PX0
+ 000000ADH SFRSYM DATA BYTE PWM2DIVL
+ 000000B8H.2 SFRSYM DATA BIT PX1
+ 000000AFH SFRSYM DATA BYTE PWM3DIVL
+ 000000A5H SFRSYM DATA BYTE PWM4DIVL
+ 000000A7H SFRSYM DATA BYTE PWM5DIVL
+ 000000A2H SFRSYM DATA BYTE WDVTHL
+ 0000009CH SFRSYM DATA BYTE PWM0DUTH
+ 0000009EH SFRSYM DATA BYTE PWM1DUTH
+LX51 LINKER/LOCATER V4.66.97.0 03/28/2026 16:50:50 PAGE 16
+
+
+ 00000091H SFRSYM DATA BYTE PWM2DUTH
+ 00000093H SFRSYM DATA BYTE PWM3DUTH
+ 0000009BH SFRSYM DATA BYTE PWM0DUTL
+ 00000095H SFRSYM DATA BYTE PWM4DUTH
+ 0000009DH SFRSYM DATA BYTE PWM1DUTL
+ 00000099H SFRSYM DATA BYTE S0BUF
+ 00000097H SFRSYM DATA BYTE PWM5DUTH
+ 0000009FH SFRSYM DATA BYTE PWM2DUTL
+ 00000092H SFRSYM DATA BYTE PWM3DUTL
+ 00000098H SFRSYM DATA BYTE S0CON
+ 00000094H SFRSYM DATA BYTE PWM4DUTL
+ 00000098H.4 SFRSYM DATA BIT REN
+ 00000096H SFRSYM DATA BYTE PWM5DUTL
+ 000000D0H.1 SFRSYM DATA BIT DPS
+ 000000C9H SFRSYM DATA BYTE T2MOD
+ 000000C8H SFRSYM DATA BYTE T2CON
+ 000000BFH SFRSYM DATA BYTE LEFLG
+ 000000F9H SFRSYM DATA BYTE TKCFG
+ 000000D0H.5 SFRSYM DATA BIT F0
+ 000000A1H SFRSYM DATA BYTE WDFLG
+ 000000B1H SFRSYM DATA BYTE PWM0CKD
+ 000000B2H SFRSYM DATA BYTE PWM1CKD
+ 000000D0H SFRSYM DATA BYTE PSW
+ 000000B3H SFRSYM DATA BYTE PWM2CKD
+ 000000D8H SFRSYM DATA BYTE UDCKS
+ 000000B4H SFRSYM DATA BYTE PWM3CKD
+ 000000B5H SFRSYM DATA BYTE PWM4CKD
+ 000000A0H SFRSYM DATA BYTE WDCON
+ 000000B6H SFRSYM DATA BYTE PWM5CKD
+
+ 010011D6H BLOCK CODE --- LVL=0
+ --- BLOCKEND --- --- LVL=0
+
+ 0100101FH BLOCK CODE --- LVL=0
+ 0100101FH LINE CODE --- #39
+ 0100103CH LINE CODE --- #41
+ 0100103FH LINE CODE --- #42
+ 01001042H LINE CODE --- #44
+ 01001045H LINE CODE --- #45
+ --- BLOCKEND --- --- LVL=0
+
+ 010010A1H BLOCK CODE --- LVL=0
+ 010010A1H BLOCK CODE NEAR LAB LVL=1
+ 00000032H SYMBOL DATA DWORD ID
+ --- BLOCKEND --- --- LVL=1
+ 010010A1H LINE CODE --- #70
+ 010010A1H LINE CODE --- #71
+ 010010A1H LINE CODE --- #73
+ 010010A7H LINE CODE --- #74
+ 010010ACH LINE CODE --- #75
+ 010010B0H LINE CODE --- #76
+ 010010B6H LINE CODE --- #77
+ 010010C2H LINE CODE --- #78
+ 010010C8H LINE CODE --- #79
+ 010010CBH LINE CODE --- #80
+ 010010CBH LINE CODE --- #81
+ 010010CEH LINE CODE --- #82
+ 010010CEH LINE CODE --- #83
+ 010010D3H LINE CODE --- #84
+ 010010D8H LINE CODE --- #85
+ 010010DAH LINE CODE --- #86
+ --- BLOCKEND --- --- LVL=0
+
+ 01000732H BLOCK CODE --- LVL=0
+ 01000732H BLOCK CODE NEAR LAB LVL=1
+LX51 LINKER/LOCATER V4.66.97.0 03/28/2026 16:50:50 PAGE 17
+
+
+ 0000002DH SYMBOL DATA DWORD addr
+ 00000031H SYMBOL DATA BYTE send_times
+ --- BLOCKEND --- --- LVL=1
+ 01000732H LINE CODE --- #345
+ 01000732H LINE CODE --- #346
+ 01000732H LINE CODE --- #347
+ 0100073BH LINE CODE --- #348
+ 0100073DH LINE CODE --- #350
+ 01000740H LINE CODE --- #358
+ 01000747H LINE CODE --- #359
+ 0100074AH LINE CODE --- #360
+ 0100074DH LINE CODE --- #361
+ 01000750H LINE CODE --- #362
+ 01000753H LINE CODE --- #364
+ 01000755H LINE CODE --- #366
+ 01000758H LINE CODE --- #368
+ 0100075EH LINE CODE --- #369
+ 01000760H LINE CODE --- #371
+ 0100076CH LINE CODE --- #372
+ 01000777H LINE CODE --- #373
+ 0100077AH LINE CODE --- #376
+ 0100077DH LINE CODE --- #377
+ 01000780H LINE CODE --- #379
+ 01000783H LINE CODE --- #380
+ 01000786H LINE CODE --- #381
+ 01000789H LINE CODE --- #383
+ 0100078BH LINE CODE --- #384
+ 0100078DH LINE CODE --- #385
+ 0100078FH LINE CODE --- #386
+ 0100078FH LINE CODE --- #387
+ 0100078FH LINE CODE --- #388
+ 01000792H LINE CODE --- #389
+ 010007A0H LINE CODE --- #390
+ 010007A0H LINE CODE --- #391
+ 010007A3H LINE CODE --- #392
+ 010007A3H LINE CODE --- #393
+ 010007B1H LINE CODE --- #394
+ 010007B1H LINE CODE --- #395
+ 010007B4H LINE CODE --- #396
+ 010007B6H LINE CODE --- #397
+ 010007B9H LINE CODE --- #399
+ 010007CDH LINE CODE --- #400
+ 010007D4H LINE CODE --- #401
+ 010007D8H LINE CODE --- #403
+ 010007D8H LINE CODE --- #404
+ 010007DFH LINE CODE --- #405
+ 010007DFH LINE CODE --- #406
+ 010007E2H LINE CODE --- #407
+ 010007E5H LINE CODE --- #408
+ 010007E8H LINE CODE --- #409
+ 01000801H LINE CODE --- #410
+ 01000801H LINE CODE --- #411
+ 01000801H LINE CODE --- #412
+ 01000804H LINE CODE --- #413
+ 01000806H LINE CODE --- #414
+ 01000806H LINE CODE --- #415
+ 01000809H LINE CODE --- #416
+ 0100080BH LINE CODE --- #417
+ 0100080BH LINE CODE --- #418
+ 0100080EH LINE CODE --- #419
+ 01000810H LINE CODE --- #420
+ 01000810H LINE CODE --- #421
+ 01000813H LINE CODE --- #422
+ 01000815H LINE CODE --- #423
+ 01000815H LINE CODE --- #424
+LX51 LINKER/LOCATER V4.66.97.0 03/28/2026 16:50:50 PAGE 18
+
+
+ 01000818H LINE CODE --- #425
+ 0100081AH LINE CODE --- #426
+ 0100081AH LINE CODE --- #427
+ 0100081DH LINE CODE --- #428
+ 0100081FH LINE CODE --- #429
+ 0100081FH LINE CODE --- #430
+ 01000822H LINE CODE --- #431
+ 01000822H LINE CODE --- #432
+ 01000822H LINE CODE --- #433
+ 01000822H LINE CODE --- #435
+ 0100082EH LINE CODE --- #436
+ 0100082EH LINE CODE --- #437
+ 01000831H LINE CODE --- #438
+ 01000831H LINE CODE --- #573
+ 0100083AH LINE CODE --- #574
+ 0100083AH LINE CODE --- #575
+ 0100083EH LINE CODE --- #576
+ 01000840H LINE CODE --- #577
+ 01000842H LINE CODE --- #578
+ 01000844H LINE CODE --- #579
+ 01000846H LINE CODE --- #580
+ 01000849H LINE CODE --- #581
+ 0100084BH LINE CODE --- #582
+ 0100084BH LINE CODE --- #584
+ --- BLOCKEND --- --- LVL=0
+
+ --- MODULE --- --- DELAY
+ 00000006H SYMBOL DATA WORD n
+ 00000005H SYMBOL DATA BYTE i
+ 00000082H SYMBOL DATA WORD delay_nms
+
+ --- MODULE --- --- SYSTEM_CLOCK
+ 00000080H SFRSYM DATA BYTE P0
+ 000000F8H SFRSYM DATA BYTE TKCON
+ 0000008EH SFRSYM DATA BYTE IDLST
+ 000000D5H SFRSYM DATA BYTE TMCON
+ 000000B0H SFRSYM DATA BYTE P3
+ 000000D0H.6 SFRSYM DATA BIT AC
+ 000000B7H SFRSYM DATA BYTE PWMIF
+ 000000A8H.7 SFRSYM DATA BIT EA
+ 000000C8H.0 SFRSYM DATA BIT T2P0
+ 000000B9H SFRSYM DATA BYTE PWM0CON
+ 000000C8H.1 SFRSYM DATA BIT T2P1
+ 000000BAH SFRSYM DATA BYTE PWM1CON
+ 000000C8H.4 SFRSYM DATA BIT T2R0
+ 000000BBH SFRSYM DATA BYTE PWM2CON
+ 00000090H SFRSYM DATA BYTE PWMEN
+ 00000086H SFRSYM DATA BYTE PWCON
+ 000000C8H.5 SFRSYM DATA BIT T2R1
+ 000000BCH SFRSYM DATA BYTE PWM3CON
+ 000000BDH SFRSYM DATA BYTE PWM4CON
+ 000000BEH SFRSYM DATA BYTE PWM5CON
+ 00000083H SFRSYM DATA BYTE DP0H
+ 000000A8H SFRSYM DATA BYTE IE
+ 00000085H SFRSYM DATA BYTE DP1H
+ 00000082H SFRSYM DATA BYTE DP0L
+ 000000CBH SFRSYM DATA BYTE T2CH
+ 000000C2H SFRSYM DATA BYTE I2CADM
+ 00000084H SFRSYM DATA BYTE DP1L
+ 000000C8H.3 SFRSYM DATA BIT T2IE
+ 000000FAH SFRSYM DATA BYTE TKMTS
+ 000000CAH SFRSYM DATA BYTE T2CL
+ 000000C1H SFRSYM DATA BYTE I2CADR
+ 000000CFH SFRSYM DATA BYTE LEDWTMH
+ 000000D6H SFRSYM DATA BYTE TMSNU
+LX51 LINKER/LOCATER V4.66.97.0 03/28/2026 16:50:50 PAGE 19
+
+
+ 000000C6H SFRSYM DATA BYTE I2CFLG
+ 000000C4H SFRSYM DATA BYTE I2CDAT
+ 000000B8H SFRSYM DATA BYTE IP
+ 000000D0H.7 SFRSYM DATA BIT CY
+ 000000D7H SFRSYM DATA BYTE LEDAT0
+ 000000CEH SFRSYM DATA BYTE LEDWTML
+ 000000F4H SFRSYM DATA BYTE ATK0CH
+ 000000C7H SFRSYM DATA BYTE LEDAT1
+ 000000F6H SFRSYM DATA BYTE ATK1CH
+ 000000DEH SFRSYM DATA BYTE AK0CON
+ 000000E9H SFRSYM DATA BYTE ATK2CH
+ 000000DFH SFRSYM DATA BYTE AK1CON
+ 000000EBH SFRSYM DATA BYTE ATK3CH
+ 000000C0H SFRSYM DATA BYTE I2CCON
+ 0000008FH SFRSYM DATA BYTE STPST
+ 000000F3H SFRSYM DATA BYTE ATK0CL
+ 000000EDH SFRSYM DATA BYTE ATK4CH
+ 000000F5H SFRSYM DATA BYTE ATK1CL
+ 000000EFH SFRSYM DATA BYTE ATK5CH
+ 000000F7H SFRSYM DATA BYTE ATK2CL
+ 00000081H SFRSYM DATA BYTE SP
+ 000000EAH SFRSYM DATA BYTE ATK3CL
+ 000000D0H.2 SFRSYM DATA BIT OV
+ 000000ECH SFRSYM DATA BYTE ATK4CL
+ 000000D4H SFRSYM DATA BYTE EPIF
+ 000000EEH SFRSYM DATA BYTE ATK5CL
+ 000000D1H SFRSYM DATA BYTE EP0CON
+ 000000D2H SFRSYM DATA BYTE EP1CON
+ 000000C5H SFRSYM DATA BYTE I2CSTA
+ 000000D3H SFRSYM DATA BYTE EP2CON
+ 000000FCH SFRSYM DATA BYTE TK0CHS
+ 000000FBH SFRSYM DATA BYTE TKIF
+ 00000080H.0 SFRSYM DATA BIT P00
+ 000000FDH SFRSYM DATA BYTE TK1CHS
+ 00000080H.1 SFRSYM DATA BIT P01
+ 000000FEH SFRSYM DATA BYTE TK2CHS
+ 00000087H SFRSYM DATA BYTE PCON
+ 00000080H.2 SFRSYM DATA BIT P02
+ 000000FFH SFRSYM DATA BYTE TK3CHS
+ 000000B0H.0 SFRSYM DATA BIT P30
+ 00000080H.3 SFRSYM DATA BIT P03
+ 000000A8H.5 SFRSYM DATA BIT INT3EN
+ 000000F1H SFRSYM DATA BYTE TK4CHS
+ 000000B0H.1 SFRSYM DATA BIT P31
+ 00000080H.4 SFRSYM DATA BIT P04
+ 000000A8H.6 SFRSYM DATA BIT INT4EN
+ 000000F2H SFRSYM DATA BYTE TK5CHS
+ 000000B0H.2 SFRSYM DATA BIT P32
+ 00000080H.5 SFRSYM DATA BIT P05
+ 00000089H SFRSYM DATA BYTE TMOD
+ 00000088H SFRSYM DATA BYTE TCON
+ 000000B0H.3 SFRSYM DATA BIT P33
+ 00000080H.6 SFRSYM DATA BIT P06
+ 000000B0H.4 SFRSYM DATA BIT P34
+ 00000080H.7 SFRSYM DATA BIT P07
+ 000000C8H.2 SFRSYM DATA BIT UCKS
+ 000000B0H.5 SFRSYM DATA BIT P35
+ 000000E2H SFRSYM DATA BYTE TK0MSH
+ 000000E4H SFRSYM DATA BYTE TK1MSH
+ 000000E6H SFRSYM DATA BYTE TK2MSH
+ 000000D9H SFRSYM DATA BYTE TK3MSH
+ 000000E1H SFRSYM DATA BYTE TK0MSL
+ 000000DBH SFRSYM DATA BYTE TK4MSH
+ 00000088H.1 SFRSYM DATA BIT IE0
+ 000000E3H SFRSYM DATA BYTE TK1MSL
+LX51 LINKER/LOCATER V4.66.97.0 03/28/2026 16:50:50 PAGE 20
+
+
+ 000000DDH SFRSYM DATA BYTE TK5MSH
+ 00000088H.3 SFRSYM DATA BIT IE1
+ 000000E5H SFRSYM DATA BYTE TK2MSL
+ 000000E7H SFRSYM DATA BYTE TK3MSL
+ 000000F0H SFRSYM DATA BYTE B
+ 000000DAH SFRSYM DATA BYTE TK4MSL
+ 000000DCH SFRSYM DATA BYTE TK5MSL
+ 000000E0H SFRSYM DATA BYTE ACC
+ 000000A8H.4 SFRSYM DATA BIT ES0
+ 000000E8H SFRSYM DATA BYTE LVDCON
+ 000000A8H.1 SFRSYM DATA BIT ET0
+ 000000A8H.3 SFRSYM DATA BIT ET1
+ 00000088H.5 SFRSYM DATA BIT TF0
+ 00000098H.0 SFRSYM DATA BIT RI0
+ 00000088H.7 SFRSYM DATA BIT TF1
+ 000000C8H.7 SFRSYM DATA BIT TF2
+ 00000098H.2 SFRSYM DATA BIT RB8
+ 0000008CH SFRSYM DATA BYTE TH0
+ 000000A8H.0 SFRSYM DATA BIT EX0
+ 00000098H.1 SFRSYM DATA BIT TI0
+ 00000088H.0 SFRSYM DATA BIT IT0
+ 0000008DH SFRSYM DATA BYTE TH1
+ 000000A8H.2 SFRSYM DATA BIT EX1
+ 00000098H.3 SFRSYM DATA BIT TB8
+ 00000088H.2 SFRSYM DATA BIT IT1
+ 000000CDH SFRSYM DATA BYTE TH2
+ 000000D0H.0 SFRSYM DATA BIT P
+ 00000098H.7 SFRSYM DATA BIT SM0
+ 0000008AH SFRSYM DATA BYTE TL0
+ 00000098H.6 SFRSYM DATA BIT SM1
+ 0000008BH SFRSYM DATA BYTE TL1
+ 00000098H.5 SFRSYM DATA BIT SM2
+ 000000CCH SFRSYM DATA BYTE TL2
+ 000000AAH SFRSYM DATA BYTE PWM0DIVH
+ 000000B8H.4 SFRSYM DATA BIT PS0
+ 000000ACH SFRSYM DATA BYTE PWM1DIVH
+ 000000B8H.1 SFRSYM DATA BIT PT0
+ 000000B8H.6 SFRSYM DATA BIT PS1
+ 000000C3H SFRSYM DATA BYTE I2CCR
+ 000000AEH SFRSYM DATA BYTE PWM2DIVH
+ 000000B8H.3 SFRSYM DATA BIT PT1
+ 000000D0H.3 SFRSYM DATA BIT RS0
+ 000000A4H SFRSYM DATA BYTE PWM3DIVH
+ 000000B8H.5 SFRSYM DATA BIT PT2
+ 00000088H.4 SFRSYM DATA BIT TR0
+ 000000D0H.4 SFRSYM DATA BIT RS1
+ 000000A9H SFRSYM DATA BYTE PWM0DIVL
+ 000000A6H SFRSYM DATA BYTE PWM4DIVH
+ 00000088H.6 SFRSYM DATA BIT TR1
+ 000000ABH SFRSYM DATA BYTE PWM1DIVL
+ 000000A3H SFRSYM DATA BYTE WDVTHH
+ 0000009AH SFRSYM DATA BYTE PWM5DIVH
+ 000000C8H.6 SFRSYM DATA BIT TR2
+ 000000B8H.0 SFRSYM DATA BIT PX0
+ 000000ADH SFRSYM DATA BYTE PWM2DIVL
+ 000000B8H.2 SFRSYM DATA BIT PX1
+ 000000AFH SFRSYM DATA BYTE PWM3DIVL
+ 000000A5H SFRSYM DATA BYTE PWM4DIVL
+ 000000A7H SFRSYM DATA BYTE PWM5DIVL
+ 000000A2H SFRSYM DATA BYTE WDVTHL
+ 0000009CH SFRSYM DATA BYTE PWM0DUTH
+ 0000009EH SFRSYM DATA BYTE PWM1DUTH
+ 00000091H SFRSYM DATA BYTE PWM2DUTH
+ 00000093H SFRSYM DATA BYTE PWM3DUTH
+ 0000009BH SFRSYM DATA BYTE PWM0DUTL
+LX51 LINKER/LOCATER V4.66.97.0 03/28/2026 16:50:50 PAGE 21
+
+
+ 00000095H SFRSYM DATA BYTE PWM4DUTH
+ 0000009DH SFRSYM DATA BYTE PWM1DUTL
+ 00000099H SFRSYM DATA BYTE S0BUF
+ 00000097H SFRSYM DATA BYTE PWM5DUTH
+ 0000009FH SFRSYM DATA BYTE PWM2DUTL
+ 00000092H SFRSYM DATA BYTE PWM3DUTL
+ 00000098H SFRSYM DATA BYTE S0CON
+ 00000094H SFRSYM DATA BYTE PWM4DUTL
+ 00000098H.4 SFRSYM DATA BIT REN
+ 00000096H SFRSYM DATA BYTE PWM5DUTL
+ 000000D0H.1 SFRSYM DATA BIT DPS
+ 000000C9H SFRSYM DATA BYTE T2MOD
+ 000000C8H SFRSYM DATA BYTE T2CON
+ 000000BFH SFRSYM DATA BYTE LEFLG
+ 000000F9H SFRSYM DATA BYTE TKCFG
+ 000000D0H.5 SFRSYM DATA BIT F0
+ 000000A1H SFRSYM DATA BYTE WDFLG
+ 000000B1H SFRSYM DATA BYTE PWM0CKD
+ 000000B2H SFRSYM DATA BYTE PWM1CKD
+ 000000D0H SFRSYM DATA BYTE PSW
+ 000000B3H SFRSYM DATA BYTE PWM2CKD
+ 000000D8H SFRSYM DATA BYTE UDCKS
+ 000000B4H SFRSYM DATA BYTE PWM3CKD
+ 000000B5H SFRSYM DATA BYTE PWM4CKD
+ 000000A0H SFRSYM DATA BYTE WDCON
+ 000000B6H SFRSYM DATA BYTE PWM5CKD
+
+ --- MODULE --- --- UART
+ 00000080H SFRSYM DATA BYTE P0
+ 000000F8H SFRSYM DATA BYTE TKCON
+ 0000008EH SFRSYM DATA BYTE IDLST
+ 000000D5H SFRSYM DATA BYTE TMCON
+ 000000B0H SFRSYM DATA BYTE P3
+ 000000D0H.6 SFRSYM DATA BIT AC
+ 000000B7H SFRSYM DATA BYTE PWMIF
+ 000000A8H.7 SFRSYM DATA BIT EA
+ 000000C8H.0 SFRSYM DATA BIT T2P0
+ 000000B9H SFRSYM DATA BYTE PWM0CON
+ 000000C8H.1 SFRSYM DATA BIT T2P1
+ 000000BAH SFRSYM DATA BYTE PWM1CON
+ 000000C8H.4 SFRSYM DATA BIT T2R0
+ 000000BBH SFRSYM DATA BYTE PWM2CON
+ 00000090H SFRSYM DATA BYTE PWMEN
+ 00000086H SFRSYM DATA BYTE PWCON
+ 000000C8H.5 SFRSYM DATA BIT T2R1
+ 000000BCH SFRSYM DATA BYTE PWM3CON
+ 000000BDH SFRSYM DATA BYTE PWM4CON
+ 000000BEH SFRSYM DATA BYTE PWM5CON
+ 00000083H SFRSYM DATA BYTE DP0H
+ 000000A8H SFRSYM DATA BYTE IE
+ 00000085H SFRSYM DATA BYTE DP1H
+ 00000082H SFRSYM DATA BYTE DP0L
+ 000000CBH SFRSYM DATA BYTE T2CH
+ 000000C2H SFRSYM DATA BYTE I2CADM
+ 00000084H SFRSYM DATA BYTE DP1L
+ 000000C8H.3 SFRSYM DATA BIT T2IE
+ 000000FAH SFRSYM DATA BYTE TKMTS
+ 000000CAH SFRSYM DATA BYTE T2CL
+ 000000C1H SFRSYM DATA BYTE I2CADR
+ 000000CFH SFRSYM DATA BYTE LEDWTMH
+ 000000D6H SFRSYM DATA BYTE TMSNU
+ 000000C6H SFRSYM DATA BYTE I2CFLG
+ 000000C4H SFRSYM DATA BYTE I2CDAT
+ 000000B8H SFRSYM DATA BYTE IP
+ 000000D0H.7 SFRSYM DATA BIT CY
+LX51 LINKER/LOCATER V4.66.97.0 03/28/2026 16:50:50 PAGE 22
+
+
+ 000000D7H SFRSYM DATA BYTE LEDAT0
+ 000000CEH SFRSYM DATA BYTE LEDWTML
+ 000000F4H SFRSYM DATA BYTE ATK0CH
+ 000000C7H SFRSYM DATA BYTE LEDAT1
+ 000000F6H SFRSYM DATA BYTE ATK1CH
+ 000000DEH SFRSYM DATA BYTE AK0CON
+ 000000E9H SFRSYM DATA BYTE ATK2CH
+ 000000DFH SFRSYM DATA BYTE AK1CON
+ 000000EBH SFRSYM DATA BYTE ATK3CH
+ 000000C0H SFRSYM DATA BYTE I2CCON
+ 0000008FH SFRSYM DATA BYTE STPST
+ 000000F3H SFRSYM DATA BYTE ATK0CL
+ 000000EDH SFRSYM DATA BYTE ATK4CH
+ 000000F5H SFRSYM DATA BYTE ATK1CL
+ 000000EFH SFRSYM DATA BYTE ATK5CH
+ 000000F7H SFRSYM DATA BYTE ATK2CL
+ 00000081H SFRSYM DATA BYTE SP
+ 000000EAH SFRSYM DATA BYTE ATK3CL
+ 000000D0H.2 SFRSYM DATA BIT OV
+ 000000ECH SFRSYM DATA BYTE ATK4CL
+ 000000D4H SFRSYM DATA BYTE EPIF
+ 000000EEH SFRSYM DATA BYTE ATK5CL
+ 000000D1H SFRSYM DATA BYTE EP0CON
+ 000000D2H SFRSYM DATA BYTE EP1CON
+ 000000C5H SFRSYM DATA BYTE I2CSTA
+ 000000D3H SFRSYM DATA BYTE EP2CON
+ 000000FCH SFRSYM DATA BYTE TK0CHS
+ 000000FBH SFRSYM DATA BYTE TKIF
+ 00000080H.0 SFRSYM DATA BIT P00
+ 000000FDH SFRSYM DATA BYTE TK1CHS
+ 00000080H.1 SFRSYM DATA BIT P01
+ 000000FEH SFRSYM DATA BYTE TK2CHS
+ 00000087H SFRSYM DATA BYTE PCON
+ 00000080H.2 SFRSYM DATA BIT P02
+ 000000FFH SFRSYM DATA BYTE TK3CHS
+ 000000B0H.0 SFRSYM DATA BIT P30
+ 00000080H.3 SFRSYM DATA BIT P03
+ 000000A8H.5 SFRSYM DATA BIT INT3EN
+ 000000F1H SFRSYM DATA BYTE TK4CHS
+ 000000B0H.1 SFRSYM DATA BIT P31
+ 00000080H.4 SFRSYM DATA BIT P04
+ 000000A8H.6 SFRSYM DATA BIT INT4EN
+ 000000F2H SFRSYM DATA BYTE TK5CHS
+ 000000B0H.2 SFRSYM DATA BIT P32
+ 00000080H.5 SFRSYM DATA BIT P05
+ 00000089H SFRSYM DATA BYTE TMOD
+ 00000088H SFRSYM DATA BYTE TCON
+ 000000B0H.3 SFRSYM DATA BIT P33
+ 00000080H.6 SFRSYM DATA BIT P06
+ 000000B0H.4 SFRSYM DATA BIT P34
+ 00000080H.7 SFRSYM DATA BIT P07
+ 000000C8H.2 SFRSYM DATA BIT UCKS
+ 000000B0H.5 SFRSYM DATA BIT P35
+ 000000E2H SFRSYM DATA BYTE TK0MSH
+ 000000E4H SFRSYM DATA BYTE TK1MSH
+ 000000E6H SFRSYM DATA BYTE TK2MSH
+ 000000D9H SFRSYM DATA BYTE TK3MSH
+ 000000E1H SFRSYM DATA BYTE TK0MSL
+ 000000DBH SFRSYM DATA BYTE TK4MSH
+ 00000088H.1 SFRSYM DATA BIT IE0
+ 000000E3H SFRSYM DATA BYTE TK1MSL
+ 000000DDH SFRSYM DATA BYTE TK5MSH
+ 00000088H.3 SFRSYM DATA BIT IE1
+ 000000E5H SFRSYM DATA BYTE TK2MSL
+ 000000E7H SFRSYM DATA BYTE TK3MSL
+LX51 LINKER/LOCATER V4.66.97.0 03/28/2026 16:50:50 PAGE 23
+
+
+ 000000F0H SFRSYM DATA BYTE B
+ 000000DAH SFRSYM DATA BYTE TK4MSL
+ 000000DCH SFRSYM DATA BYTE TK5MSL
+ 000000E0H SFRSYM DATA BYTE ACC
+ 000000A8H.4 SFRSYM DATA BIT ES0
+ 000000E8H SFRSYM DATA BYTE LVDCON
+ 000000A8H.1 SFRSYM DATA BIT ET0
+ 000000A8H.3 SFRSYM DATA BIT ET1
+ 00000088H.5 SFRSYM DATA BIT TF0
+ 00000098H.0 SFRSYM DATA BIT RI0
+ 00000088H.7 SFRSYM DATA BIT TF1
+ 000000C8H.7 SFRSYM DATA BIT TF2
+ 00000098H.2 SFRSYM DATA BIT RB8
+ 0000008CH SFRSYM DATA BYTE TH0
+ 000000A8H.0 SFRSYM DATA BIT EX0
+ 00000098H.1 SFRSYM DATA BIT TI0
+ 00000088H.0 SFRSYM DATA BIT IT0
+ 0000008DH SFRSYM DATA BYTE TH1
+ 000000A8H.2 SFRSYM DATA BIT EX1
+ 00000098H.3 SFRSYM DATA BIT TB8
+ 00000088H.2 SFRSYM DATA BIT IT1
+ 000000CDH SFRSYM DATA BYTE TH2
+ 000000D0H.0 SFRSYM DATA BIT P
+ 00000098H.7 SFRSYM DATA BIT SM0
+ 0000008AH SFRSYM DATA BYTE TL0
+ 00000098H.6 SFRSYM DATA BIT SM1
+ 0000008BH SFRSYM DATA BYTE TL1
+ 00000098H.5 SFRSYM DATA BIT SM2
+ 000000CCH SFRSYM DATA BYTE TL2
+ 000000AAH SFRSYM DATA BYTE PWM0DIVH
+ 000000B8H.4 SFRSYM DATA BIT PS0
+ 000000ACH SFRSYM DATA BYTE PWM1DIVH
+ 000000B8H.1 SFRSYM DATA BIT PT0
+ 000000B8H.6 SFRSYM DATA BIT PS1
+ 000000C3H SFRSYM DATA BYTE I2CCR
+ 000000AEH SFRSYM DATA BYTE PWM2DIVH
+ 000000B8H.3 SFRSYM DATA BIT PT1
+ 000000D0H.3 SFRSYM DATA BIT RS0
+ 000000A4H SFRSYM DATA BYTE PWM3DIVH
+ 000000B8H.5 SFRSYM DATA BIT PT2
+ 00000088H.4 SFRSYM DATA BIT TR0
+ 000000D0H.4 SFRSYM DATA BIT RS1
+ 000000A9H SFRSYM DATA BYTE PWM0DIVL
+ 000000A6H SFRSYM DATA BYTE PWM4DIVH
+ 00000088H.6 SFRSYM DATA BIT TR1
+ 000000ABH SFRSYM DATA BYTE PWM1DIVL
+ 000000A3H SFRSYM DATA BYTE WDVTHH
+ 0000009AH SFRSYM DATA BYTE PWM5DIVH
+ 000000C8H.6 SFRSYM DATA BIT TR2
+ 000000B8H.0 SFRSYM DATA BIT PX0
+ 000000ADH SFRSYM DATA BYTE PWM2DIVL
+ 000000B8H.2 SFRSYM DATA BIT PX1
+ 000000AFH SFRSYM DATA BYTE PWM3DIVL
+ 000000A5H SFRSYM DATA BYTE PWM4DIVL
+ 000000A7H SFRSYM DATA BYTE PWM5DIVL
+ 000000A2H SFRSYM DATA BYTE WDVTHL
+ 0000009CH SFRSYM DATA BYTE PWM0DUTH
+ 0000009EH SFRSYM DATA BYTE PWM1DUTH
+ 00000091H SFRSYM DATA BYTE PWM2DUTH
+ 00000093H SFRSYM DATA BYTE PWM3DUTH
+ 0000009BH SFRSYM DATA BYTE PWM0DUTL
+ 00000095H SFRSYM DATA BYTE PWM4DUTH
+ 0000009DH SFRSYM DATA BYTE PWM1DUTL
+ 00000099H SFRSYM DATA BYTE S0BUF
+ 00000097H SFRSYM DATA BYTE PWM5DUTH
+LX51 LINKER/LOCATER V4.66.97.0 03/28/2026 16:50:50 PAGE 24
+
+
+ 0000009FH SFRSYM DATA BYTE PWM2DUTL
+ 00000092H SFRSYM DATA BYTE PWM3DUTL
+ 00000098H SFRSYM DATA BYTE S0CON
+ 00000094H SFRSYM DATA BYTE PWM4DUTL
+ 00000098H.4 SFRSYM DATA BIT REN
+ 00000096H SFRSYM DATA BYTE PWM5DUTL
+ 000000D0H.1 SFRSYM DATA BIT DPS
+ 000000C9H SFRSYM DATA BYTE T2MOD
+ 000000C8H SFRSYM DATA BYTE T2CON
+ 000000BFH SFRSYM DATA BYTE LEFLG
+ 000000F9H SFRSYM DATA BYTE TKCFG
+ 000000D0H.5 SFRSYM DATA BIT F0
+ 000000A1H SFRSYM DATA BYTE WDFLG
+ 000000B1H SFRSYM DATA BYTE PWM0CKD
+ 000000B2H SFRSYM DATA BYTE PWM1CKD
+ 000000D0H SFRSYM DATA BYTE PSW
+ 000000B3H SFRSYM DATA BYTE PWM2CKD
+ 000000D8H SFRSYM DATA BYTE UDCKS
+ 000000B4H SFRSYM DATA BYTE PWM3CKD
+ 000000B5H SFRSYM DATA BYTE PWM4CKD
+ 000000A0H SFRSYM DATA BYTE WDCON
+ 000000B6H SFRSYM DATA BYTE PWM5CKD
+
+ --- MODULE --- --- INTERRUPT
+ 01000026H PUBLIC CODE --- INT4_ISR
+ 01000EB6H PUBLIC CODE --- INT3_ISR
+ 0100000AH PUBLIC CODE --- INT2_Handler
+ 00000080H SFRSYM DATA BYTE P0
+ 000000F8H SFRSYM DATA BYTE TKCON
+ 0000008EH SFRSYM DATA BYTE IDLST
+ 000000D5H SFRSYM DATA BYTE TMCON
+ 000000B0H SFRSYM DATA BYTE P3
+ 000000D0H.6 SFRSYM DATA BIT AC
+ 000000B7H SFRSYM DATA BYTE PWMIF
+ 000000A8H.7 SFRSYM DATA BIT EA
+ 000000C8H.0 SFRSYM DATA BIT T2P0
+ 000000B9H SFRSYM DATA BYTE PWM0CON
+ 000000C8H.1 SFRSYM DATA BIT T2P1
+ 000000BAH SFRSYM DATA BYTE PWM1CON
+ 000000C8H.4 SFRSYM DATA BIT T2R0
+ 000000BBH SFRSYM DATA BYTE PWM2CON
+ 00000090H SFRSYM DATA BYTE PWMEN
+ 00000086H SFRSYM DATA BYTE PWCON
+ 000000C8H.5 SFRSYM DATA BIT T2R1
+ 000000BCH SFRSYM DATA BYTE PWM3CON
+ 000000BDH SFRSYM DATA BYTE PWM4CON
+ 000000BEH SFRSYM DATA BYTE PWM5CON
+ 00000083H SFRSYM DATA BYTE DP0H
+ 000000A8H SFRSYM DATA BYTE IE
+ 00000085H SFRSYM DATA BYTE DP1H
+ 00000082H SFRSYM DATA BYTE DP0L
+ 000000CBH SFRSYM DATA BYTE T2CH
+ 000000C2H SFRSYM DATA BYTE I2CADM
+ 00000084H SFRSYM DATA BYTE DP1L
+ 000000C8H.3 SFRSYM DATA BIT T2IE
+ 000000FAH SFRSYM DATA BYTE TKMTS
+ 000000CAH SFRSYM DATA BYTE T2CL
+ 000000C1H SFRSYM DATA BYTE I2CADR
+ 000000CFH SFRSYM DATA BYTE LEDWTMH
+ 000000D6H SFRSYM DATA BYTE TMSNU
+ 000000C6H SFRSYM DATA BYTE I2CFLG
+ 000000C4H SFRSYM DATA BYTE I2CDAT
+ 000000B8H SFRSYM DATA BYTE IP
+ 000000D0H.7 SFRSYM DATA BIT CY
+ 000000D7H SFRSYM DATA BYTE LEDAT0
+LX51 LINKER/LOCATER V4.66.97.0 03/28/2026 16:50:50 PAGE 25
+
+
+ 000000CEH SFRSYM DATA BYTE LEDWTML
+ 000000F4H SFRSYM DATA BYTE ATK0CH
+ 000000C7H SFRSYM DATA BYTE LEDAT1
+ 000000F6H SFRSYM DATA BYTE ATK1CH
+ 000000DEH SFRSYM DATA BYTE AK0CON
+ 000000E9H SFRSYM DATA BYTE ATK2CH
+ 000000DFH SFRSYM DATA BYTE AK1CON
+ 000000EBH SFRSYM DATA BYTE ATK3CH
+ 000000C0H SFRSYM DATA BYTE I2CCON
+ 0000008FH SFRSYM DATA BYTE STPST
+ 000000F3H SFRSYM DATA BYTE ATK0CL
+ 000000EDH SFRSYM DATA BYTE ATK4CH
+ 000000F5H SFRSYM DATA BYTE ATK1CL
+ 000000EFH SFRSYM DATA BYTE ATK5CH
+ 000000F7H SFRSYM DATA BYTE ATK2CL
+ 00000081H SFRSYM DATA BYTE SP
+ 000000EAH SFRSYM DATA BYTE ATK3CL
+ 000000D0H.2 SFRSYM DATA BIT OV
+ 000000ECH SFRSYM DATA BYTE ATK4CL
+ 000000D4H SFRSYM DATA BYTE EPIF
+ 000000EEH SFRSYM DATA BYTE ATK5CL
+ 000000D1H SFRSYM DATA BYTE EP0CON
+ 000000D2H SFRSYM DATA BYTE EP1CON
+ 000000C5H SFRSYM DATA BYTE I2CSTA
+ 000000D3H SFRSYM DATA BYTE EP2CON
+ 000000FCH SFRSYM DATA BYTE TK0CHS
+ 000000FBH SFRSYM DATA BYTE TKIF
+ 00000080H.0 SFRSYM DATA BIT P00
+ 000000FDH SFRSYM DATA BYTE TK1CHS
+ 00000080H.1 SFRSYM DATA BIT P01
+ 000000FEH SFRSYM DATA BYTE TK2CHS
+ 00000087H SFRSYM DATA BYTE PCON
+ 00000080H.2 SFRSYM DATA BIT P02
+ 000000FFH SFRSYM DATA BYTE TK3CHS
+ 000000B0H.0 SFRSYM DATA BIT P30
+ 00000080H.3 SFRSYM DATA BIT P03
+ 000000A8H.5 SFRSYM DATA BIT INT3EN
+ 000000F1H SFRSYM DATA BYTE TK4CHS
+ 000000B0H.1 SFRSYM DATA BIT P31
+ 00000080H.4 SFRSYM DATA BIT P04
+ 000000A8H.6 SFRSYM DATA BIT INT4EN
+ 000000F2H SFRSYM DATA BYTE TK5CHS
+ 000000B0H.2 SFRSYM DATA BIT P32
+ 00000080H.5 SFRSYM DATA BIT P05
+ 00000089H SFRSYM DATA BYTE TMOD
+ 00000088H SFRSYM DATA BYTE TCON
+ 000000B0H.3 SFRSYM DATA BIT P33
+ 00000080H.6 SFRSYM DATA BIT P06
+ 000000B0H.4 SFRSYM DATA BIT P34
+ 00000080H.7 SFRSYM DATA BIT P07
+ 000000C8H.2 SFRSYM DATA BIT UCKS
+ 000000B0H.5 SFRSYM DATA BIT P35
+ 000000E2H SFRSYM DATA BYTE TK0MSH
+ 000000E4H SFRSYM DATA BYTE TK1MSH
+ 000000E6H SFRSYM DATA BYTE TK2MSH
+ 000000D9H SFRSYM DATA BYTE TK3MSH
+ 000000E1H SFRSYM DATA BYTE TK0MSL
+ 000000DBH SFRSYM DATA BYTE TK4MSH
+ 00000088H.1 SFRSYM DATA BIT IE0
+ 000000E3H SFRSYM DATA BYTE TK1MSL
+ 000000DDH SFRSYM DATA BYTE TK5MSH
+ 00000088H.3 SFRSYM DATA BIT IE1
+ 000000E5H SFRSYM DATA BYTE TK2MSL
+ 000000E7H SFRSYM DATA BYTE TK3MSL
+ 000000F0H SFRSYM DATA BYTE B
+LX51 LINKER/LOCATER V4.66.97.0 03/28/2026 16:50:50 PAGE 26
+
+
+ 000000DAH SFRSYM DATA BYTE TK4MSL
+ 000000DCH SFRSYM DATA BYTE TK5MSL
+ 000000E0H SFRSYM DATA BYTE ACC
+ 000000A8H.4 SFRSYM DATA BIT ES0
+ 000000E8H SFRSYM DATA BYTE LVDCON
+ 000000A8H.1 SFRSYM DATA BIT ET0
+ 000000A8H.3 SFRSYM DATA BIT ET1
+ 00000088H.5 SFRSYM DATA BIT TF0
+ 00000098H.0 SFRSYM DATA BIT RI0
+ 00000088H.7 SFRSYM DATA BIT TF1
+ 000000C8H.7 SFRSYM DATA BIT TF2
+ 00000098H.2 SFRSYM DATA BIT RB8
+ 0000008CH SFRSYM DATA BYTE TH0
+ 000000A8H.0 SFRSYM DATA BIT EX0
+ 00000098H.1 SFRSYM DATA BIT TI0
+ 00000088H.0 SFRSYM DATA BIT IT0
+ 0000008DH SFRSYM DATA BYTE TH1
+ 000000A8H.2 SFRSYM DATA BIT EX1
+ 00000098H.3 SFRSYM DATA BIT TB8
+ 00000088H.2 SFRSYM DATA BIT IT1
+ 000000CDH SFRSYM DATA BYTE TH2
+ 000000D0H.0 SFRSYM DATA BIT P
+ 00000098H.7 SFRSYM DATA BIT SM0
+ 0000008AH SFRSYM DATA BYTE TL0
+ 00000098H.6 SFRSYM DATA BIT SM1
+ 0000008BH SFRSYM DATA BYTE TL1
+ 00000098H.5 SFRSYM DATA BIT SM2
+ 000000CCH SFRSYM DATA BYTE TL2
+ 000000AAH SFRSYM DATA BYTE PWM0DIVH
+ 000000B8H.4 SFRSYM DATA BIT PS0
+ 000000ACH SFRSYM DATA BYTE PWM1DIVH
+ 000000B8H.1 SFRSYM DATA BIT PT0
+ 000000B8H.6 SFRSYM DATA BIT PS1
+ 000000C3H SFRSYM DATA BYTE I2CCR
+ 000000AEH SFRSYM DATA BYTE PWM2DIVH
+ 000000B8H.3 SFRSYM DATA BIT PT1
+ 000000D0H.3 SFRSYM DATA BIT RS0
+ 000000A4H SFRSYM DATA BYTE PWM3DIVH
+ 000000B8H.5 SFRSYM DATA BIT PT2
+ 00000088H.4 SFRSYM DATA BIT TR0
+ 000000D0H.4 SFRSYM DATA BIT RS1
+ 000000A9H SFRSYM DATA BYTE PWM0DIVL
+ 000000A6H SFRSYM DATA BYTE PWM4DIVH
+ 00000088H.6 SFRSYM DATA BIT TR1
+ 000000ABH SFRSYM DATA BYTE PWM1DIVL
+ 000000A3H SFRSYM DATA BYTE WDVTHH
+ 0000009AH SFRSYM DATA BYTE PWM5DIVH
+ 000000C8H.6 SFRSYM DATA BIT TR2
+ 000000B8H.0 SFRSYM DATA BIT PX0
+ 000000ADH SFRSYM DATA BYTE PWM2DIVL
+ 000000B8H.2 SFRSYM DATA BIT PX1
+ 000000AFH SFRSYM DATA BYTE PWM3DIVL
+ 000000A5H SFRSYM DATA BYTE PWM4DIVL
+ 000000A7H SFRSYM DATA BYTE PWM5DIVL
+ 000000A2H SFRSYM DATA BYTE WDVTHL
+ 0000009CH SFRSYM DATA BYTE PWM0DUTH
+ 0000009EH SFRSYM DATA BYTE PWM1DUTH
+ 00000091H SFRSYM DATA BYTE PWM2DUTH
+ 00000093H SFRSYM DATA BYTE PWM3DUTH
+ 0000009BH SFRSYM DATA BYTE PWM0DUTL
+ 00000095H SFRSYM DATA BYTE PWM4DUTH
+ 0000009DH SFRSYM DATA BYTE PWM1DUTL
+ 00000099H SFRSYM DATA BYTE S0BUF
+ 00000097H SFRSYM DATA BYTE PWM5DUTH
+ 0000009FH SFRSYM DATA BYTE PWM2DUTL
+LX51 LINKER/LOCATER V4.66.97.0 03/28/2026 16:50:50 PAGE 27
+
+
+ 00000092H SFRSYM DATA BYTE PWM3DUTL
+ 00000098H SFRSYM DATA BYTE S0CON
+ 00000094H SFRSYM DATA BYTE PWM4DUTL
+ 00000098H.4 SFRSYM DATA BIT REN
+ 00000096H SFRSYM DATA BYTE PWM5DUTL
+ 000000D0H.1 SFRSYM DATA BIT DPS
+ 000000C9H SFRSYM DATA BYTE T2MOD
+ 000000C8H SFRSYM DATA BYTE T2CON
+ 000000BFH SFRSYM DATA BYTE LEFLG
+ 000000F9H SFRSYM DATA BYTE TKCFG
+ 000000D0H.5 SFRSYM DATA BIT F0
+ 000000A1H SFRSYM DATA BYTE WDFLG
+ 000000B1H SFRSYM DATA BYTE PWM0CKD
+ 000000B2H SFRSYM DATA BYTE PWM1CKD
+ 000000D0H SFRSYM DATA BYTE PSW
+ 000000B3H SFRSYM DATA BYTE PWM2CKD
+ 000000D8H SFRSYM DATA BYTE UDCKS
+ 000000B4H SFRSYM DATA BYTE PWM3CKD
+ 000000B5H SFRSYM DATA BYTE PWM4CKD
+ 000000A0H SFRSYM DATA BYTE WDCON
+ 000000B6H SFRSYM DATA BYTE PWM5CKD
+
+ 0100000AH BLOCK CODE --- LVL=0
+ 0100000AH LINE CODE --- #28
+ 0100000AH LINE CODE --- #40
+ --- BLOCKEND --- --- LVL=0
+
+ 01000EB6H BLOCK CODE --- LVL=0
+ 01000ED3H BLOCK CODE NEAR LAB LVL=1
+ 0000001EH SYMBOL DATA BYTE TmCnt
+ --- BLOCKEND --- --- LVL=1
+ 01000EB6H LINE CODE --- #42
+ 01000ED3H LINE CODE --- #45
+ 01000ED8H LINE CODE --- #46
+ 01000ED8H LINE CODE --- #47
+ 01000EDBH LINE CODE --- #59
+ 01000EDEH LINE CODE --- #61
+ 01000EE4H LINE CODE --- #62
+ 01000EE4H LINE CODE --- #63
+ 01000EECH LINE CODE --- #64
+ 01000EECH LINE CODE --- #65
+ 01000EEEH LINE CODE --- #66
+ 01000EF9H LINE CODE --- #67
+ 01000EF9H LINE CODE --- #68
+ 01000EFCH LINE CODE --- #69
+ 01000EFFH LINE CODE --- #70
+ 01000EFFH LINE CODE --- #71
+ 01000F0CH LINE CODE --- #72
+ 01000F0CH LINE CODE --- #79
+ 01000F11H LINE CODE --- #80
+ 01000F11H LINE CODE --- #81
+ 01000F14H LINE CODE --- #82
+ 01000F14H LINE CODE --- #83
+ --- BLOCKEND --- --- LVL=0
+
+ 01000026H BLOCK CODE --- LVL=0
+ 01000026H LINE CODE --- #84
+ 01000026H LINE CODE --- #92
+ --- BLOCKEND --- --- LVL=0
+
+ --- MODULE --- --- RF_SEND
+ 00000014H PUBLIC DATA BYTE D1
+ 00000013H PUBLIC DATA BYTE D0
+ 00000012H PUBLIC DATA BYTE Chose_Data_En
+ 0000000FH PUBLIC DATA --- Yaokong_Data
+LX51 LINKER/LOCATER V4.66.97.0 03/28/2026 16:50:50 PAGE 28
+
+
+ 0000000EH PUBLIC DATA BYTE Send433_Bit_Cont
+ 0000000CH PUBLIC DATA WORD Send433_Time
+ 0000000BH PUBLIC DATA BYTE Temp
+ 0000000AH PUBLIC DATA BYTE Send433_Byte_Cont
+ 00000009H PUBLIC DATA BYTE Send433_Status
+ 0000005AH PUBLIC IDATA WORD ID
+ 00000008H PUBLIC DATA BYTE RF_Time
+ 0100084EH PUBLIC CODE --- Send433_Byte
+ 00000080H SFRSYM DATA BYTE P0
+ 000000F8H SFRSYM DATA BYTE TKCON
+ 0000008EH SFRSYM DATA BYTE IDLST
+ 000000D5H SFRSYM DATA BYTE TMCON
+ 000000B0H SFRSYM DATA BYTE P3
+ 000000D0H.6 SFRSYM DATA BIT AC
+ 000000B7H SFRSYM DATA BYTE PWMIF
+ 000000A8H.7 SFRSYM DATA BIT EA
+ 000000C8H.0 SFRSYM DATA BIT T2P0
+ 000000B9H SFRSYM DATA BYTE PWM0CON
+ 000000C8H.1 SFRSYM DATA BIT T2P1
+ 000000BAH SFRSYM DATA BYTE PWM1CON
+ 000000C8H.4 SFRSYM DATA BIT T2R0
+ 000000BBH SFRSYM DATA BYTE PWM2CON
+ 00000090H SFRSYM DATA BYTE PWMEN
+ 00000086H SFRSYM DATA BYTE PWCON
+ 000000C8H.5 SFRSYM DATA BIT T2R1
+ 000000BCH SFRSYM DATA BYTE PWM3CON
+ 000000BDH SFRSYM DATA BYTE PWM4CON
+ 000000BEH SFRSYM DATA BYTE PWM5CON
+ 00000083H SFRSYM DATA BYTE DP0H
+ 000000A8H SFRSYM DATA BYTE IE
+ 00000085H SFRSYM DATA BYTE DP1H
+ 00000082H SFRSYM DATA BYTE DP0L
+ 000000CBH SFRSYM DATA BYTE T2CH
+ 000000C2H SFRSYM DATA BYTE I2CADM
+ 00000084H SFRSYM DATA BYTE DP1L
+ 000000C8H.3 SFRSYM DATA BIT T2IE
+ 000000FAH SFRSYM DATA BYTE TKMTS
+ 000000CAH SFRSYM DATA BYTE T2CL
+ 000000C1H SFRSYM DATA BYTE I2CADR
+ 000000CFH SFRSYM DATA BYTE LEDWTMH
+ 000000D6H SFRSYM DATA BYTE TMSNU
+ 000000C6H SFRSYM DATA BYTE I2CFLG
+ 000000C4H SFRSYM DATA BYTE I2CDAT
+ 000000B8H SFRSYM DATA BYTE IP
+ 000000D0H.7 SFRSYM DATA BIT CY
+ 000000D7H SFRSYM DATA BYTE LEDAT0
+ 000000CEH SFRSYM DATA BYTE LEDWTML
+ 000000F4H SFRSYM DATA BYTE ATK0CH
+ 000000C7H SFRSYM DATA BYTE LEDAT1
+ 000000F6H SFRSYM DATA BYTE ATK1CH
+ 000000DEH SFRSYM DATA BYTE AK0CON
+ 000000E9H SFRSYM DATA BYTE ATK2CH
+ 000000DFH SFRSYM DATA BYTE AK1CON
+ 000000EBH SFRSYM DATA BYTE ATK3CH
+ 000000C0H SFRSYM DATA BYTE I2CCON
+ 0000008FH SFRSYM DATA BYTE STPST
+ 000000F3H SFRSYM DATA BYTE ATK0CL
+ 000000EDH SFRSYM DATA BYTE ATK4CH
+ 000000F5H SFRSYM DATA BYTE ATK1CL
+ 000000EFH SFRSYM DATA BYTE ATK5CH
+ 000000F7H SFRSYM DATA BYTE ATK2CL
+ 00000081H SFRSYM DATA BYTE SP
+ 000000EAH SFRSYM DATA BYTE ATK3CL
+ 000000D0H.2 SFRSYM DATA BIT OV
+ 000000ECH SFRSYM DATA BYTE ATK4CL
+LX51 LINKER/LOCATER V4.66.97.0 03/28/2026 16:50:50 PAGE 29
+
+
+ 000000D4H SFRSYM DATA BYTE EPIF
+ 000000EEH SFRSYM DATA BYTE ATK5CL
+ 000000D1H SFRSYM DATA BYTE EP0CON
+ 000000D2H SFRSYM DATA BYTE EP1CON
+ 000000C5H SFRSYM DATA BYTE I2CSTA
+ 000000D3H SFRSYM DATA BYTE EP2CON
+ 000000FCH SFRSYM DATA BYTE TK0CHS
+ 000000FBH SFRSYM DATA BYTE TKIF
+ 00000080H.0 SFRSYM DATA BIT P00
+ 000000FDH SFRSYM DATA BYTE TK1CHS
+ 00000080H.1 SFRSYM DATA BIT P01
+ 000000FEH SFRSYM DATA BYTE TK2CHS
+ 00000087H SFRSYM DATA BYTE PCON
+ 00000080H.2 SFRSYM DATA BIT P02
+ 000000FFH SFRSYM DATA BYTE TK3CHS
+ 000000B0H.0 SFRSYM DATA BIT P30
+ 00000080H.3 SFRSYM DATA BIT P03
+ 000000A8H.5 SFRSYM DATA BIT INT3EN
+ 000000F1H SFRSYM DATA BYTE TK4CHS
+ 000000B0H.1 SFRSYM DATA BIT P31
+ 00000080H.4 SFRSYM DATA BIT P04
+ 000000A8H.6 SFRSYM DATA BIT INT4EN
+ 000000F2H SFRSYM DATA BYTE TK5CHS
+ 000000B0H.2 SFRSYM DATA BIT P32
+ 00000080H.5 SFRSYM DATA BIT P05
+ 00000089H SFRSYM DATA BYTE TMOD
+ 00000088H SFRSYM DATA BYTE TCON
+ 000000B0H.3 SFRSYM DATA BIT P33
+ 00000080H.6 SFRSYM DATA BIT P06
+ 000000B0H.4 SFRSYM DATA BIT P34
+ 00000080H.7 SFRSYM DATA BIT P07
+ 000000C8H.2 SFRSYM DATA BIT UCKS
+ 000000B0H.5 SFRSYM DATA BIT P35
+ 000000E2H SFRSYM DATA BYTE TK0MSH
+ 000000E4H SFRSYM DATA BYTE TK1MSH
+ 000000E6H SFRSYM DATA BYTE TK2MSH
+ 000000D9H SFRSYM DATA BYTE TK3MSH
+ 000000E1H SFRSYM DATA BYTE TK0MSL
+ 000000DBH SFRSYM DATA BYTE TK4MSH
+ 00000088H.1 SFRSYM DATA BIT IE0
+ 000000E3H SFRSYM DATA BYTE TK1MSL
+ 000000DDH SFRSYM DATA BYTE TK5MSH
+ 00000088H.3 SFRSYM DATA BIT IE1
+ 000000E5H SFRSYM DATA BYTE TK2MSL
+ 000000E7H SFRSYM DATA BYTE TK3MSL
+ 000000F0H SFRSYM DATA BYTE B
+ 000000DAH SFRSYM DATA BYTE TK4MSL
+ 000000DCH SFRSYM DATA BYTE TK5MSL
+ 000000E0H SFRSYM DATA BYTE ACC
+ 000000A8H.4 SFRSYM DATA BIT ES0
+ 000000E8H SFRSYM DATA BYTE LVDCON
+ 000000A8H.1 SFRSYM DATA BIT ET0
+ 000000A8H.3 SFRSYM DATA BIT ET1
+ 00000088H.5 SFRSYM DATA BIT TF0
+ 00000098H.0 SFRSYM DATA BIT RI0
+ 00000088H.7 SFRSYM DATA BIT TF1
+ 000000C8H.7 SFRSYM DATA BIT TF2
+ 00000098H.2 SFRSYM DATA BIT RB8
+ 0000008CH SFRSYM DATA BYTE TH0
+ 000000A8H.0 SFRSYM DATA BIT EX0
+ 00000098H.1 SFRSYM DATA BIT TI0
+ 00000088H.0 SFRSYM DATA BIT IT0
+ 0000008DH SFRSYM DATA BYTE TH1
+ 000000A8H.2 SFRSYM DATA BIT EX1
+ 00000098H.3 SFRSYM DATA BIT TB8
+LX51 LINKER/LOCATER V4.66.97.0 03/28/2026 16:50:50 PAGE 30
+
+
+ 00000088H.2 SFRSYM DATA BIT IT1
+ 000000CDH SFRSYM DATA BYTE TH2
+ 000000D0H.0 SFRSYM DATA BIT P
+ 00000098H.7 SFRSYM DATA BIT SM0
+ 0000008AH SFRSYM DATA BYTE TL0
+ 00000098H.6 SFRSYM DATA BIT SM1
+ 0000008BH SFRSYM DATA BYTE TL1
+ 00000098H.5 SFRSYM DATA BIT SM2
+ 000000CCH SFRSYM DATA BYTE TL2
+ 000000AAH SFRSYM DATA BYTE PWM0DIVH
+ 000000B8H.4 SFRSYM DATA BIT PS0
+ 000000ACH SFRSYM DATA BYTE PWM1DIVH
+ 000000B8H.1 SFRSYM DATA BIT PT0
+ 000000B8H.6 SFRSYM DATA BIT PS1
+ 000000C3H SFRSYM DATA BYTE I2CCR
+ 000000AEH SFRSYM DATA BYTE PWM2DIVH
+ 000000B8H.3 SFRSYM DATA BIT PT1
+ 000000D0H.3 SFRSYM DATA BIT RS0
+ 000000A4H SFRSYM DATA BYTE PWM3DIVH
+ 000000B8H.5 SFRSYM DATA BIT PT2
+ 00000088H.4 SFRSYM DATA BIT TR0
+ 000000D0H.4 SFRSYM DATA BIT RS1
+ 000000A9H SFRSYM DATA BYTE PWM0DIVL
+ 000000A6H SFRSYM DATA BYTE PWM4DIVH
+ 00000088H.6 SFRSYM DATA BIT TR1
+ 000000ABH SFRSYM DATA BYTE PWM1DIVL
+ 000000A3H SFRSYM DATA BYTE WDVTHH
+ 0000009AH SFRSYM DATA BYTE PWM5DIVH
+ 000000C8H.6 SFRSYM DATA BIT TR2
+ 000000B8H.0 SFRSYM DATA BIT PX0
+ 000000ADH SFRSYM DATA BYTE PWM2DIVL
+ 000000B8H.2 SFRSYM DATA BIT PX1
+ 000000AFH SFRSYM DATA BYTE PWM3DIVL
+ 000000A5H SFRSYM DATA BYTE PWM4DIVL
+ 000000A7H SFRSYM DATA BYTE PWM5DIVL
+ 000000A2H SFRSYM DATA BYTE WDVTHL
+ 0000009CH SFRSYM DATA BYTE PWM0DUTH
+ 0000009EH SFRSYM DATA BYTE PWM1DUTH
+ 00000091H SFRSYM DATA BYTE PWM2DUTH
+ 00000093H SFRSYM DATA BYTE PWM3DUTH
+ 0000009BH SFRSYM DATA BYTE PWM0DUTL
+ 00000095H SFRSYM DATA BYTE PWM4DUTH
+ 00000080H.7 SFRSYM DATA BIT Pin_rf
+ 0000009DH SFRSYM DATA BYTE PWM1DUTL
+ 00000099H SFRSYM DATA BYTE S0BUF
+ 00000097H SFRSYM DATA BYTE PWM5DUTH
+ 0000009FH SFRSYM DATA BYTE PWM2DUTL
+ 00000092H SFRSYM DATA BYTE PWM3DUTL
+ 00000098H SFRSYM DATA BYTE S0CON
+ 00000094H SFRSYM DATA BYTE PWM4DUTL
+ 00000098H.4 SFRSYM DATA BIT REN
+ 00000096H SFRSYM DATA BYTE PWM5DUTL
+ 000000D0H.1 SFRSYM DATA BIT DPS
+ 000000C9H SFRSYM DATA BYTE T2MOD
+ 000000C8H SFRSYM DATA BYTE T2CON
+ 000000BFH SFRSYM DATA BYTE LEFLG
+ 000000F9H SFRSYM DATA BYTE TKCFG
+ 000000D0H.5 SFRSYM DATA BIT F0
+ 000000A1H SFRSYM DATA BYTE WDFLG
+ 000000B1H SFRSYM DATA BYTE PWM0CKD
+ 000000B2H SFRSYM DATA BYTE PWM1CKD
+ 000000D0H SFRSYM DATA BYTE PSW
+ 000000B3H SFRSYM DATA BYTE PWM2CKD
+ 000000D8H SFRSYM DATA BYTE UDCKS
+ 000000B4H SFRSYM DATA BYTE PWM3CKD
+LX51 LINKER/LOCATER V4.66.97.0 03/28/2026 16:50:50 PAGE 31
+
+
+ 000000B5H SFRSYM DATA BYTE PWM4CKD
+ 000000A0H SFRSYM DATA BYTE WDCON
+ 000000B6H SFRSYM DATA BYTE PWM5CKD
+
+ 01000003H BLOCK CODE --- LVL=0
+ --- BLOCKEND --- --- LVL=0
+
+ 0100084EH BLOCK CODE --- LVL=0
+ 0100084EH LINE CODE --- #29
+ 0100084EH LINE CODE --- #30
+ 0100084EH LINE CODE --- #31
+ 01000863H LINE CODE --- #32
+ 01000863H LINE CODE --- #33
+ 01000863H LINE CODE --- #34
+ 01000865H LINE CODE --- #35
+ 01000876H LINE CODE --- #36
+ 01000876H LINE CODE --- #37
+ 0100087BH LINE CODE --- #38
+ 0100087EH LINE CODE --- #39
+ 0100087EH LINE CODE --- #40
+ 0100087FH LINE CODE --- #41
+ 0100087FH LINE CODE --- #42
+ 01000881H LINE CODE --- #43
+ 01000895H LINE CODE --- #44
+ 01000895H LINE CODE --- #45
+ 0100089AH LINE CODE --- #46
+ 0100089DH LINE CODE --- #47
+ 0100089DH LINE CODE --- #48
+ 0100089EH LINE CODE --- #49
+ 0100089EH LINE CODE --- #51
+ 010008A2H LINE CODE --- #52
+ 010008A2H LINE CODE --- #53
+ 010008A5H LINE CODE --- #54
+ 010008ADH LINE CODE --- #56
+ 010008ADH LINE CODE --- #58
+ 010008B5H LINE CODE --- #59
+ 010008BAH LINE CODE --- #60
+ 010008BAH LINE CODE --- #61
+ 010008C5H LINE CODE --- #62
+ 010008C5H LINE CODE --- #63
+ 010008C7H LINE CODE --- #64
+ 010008C9H LINE CODE --- #65
+ 010008D4H LINE CODE --- #66
+ 010008D4H LINE CODE --- #67
+ 010008D6H LINE CODE --- #68
+ 010008DEH LINE CODE --- #69
+ 010008DEH LINE CODE --- #70
+ 010008DEH LINE CODE --- #71
+ 010008DEH LINE CODE --- #72
+ 010008DEH LINE CODE --- #73
+ 010008DEH LINE CODE --- #74
+ 010008DEH LINE CODE --- #75
+ 010008E0H LINE CODE --- #77
+ 010008E0H LINE CODE --- #78
+ 010008E8H LINE CODE --- #79
+ 010008E8H LINE CODE --- #80
+ 010008EAH LINE CODE --- #81
+ 010008ECH LINE CODE --- #82
+ 010008F7H LINE CODE --- #83
+ 010008F7H LINE CODE --- #84
+ 010008F9H LINE CODE --- #85
+ 01000901H LINE CODE --- #86
+ 01000901H LINE CODE --- #87
+ 01000905H LINE CODE --- #88
+ 0100090BH LINE CODE --- #89
+LX51 LINKER/LOCATER V4.66.97.0 03/28/2026 16:50:50 PAGE 32
+
+
+ 0100090DH LINE CODE --- #90
+ 0100090DH LINE CODE --- #91
+ 0100090DH LINE CODE --- #92
+ 0100090DH LINE CODE --- #93
+ 01000913H LINE CODE --- #94
+ 01000913H LINE CODE --- #95
+ 01000915H LINE CODE --- #97
+ 01000917H LINE CODE --- #98
+ 0100091FH LINE CODE --- #99
+ 0100091FH LINE CODE --- #100
+ 01000921H LINE CODE --- #102
+ 01000927H LINE CODE --- #103
+ 01000927H LINE CODE --- #104
+ 0100092AH LINE CODE --- #105
+ 0100092BH LINE CODE --- #107
+ 0100092BH LINE CODE --- #108
+ 0100092EH LINE CODE --- #113
+ 0100092EH LINE CODE --- #115
+ 0100092EH LINE CODE --- #116
+ 0100092EH LINE CODE --- #117
+ 0100092FH LINE CODE --- #119
+ 0100092FH LINE CODE --- #120
+ 0100093DH LINE CODE --- #121
+ 0100093DH LINE CODE --- #122
+ 0100093FH LINE CODE --- #123
+ 01000940H LINE CODE --- #125
+ 01000940H LINE CODE --- #126
+ 01000942H LINE CODE --- #127
+ 01000947H LINE CODE --- #129
+ 01000949H LINE CODE --- #130
+ 0100094BH LINE CODE --- #131
+ 0100094BH LINE CODE --- #132
+ 0100094BH LINE CODE --- #133
+ 0100094BH LINE CODE --- #134
+ 0100094BH LINE CODE --- #135
+ 0100094BH LINE CODE --- #136
+ --- BLOCKEND --- --- LVL=0
+
+ --- MODULE --- --- DEBUG
+ 00000080H SFRSYM DATA BYTE P0
+ 000000F8H SFRSYM DATA BYTE TKCON
+ 0000008EH SFRSYM DATA BYTE IDLST
+ 000000D5H SFRSYM DATA BYTE TMCON
+ 000000B0H SFRSYM DATA BYTE P3
+ 000000D0H.6 SFRSYM DATA BIT AC
+ 000000B7H SFRSYM DATA BYTE PWMIF
+ 000000A8H.7 SFRSYM DATA BIT EA
+ 000000C8H.0 SFRSYM DATA BIT T2P0
+ 000000B9H SFRSYM DATA BYTE PWM0CON
+ 000000C8H.1 SFRSYM DATA BIT T2P1
+ 000000BAH SFRSYM DATA BYTE PWM1CON
+ 000000C8H.4 SFRSYM DATA BIT T2R0
+ 000000BBH SFRSYM DATA BYTE PWM2CON
+ 00000090H SFRSYM DATA BYTE PWMEN
+ 00000086H SFRSYM DATA BYTE PWCON
+ 000000C8H.5 SFRSYM DATA BIT T2R1
+ 000000BCH SFRSYM DATA BYTE PWM3CON
+ 000000BDH SFRSYM DATA BYTE PWM4CON
+ 000000BEH SFRSYM DATA BYTE PWM5CON
+ 00000083H SFRSYM DATA BYTE DP0H
+ 000000A8H SFRSYM DATA BYTE IE
+ 00000085H SFRSYM DATA BYTE DP1H
+ 00000082H SFRSYM DATA BYTE DP0L
+ 000000CBH SFRSYM DATA BYTE T2CH
+ 000000C2H SFRSYM DATA BYTE I2CADM
+LX51 LINKER/LOCATER V4.66.97.0 03/28/2026 16:50:50 PAGE 33
+
+
+ 00000084H SFRSYM DATA BYTE DP1L
+ 000000C8H.3 SFRSYM DATA BIT T2IE
+ 000000FAH SFRSYM DATA BYTE TKMTS
+ 000000CAH SFRSYM DATA BYTE T2CL
+ 000000C1H SFRSYM DATA BYTE I2CADR
+ 000000CFH SFRSYM DATA BYTE LEDWTMH
+ 000000D6H SFRSYM DATA BYTE TMSNU
+ 000000C6H SFRSYM DATA BYTE I2CFLG
+ 000000C4H SFRSYM DATA BYTE I2CDAT
+ 000000B8H SFRSYM DATA BYTE IP
+ 000000D0H.7 SFRSYM DATA BIT CY
+ 000000D7H SFRSYM DATA BYTE LEDAT0
+ 000000CEH SFRSYM DATA BYTE LEDWTML
+ 000000F4H SFRSYM DATA BYTE ATK0CH
+ 000000C7H SFRSYM DATA BYTE LEDAT1
+ 000000F6H SFRSYM DATA BYTE ATK1CH
+ 000000DEH SFRSYM DATA BYTE AK0CON
+ 000000E9H SFRSYM DATA BYTE ATK2CH
+ 000000DFH SFRSYM DATA BYTE AK1CON
+ 000000EBH SFRSYM DATA BYTE ATK3CH
+ 000000C0H SFRSYM DATA BYTE I2CCON
+ 0000008FH SFRSYM DATA BYTE STPST
+ 000000F3H SFRSYM DATA BYTE ATK0CL
+ 000000EDH SFRSYM DATA BYTE ATK4CH
+ 000000F5H SFRSYM DATA BYTE ATK1CL
+ 000000EFH SFRSYM DATA BYTE ATK5CH
+ 000000F7H SFRSYM DATA BYTE ATK2CL
+ 00000081H SFRSYM DATA BYTE SP
+ 000000EAH SFRSYM DATA BYTE ATK3CL
+ 000000D0H.2 SFRSYM DATA BIT OV
+ 000000ECH SFRSYM DATA BYTE ATK4CL
+ 000000D4H SFRSYM DATA BYTE EPIF
+ 000000EEH SFRSYM DATA BYTE ATK5CL
+ 000000D1H SFRSYM DATA BYTE EP0CON
+ 000000D2H SFRSYM DATA BYTE EP1CON
+ 000000C5H SFRSYM DATA BYTE I2CSTA
+ 000000D3H SFRSYM DATA BYTE EP2CON
+ 000000FCH SFRSYM DATA BYTE TK0CHS
+ 000000FBH SFRSYM DATA BYTE TKIF
+ 00000080H.0 SFRSYM DATA BIT P00
+ 000000FDH SFRSYM DATA BYTE TK1CHS
+ 00000080H.1 SFRSYM DATA BIT P01
+ 000000FEH SFRSYM DATA BYTE TK2CHS
+ 00000087H SFRSYM DATA BYTE PCON
+ 00000080H.2 SFRSYM DATA BIT P02
+ 000000FFH SFRSYM DATA BYTE TK3CHS
+ 000000B0H.0 SFRSYM DATA BIT P30
+ 00000080H.3 SFRSYM DATA BIT P03
+ 000000A8H.5 SFRSYM DATA BIT INT3EN
+ 000000F1H SFRSYM DATA BYTE TK4CHS
+ 000000B0H.1 SFRSYM DATA BIT P31
+ 00000080H.4 SFRSYM DATA BIT P04
+ 000000A8H.6 SFRSYM DATA BIT INT4EN
+ 000000F2H SFRSYM DATA BYTE TK5CHS
+ 000000B0H.2 SFRSYM DATA BIT P32
+ 00000080H.5 SFRSYM DATA BIT P05
+ 00000089H SFRSYM DATA BYTE TMOD
+ 00000088H SFRSYM DATA BYTE TCON
+ 000000B0H.3 SFRSYM DATA BIT P33
+ 00000080H.6 SFRSYM DATA BIT P06
+ 000000B0H.4 SFRSYM DATA BIT P34
+ 00000080H.7 SFRSYM DATA BIT P07
+ 000000C8H.2 SFRSYM DATA BIT UCKS
+ 000000B0H.5 SFRSYM DATA BIT P35
+ 000000E2H SFRSYM DATA BYTE TK0MSH
+LX51 LINKER/LOCATER V4.66.97.0 03/28/2026 16:50:50 PAGE 34
+
+
+ 000000E4H SFRSYM DATA BYTE TK1MSH
+ 000000E6H SFRSYM DATA BYTE TK2MSH
+ 000000D9H SFRSYM DATA BYTE TK3MSH
+ 000000E1H SFRSYM DATA BYTE TK0MSL
+ 000000DBH SFRSYM DATA BYTE TK4MSH
+ 00000088H.1 SFRSYM DATA BIT IE0
+ 000000E3H SFRSYM DATA BYTE TK1MSL
+ 000000DDH SFRSYM DATA BYTE TK5MSH
+ 00000088H.3 SFRSYM DATA BIT IE1
+ 000000E5H SFRSYM DATA BYTE TK2MSL
+ 000000E7H SFRSYM DATA BYTE TK3MSL
+ 000000F0H SFRSYM DATA BYTE B
+ 000000DAH SFRSYM DATA BYTE TK4MSL
+ 000000DCH SFRSYM DATA BYTE TK5MSL
+ 000000E0H SFRSYM DATA BYTE ACC
+ 000000A8H.4 SFRSYM DATA BIT ES0
+ 000000E8H SFRSYM DATA BYTE LVDCON
+ 000000A8H.1 SFRSYM DATA BIT ET0
+ 000000A8H.3 SFRSYM DATA BIT ET1
+ 00000088H.5 SFRSYM DATA BIT TF0
+ 00000098H.0 SFRSYM DATA BIT RI0
+ 00000088H.7 SFRSYM DATA BIT TF1
+ 000000C8H.7 SFRSYM DATA BIT TF2
+ 00000098H.2 SFRSYM DATA BIT RB8
+ 0000008CH SFRSYM DATA BYTE TH0
+ 000000A8H.0 SFRSYM DATA BIT EX0
+ 00000098H.1 SFRSYM DATA BIT TI0
+ 00000088H.0 SFRSYM DATA BIT IT0
+ 0000008DH SFRSYM DATA BYTE TH1
+ 000000A8H.2 SFRSYM DATA BIT EX1
+ 00000098H.3 SFRSYM DATA BIT TB8
+ 00000088H.2 SFRSYM DATA BIT IT1
+ 000000CDH SFRSYM DATA BYTE TH2
+ 000000D0H.0 SFRSYM DATA BIT P
+ 00000098H.7 SFRSYM DATA BIT SM0
+ 0000008AH SFRSYM DATA BYTE TL0
+ 00000098H.6 SFRSYM DATA BIT SM1
+ 0000008BH SFRSYM DATA BYTE TL1
+ 00000098H.5 SFRSYM DATA BIT SM2
+ 000000CCH SFRSYM DATA BYTE TL2
+ 000000AAH SFRSYM DATA BYTE PWM0DIVH
+ 000000B8H.4 SFRSYM DATA BIT PS0
+ 000000ACH SFRSYM DATA BYTE PWM1DIVH
+ 000000B8H.1 SFRSYM DATA BIT PT0
+ 000000B8H.6 SFRSYM DATA BIT PS1
+ 000000C3H SFRSYM DATA BYTE I2CCR
+ 000000AEH SFRSYM DATA BYTE PWM2DIVH
+ 000000B8H.3 SFRSYM DATA BIT PT1
+ 000000D0H.3 SFRSYM DATA BIT RS0
+ 000000A4H SFRSYM DATA BYTE PWM3DIVH
+ 000000B8H.5 SFRSYM DATA BIT PT2
+ 00000088H.4 SFRSYM DATA BIT TR0
+ 000000D0H.4 SFRSYM DATA BIT RS1
+ 000000A9H SFRSYM DATA BYTE PWM0DIVL
+ 000000A6H SFRSYM DATA BYTE PWM4DIVH
+ 00000088H.6 SFRSYM DATA BIT TR1
+ 000000ABH SFRSYM DATA BYTE PWM1DIVL
+ 000000A3H SFRSYM DATA BYTE WDVTHH
+ 0000009AH SFRSYM DATA BYTE PWM5DIVH
+ 000000C8H.6 SFRSYM DATA BIT TR2
+ 000000B8H.0 SFRSYM DATA BIT PX0
+ 000000ADH SFRSYM DATA BYTE PWM2DIVL
+ 000000B8H.2 SFRSYM DATA BIT PX1
+ 000000AFH SFRSYM DATA BYTE PWM3DIVL
+ 000000A5H SFRSYM DATA BYTE PWM4DIVL
+LX51 LINKER/LOCATER V4.66.97.0 03/28/2026 16:50:50 PAGE 35
+
+
+ 000000A7H SFRSYM DATA BYTE PWM5DIVL
+ 000000A2H SFRSYM DATA BYTE WDVTHL
+ 0000009CH SFRSYM DATA BYTE PWM0DUTH
+ 0000009EH SFRSYM DATA BYTE PWM1DUTH
+ 00000091H SFRSYM DATA BYTE PWM2DUTH
+ 00000093H SFRSYM DATA BYTE PWM3DUTH
+ 0000009BH SFRSYM DATA BYTE PWM0DUTL
+ 00000095H SFRSYM DATA BYTE PWM4DUTH
+ 0000009DH SFRSYM DATA BYTE PWM1DUTL
+ 00000099H SFRSYM DATA BYTE S0BUF
+ 00000097H SFRSYM DATA BYTE PWM5DUTH
+ 0000009FH SFRSYM DATA BYTE PWM2DUTL
+ 00000092H SFRSYM DATA BYTE PWM3DUTL
+ 00000098H SFRSYM DATA BYTE S0CON
+ 00000094H SFRSYM DATA BYTE PWM4DUTL
+ 00000098H.4 SFRSYM DATA BIT REN
+ 00000096H SFRSYM DATA BYTE PWM5DUTL
+ 000000D0H.1 SFRSYM DATA BIT DPS
+ 000000C9H SFRSYM DATA BYTE T2MOD
+ 000000C8H SFRSYM DATA BYTE T2CON
+ 000000BFH SFRSYM DATA BYTE LEFLG
+ 000000F9H SFRSYM DATA BYTE TKCFG
+ 000000D0H.5 SFRSYM DATA BIT F0
+ 000000A1H SFRSYM DATA BYTE WDFLG
+ 000000B1H SFRSYM DATA BYTE PWM0CKD
+ 000000B2H SFRSYM DATA BYTE PWM1CKD
+ 000000D0H SFRSYM DATA BYTE PSW
+ 000000B3H SFRSYM DATA BYTE PWM2CKD
+ 000000D8H SFRSYM DATA BYTE UDCKS
+ 000000B4H SFRSYM DATA BYTE PWM3CKD
+ 000000B5H SFRSYM DATA BYTE PWM4CKD
+ 000000A0H SFRSYM DATA BYTE WDCON
+ 000000B6H SFRSYM DATA BYTE PWM5CKD
+
+ --- MODULE --- --- TS_API
+ 020000F9H PUBLIC XDATA BYTE MainLoopCnt2
+ 020000F8H PUBLIC XDATA BYTE MainLoopCnt1
+ 020000F6H PUBLIC XDATA WORD WheelSliderCapRateFilter
+ 00000059H PUBLIC IDATA BYTE PreKeysFlagSN
+ 020000F5H PUBLIC XDATA BYTE WheelSliderState
+ 00000020H.2 PUBLIC BIT BIT TS_StableFlag
+ 020000F4H PUBLIC XDATA BYTE WheelSliderTouchFlag
+ 00000020H.1 PUBLIC BIT BIT W_S_RefChSet
+ 020000EAH PUBLIC XDATA --- TS_AreaConfirmTimer
+ 020000E4H PUBLIC XDATA --- TSKey_LongTouchLimitTimer
+ 020000D9H PUBLIC XDATA --- TS_FilterPosIdx
+ 0000001CH PUBLIC DATA WORD TS_LongKeyTimer
+ 020000D8H PUBLIC XDATA BYTE TS_HalfSecCnt
+ 00000058H PUBLIC IDATA BYTE TS_RefCHBaseLineAdjuTimer
+ 020000D7H PUBLIC XDATA BYTE TSWheelSlider_TouchConfirmTimer
+ 020000D6H PUBLIC XDATA BYTE KeysFlagSN
+ 020000D4H PUBLIC XDATA INT WheelSliderPosition
+ 020000D3H PUBLIC XDATA BYTE EnterStopScanTimer
+ 020000C7H PUBLIC XDATA --- TSKey_FingerThd
+ 0000001AH PUBLIC DATA WORD TS_Key
+ 00000019H PUBLIC DATA BYTE TS_BaseCh
+ 020000B1H PUBLIC XDATA --- TS_RawData
+ 020000B0H PUBLIC XDATA BYTE WheelSliderMaxIdx
+ 00000057H PUBLIC IDATA BYTE TS_Cnt
+ 0200009AH PUBLIC XDATA --- TS_PostData
+ 02000099H PUBLIC XDATA BYTE WheelSliderRefCh
+ 02000098H PUBLIC XDATA BYTE TS_Init_Step
+ 0000004DH PUBLIC IDATA --- TS_CH
+ 0200002AH PUBLIC XDATA --- TS_FilterBuf
+ 02000016H PUBLIC XDATA --- TS_BaseLineData
+LX51 LINKER/LOCATER V4.66.97.0 03/28/2026 16:50:50 PAGE 36
+
+
+ 0000004CH PUBLIC IDATA BYTE TS_State
+ 02000002H PUBLIC XDATA --- TS_FirstAreaData
+ 00000018H PUBLIC DATA BYTE ActiveTouchType
+ 02000001H PUBLIC XDATA BYTE TSWheelSlider_LongTouchLimitTimer
+ 00000020H.0 PUBLIC BIT BIT TS_CycleScanDoneFlag
+ 00000017H PUBLIC DATA BYTE TK_State
+ 00000016H PUBLIC DATA BYTE TS_Index
+ 0100133AH PUBLIC CONST --- AREA_CONFIRM_TIME_TAB
+ 01001334H PUBLIC CONST --- MASK_TAB
+ 01001330H PUBLIC CONST --- WHEEL_SLIDER0_MAX_MIN_TAB
+ 0100132CH PUBLIC CONST --- TS_WHEEL_SLIDER_CH_SEQ
+ 01001314H PUBLIC CONST --- TS_KEY_CH_INFO_SEQ
+ 01000FDCH PUBLIC CODE --- TS_Action
+ 01000D9DH PUBLIC CODE --- TS_init
+ 01000486H PUBLIC CODE --- TS_WheelSliderDeal
+ 0100094CH PUBLIC CODE --- TSKey_DataDeal
+ 01000B2DH PUBLIC CODE --- TS_RunInit
+ 01000CE0H PUBLIC CODE --- TS_DataFiltering
+ 01000C09H PUBLIC CODE --- TS_ISR
+ 0100000EH PUBLIC CODE --- TS_HS_ISR
+ 010010DBH PUBLIC CODE --- TS_MS_ISR
+ 00000080H SFRSYM DATA BYTE P0
+ 000000F8H SFRSYM DATA BYTE TKCON
+ 0000008EH SFRSYM DATA BYTE IDLST
+ 000000D5H SFRSYM DATA BYTE TMCON
+ 000000B0H SFRSYM DATA BYTE P3
+ 000000D0H.6 SFRSYM DATA BIT AC
+ 000000B7H SFRSYM DATA BYTE PWMIF
+ 000000A8H.7 SFRSYM DATA BIT EA
+ 000000C8H.0 SFRSYM DATA BIT T2P0
+ 000000B9H SFRSYM DATA BYTE PWM0CON
+ 000000C8H.1 SFRSYM DATA BIT T2P1
+ 000000BAH SFRSYM DATA BYTE PWM1CON
+ 000000C8H.4 SFRSYM DATA BIT T2R0
+ 000000BBH SFRSYM DATA BYTE PWM2CON
+ 00000090H SFRSYM DATA BYTE PWMEN
+ 00000086H SFRSYM DATA BYTE PWCON
+ 000000C8H.5 SFRSYM DATA BIT T2R1
+ 000000BCH SFRSYM DATA BYTE PWM3CON
+ 000000BDH SFRSYM DATA BYTE PWM4CON
+ 000000BEH SFRSYM DATA BYTE PWM5CON
+ 00000083H SFRSYM DATA BYTE DP0H
+ 000000A8H SFRSYM DATA BYTE IE
+ 00000085H SFRSYM DATA BYTE DP1H
+ 00000082H SFRSYM DATA BYTE DP0L
+ 000000CBH SFRSYM DATA BYTE T2CH
+ 000000C2H SFRSYM DATA BYTE I2CADM
+ 00000084H SFRSYM DATA BYTE DP1L
+ 000000C8H.3 SFRSYM DATA BIT T2IE
+ 000000FAH SFRSYM DATA BYTE TKMTS
+ 000000CAH SFRSYM DATA BYTE T2CL
+ 000000C1H SFRSYM DATA BYTE I2CADR
+ 000000CFH SFRSYM DATA BYTE LEDWTMH
+ 000000D6H SFRSYM DATA BYTE TMSNU
+ 000000C6H SFRSYM DATA BYTE I2CFLG
+ 000000C4H SFRSYM DATA BYTE I2CDAT
+ 000000B8H SFRSYM DATA BYTE IP
+ 000000D0H.7 SFRSYM DATA BIT CY
+ 000000D7H SFRSYM DATA BYTE LEDAT0
+ 000000CEH SFRSYM DATA BYTE LEDWTML
+ 000000F4H SFRSYM DATA BYTE ATK0CH
+ 000000C7H SFRSYM DATA BYTE LEDAT1
+ 000000F6H SFRSYM DATA BYTE ATK1CH
+ 000000DEH SFRSYM DATA BYTE AK0CON
+ 000000E9H SFRSYM DATA BYTE ATK2CH
+LX51 LINKER/LOCATER V4.66.97.0 03/28/2026 16:50:50 PAGE 37
+
+
+ 000000DFH SFRSYM DATA BYTE AK1CON
+ 000000EBH SFRSYM DATA BYTE ATK3CH
+ 000000C0H SFRSYM DATA BYTE I2CCON
+ 0000008FH SFRSYM DATA BYTE STPST
+ 000000F3H SFRSYM DATA BYTE ATK0CL
+ 000000EDH SFRSYM DATA BYTE ATK4CH
+ 000000F5H SFRSYM DATA BYTE ATK1CL
+ 000000EFH SFRSYM DATA BYTE ATK5CH
+ 000000F7H SFRSYM DATA BYTE ATK2CL
+ 00000081H SFRSYM DATA BYTE SP
+ 000000EAH SFRSYM DATA BYTE ATK3CL
+ 000000D0H.2 SFRSYM DATA BIT OV
+ 000000ECH SFRSYM DATA BYTE ATK4CL
+ 000000D4H SFRSYM DATA BYTE EPIF
+ 000000EEH SFRSYM DATA BYTE ATK5CL
+ 000000D1H SFRSYM DATA BYTE EP0CON
+ 000000D2H SFRSYM DATA BYTE EP1CON
+ 000000C5H SFRSYM DATA BYTE I2CSTA
+ 000000D3H SFRSYM DATA BYTE EP2CON
+ 000000FCH SFRSYM DATA BYTE TK0CHS
+ 000000FBH SFRSYM DATA BYTE TKIF
+ 00000080H.0 SFRSYM DATA BIT P00
+ 000000FDH SFRSYM DATA BYTE TK1CHS
+ 00000080H.1 SFRSYM DATA BIT P01
+ 000000FEH SFRSYM DATA BYTE TK2CHS
+ 00000087H SFRSYM DATA BYTE PCON
+ 00000080H.2 SFRSYM DATA BIT P02
+ 000000FFH SFRSYM DATA BYTE TK3CHS
+ 000000B0H.0 SFRSYM DATA BIT P30
+ 00000080H.3 SFRSYM DATA BIT P03
+ 000000A8H.5 SFRSYM DATA BIT INT3EN
+ 000000F1H SFRSYM DATA BYTE TK4CHS
+ 000000B0H.1 SFRSYM DATA BIT P31
+ 00000080H.4 SFRSYM DATA BIT P04
+ 000000A8H.6 SFRSYM DATA BIT INT4EN
+ 000000F2H SFRSYM DATA BYTE TK5CHS
+ 000000B0H.2 SFRSYM DATA BIT P32
+ 00000080H.5 SFRSYM DATA BIT P05
+ 00000089H SFRSYM DATA BYTE TMOD
+ 00000088H SFRSYM DATA BYTE TCON
+ 000000B0H.3 SFRSYM DATA BIT P33
+ 00000080H.6 SFRSYM DATA BIT P06
+ 000000B0H.4 SFRSYM DATA BIT P34
+ 00000080H.7 SFRSYM DATA BIT P07
+ 000000C8H.2 SFRSYM DATA BIT UCKS
+ 000000B0H.5 SFRSYM DATA BIT P35
+ 000000E2H SFRSYM DATA BYTE TK0MSH
+ 000000E4H SFRSYM DATA BYTE TK1MSH
+ 000000E6H SFRSYM DATA BYTE TK2MSH
+ 000000D9H SFRSYM DATA BYTE TK3MSH
+ 000000E1H SFRSYM DATA BYTE TK0MSL
+ 000000DBH SFRSYM DATA BYTE TK4MSH
+ 00000088H.1 SFRSYM DATA BIT IE0
+ 000000E3H SFRSYM DATA BYTE TK1MSL
+ 000000DDH SFRSYM DATA BYTE TK5MSH
+ 00000088H.3 SFRSYM DATA BIT IE1
+ 000000E5H SFRSYM DATA BYTE TK2MSL
+ 000000E7H SFRSYM DATA BYTE TK3MSL
+ 000000F0H SFRSYM DATA BYTE B
+ 000000DAH SFRSYM DATA BYTE TK4MSL
+ 000000DCH SFRSYM DATA BYTE TK5MSL
+ 000000E0H SFRSYM DATA BYTE ACC
+ 000000A8H.4 SFRSYM DATA BIT ES0
+ 000000E8H SFRSYM DATA BYTE LVDCON
+ 000000A8H.1 SFRSYM DATA BIT ET0
+LX51 LINKER/LOCATER V4.66.97.0 03/28/2026 16:50:50 PAGE 38
+
+
+ 000000A8H.3 SFRSYM DATA BIT ET1
+ 00000088H.5 SFRSYM DATA BIT TF0
+ 00000098H.0 SFRSYM DATA BIT RI0
+ 00000088H.7 SFRSYM DATA BIT TF1
+ 000000C8H.7 SFRSYM DATA BIT TF2
+ 00000098H.2 SFRSYM DATA BIT RB8
+ 0000008CH SFRSYM DATA BYTE TH0
+ 000000A8H.0 SFRSYM DATA BIT EX0
+ 00000098H.1 SFRSYM DATA BIT TI0
+ 00000088H.0 SFRSYM DATA BIT IT0
+ 0000008DH SFRSYM DATA BYTE TH1
+ 000000A8H.2 SFRSYM DATA BIT EX1
+ 00000098H.3 SFRSYM DATA BIT TB8
+ 00000088H.2 SFRSYM DATA BIT IT1
+ 000000CDH SFRSYM DATA BYTE TH2
+ 000000D0H.0 SFRSYM DATA BIT P
+ 00000098H.7 SFRSYM DATA BIT SM0
+ 0000008AH SFRSYM DATA BYTE TL0
+ 00000098H.6 SFRSYM DATA BIT SM1
+ 0000008BH SFRSYM DATA BYTE TL1
+ 00000098H.5 SFRSYM DATA BIT SM2
+ 000000CCH SFRSYM DATA BYTE TL2
+ 000000AAH SFRSYM DATA BYTE PWM0DIVH
+ 000000B8H.4 SFRSYM DATA BIT PS0
+ 000000ACH SFRSYM DATA BYTE PWM1DIVH
+ 000000B8H.1 SFRSYM DATA BIT PT0
+ 000000B8H.6 SFRSYM DATA BIT PS1
+ 000000C3H SFRSYM DATA BYTE I2CCR
+ 000000AEH SFRSYM DATA BYTE PWM2DIVH
+ 000000B8H.3 SFRSYM DATA BIT PT1
+ 000000D0H.3 SFRSYM DATA BIT RS0
+ 000000A4H SFRSYM DATA BYTE PWM3DIVH
+ 000000B8H.5 SFRSYM DATA BIT PT2
+ 00000088H.4 SFRSYM DATA BIT TR0
+ 000000D0H.4 SFRSYM DATA BIT RS1
+ 000000A9H SFRSYM DATA BYTE PWM0DIVL
+ 000000A6H SFRSYM DATA BYTE PWM4DIVH
+ 00000088H.6 SFRSYM DATA BIT TR1
+ 000000ABH SFRSYM DATA BYTE PWM1DIVL
+ 000000A3H SFRSYM DATA BYTE WDVTHH
+ 0000009AH SFRSYM DATA BYTE PWM5DIVH
+ 000000C8H.6 SFRSYM DATA BIT TR2
+ 000000B8H.0 SFRSYM DATA BIT PX0
+ 000000ADH SFRSYM DATA BYTE PWM2DIVL
+ 000000B8H.2 SFRSYM DATA BIT PX1
+ 000000AFH SFRSYM DATA BYTE PWM3DIVL
+ 000000A5H SFRSYM DATA BYTE PWM4DIVL
+ 000000A7H SFRSYM DATA BYTE PWM5DIVL
+ 000000A2H SFRSYM DATA BYTE WDVTHL
+ 0000009CH SFRSYM DATA BYTE PWM0DUTH
+ 0000009EH SFRSYM DATA BYTE PWM1DUTH
+ 00000091H SFRSYM DATA BYTE PWM2DUTH
+ 00000093H SFRSYM DATA BYTE PWM3DUTH
+ 0000009BH SFRSYM DATA BYTE PWM0DUTL
+ 00000095H SFRSYM DATA BYTE PWM4DUTH
+ 0000009DH SFRSYM DATA BYTE PWM1DUTL
+ 00000099H SFRSYM DATA BYTE S0BUF
+ 00000097H SFRSYM DATA BYTE PWM5DUTH
+ 0000009FH SFRSYM DATA BYTE PWM2DUTL
+ 00000092H SFRSYM DATA BYTE PWM3DUTL
+ 00000098H SFRSYM DATA BYTE S0CON
+ 00000094H SFRSYM DATA BYTE PWM4DUTL
+ 00000098H.4 SFRSYM DATA BIT REN
+ 00000096H SFRSYM DATA BYTE PWM5DUTL
+ 000000D0H.1 SFRSYM DATA BIT DPS
+LX51 LINKER/LOCATER V4.66.97.0 03/28/2026 16:50:50 PAGE 39
+
+
+ 000000C9H SFRSYM DATA BYTE T2MOD
+ 000000C8H SFRSYM DATA BYTE T2CON
+ 000000BFH SFRSYM DATA BYTE LEFLG
+ 000000F9H SFRSYM DATA BYTE TKCFG
+ 000000D0H.5 SFRSYM DATA BIT F0
+ 000000A1H SFRSYM DATA BYTE WDFLG
+ 000000B1H SFRSYM DATA BYTE PWM0CKD
+ 000000B2H SFRSYM DATA BYTE PWM1CKD
+ 000000D0H SFRSYM DATA BYTE PSW
+ 000000B3H SFRSYM DATA BYTE PWM2CKD
+ 000000D8H SFRSYM DATA BYTE UDCKS
+ 000000B4H SFRSYM DATA BYTE PWM3CKD
+ 000000B5H SFRSYM DATA BYTE PWM4CKD
+ 000000A0H SFRSYM DATA BYTE WDCON
+ 000000B6H SFRSYM DATA BYTE PWM5CKD
+
+ 01000A48H BLOCK CODE --- LVL=0
+ --- BLOCKEND --- --- LVL=0
+
+ 010010DBH BLOCK CODE --- LVL=0
+ 010010DBH BLOCK CODE NEAR LAB LVL=1
+ 02000000H SYMBOL XDATA BYTE ms_cnt
+ 00000007H SYMBOL DATA BYTE i
+ --- BLOCKEND --- --- LVL=1
+ 010010DBH LINE CODE --- #106
+ 010010DBH LINE CODE --- #107
+ 010010DBH LINE CODE --- #111
+ 010010E1H LINE CODE --- #112
+ 010010EBH LINE CODE --- #113
+ 010010EBH LINE CODE --- #114
+ 010010EDH LINE CODE --- #115
+ 010010F7H LINE CODE --- #116
+ 010010F7H LINE CODE --- #117
+ 01001100H LINE CODE --- #118
+ 01001100H LINE CODE --- #119
+ 01001109H LINE CODE --- #120
+ 01001109H LINE CODE --- #121
+ 0100110CH LINE CODE --- #123
+ 01001112H LINE CODE --- #124
+ 01001112H LINE CODE --- #125
+ 01001114H LINE CODE --- #126
+ 01001114H LINE CODE --- #138
+ 01001114H LINE CODE --- #139
+ --- BLOCKEND --- --- LVL=0
+
+ 0100000EH BLOCK CODE --- LVL=0
+ 0100000EH LINE CODE --- #140
+ 0100000EH LINE CODE --- #141
+ 0100000EH LINE CODE --- #147
+ 01000014H LINE CODE --- #168
+ 01000019H LINE CODE --- #169
+ 01000019H LINE CODE --- #170
+ 0100001AH LINE CODE --- #171
+ 0100001AH LINE CODE --- #172
+ 01000020H LINE CODE --- #173
+ 01000020H LINE CODE --- #174
+ 01000022H LINE CODE --- #175
+ 01000022H LINE CODE --- #176
+ --- BLOCKEND --- --- LVL=0
+
+ 01000C09H BLOCK CODE --- LVL=0
+ 01000C09H BLOCK CODE NEAR LAB LVL=1
+ 00000007H SYMBOL DATA BYTE i
+ 00000021H SYMBOL DATA --- TS_Data
+ --- BLOCKEND --- --- LVL=1
+LX51 LINKER/LOCATER V4.66.97.0 03/28/2026 16:50:50 PAGE 40
+
+
+ 01000C09H LINE CODE --- #177
+ 01000C09H LINE CODE --- #178
+ 01000C09H LINE CODE --- #188
+ 01000C11H LINE CODE --- #189
+ 01000C11H LINE CODE --- #190
+ 01000C15H LINE CODE --- #191
+ 01000C15H LINE CODE --- #193
+ 01000C1AH LINE CODE --- #194
+ 01000C1AH LINE CODE --- #195
+ 01000C1DH LINE CODE --- #196
+ 01000C20H LINE CODE --- #197
+ 01000C23H LINE CODE --- #198
+ 01000C23H LINE CODE --- #199
+ 01000C28H LINE CODE --- #200
+ 01000C28H LINE CODE --- #201
+ 01000C2BH LINE CODE --- #202
+ 01000C2EH LINE CODE --- #203
+ 01000C31H LINE CODE --- #204
+ 01000C31H LINE CODE --- #205
+ 01000C36H LINE CODE --- #206
+ 01000C36H LINE CODE --- #207
+ 01000C39H LINE CODE --- #208
+ 01000C3CH LINE CODE --- #209
+ 01000C3FH LINE CODE --- #210
+ 01000C3FH LINE CODE --- #211
+ 01000C44H LINE CODE --- #212
+ 01000C44H LINE CODE --- #213
+ 01000C47H LINE CODE --- #214
+ 01000C4AH LINE CODE --- #215
+ 01000C4DH LINE CODE --- #216
+ 01000C4DH LINE CODE --- #217
+ 01000C52H LINE CODE --- #218
+ 01000C52H LINE CODE --- #219
+ 01000C55H LINE CODE --- #220
+ 01000C58H LINE CODE --- #221
+ 01000C5BH LINE CODE --- #222
+ 01000C5BH LINE CODE --- #223
+ 01000C60H LINE CODE --- #224
+ 01000C60H LINE CODE --- #225
+ 01000C63H LINE CODE --- #226
+ 01000C66H LINE CODE --- #227
+ 01000C69H LINE CODE --- #228
+ 01000C69H LINE CODE --- #230
+ 01000C71H LINE CODE --- #231
+ 01000C71H LINE CODE --- #264
+ 01000C71H LINE CODE --- #266
+ 01000C89H LINE CODE --- #270
+ 01000C89H LINE CODE --- #271
+ 01000C9BH LINE CODE --- #272
+ 01000C9BH LINE CODE --- #273
+ 01000C9BH LINE CODE --- #274
+ 01000C9BH LINE CODE --- #276
+ 01000C9EH LINE CODE --- #294
+ 01000CB4H LINE CODE --- #295
+ 01000CB4H LINE CODE --- #297
+ 01000CB6H LINE CODE --- #311
+ 01000CB9H LINE CODE --- #312
+ 01000CBBH LINE CODE --- #314
+ 01000CBBH LINE CODE --- #315
+ 01000CC1H LINE CODE --- #316
+ 01000CC1H LINE CODE --- #317
+ 01000CC4H LINE CODE --- #318
+ 01000CCCH LINE CODE --- #319
+ 01000CD9H LINE CODE --- #320
+ 01000CD9H LINE CODE --- #321
+LX51 LINKER/LOCATER V4.66.97.0 03/28/2026 16:50:50 PAGE 41
+
+
+ 01000CDCH LINE CODE --- #322
+ 01000CDFH LINE CODE --- #323
+ 01000CDFH LINE CODE --- #324
+ --- BLOCKEND --- --- LVL=0
+
+ 01000CE0H BLOCK CODE --- LVL=0
+ 01000CE0H BLOCK CODE NEAR LAB LVL=1
+ 00000032H SYMBOL DATA BYTE i
+ 00000007H SYMBOL DATA BYTE j
+ 00000033H SYMBOL DATA WORD DataSum
+ 00000035H SYMBOL DATA WORD DataMax
+ 00000037H SYMBOL DATA WORD DataMin
+ --- BLOCKEND --- --- LVL=1
+ 01000CE0H LINE CODE --- #325
+ 01000CE0H LINE CODE --- #326
+ 01000CE0H LINE CODE --- #332
+ 01000CF2H LINE CODE --- #333
+ 01000CF2H LINE CODE --- #337
+ 01000CF8H LINE CODE --- #338
+ 01000D00H LINE CODE --- #339
+ 01000D00H LINE CODE --- #340
+ 01000D05H LINE CODE --- #341
+ 01000D05H LINE CODE --- #342
+ 01000D07H LINE CODE --- #343
+ 01000D26H LINE CODE --- #344
+ 01000D28H LINE CODE --- #346
+ 01000D2DH LINE CODE --- #347
+ 01000D31H LINE CODE --- #348
+ 01000D37H LINE CODE --- #349
+ 01000D3FH LINE CODE --- #350
+ 01000D3FH LINE CODE --- #351
+ 01000D57H LINE CODE --- #353
+ 01000D60H LINE CODE --- #354
+ 01000D60H LINE CODE --- #355
+ 01000D64H LINE CODE --- #356
+ 01000D64H LINE CODE --- #357
+ 01000D6DH LINE CODE --- #358
+ 01000D6DH LINE CODE --- #359
+ 01000D71H LINE CODE --- #360
+ 01000D71H LINE CODE --- #362
+ 01000D74H LINE CODE --- #366
+ 01000D97H LINE CODE --- #369
+ 01000D9CH LINE CODE --- #370
+ --- BLOCKEND --- --- LVL=0
+
+ 01000B2DH BLOCK CODE --- LVL=0
+ 01000B2DH BLOCK CODE NEAR LAB LVL=1
+ 00000032H SYMBOL DATA BYTE i
+ 00000007H SYMBOL DATA BYTE j
+ 00000015H SYMBOL DATA BYTE TS_ScanTimes
+ --- BLOCKEND --- --- LVL=1
+ 01000B2DH LINE CODE --- #418
+ 01000B2DH LINE CODE --- #419
+ 01000B2DH LINE CODE --- #425
+ 01000B33H LINE CODE --- #426
+ 01000B33H LINE CODE --- #439
+ 01000B35H LINE CODE --- #440
+ 01000B39H LINE CODE --- #441
+ 01000B3BH LINE CODE --- #442
+ 01000B3EH LINE CODE --- #448
+ 01000B44H LINE CODE --- #449
+ 01000B47H LINE CODE --- #451
+ 01000B48H LINE CODE --- #492
+ 01000B53H LINE CODE --- #493
+ 01000B53H LINE CODE --- #494
+LX51 LINKER/LOCATER V4.66.97.0 03/28/2026 16:50:50 PAGE 42
+
+
+ 01000B59H LINE CODE --- #495
+ 01000B59H LINE CODE --- #496
+ 01000B5BH LINE CODE --- #497
+ 01000B64H LINE CODE --- #498
+ 01000B64H LINE CODE --- #500
+ 01000B64H LINE CODE --- #516
+ 01000B67H LINE CODE --- #517
+ 01000B78H LINE CODE --- #518
+ 01000B78H LINE CODE --- #519
+ 01000B80H LINE CODE --- #520
+ 01000B80H LINE CODE --- #521
+ 01000B99H LINE CODE --- #522
+ 01000B9CH LINE CODE --- #523
+ 01000BA5H LINE CODE --- #529
+ 01000BACH LINE CODE --- #530
+ 01000BB4H LINE CODE --- #531
+ 01000BC1H LINE CODE --- #537
+ 01000BC8H LINE CODE --- #538
+ 01000BC8H LINE CODE --- #542
+ 01000BECH LINE CODE --- #544
+ 01000BF3H LINE CODE --- #545
+ 01000BF5H LINE CODE --- #547
+ 01000BF5H LINE CODE --- #548
+ 01000BFFH LINE CODE --- #549
+ 01000BFFH LINE CODE --- #560
+ 01000C04H LINE CODE --- #573
+ 01000C08H LINE CODE --- #574
+ 01000C08H LINE CODE --- #575
+ 01000C08H LINE CODE --- #576
+ --- BLOCKEND --- --- LVL=0
+
+ 0100094CH BLOCK CODE --- LVL=0
+ 0100094CH BLOCK CODE NEAR LAB LVL=1
+ 00000032H SYMBOL DATA BYTE i
+ 00000033H SYMBOL DATA BYTE TouchArea
+ 00000034H SYMBOL DATA BYTE NowArea
+ --- BLOCKEND --- --- LVL=1
+ 0100094CH LINE CODE --- #676
+ 0100094CH LINE CODE --- #677
+ 0100094CH LINE CODE --- #683
+ 01000959H LINE CODE --- #684
+ 01000959H LINE CODE --- #696
+ 01000966H LINE CODE --- #697
+ 01000970H LINE CODE --- #699
+ 0100097AH LINE CODE --- #700
+ 0100097AH LINE CODE --- #701
+ 0100097CH LINE CODE --- #702
+ 0100097CH LINE CODE --- #709
+ 01000980H LINE CODE --- #710
+ 01000980H LINE CODE --- #711
+ 01000984H LINE CODE --- #712
+ 01000984H LINE CODE --- #713
+ 01000989H LINE CODE --- #714
+ 01000989H LINE CODE --- #715
+ 01000992H LINE CODE --- #716
+ 01000992H LINE CODE --- #717
+ 01000995H LINE CODE --- #721
+ 01000995H LINE CODE --- #722
+ 01000995H LINE CODE --- #723
+ 01000997H LINE CODE --- #725
+ 01000997H LINE CODE --- #737
+ 0100099DH LINE CODE --- #754
+ 0100099DH LINE CODE --- #755
+ 0100099FH LINE CODE --- #757
+ 0100099FH LINE CODE --- #758
+LX51 LINKER/LOCATER V4.66.97.0 03/28/2026 16:50:50 PAGE 43
+
+
+ 010009A4H LINE CODE --- #759
+ 010009A4H LINE CODE --- #760
+ 010009AAH LINE CODE --- #761
+ 010009AAH LINE CODE --- #766
+ 010009AEH LINE CODE --- #768
+ 010009AEH LINE CODE --- #769
+ 010009AEH LINE CODE --- #773
+ 010009AEH LINE CODE --- #774
+ 010009B0H LINE CODE --- #782
+ 010009B0H LINE CODE --- #784
+ 010009B0H LINE CODE --- #785
+ 010009B4H LINE CODE --- #786
+ 010009B4H LINE CODE --- #787
+ 010009BCH LINE CODE --- #788
+ 010009BEH LINE CODE --- #789
+ 010009C0H LINE CODE --- #790
+ 010009C0H LINE CODE --- #791
+ 010009C0H LINE CODE --- #792
+ 010009C5H LINE CODE --- #793
+ 010009C5H LINE CODE --- #794
+ 010009D2H LINE CODE --- #795
+ 010009D4H LINE CODE --- #796
+ 010009D6H LINE CODE --- #797
+ 010009D6H LINE CODE --- #798
+ 010009EDH LINE CODE --- #799
+ 010009EDH LINE CODE --- #800
+ 010009F3H LINE CODE --- #801
+ 010009F3H LINE CODE --- #802
+ 010009FBH LINE CODE --- #803
+ 01000A08H LINE CODE --- #813
+ 01000A0AH LINE CODE --- #814
+ 01000A0AH LINE CODE --- #815
+ 01000A0CH LINE CODE --- #817
+ 01000A0CH LINE CODE --- #818
+ 01000A14H LINE CODE --- #819
+ 01000A1BH LINE CODE --- #820
+ 01000A1BH LINE CODE --- #821
+ 01000A20H LINE CODE --- #895
+ 01000A27H LINE CODE --- #898
+ 01000A29H LINE CODE --- #899
+ 01000A29H LINE CODE --- #900
+ 01000A2CH LINE CODE --- #901
+ 01000A2DH LINE CODE --- #903
+ 01000A2DH LINE CODE --- #904
+ 01000A30H LINE CODE --- #905
+ 01000A30H LINE CODE --- #906
+ --- BLOCKEND --- --- LVL=0
+
+ 01000486H BLOCK CODE --- LVL=0
+ 01000486H BLOCK CODE NEAR LAB LVL=1
+ 00000032H SYMBOL DATA BYTE i
+ 00000033H SYMBOL DATA WORD Delta
+ 00000006H SYMBOL DATA WORD Position
+ 00000020H.3 SYMBOL BIT BIT WheelSliderTogFlag
+ --- BLOCKEND --- --- LVL=1
+ 01000486H LINE CODE --- #909
+ 01000486H LINE CODE --- #910
+ 01000486H LINE CODE --- #913
+ 01000488H LINE CODE --- #914
+ 0100048BH LINE CODE --- #915
+ 0100048EH LINE CODE --- #916
+ 0100048EH LINE CODE --- #917
+ 01000490H LINE CODE --- #918
+ 01000495H LINE CODE --- #919
+ 01000495H LINE CODE --- #957
+LX51 LINKER/LOCATER V4.66.97.0 03/28/2026 16:50:50 PAGE 44
+
+
+ 0100049EH LINE CODE --- #959
+ 010004A6H LINE CODE --- #960
+ 010004A6H LINE CODE --- #961
+ 010004A8H LINE CODE --- #962
+ 010004A8H LINE CODE --- #963
+ 010004B2H LINE CODE --- #964
+ 010004B2H LINE CODE --- #965
+ 010004BBH LINE CODE --- #966
+ 010004BBH LINE CODE --- #967
+ 010004C3H LINE CODE --- #968
+ 010004C3H LINE CODE --- #969
+ 010004C6H LINE CODE --- #970
+ 010004CBH LINE CODE --- #971
+ 010004CEH LINE CODE --- #973
+ 010004CEH LINE CODE --- #974
+ 010004D9H LINE CODE --- #975
+ 010004D9H LINE CODE --- #976
+ 010004EEH LINE CODE --- #977
+ 010004EEH LINE CODE --- #978
+ 010004F3H LINE CODE --- #979
+ 010004F5H LINE CODE --- #981
+ 010004F5H LINE CODE --- #982
+ 01000510H LINE CODE --- #983
+ 01000510H LINE CODE --- #984
+ 0100051BH LINE CODE --- #985
+ 0100051BH LINE CODE --- #986
+ 01000525H LINE CODE --- #987
+ 01000525H LINE CODE --- #988
+ 01000532H LINE CODE --- #989
+ 0100053AH LINE CODE --- #990
+ 0100053AH LINE CODE --- #991
+ 0100053AH LINE CODE --- #992
+ 0100053CH LINE CODE --- #994
+ 0100053CH LINE CODE --- #995
+ 01000551H LINE CODE --- #996
+ 0100055BH LINE CODE --- #997
+ 0100055BH LINE CODE --- #998
+ 01000560H LINE CODE --- #999
+ 01000560H LINE CODE --- #1000
+ 01000560H LINE CODE --- #1002
+ 01000560H LINE CODE --- #1003
+ 01000568H LINE CODE --- #1004
+ 01000568H LINE CODE --- #1005
+ 0100056EH LINE CODE --- #1006
+ 0100056EH LINE CODE --- #1007
+ 01000573H LINE CODE --- #1011
+ 01000573H LINE CODE --- #1012
+ 01000575H LINE CODE --- #1014
+ 01000575H LINE CODE --- #1015
+ 0100057AH LINE CODE --- #1016
+ 01000582H LINE CODE --- #1017
+ 01000582H LINE CODE --- #1018
+ 0100058CH LINE CODE --- #1019
+ 01000590H LINE CODE --- #1020
+ 01000590H LINE CODE --- #1021
+ 01000590H LINE CODE --- #1022
+ 01000590H LINE CODE --- #1023
+ 01000595H LINE CODE --- #1024
+ 01000595H LINE CODE --- #1037
+ 0100059BH LINE CODE --- #1038
+ 0100059BH LINE CODE --- #1039
+ 010005A3H LINE CODE --- #1040
+ 010005A3H LINE CODE --- #1041
+ 010005A4H LINE CODE --- #1042
+ 010005AAH LINE CODE --- #1043
+LX51 LINKER/LOCATER V4.66.97.0 03/28/2026 16:50:50 PAGE 45
+
+
+ 010005AAH LINE CODE --- #1044
+ 010005ACH LINE CODE --- #1046
+ 010005ACH LINE CODE --- #1047
+ 010005B4H LINE CODE --- #1048
+ 010005B4H LINE CODE --- #1049
+ 010005BAH LINE CODE --- #1050
+ 010005BAH LINE CODE --- #1052
+ 010005BEH LINE CODE --- #1053
+ 010005C1H LINE CODE --- #1054
+ 010005C4H LINE CODE --- #1055
+ 010005CCH LINE CODE --- #1056
+ 010005CCH LINE CODE --- #1057
+ 010005D6H LINE CODE --- #1058
+ 010005DAH LINE CODE --- #1059
+ 010005DAH LINE CODE --- #1060
+ 010005DAH LINE CODE --- #1062
+ 010005DAH LINE CODE --- #1063
+ 010005E0H LINE CODE --- #1064
+ 010005E0H LINE CODE --- #1065
+ 010005E0H LINE CODE --- #1066
+ 010005E0H LINE CODE --- #1067
+ 010005E8H LINE CODE --- #1068
+ 010005E8H LINE CODE --- #1069
+ 010005F0H LINE CODE --- #1070
+ 010005F0H LINE CODE --- #1071
+ 010005F8H LINE CODE --- #1072
+ 010005F8H LINE CODE --- #1107
+ 010005FAH LINE CODE --- #1109
+ 010005FAH LINE CODE --- #1110
+ 010005FDH LINE CODE --- #1111
+ 010005FDH LINE CODE --- #1113
+ 01000609H LINE CODE --- #1114
+ 01000609H LINE CODE --- #1115
+ 0100060CH LINE CODE --- #1116
+ 0100060DH LINE CODE --- #1118
+ 0100060DH LINE CODE --- #1119
+ 01000610H LINE CODE --- #1120
+ 01000610H LINE CODE --- #1121
+ --- BLOCKEND --- --- LVL=0
+
+ 01000D9DH BLOCK CODE --- LVL=0
+ 01000D9DH BLOCK CODE NEAR LAB LVL=1
+ 00000006H SYMBOL DATA BYTE i
+ 00000007H SYMBOL DATA BYTE ch_idx
+ --- BLOCKEND --- --- LVL=1
+ 01000D9DH LINE CODE --- #1124
+ 01000D9DH LINE CODE --- #1125
+ 01000D9DH LINE CODE --- #1131
+ 01000DA1H LINE CODE --- #1132
+ 01000DA3H LINE CODE --- #1133
+ 01000DB1H LINE CODE --- #1134
+ 01000DB1H LINE CODE --- #1136
+ 01000DB9H LINE CODE --- #1137
+ 01000DB9H LINE CODE --- #1138
+ 01000DC8H LINE CODE --- #1139
+ 01000DCAH LINE CODE --- #1141
+ 01000DCAH LINE CODE --- #1142
+ 01000DD8H LINE CODE --- #1143
+ 01000DD8H LINE CODE --- #1149
+ 01000DDBH LINE CODE --- #1150
+ 01000DE2H LINE CODE --- #1151
+ 01000DE5H LINE CODE --- #1152
+ 01000DE8H LINE CODE --- #1153
+ 01000DEAH LINE CODE --- #1155
+ 01000DEDH LINE CODE --- #1158
+LX51 LINKER/LOCATER V4.66.97.0 03/28/2026 16:50:50 PAGE 46
+
+
+ 01000DF0H LINE CODE --- #1163
+ 01000DF3H LINE CODE --- #1164
+ 01000DF9H LINE CODE --- #1189
+ 01000DFBH LINE CODE --- #1191
+ 01000DFDH LINE CODE --- #1193
+ 01000E02H LINE CODE --- #1194
+ 01000E05H LINE CODE --- #1196
+ 01000E07H LINE CODE --- #1208
+ 01000E09H LINE CODE --- #1210
+ 01000E0DH LINE CODE --- #1211
+ 01000E10H LINE CODE --- #1212
+ 01000E13H LINE CODE --- #1213
+ 01000E1AH LINE CODE --- #1215
+ 01000E1DH LINE CODE --- #1216
+ 01000E21H LINE CODE --- #1224
+ 01000E29H LINE CODE --- #1231
+ --- BLOCKEND --- --- LVL=0
+
+ 01000FDCH BLOCK CODE --- LVL=0
+ 01000FDCH LINE CODE --- #1234
+ 01000FDCH LINE CODE --- #1235
+ 01000FDCH LINE CODE --- #1236
+ 01000FE5H LINE CODE --- #1237
+ 01000FE5H LINE CODE --- #1238
+ 01000FE5H LINE CODE --- #1239
+ 01000FE8H LINE CODE --- #1240
+ 01000FE8H LINE CODE --- #1241
+ 01000FE8H LINE CODE --- #1242
+ 01000FEBH LINE CODE --- #1243
+ 01000FEBH LINE CODE --- #1244
+ 01000FEDH LINE CODE --- #1246
+ 01000FF6H LINE CODE --- #1253
+ 01000FF9H LINE CODE --- #1254
+ 01000FFBH LINE CODE --- #1267
+ 01001001H LINE CODE --- #1268
+ 01001001H LINE CODE --- #1269
+ 01001004H LINE CODE --- #1270
+ 01001004H LINE CODE --- #1276
+ 0100100AH LINE CODE --- #1277
+ 0100100AH LINE CODE --- #1278
+ 0100100DH LINE CODE --- #1279
+ 0100100DH LINE CODE --- #1309
+ 0100100DH LINE CODE --- #1310
+ 01001015H LINE CODE --- #1311
+ 01001015H LINE CODE --- #1312
+ 01001018H LINE CODE --- #1313
+ 0100101BH LINE CODE --- #1314
+ 0100101EH LINE CODE --- #1315
+ 0100101EH LINE CODE --- #1316
+ 0100101EH LINE CODE --- #1317
+ 0100101EH LINE CODE --- #1318
+ 0100101EH LINE CODE --- #1319
+ 0100101EH LINE CODE --- #1328
+ --- BLOCKEND --- --- LVL=0
+
+ --- MODULE --- --- TS_SEVICE
+ 0100133FH PUBLIC CONST --- pXSFR
+ 01000270H PUBLIC CODE --- _WheelTouchJudge
+ 01001060H PUBLIC CODE --- _SetWheelSliderRefCh
+ 01001202H PUBLIC CODE --- _TS_AreaConfirmTimerSet
+ 0100117CH PUBLIC CODE --- _TS_AreaDeviateDetection
+ 00000020H.3 PUBLIC BIT BIT ?_TS_GetDataArea?BIT
+ 01000F2FH PUBLIC CODE --- _TS_GetDataArea
+ 01000F8EH PUBLIC CODE --- TS_ScanStart
+ 01001115H PUBLIC CODE --- _TS_SetChannel
+LX51 LINKER/LOCATER V4.66.97.0 03/28/2026 16:50:50 PAGE 47
+
+
+ 0100114DH PUBLIC CODE --- TS_IO_init
+ 00000080H SFRSYM DATA BYTE P0
+ 000000F8H SFRSYM DATA BYTE TKCON
+ 0000008EH SFRSYM DATA BYTE IDLST
+ 000000D5H SFRSYM DATA BYTE TMCON
+ 000000B0H SFRSYM DATA BYTE P3
+ 000000D0H.6 SFRSYM DATA BIT AC
+ 000000B7H SFRSYM DATA BYTE PWMIF
+ 000000A8H.7 SFRSYM DATA BIT EA
+ 000000C8H.0 SFRSYM DATA BIT T2P0
+ 000000B9H SFRSYM DATA BYTE PWM0CON
+ 000000C8H.1 SFRSYM DATA BIT T2P1
+ 000000BAH SFRSYM DATA BYTE PWM1CON
+ 000000C8H.4 SFRSYM DATA BIT T2R0
+ 000000BBH SFRSYM DATA BYTE PWM2CON
+ 00000090H SFRSYM DATA BYTE PWMEN
+ 00000086H SFRSYM DATA BYTE PWCON
+ 000000C8H.5 SFRSYM DATA BIT T2R1
+ 000000BCH SFRSYM DATA BYTE PWM3CON
+ 000000BDH SFRSYM DATA BYTE PWM4CON
+ 000000BEH SFRSYM DATA BYTE PWM5CON
+ 00000083H SFRSYM DATA BYTE DP0H
+ 000000A8H SFRSYM DATA BYTE IE
+ 00000085H SFRSYM DATA BYTE DP1H
+ 00000082H SFRSYM DATA BYTE DP0L
+ 000000CBH SFRSYM DATA BYTE T2CH
+ 000000C2H SFRSYM DATA BYTE I2CADM
+ 00000084H SFRSYM DATA BYTE DP1L
+ 000000C8H.3 SFRSYM DATA BIT T2IE
+ 000000FAH SFRSYM DATA BYTE TKMTS
+ 000000CAH SFRSYM DATA BYTE T2CL
+ 000000C1H SFRSYM DATA BYTE I2CADR
+ 000000CFH SFRSYM DATA BYTE LEDWTMH
+ 000000D6H SFRSYM DATA BYTE TMSNU
+ 000000C6H SFRSYM DATA BYTE I2CFLG
+ 000000C4H SFRSYM DATA BYTE I2CDAT
+ 000000B8H SFRSYM DATA BYTE IP
+ 000000D0H.7 SFRSYM DATA BIT CY
+ 000000D7H SFRSYM DATA BYTE LEDAT0
+ 000000CEH SFRSYM DATA BYTE LEDWTML
+ 000000F4H SFRSYM DATA BYTE ATK0CH
+ 000000C7H SFRSYM DATA BYTE LEDAT1
+ 000000F6H SFRSYM DATA BYTE ATK1CH
+ 000000DEH SFRSYM DATA BYTE AK0CON
+ 000000E9H SFRSYM DATA BYTE ATK2CH
+ 000000DFH SFRSYM DATA BYTE AK1CON
+ 000000EBH SFRSYM DATA BYTE ATK3CH
+ 000000C0H SFRSYM DATA BYTE I2CCON
+ 0000008FH SFRSYM DATA BYTE STPST
+ 000000F3H SFRSYM DATA BYTE ATK0CL
+ 000000EDH SFRSYM DATA BYTE ATK4CH
+ 000000F5H SFRSYM DATA BYTE ATK1CL
+ 000000EFH SFRSYM DATA BYTE ATK5CH
+ 000000F7H SFRSYM DATA BYTE ATK2CL
+ 00000081H SFRSYM DATA BYTE SP
+ 000000EAH SFRSYM DATA BYTE ATK3CL
+ 000000D0H.2 SFRSYM DATA BIT OV
+ 000000ECH SFRSYM DATA BYTE ATK4CL
+ 000000D4H SFRSYM DATA BYTE EPIF
+ 000000EEH SFRSYM DATA BYTE ATK5CL
+ 000000D1H SFRSYM DATA BYTE EP0CON
+ 000000D2H SFRSYM DATA BYTE EP1CON
+ 000000C5H SFRSYM DATA BYTE I2CSTA
+ 000000D3H SFRSYM DATA BYTE EP2CON
+ 000000FCH SFRSYM DATA BYTE TK0CHS
+LX51 LINKER/LOCATER V4.66.97.0 03/28/2026 16:50:50 PAGE 48
+
+
+ 000000FBH SFRSYM DATA BYTE TKIF
+ 00000080H.0 SFRSYM DATA BIT P00
+ 000000FDH SFRSYM DATA BYTE TK1CHS
+ 00000080H.1 SFRSYM DATA BIT P01
+ 000000FEH SFRSYM DATA BYTE TK2CHS
+ 00000087H SFRSYM DATA BYTE PCON
+ 00000080H.2 SFRSYM DATA BIT P02
+ 000000FFH SFRSYM DATA BYTE TK3CHS
+ 000000B0H.0 SFRSYM DATA BIT P30
+ 00000080H.3 SFRSYM DATA BIT P03
+ 000000A8H.5 SFRSYM DATA BIT INT3EN
+ 000000F1H SFRSYM DATA BYTE TK4CHS
+ 000000B0H.1 SFRSYM DATA BIT P31
+ 00000080H.4 SFRSYM DATA BIT P04
+ 000000A8H.6 SFRSYM DATA BIT INT4EN
+ 000000F2H SFRSYM DATA BYTE TK5CHS
+ 000000B0H.2 SFRSYM DATA BIT P32
+ 00000080H.5 SFRSYM DATA BIT P05
+ 00000089H SFRSYM DATA BYTE TMOD
+ 00000088H SFRSYM DATA BYTE TCON
+ 000000B0H.3 SFRSYM DATA BIT P33
+ 00000080H.6 SFRSYM DATA BIT P06
+ 000000B0H.4 SFRSYM DATA BIT P34
+ 00000080H.7 SFRSYM DATA BIT P07
+ 000000C8H.2 SFRSYM DATA BIT UCKS
+ 000000B0H.5 SFRSYM DATA BIT P35
+ 000000E2H SFRSYM DATA BYTE TK0MSH
+ 000000E4H SFRSYM DATA BYTE TK1MSH
+ 000000E6H SFRSYM DATA BYTE TK2MSH
+ 000000D9H SFRSYM DATA BYTE TK3MSH
+ 000000E1H SFRSYM DATA BYTE TK0MSL
+ 000000DBH SFRSYM DATA BYTE TK4MSH
+ 00000088H.1 SFRSYM DATA BIT IE0
+ 000000E3H SFRSYM DATA BYTE TK1MSL
+ 000000DDH SFRSYM DATA BYTE TK5MSH
+ 00000088H.3 SFRSYM DATA BIT IE1
+ 000000E5H SFRSYM DATA BYTE TK2MSL
+ 000000E7H SFRSYM DATA BYTE TK3MSL
+ 000000F0H SFRSYM DATA BYTE B
+ 000000DAH SFRSYM DATA BYTE TK4MSL
+ 000000DCH SFRSYM DATA BYTE TK5MSL
+ 000000E0H SFRSYM DATA BYTE ACC
+ 000000A8H.4 SFRSYM DATA BIT ES0
+ 000000E8H SFRSYM DATA BYTE LVDCON
+ 000000A8H.1 SFRSYM DATA BIT ET0
+ 000000A8H.3 SFRSYM DATA BIT ET1
+ 00000088H.5 SFRSYM DATA BIT TF0
+ 00000098H.0 SFRSYM DATA BIT RI0
+ 00000088H.7 SFRSYM DATA BIT TF1
+ 000000C8H.7 SFRSYM DATA BIT TF2
+ 00000098H.2 SFRSYM DATA BIT RB8
+ 0000008CH SFRSYM DATA BYTE TH0
+ 000000A8H.0 SFRSYM DATA BIT EX0
+ 00000098H.1 SFRSYM DATA BIT TI0
+ 00000088H.0 SFRSYM DATA BIT IT0
+ 0000008DH SFRSYM DATA BYTE TH1
+ 000000A8H.2 SFRSYM DATA BIT EX1
+ 00000098H.3 SFRSYM DATA BIT TB8
+ 00000088H.2 SFRSYM DATA BIT IT1
+ 000000CDH SFRSYM DATA BYTE TH2
+ 000000D0H.0 SFRSYM DATA BIT P
+ 00000098H.7 SFRSYM DATA BIT SM0
+ 0000008AH SFRSYM DATA BYTE TL0
+ 00000098H.6 SFRSYM DATA BIT SM1
+ 0000008BH SFRSYM DATA BYTE TL1
+LX51 LINKER/LOCATER V4.66.97.0 03/28/2026 16:50:50 PAGE 49
+
+
+ 00000098H.5 SFRSYM DATA BIT SM2
+ 000000CCH SFRSYM DATA BYTE TL2
+ 000000AAH SFRSYM DATA BYTE PWM0DIVH
+ 000000B8H.4 SFRSYM DATA BIT PS0
+ 000000ACH SFRSYM DATA BYTE PWM1DIVH
+ 000000B8H.1 SFRSYM DATA BIT PT0
+ 000000B8H.6 SFRSYM DATA BIT PS1
+ 000000C3H SFRSYM DATA BYTE I2CCR
+ 000000AEH SFRSYM DATA BYTE PWM2DIVH
+ 000000B8H.3 SFRSYM DATA BIT PT1
+ 000000D0H.3 SFRSYM DATA BIT RS0
+ 000000A4H SFRSYM DATA BYTE PWM3DIVH
+ 000000B8H.5 SFRSYM DATA BIT PT2
+ 00000088H.4 SFRSYM DATA BIT TR0
+ 000000D0H.4 SFRSYM DATA BIT RS1
+ 000000A9H SFRSYM DATA BYTE PWM0DIVL
+ 000000A6H SFRSYM DATA BYTE PWM4DIVH
+ 00000088H.6 SFRSYM DATA BIT TR1
+ 000000ABH SFRSYM DATA BYTE PWM1DIVL
+ 000000A3H SFRSYM DATA BYTE WDVTHH
+ 0000009AH SFRSYM DATA BYTE PWM5DIVH
+ 000000C8H.6 SFRSYM DATA BIT TR2
+ 000000B8H.0 SFRSYM DATA BIT PX0
+ 000000ADH SFRSYM DATA BYTE PWM2DIVL
+ 000000B8H.2 SFRSYM DATA BIT PX1
+ 000000AFH SFRSYM DATA BYTE PWM3DIVL
+ 000000A5H SFRSYM DATA BYTE PWM4DIVL
+ 000000A7H SFRSYM DATA BYTE PWM5DIVL
+ 000000A2H SFRSYM DATA BYTE WDVTHL
+ 0000009CH SFRSYM DATA BYTE PWM0DUTH
+ 0000009EH SFRSYM DATA BYTE PWM1DUTH
+ 00000091H SFRSYM DATA BYTE PWM2DUTH
+ 00000093H SFRSYM DATA BYTE PWM3DUTH
+ 0000009BH SFRSYM DATA BYTE PWM0DUTL
+ 00000095H SFRSYM DATA BYTE PWM4DUTH
+ 0000009DH SFRSYM DATA BYTE PWM1DUTL
+ 00000099H SFRSYM DATA BYTE S0BUF
+ 00000097H SFRSYM DATA BYTE PWM5DUTH
+ 0000009FH SFRSYM DATA BYTE PWM2DUTL
+ 00000092H SFRSYM DATA BYTE PWM3DUTL
+ 00000098H SFRSYM DATA BYTE S0CON
+ 00000094H SFRSYM DATA BYTE PWM4DUTL
+ 00000098H.4 SFRSYM DATA BIT REN
+ 00000096H SFRSYM DATA BYTE PWM5DUTL
+ 000000D0H.1 SFRSYM DATA BIT DPS
+ 000000C9H SFRSYM DATA BYTE T2MOD
+ 000000C8H SFRSYM DATA BYTE T2CON
+ 000000BFH SFRSYM DATA BYTE LEFLG
+ 000000F9H SFRSYM DATA BYTE TKCFG
+ 000000D0H.5 SFRSYM DATA BIT F0
+ 000000A1H SFRSYM DATA BYTE WDFLG
+ 000000B1H SFRSYM DATA BYTE PWM0CKD
+ 000000B2H SFRSYM DATA BYTE PWM1CKD
+ 000000D0H SFRSYM DATA BYTE PSW
+ 000000B3H SFRSYM DATA BYTE PWM2CKD
+ 000000D8H SFRSYM DATA BYTE UDCKS
+ 000000B4H SFRSYM DATA BYTE PWM3CKD
+ 000000B5H SFRSYM DATA BYTE PWM4CKD
+ 000000A0H SFRSYM DATA BYTE WDCON
+ 000000B6H SFRSYM DATA BYTE PWM5CKD
+
+ 01000611H BLOCK CODE --- LVL=0
+ --- BLOCKEND --- --- LVL=0
+
+ 0100114DH BLOCK CODE --- LVL=0
+LX51 LINKER/LOCATER V4.66.97.0 03/28/2026 16:50:50 PAGE 50
+
+
+ 0100114DH BLOCK CODE NEAR LAB LVL=1
+ 00000007H SYMBOL DATA BYTE i
+ 00000001H SYMBOL DATA --- pPinS
+ --- BLOCKEND --- --- LVL=1
+ 0100114DH LINE CODE --- #32
+ 0100114DH LINE CODE --- #33
+ 0100114DH LINE CODE --- #36
+ 01001153H LINE CODE --- #38
+ 0100115EH LINE CODE --- #39
+ 0100115EH LINE CODE --- #40
+ 01001173H LINE CODE --- #41
+ 01001178H LINE CODE --- #42
+ 0100117BH LINE CODE --- #43
+ --- BLOCKEND --- --- LVL=0
+
+ 01001115H BLOCK CODE --- LVL=0
+ 00000007H SYMBOL DATA BYTE index
+ 00000005H SYMBOL DATA BYTE ch
+ 01001115H LINE CODE --- #44
+ 01001115H LINE CODE --- #45
+ 01001115H LINE CODE --- #46
+ 01001129H LINE CODE --- #47
+ 01001129H LINE CODE --- #48
+ 01001129H LINE CODE --- #49
+ 0100112EH LINE CODE --- #50
+ 0100112FH LINE CODE --- #51
+ 0100112FH LINE CODE --- #52
+ 01001134H LINE CODE --- #53
+ 01001135H LINE CODE --- #54
+ 01001135H LINE CODE --- #55
+ 0100113AH LINE CODE --- #56
+ 0100113BH LINE CODE --- #57
+ 0100113BH LINE CODE --- #58
+ 01001140H LINE CODE --- #59
+ 01001141H LINE CODE --- #60
+ 01001141H LINE CODE --- #61
+ 01001146H LINE CODE --- #62
+ 01001147H LINE CODE --- #63
+ 01001147H LINE CODE --- #64
+ 0100114CH LINE CODE --- #65
+ 0100114CH LINE CODE --- #66
+ 0100114CH LINE CODE --- #67
+ --- BLOCKEND --- --- LVL=0
+
+ 01000F8EH BLOCK CODE --- LVL=0
+ 01000F8EH BLOCK CODE NEAR LAB LVL=1
+ 00000006H SYMBOL DATA BYTE i
+ 00000004H SYMBOL DATA BYTE j
+ --- BLOCKEND --- --- LVL=1
+ 01000F8EH LINE CODE --- #68
+ 01000F8EH LINE CODE --- #69
+ 01000F8EH LINE CODE --- #71
+ 01000F96H LINE CODE --- #72
+ 01000F96H LINE CODE --- #73
+ 01000FADH LINE CODE --- #74
+ 01000FADH LINE CODE --- #75
+ 01000FB4H LINE CODE --- #76
+ 01000FBDH LINE CODE --- #77
+ 01000FBDH LINE CODE --- #78
+ 01000FC4H LINE CODE --- #79
+ 01000FC7H LINE CODE --- #80
+ 01000FC7H LINE CODE --- #81
+ 01000FC7H LINE CODE --- #82
+ 01000FD5H LINE CODE --- #83
+ 01000FD8H LINE CODE --- #84
+LX51 LINKER/LOCATER V4.66.97.0 03/28/2026 16:50:50 PAGE 51
+
+
+ 01000FDBH LINE CODE --- #85
+ --- BLOCKEND --- --- LVL=0
+
+ 01000F2FH BLOCK CODE --- LVL=0
+ 00000001H SYMBOL DATA BYTE ts_ch
+ 00000004H SYMBOL DATA WORD ts_data
+ 00000035H SYMBOL DATA INT NoiseThd
+ 00000020H.3 SYMBOL BIT BIT key_pressed_flag
+ 01000F35H BLOCK CODE NEAR LAB LVL=1
+ 00000002H SYMBOL DATA INT Delta
+ 00000006H SYMBOL DATA INT FingerThd
+ --- BLOCKEND --- --- LVL=1
+ 01000F2FH LINE CODE --- #86
+ 01000F35H LINE CODE --- #87
+ 01000F35H LINE CODE --- #91
+ 01000F45H LINE CODE --- #92
+ 01000F4CH LINE CODE --- #94
+ 01000F4FH LINE CODE --- #95
+ 01000F4FH LINE CODE --- #96
+ 01000F5AH LINE CODE --- #97
+ 01000F5AH LINE CODE --- #99
+ 01000F62H LINE CODE --- #100
+ 01000F70H LINE CODE --- #101
+ 01000F7BH LINE CODE --- #102
+ 01000F8DH LINE CODE --- #103
+ 01000F8DH LINE CODE --- #104
+ --- BLOCKEND --- --- LVL=0
+
+ 0100117CH BLOCK CODE --- LVL=0
+ 00000006H SYMBOL DATA WORD cmp_data
+ 00000004H SYMBOL DATA WORD real_data
+ 00000002H SYMBOL DATA INT range
+ 0100117CH BLOCK CODE NEAR LAB LVL=1
+ 00000006H SYMBOL DATA INT Delta
+ --- BLOCKEND --- --- LVL=1
+ 0100117CH LINE CODE --- #105
+ 0100117CH LINE CODE --- #106
+ 0100117CH LINE CODE --- #108
+ 01001183H LINE CODE --- #109
+ 010011A4H LINE CODE --- #110
+ 010011A4H LINE CODE --- #111
+ 010011A7H LINE CODE --- #112
+ 010011A7H LINE CODE --- #114
+ 010011A7H LINE CODE --- #115
+ 010011A9H LINE CODE --- #116
+ 010011A9H LINE CODE --- #117
+ --- BLOCKEND --- --- LVL=0
+
+ 01001202H BLOCK CODE --- LVL=0
+ 00000007H SYMBOL DATA BYTE ts_ch
+ 00000005H SYMBOL DATA BYTE area
+ 01001202H LINE CODE --- #130
+ 01001202H LINE CODE --- #131
+ 01001202H LINE CODE --- #132
+ 01001214H LINE CODE --- #133
+ --- BLOCKEND --- --- LVL=0
+
+ 01001060H BLOCK CODE --- LVL=0
+ 00000001H SYMBOL DATA BYTE Slider_Cnt
+ 01001062H BLOCK CODE NEAR LAB LVL=1
+ 00000007H SYMBOL DATA BYTE i
+ 00000006H SYMBOL DATA BYTE j
+ 00000035H SYMBOL DATA WORD MinVal
+ --- BLOCKEND --- --- LVL=1
+ 01001060H LINE CODE --- #134
+LX51 LINKER/LOCATER V4.66.97.0 03/28/2026 16:50:50 PAGE 52
+
+
+ 01001062H LINE CODE --- #135
+ 01001062H LINE CODE --- #138
+ 01001068H LINE CODE --- #139
+ 0100107FH LINE CODE --- #140
+ 0100107FH LINE CODE --- #141
+ 01001093H LINE CODE --- #142
+ 01001093H LINE CODE --- #143
+ 01001098H LINE CODE --- #144
+ 0100109CH LINE CODE --- #145
+ 0100109CH LINE CODE --- #146
+ 010010A0H LINE CODE --- #147
+ --- BLOCKEND --- --- LVL=0
+
+ 01000270H BLOCK CODE --- LVL=0
+ 00000035H SYMBOL DATA BYTE WHEEL_SLIDER0_CH_COUNT_V
+ 00000036H SYMBOL DATA WORD WHEEL_SLIDER0_TOUCH_THD_V
+ 01000276H BLOCK CODE NEAR LAB LVL=1
+ 00000038H SYMBOL DATA BYTE i
+ 00000039H SYMBOL DATA DWORD CalcTemp1
+ 0000003DH SYMBOL DATA WORD CalcTemp2
+ 00000006H SYMBOL DATA WORD CalcTemp3
+ 00000005H SYMBOL DATA BYTE DeltaRate
+ 0000003FH SYMBOL DATA INT Delta
+ 00000041H SYMBOL DATA WORD MaxDelta1
+ 00000043H SYMBOL DATA WORD MaxDelta2
+ 00000045H SYMBOL DATA BYTE Maxidx1
+ 00000046H SYMBOL DATA BYTE Maxidx2
+ 00000047H SYMBOL DATA INT Position
+ 00000004H SYMBOL DATA INT PosOffset
+ 01000402H BLOCK CODE NEAR LAB LVL=2
+ 00000020H.4 SYMBOL BIT BIT dir_flag
+ --- BLOCKEND --- --- LVL=2
+ --- BLOCKEND --- --- LVL=1
+ 01000270H LINE CODE --- #149
+ 01000276H LINE CODE --- #150
+ 01000276H LINE CODE --- #160
+ 0100027FH LINE CODE --- #161
+ 0100028BH LINE CODE --- #162
+ 0100028BH LINE CODE --- #163
+ 01000294H LINE CODE --- #164
+ 01000294H LINE CODE --- #165
+ 010002AEH LINE CODE --- #166
+ 010002B0H LINE CODE --- #168
+ 010002B0H LINE CODE --- #169
+ 010002C1H LINE CODE --- #170
+ 010002D8H LINE CODE --- #171
+ 010002E7H LINE CODE --- #172
+ 010002FCH LINE CODE --- #173
+ 01000314H LINE CODE --- #174
+ 01000314H LINE CODE --- #175
+ 01000322H LINE CODE --- #178
+ 0100032DH LINE CODE --- #179
+ 0100032DH LINE CODE --- #181
+ 01000336H LINE CODE --- #182
+ 0100033FH LINE CODE --- #183
+ 01000341H LINE CODE --- #184
+ 0100034CH LINE CODE --- #185
+ 0100034CH LINE CODE --- #187
+ 01000355H LINE CODE --- #188
+ 01000355H LINE CODE --- #193
+ 0100035AH LINE CODE --- #195
+ 0100036DH LINE CODE --- #196
+ 0100036DH LINE CODE --- #197
+ 01000372H LINE CODE --- #198
+ 01000372H LINE CODE --- #200
+LX51 LINKER/LOCATER V4.66.97.0 03/28/2026 16:50:50 PAGE 53
+
+
+ 01000386H LINE CODE --- #201
+ 01000393H LINE CODE --- #202
+ 0100039BH LINE CODE --- #204
+ 010003AEH LINE CODE --- #206
+ 010003B8H LINE CODE --- #207
+ 010003C4H LINE CODE --- #209
+ 010003D5H LINE CODE --- #210
+ 010003DFH LINE CODE --- #211
+ 010003DFH LINE CODE --- #212
+ 010003E2H LINE CODE --- #213
+ 010003E4H LINE CODE --- #215
+ 010003E4H LINE CODE --- #216
+ 010003EEH LINE CODE --- #217
+ 010003F1H LINE CODE --- #218
+ 010003F1H LINE CODE --- #219
+ 010003FCH LINE CODE --- #220
+ 01000402H LINE CODE --- #222
+ 01000402H LINE CODE --- #224
+ 0100040BH LINE CODE --- #225
+ 01000414H LINE CODE --- #226
+ 01000427H LINE CODE --- #228
+ 01000435H LINE CODE --- #229
+ 01000443H LINE CODE --- #230
+ 0100044EH LINE CODE --- #231
+ 01000450H LINE CODE --- #233
+ 01000453H LINE CODE --- #234
+ 01000453H LINE CODE --- #235
+ 0100045DH LINE CODE --- #236
+ 0100045FH LINE CODE --- #238
+ 0100045FH LINE CODE --- #239
+ 01000465H LINE CODE --- #240
+ 01000465H LINE CODE --- #241
+ 01000476H LINE CODE --- #242
+ 01000476H LINE CODE --- #243
+ 01000481H LINE CODE --- #244
+ 01000481H LINE CODE --- #245
+ 01000481H LINE CODE --- #246
+ 01000485H LINE CODE --- #247
+ --- BLOCKEND --- --- LVL=0
+ 00000006H SYMBOL DATA WORD CalcTemp3
+ 00000005H SYMBOL DATA BYTE DeltaRate
+ 00000006H SYMBOL DATA INT PosOffset
+
+ --- MODULE --- --- ?C_STARTUP
+ 01000000H PUBLIC CODE --- ?C_STARTUP
+ 000000E0H SYMBOL DATA --- ACC
+ 000000F0H SYMBOL DATA --- B
+ 00000083H SYMBOL DATA --- DPH
+ 00000082H SYMBOL DATA --- DPL
+ 00000000H SYMBOL NUMBER --- IBPSTACK
+ 00000100H SYMBOL NUMBER --- IBPSTACKTOP
+ 00000080H SYMBOL NUMBER --- IDATALEN
+ 01000E2DH SYMBOL CODE --- IDATALOOP
+ 00000000H SYMBOL NUMBER --- PBPSTACK
+ 00000100H SYMBOL NUMBER --- PBPSTACKTOP
+ 00000000H SYMBOL NUMBER --- PDATALEN
+ 00000000H SYMBOL NUMBER --- PDATASTART
+ 00000000H SYMBOL NUMBER --- PPAGE
+ 00000000H SYMBOL NUMBER --- PPAGEENABLE
+ 000000A0H SYMBOL DATA --- PPAGE_SFR
+ 00000081H SYMBOL DATA --- SP
+ 01000E2AH SYMBOL CODE --- STARTUP1
+ 00000000H SYMBOL NUMBER --- XBPSTACK
+ 00000000H SYMBOL NUMBER --- XBPSTACKTOP
+ 00000000H SYMBOL NUMBER --- XDATALEN
+LX51 LINKER/LOCATER V4.66.97.0 03/28/2026 16:50:50 PAGE 54
+
+
+ 00000000H SYMBOL NUMBER --- XDATASTART
+ 01000000H LINE CODE --- #126
+ 01000E2AH LINE CODE --- #133
+ 01000E2CH LINE CODE --- #134
+ 01000E2DH LINE CODE --- #135
+ 01000E2EH LINE CODE --- #136
+ 01000E30H LINE CODE --- #185
+ 01000E33H LINE CODE --- #196
+
+ --- MODULE --- --- ?C_INIT
+ 01000E71H PUBLIC CODE --- ?C_START
+
+ --- MODULE --- --- ?C?CSTPTR
+ 01000036H PUBLIC CODE --- ?C?CSTPTR
+
+ --- MODULE --- --- ?C?IMUL
+ 01000048H PUBLIC CODE --- ?C?IMUL
+
+ --- MODULE --- --- ?C?UIDIV
+ 0100005AH PUBLIC CODE --- ?C?UIDIV
+
+ --- MODULE --- --- ?C?SIDIV
+ 010000AFH PUBLIC CODE --- ?C?SIDIV
+
+ --- MODULE --- --- ?C?IILDX
+ 010000E5H PUBLIC CODE --- ?C?IILDX
+
+ --- MODULE --- --- ?C?LMUL
+ 010000FBH PUBLIC CODE --- ?C?LMUL
+
+ --- MODULE --- --- ?C?ULDIV
+ 01000186H PUBLIC CODE --- ?C?ULDIV
+
+ --- MODULE --- --- ?C?ULSHR
+ 01000218H PUBLIC CODE --- ?C?ULSHR
+
+ --- MODULE --- --- ?C?OFFXADD
+ 0100022BH PUBLIC CODE --- ?C?OFFXADD
+
+ --- MODULE --- --- ?C?PLDCODE
+ 01000237H PUBLIC CODE --- ?C?PLDCODE
+
+ --- MODULE --- --- ?C?LIMUL
+ 01000243H PUBLIC CODE --- ?C?LIMUL
+
+Program Size: data=91.5 xdata=325 const=337 code=4620
+LX51 RUN COMPLETE. 0 WARNING(S), 0 ERROR(S)
diff --git a/lst/RE31_V1.0.map b/lst/RE31_V1.0.map
new file mode 100644
index 0000000..7efb6a5
--- /dev/null
+++ b/lst/RE31_V1.0.map
@@ -0,0 +1,3876 @@
+LX51 LINKER/LOCATER V4.66.97.0 12/03/2025 11:54:09 PAGE 1
+
+
+LX51 LINKER/LOCATER V4.66.97.0, INVOKED BY:
+C:\KEIL5\C51\BIN\LX51.EXE .\hex\main.obj, .\hex\delay.obj, .\hex\system_clock.obj, .\hex\uart.obj, .\hex\interrupt.obj,
+>> .\hex\rf_send.obj, .\hex\debug.obj, .\hex\ts_api.obj, .\TS_Lib\Sources\ts_service.LIB, .\hex\STARTUP.obj TO .\hex\RE3
+>> 1_V1.0.3_CA51F5S3_00139b07 PRINT (.\lst\RE31_V1.0.map) REMOVEUNUSED CLASSES (XDATA (X:0X0-X:0X1FF), HDATA (X:0X0-X:0X
+>> 1FF), CODE (C:0X0-C:0X1FFF), CONST (C:0X0-C:0X1FFF), ECODE (C:0X0-C:0X1FFF), HCONST (C:0X0-C:0X1FFF))
+
+
+CPU MODE: 8051 MODE
+MEMORY MODEL: SMALL
+
+
+INPUT MODULES INCLUDED:
+ .\hex\main.obj (MAIN)
+ COMMENT TYPE 0: C51 V9.60.0.0
+ .\hex\delay.obj (DELAY)
+ COMMENT TYPE 0: C51 V9.60.0.0
+ .\hex\system_clock.obj (SYSTEM_CLOCK)
+ COMMENT TYPE 0: C51 V9.60.0.0
+ .\hex\uart.obj (UART)
+ COMMENT TYPE 0: C51 V9.60.0.0
+ .\hex\interrupt.obj (INTERRUPT)
+ COMMENT TYPE 0: C51 V9.60.0.0
+ .\hex\rf_send.obj (RF_SEND)
+ COMMENT TYPE 0: C51 V9.60.0.0
+ .\hex\debug.obj (DEBUG)
+ COMMENT TYPE 0: C51 V9.60.0.0
+ .\hex\ts_api.obj (TS_API)
+ COMMENT TYPE 0: C51 V9.60.0.0
+ .\TS_Lib\Sources\ts_service.LIB (TS_SEVICE)
+ COMMENT TYPE 0: C51 V9.51
+ .\hex\STARTUP.obj (?C_STARTUP)
+ COMMENT TYPE 1: A51 / ASM51 Assembler
+ C:\KEIL5\C51\LIB\C51S.LIB (?C_INIT)
+ COMMENT TYPE 1: A51 / ASM51 Assembler
+ C:\KEIL5\C51\LIB\C51S.LIB (?C?CSTPTR)
+ COMMENT TYPE 1: A51 / ASM51 Assembler
+ C:\KEIL5\C51\LIB\C51S.LIB (?C?IMUL)
+ COMMENT TYPE 1: A51 / ASM51 Assembler
+ C:\KEIL5\C51\LIB\C51S.LIB (?C?UIDIV)
+ COMMENT TYPE 1: A51 / ASM51 Assembler
+ C:\KEIL5\C51\LIB\C51S.LIB (?C?SIDIV)
+ COMMENT TYPE 1: A51 / ASM51 Assembler
+ C:\KEIL5\C51\LIB\C51S.LIB (?C?IILDX)
+ COMMENT TYPE 1: A51 / ASM51 Assembler
+ C:\KEIL5\C51\LIB\C51S.LIB (?C?LMUL)
+ COMMENT TYPE 1: A51 / ASM51 Assembler
+ C:\KEIL5\C51\LIB\C51S.LIB (?C?ULDIV)
+ COMMENT TYPE 1: A51 / ASM51 Assembler
+ C:\KEIL5\C51\LIB\C51S.LIB (?C?ULSHR)
+ COMMENT TYPE 1: A51 / ASM51 Assembler
+ C:\KEIL5\C51\LIB\C51S.LIB (?C?OFFXADD)
+ COMMENT TYPE 1: A51 / ASM51 Assembler
+ C:\KEIL5\C51\LIB\C51S.LIB (?C?PLDCODE)
+ COMMENT TYPE 1: A51 / ASM51 Assembler
+ C:\KEIL5\C51\LIB\C51S.LIB (?C?LIMUL)
+ COMMENT TYPE 1: A51 / ASM51 Assembler
+
+
+ACTIVE MEMORY CLASSES OF MODULE: .\hex\RE31_V1.0.3_CA51F5S3_00139b07 (MAIN)
+
+BASE START END USED MEMORY CLASS
+==========================================================
+X:000000H X:000000H X:0001FFH 00016DH XDATA
+X:000000H X:000000H X:0001FFH HDATA
+C:000000H C:000000H C:001FFFH 001468H CODE
+C:000000H C:000000H C:001FFFH 000151H CONST
+LX51 LINKER/LOCATER V4.66.97.0 12/03/2025 11:54:09 PAGE 2
+
+
+C:000000H C:000000H C:001FFFH ECODE
+C:000000H C:000000H C:001FFFH HCONST
+I:000000H I:000000H I:00007FH 00004BH DATA
+I:000000H I:000000H I:0000FFH 000011H IDATA
+I:000020H.0 I:000020H.0 I:00002FH.7 000000H.7 BIT
+
+
+MEMORY MAP OF MODULE: .\hex\RE31_V1.0.3_CA51F5S3_00139b07 (MAIN)
+
+
+START STOP LENGTH ALIGN RELOC MEMORY CLASS SEGMENT NAME
+=========================================================================
+
+* * * * * * * * * * * D A T A M E M O R Y * * * * * * * * * * * * *
+000000H 000007H 000008H --- AT.. DATA "REG BANK 0"
+000008H 000014H 00000DH BYTE UNIT DATA ?DT?RF_SEND
+000015H 00001DH 000009H BYTE UNIT DATA ?DT?TS_API
+00001EH 00001EH 000001H BYTE UNIT DATA ?DT?INTERRUPT
+00001FH.0 00001FH.7 000001H.0 --- --- **GAP**
+000020H.0 000020H.4 000000H.5 BIT UNIT BIT ?BI?TS_API
+000020H.5 000020H.6 000000H.2 BIT UNIT BIT _BIT_GROUP_
+000020H.7 000020H 000000H.1 --- --- **GAP**
+000021H 000049H 000029H BYTE UNIT DATA _DATA_GROUP_
+00004AH 00004CH 000003H BYTE UNIT DATA ?DT?MAIN
+00004DH 00005AH 00000EH BYTE UNIT IDATA ?ID?TS_API
+00005BH 00005CH 000002H BYTE UNIT IDATA ?ID?RF_SEND
+00005DH 00005DH 000001H BYTE UNIT IDATA ?STACK
+
+* * * * * * * * * * * C O D E M E M O R Y * * * * * * * * * * * * *
+000000H 000002H 000003H --- OFFS.. CODE ?CO??C_STARTUP?0
+000003H 000009H 000007H BYTE UNIT CODE ?PR?RF_SEND
+00000AH 00000AH 000001H BYTE UNIT CODE ?PR?INT2_HANDLER?INTERRUPT
+00000BH 00000DH 000003H BYTE OFFS.. CODE ?MAIN?0000B
+00000EH 000022H 000015H BYTE UNIT CODE ?PR?TS_HS_ISR?TS_API
+000023H 000025H 000003H BYTE OFFS.. CODE ?INTERRUPT?00023
+000026H 000026H 000001H BYTE UNIT CODE ?PR?INT4_ISR?INTERRUPT
+000027H 00002AH 000004H --- --- **GAP**
+00002BH 00002DH 000003H BYTE OFFS.. CODE ?INTERRUPT?0002B
+00002EH 000032H 000005H --- --- **GAP**
+000033H 000035H 000003H BYTE OFFS.. CODE ?INTERRUPT?00033
+000036H 00026FH 00023AH BYTE UNIT CODE ?C?LIB_CODE
+000270H 000485H 000216H BYTE UNIT CODE ?PR?_WHEELTOUCHJUDGE?TS_SEVICE
+000486H 000649H 0001C4H BYTE UNIT CODE ?PR?TS_ENTERSLEEPMODE?TS_API
+00064AH 0007E6H 00019DH BYTE UNIT CODE ?PR?TS_WHEELSLIDERDEAL?TS_API
+0007E7H 000907H 000121H BYTE UNIT CODE ?PR?TS_SEVICE
+000908H 000A26H 00011FH BYTE UNIT CODE ?PR?TS_API
+000A27H 000B24H 0000FEH BYTE UNIT CODE ?PR?MAIN?MAIN
+000B25H 000C22H 0000FEH BYTE UNIT CODE ?PR?SEND433_BYTE?RF_SEND
+000C23H 000D1FH 0000FDH BYTE UNIT CODE ?PR?TSKEY_DATADEAL?TS_API
+000D20H 000DFDH 0000DEH BYTE UNIT CODE ?PR?TS_RUNINIT?TS_API
+000DFEH 000ECBH 0000CEH BYTE UNIT CODE ?PR?TS_ISR?TS_API
+000ECCH 000F89H 0000BEH BYTE UNIT CODE ?PR?TS_DATAFILTERING?TS_API
+000F8AH 001015H 00008CH BYTE UNIT CODE ?PR?TS_INIT?TS_API
+001016H 0010A1H 00008CH BYTE UNIT CODE ?C_C51STARTUP
+0010A2H 001128H 000087H BYTE UNIT CODE ?PR?INT3_ISR?INTERRUPT
+001129H 001187H 00005FH BYTE UNIT CODE ?PR?_TS_GETDATAAREA?TS_SEVICE
+001188H 0011E4H 00005DH BYTE UNIT CODE ?PR?TS_ACTION?TS_API
+0011E5H 001232H 00004EH BYTE UNIT CODE ?PR?TS_SCANSTART?TS_SEVICE
+001233H 001273H 000041H BYTE UNIT CODE ?PR?TIMER0_ISR?MAIN
+001274H 0012B4H 000041H BYTE UNIT CODE ?PR?_SETWHEELSLIDERREFCH?TS_SEVICE
+0012B5H 0012EEH 00003AH BYTE UNIT CODE ?PR?READ_32BIT_UID?MAIN
+0012EFH 001328H 00003AH BYTE UNIT CODE ?PR?TS_MS_ISR?TS_API
+001329H 001360H 000038H BYTE UNIT CODE ?PR?_TS_SETCHANNEL?TS_SEVICE
+001361H 00138FH 00002FH BYTE UNIT CODE ?PR?TS_IO_INIT?TS_SEVICE
+001390H 0013BDH 00002EH BYTE UNIT CODE ?PR?TS_SLEEPSCANSTART?TS_API
+LX51 LINKER/LOCATER V4.66.97.0 12/03/2025 11:54:09 PAGE 3
+
+
+0013BEH 0013EBH 00002EH BYTE UNIT CODE ?PR?_TS_AREADEVIATEDETECTION?TS_SEVICE
+0013ECH 001417H 00002CH BYTE UNIT CODE ?C_INITSEG
+001418H 001443H 00002CH BYTE UNIT CODE ?PR?MAIN
+001444H 00145DH 00001AH BYTE UNIT CODE ?PR?_DELAY_50US?DELAY
+00145EH 001470H 000013H BYTE UNIT CODE ?PR?_TS_AREACONFIRMTIMERSET?TS_SEVICE
+001471H 00156FH 0000FFH BYTE UNIT CONST ?CO?MAIN
+001570H 00159AH 00002BH BYTE UNIT CONST ?CO?TS_API
+00159BH 0015C1H 000027H BYTE UNIT CONST ?CO?TS_SEVICE
+
+* * * * * * * * * * * X D A T A M E M O R Y * * * * * * * * * * * * *
+000000H 0000F9H 0000FAH BYTE UNIT XDATA ?XD?TS_API
+0000FAH 000121H 000028H BYTE UNIT XDATA _XDATA_GROUP_
+000122H 007FFFH 007EDEH --- --- **GAP**
+008000H 008000H 000001H BYTE OFFS.. XDATA ?XD?MAIN?52
+008001H 008001H 000001H BYTE OFFS.. XDATA ?XD?MAIN?55
+008002H 008002H 000001H BYTE OFFS.. XDATA ?XD?MAIN?58
+008003H 008003H 000001H BYTE OFFS.. XDATA ?XD?MAIN?62
+008004H 008004H 000001H BYTE OFFS.. XDATA ?XD?MAIN?67
+008005H 008005H 000001H BYTE OFFS.. XDATA ?XD?MAIN?70
+008006H 008006H 000001H BYTE OFFS.. XDATA ?XD?MAIN?72
+008007H 008007H 000001H BYTE OFFS.. XDATA ?XD?MAIN?74
+008008H 008017H 000010H --- --- **GAP**
+008018H 008018H 000001H BYTE OFFS.. XDATA ?XD?MAIN?61
+008019H 008019H 000001H BYTE OFFS.. XDATA ?XD?MAIN?66
+00801AH 00801AH 000001H BYTE OFFS.. XDATA ?XD?MAIN?69
+00801BH 00801BH 000001H BYTE OFFS.. XDATA ?XD?MAIN?71
+00801CH 00801CH 000001H BYTE OFFS.. XDATA ?XD?MAIN?73
+00801DH 00801DH 000001H BYTE OFFS.. XDATA ?XD?MAIN?0
+00801EH 00802FH 000012H --- --- **GAP**
+008030H 008030H 000001H BYTE OFFS.. XDATA ?XD?MAIN?43
+008031H 008031H 000001H BYTE OFFS.. XDATA ?XD?MAIN?44
+008032H 008032H 000001H BYTE OFFS.. XDATA ?XD?MAIN?38
+008033H 008033H 000001H BYTE OFFS.. XDATA ?XD?MAIN?29
+008034H 008034H 000001H BYTE OFFS.. XDATA ?XD?MAIN?26
+008035H 00804FH 00001BH --- --- **GAP**
+008050H 008050H 000001H BYTE OFFS.. XDATA ?XD?MAIN?21
+008051H 008051H 000001H BYTE OFFS.. XDATA ?XD?MAIN?12
+008052H 008052H 000001H BYTE OFFS.. XDATA ?XD?MAIN?23
+008053H 008053H 000001H BYTE OFFS.. XDATA ?XD?MAIN?13
+008054H 008054H 000001H BYTE OFFS.. XDATA ?XD?MAIN?24
+008055H 008055H 000001H BYTE OFFS.. XDATA ?XD?MAIN?15
+008056H 008056H 000001H BYTE OFFS.. XDATA ?XD?MAIN?25
+008057H 008057H 000001H BYTE OFFS.. XDATA ?XD?MAIN?18
+008058H 008058H 000001H BYTE OFFS.. XDATA ?XD?MAIN?27
+008059H 008059H 000001H BYTE OFFS.. XDATA ?XD?MAIN?20
+00805AH 00805AH 000001H BYTE OFFS.. XDATA ?XD?MAIN?28
+00805BH 00805BH 000001H BYTE OFFS.. XDATA ?XD?MAIN?22
+00805CH 00805CH 000001H BYTE OFFS.. XDATA ?XD?MAIN?36
+00805DH 00805DH 000001H BYTE OFFS.. XDATA ?XD?MAIN?34
+00805EH 00805FH 000002H --- --- **GAP**
+008060H 008060H 000001H BYTE OFFS.. XDATA ?XD?MAIN?35
+008061H 008061H 000001H BYTE OFFS.. XDATA ?XD?MAIN?33
+008062H 0080FFH 00009EH --- --- **GAP**
+008100H 008100H 000001H BYTE OFFS.. XDATA ?XD?MAIN?6
+008101H 008101H 000001H BYTE OFFS.. XDATA ?XD?MAIN?17
+008102H 008102H 000001H BYTE OFFS.. XDATA ?XD?MAIN?2
+008103H 008103H 000001H BYTE OFFS.. XDATA ?XD?MAIN?5
+008104H 008104H 000001H --- --- **GAP**
+008105H 008105H 000001H BYTE OFFS.. XDATA ?XD?MAIN?30
+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
+008109H 008109H 000001H BYTE OFFS.. XDATA ?XD?MAIN?65
+00810AH 00810AH 000001H BYTE OFFS.. XDATA ?XD?MAIN?3
+00810BH 00810BH 000001H BYTE OFFS.. XDATA ?XD?MAIN?10
+LX51 LINKER/LOCATER V4.66.97.0 12/03/2025 11:54:09 PAGE 4
+
+
+00810CH 00810CH 000001H BYTE OFFS.. XDATA ?XD?MAIN?8
+00810DH 00810DH 000001H BYTE OFFS.. XDATA ?XD?MAIN?11
+00810EH 00810EH 000001H BYTE OFFS.. XDATA ?XD?MAIN?9
+00810FH 00810FH 000001H BYTE OFFS.. XDATA ?XD?MAIN?4
+008110H 008110H 000001H BYTE OFFS.. XDATA ?XD?MAIN?37
+008111H 008111H 000001H BYTE OFFS.. XDATA ?XD?MAIN?40
+008112H 008112H 000001H BYTE OFFS.. XDATA ?XD?MAIN?19
+008113H 00811FH 00000DH --- --- **GAP**
+008120H 008120H 000001H BYTE OFFS.. XDATA ?XD?MAIN?47
+008121H 008121H 000001H BYTE OFFS.. XDATA ?XD?MAIN?48
+008122H 008122H 000001H BYTE OFFS.. XDATA ?XD?MAIN?49
+008123H 008123H 000001H BYTE OFFS.. XDATA ?XD?MAIN?51
+008124H 008124H 000001H BYTE OFFS.. XDATA ?XD?MAIN?54
+008125H 008125H 000001H BYTE OFFS.. XDATA ?XD?MAIN?57
+008126H 008126H 000001H BYTE OFFS.. XDATA ?XD?MAIN?60
+008127H 008127H 000001H BYTE OFFS.. XDATA ?XD?MAIN?64
+008128H 008137H 000010H --- --- **GAP**
+008138H 008138H 000001H BYTE OFFS.. XDATA ?XD?MAIN?50
+008139H 008139H 000001H BYTE OFFS.. XDATA ?XD?MAIN?53
+00813AH 00813AH 000001H BYTE OFFS.. XDATA ?XD?MAIN?56
+00813BH 00813BH 000001H BYTE OFFS.. XDATA ?XD?MAIN?59
+00813CH 00813CH 000001H BYTE OFFS.. XDATA ?XD?MAIN?63
+00813DH 00813DH 000001H BYTE OFFS.. XDATA ?XD?MAIN?68
+00813EH 00FBFFH 007AC2H --- --- **GAP**
+00FC00H 00FC00H 000001H BYTE OFFS.. XDATA ?XD?MAIN?46
+00FC01H 00FC01H 000001H BYTE OFFS.. XDATA ?XD?MAIN?42
+00FC02H 00FC02H 000001H BYTE OFFS.. XDATA ?XD?MAIN?45
+00FC03H 00FC03H 000001H BYTE OFFS.. XDATA ?XD?MAIN?14
+00FC04H 00FC04H 000001H BYTE OFFS.. XDATA ?XD?MAIN?41
+00FC05H 00FC05H 000001H BYTE OFFS.. XDATA ?XD?MAIN?32
+00FC06H 00FC06H 000001H BYTE OFFS.. XDATA ?XD?MAIN?31
+00FC07H 00FC0CH 000006H --- --- **GAP**
+00FC0DH 00FC0DH 000001H BYTE OFFS.. XDATA ?XD?MAIN?7
+
+* * * * * * * * * R E M O V E D S E G M E N T S * * * * * * * *
+ *DEL*: 00001BH BYTE UNIT CODE ?PR?_DELAY_MS?DELAY
+ *DEL*: 00000CH BYTE UNIT CODE ?PR?SYS_CLK_SET_IRCH?SYSTEM_CLOCK
+ *DEL*: 00000EH BYTE UNIT CODE ?PR?SYS_CLK_SET_IRCL?SYSTEM_CLOCK
+ *DEL*: 000037H BYTE UNIT CODE ?PR?TS_BASELINEFORCEUPDATE?TS_SEVICE
+ *DEL*: 000001H BYTE UNIT DATA ?DT?TS_BASELINEFORCEUPDATE?TS_SEVICE
+ *DEL*: 000239H BYTE UNIT CODE ?PR?_SLIDERTOUCHJUDGE?TS_SEVICE
+ *DEL*: 000014H BYTE UNIT DATA ?DT?_SLIDERTOUCHJUDGE?TS_SEVICE
+
+
+
+OVERLAY MAP OF MODULE: .\hex\RE31_V1.0.3_CA51F5S3_00139b07 (MAIN)
+
+
+FUNCTION/MODULE BIT_GROUP DATA_GROUP XDATA_GROUP
+--> CALLED FUNCTION/MODULE START STOP START STOP START STOP
+=============================================================================
+TIMER0_ISR/MAIN ----- ----- ----- ----- ----- -----
+ +--> SEND433_BYTE/RF_SEND
+
+SEND433_BYTE/RF_SEND ----- ----- ----- ----- ----- -----
+ +--> RF_SEND
+
+RF_SEND ----- ----- ----- ----- ----- -----
+
+*** NEW ROOT **************************
+
+INT2_HANDLER/INTERRUPT ----- ----- ----- ----- ----- -----
+
+*** NEW ROOT **************************
+
+LX51 LINKER/LOCATER V4.66.97.0 12/03/2025 11:54:09 PAGE 5
+
+
+INT3_ISR/INTERRUPT ----- ----- ----- ----- ----- -----
+ +--> TS_MS_ISR/TS_API
+ +--> TS_HS_ISR/TS_API
+ +--> TS_ISR/TS_API
+
+TS_MS_ISR/TS_API ----- ----- ----- ----- ----- -----
+ +--> TS_API
+
+TS_API ----- ----- ----- ----- ----- -----
+
+TS_HS_ISR/TS_API ----- ----- ----- ----- ----- -----
+
+TS_ISR/TS_API ----- ----- 0021H 002CH ----- -----
+ +--> TS_API
+ +--> TS_SCANSTART/TS_SEVICE
+
+TS_SCANSTART/TS_SEVICE ----- ----- ----- ----- ----- -----
+ +--> _TS_SETCHANNEL/TS_SEVICE
+
+_TS_SETCHANNEL/TS_SEVICE ----- ----- ----- ----- ----- -----
+
+*** NEW ROOT **************************
+
+INT4_ISR/INTERRUPT ----- ----- ----- ----- ----- -----
+
+*** NEW ROOT **************************
+
+?C_C51STARTUP ----- ----- ----- ----- ----- -----
+ +--> MAIN/MAIN
+ +--> ?C_INITSEG
+
+MAIN/MAIN ----- ----- 002DH 0031H ----- -----
+ +--> TS_INIT/TS_API
+ +--> READ_32BIT_UID/MAIN
+ +--> TS_ACTION/TS_API
+
+TS_INIT/TS_API ----- ----- ----- ----- ----- -----
+ +--> TS_API
+ +--> TS_IO_INIT/TS_SEVICE
+
+TS_IO_INIT/TS_SEVICE ----- ----- ----- ----- ----- -----
+
+READ_32BIT_UID/MAIN ----- ----- 0032H 0035H ----- -----
+ +--> MAIN
+
+MAIN ----- ----- ----- ----- ----- -----
+
+TS_ACTION/TS_API ----- ----- ----- ----- ----- -----
+ +--> TS_RUNINIT/TS_API
+ +--> TS_DATAFILTERING/TS_API
+ +--> TSKEY_DATADEAL/TS_API
+ +--> TS_WHEELSLIDERDEAL/TS_API
+ +--> TS_API
+ +--> TS_ENTERSLEEPMODE/TS_API
+ +--> TS_INIT/TS_API
+
+TS_RUNINIT/TS_API ----- ----- 0032H 0032H ----- -----
+ +--> TS_SCANSTART/TS_SEVICE
+ +--> TS_API
+ +--> _TS_AREACONFIRMTIMERSET/TS_SEVICE
+
+_TS_AREACONFIRMTIMERSET/TS_SEVICE ----- ----- ----- ----- ----- -----
+
+TS_DATAFILTERING/TS_API ----- ----- 0032H 0038H ----- -----
+ +--> TS_API
+LX51 LINKER/LOCATER V4.66.97.0 12/03/2025 11:54:09 PAGE 6
+
+
+
+TSKEY_DATADEAL/TS_API ----- ----- 0032H 0034H ----- -----
+ +--> TS_API
+ +--> _TS_AREADEVIATEDETECTION/TS_SEVICE
+ +--> _TS_AREACONFIRMTIMERSET/TS_SEVICE
+ +--> _TS_GETDATAAREA/TS_SEVICE
+
+_TS_AREADEVIATEDETECTION/TS_SEVICE ----- ----- ----- ----- ----- -----
+
+_TS_GETDATAAREA/TS_SEVICE 20H.5 20H.5 0035H 0036H ----- -----
+ +--> TS_SEVICE
+
+TS_SEVICE ----- ----- ----- ----- ----- -----
+
+TS_WHEELSLIDERDEAL/TS_API 20H.5 20H.5 0032H 0035H ----- -----
+ +--> _SETWHEELSLIDERREFCH/TS_SEVICE
+ +--> _WHEELTOUCHJUDGE/TS_SEVICE
+ +--> TS_API
+
+_SETWHEELSLIDERREFCH/TS_SEVICE ----- ----- 0036H 0037H ----- -----
+ +--> TS_SEVICE
+
+_WHEELTOUCHJUDGE/TS_SEVICE 20H.6 20H.6 0036H 0049H ----- -----
+ +--> TS_SEVICE
+
+TS_ENTERSLEEPMODE/TS_API ----- ----- 0032H 0034H 00FAH 0121H
+ +--> TS_SLEEPSCANSTART/TS_API
+ +--> TS_API
+ +--> _DELAY_50US/DELAY
+ +--> TS_SCANSTART/TS_SEVICE
+
+TS_SLEEPSCANSTART/TS_API ----- ----- 0035H 0035H ----- -----
+ +--> TS_API
+ +--> _TS_SETCHANNEL/TS_SEVICE
+
+_DELAY_50US/DELAY ----- ----- ----- ----- ----- -----
+
+?C_INITSEG ----- ----- ----- ----- ----- -----
+
+
+
+PUBLIC SYMBOLS OF MODULE: .\hex\RE31_V1.0.3_CA51F5S3_00139b07 (MAIN)
+
+
+ VALUE CLASS TYPE PUBLIC SYMBOL NAME
+ =================================================
+ 00000020H.5 BIT BIT ?_TS_GetDataArea?BIT
+ 00000000H NUMBER --- ?C?CODESEG
+ 01000036H CODE --- ?C?CSTPTR
+ 010000E5H CODE --- ?C?IILDX
+ 01000048H CODE --- ?C?IMUL
+ 01000243H CODE --- ?C?LIMUL
+ 010000FBH CODE --- ?C?LMUL
+ 0100022BH CODE --- ?C?OFFXADD
+ 01000237H CODE --- ?C?PLDCODE
+ 010000AFH CODE --- ?C?SIDIV
+ 0100005AH CODE --- ?C?UIDIV
+ 01000186H CODE --- ?C?ULDIV
+ 01000218H CODE --- ?C?ULSHR
+ 00000000H NUMBER --- ?C?XDATASEG
+ 0100105DH CODE --- ?C_START
+ 01000000H CODE --- ?C_STARTUP
+ 01001444H CODE --- _Delay_50us
+*DEL*:00000000H CODE --- _Delay_ms
+ 01001274H CODE --- _SetWheelSliderRefCh
+LX51 LINKER/LOCATER V4.66.97.0 12/03/2025 11:54:09 PAGE 7
+
+
+*DEL*:00000000H CODE --- _SliderTouchJudge
+ 0100145EH CODE --- _TS_AreaConfirmTimerSet
+ 010013BEH CODE --- _TS_AreaDeviateDetection
+ 01001129H CODE --- _TS_GetDataArea
+ 01001329H CODE --- _TS_SetChannel
+ 01000270H CODE --- _WheelTouchJudge
+*SFR* 000000D0H.6 DATA BIT AC
+*SFR* 000000E0H DATA BYTE ACC
+ 00000018H DATA BYTE ActiveTouchType
+*SFR* 000000DEH DATA BYTE AK0CON
+*SFR* 000000DFH DATA BYTE AK1CON
+ 01001596H CONST --- AREA_CONFIRM_TIME_TAB
+*SFR* 000000F4H DATA BYTE ATK0CH
+*SFR* 000000F3H DATA BYTE ATK0CL
+ 02008051H XDATA BYTE ATK0NH
+ 02008050H XDATA BYTE ATK0NL
+*SFR* 000000F6H DATA BYTE ATK1CH
+*SFR* 000000F5H DATA BYTE ATK1CL
+ 02008053H XDATA BYTE ATK1NH
+ 02008052H XDATA BYTE ATK1NL
+*SFR* 000000E9H DATA BYTE ATK2CH
+*SFR* 000000F7H DATA BYTE ATK2CL
+ 02008055H XDATA BYTE ATK2NH
+ 02008054H XDATA BYTE ATK2NL
+*SFR* 000000EBH DATA BYTE ATK3CH
+*SFR* 000000EAH DATA BYTE ATK3CL
+ 02008057H XDATA BYTE ATK3NH
+ 02008056H XDATA BYTE ATK3NL
+*SFR* 000000EDH DATA BYTE ATK4CH
+*SFR* 000000ECH DATA BYTE ATK4CL
+ 02008059H XDATA BYTE ATK4NH
+ 02008058H XDATA BYTE ATK4NL
+*SFR* 000000EFH DATA BYTE ATK5CH
+*SFR* 000000EEH DATA BYTE ATK5CL
+ 0200805BH XDATA BYTE ATK5NH
+ 0200805AH XDATA BYTE ATK5NL
+*SFR* 000000F0H DATA BYTE B
+ 00000012H DATA BYTE Chose_Data_En
+ 02008030H XDATA BYTE CKCON
+ 02008031H XDATA BYTE CKDIV
+*SFR* 000000D0H.7 DATA BIT CY
+ 00000013H DATA BYTE D0
+ 00000014H DATA BYTE D1
+*SFR* 00000083H DATA BYTE DP0H
+*SFR* 00000082H DATA BYTE DP0L
+*SFR* 00000085H DATA BYTE DP1H
+*SFR* 00000084H DATA BYTE DP1L
+*SFR* 000000D0H.1 DATA BIT DPS
+*SFR* 000000A8H.7 DATA BIT EA
+ 020000D3H XDATA BYTE EnterStopScanTimer
+*SFR* 000000D1H DATA BYTE EP0CON
+*SFR* 000000D2H DATA BYTE EP1CON
+*SFR* 000000D3H DATA BYTE EP2CON
+*SFR* 000000D4H DATA BYTE EPIF
+*SFR* 000000A8H.4 DATA BIT ES0
+*SFR* 000000A8H.1 DATA BIT ET0
+*SFR* 000000A8H.3 DATA BIT ET1
+*SFR* 000000A8H.0 DATA BIT EX0
+*SFR* 000000A8H.2 DATA BIT EX1
+*SFR* 000000D0H.5 DATA BIT F0
+ 0000004AH DATA BYTE flagSend
+ 0000004CH DATA BYTE flagStart
+ 0200FC01H XDATA BYTE FSCMD
+ 0200FC02H XDATA BYTE FSDAT
+*SFR* 000000C2H DATA BYTE I2CADM
+LX51 LINKER/LOCATER V4.66.97.0 12/03/2025 11:54:09 PAGE 8
+
+
+*SFR* 000000C1H DATA BYTE I2CADR
+*SFR* 000000C0H DATA BYTE I2CCON
+*SFR* 000000C3H DATA BYTE I2CCR
+*SFR* 000000C4H DATA BYTE I2CDAT
+*SFR* 000000C6H DATA BYTE I2CFLG
+ 02008101H XDATA BYTE I2CIOS
+*SFR* 000000C5H DATA BYTE I2CSTA
+ 0000005BH IDATA WORD ID
+*SFR* 0000008EH DATA BYTE IDLST
+*SFR* 000000A8H DATA BYTE IE
+*SFR* 00000088H.1 DATA BIT IE0
+*SFR* 00000088H.3 DATA BIT IE1
+ 02008032H XDATA BYTE IHCFG
+ 02008034H XDATA BYTE ILCFGH
+ 02008033H XDATA BYTE ILCFGL
+ 0100000AH CODE --- INT2_Handler
+ 010010A2H CODE --- INT3_ISR
+*SFR* 000000A8H.5 DATA BIT INT3EN
+ 01000026H CODE --- INT4_ISR
+*SFR* 000000A8H.6 DATA BIT INT4EN
+*SFR* 000000B8H DATA BYTE IP
+*SFR* 00000088H.0 DATA BIT IT0
+*SFR* 00000088H.2 DATA BIT IT1
+ 020000D6H XDATA BYTE KeysFlagSN
+*SFR* 000000D7H DATA BYTE LEDAT0
+*SFR* 000000C7H DATA BYTE LEDAT1
+ 02008061H XDATA BYTE LEDUTH
+ 02008060H XDATA BYTE LEDUTL
+*SFR* 000000CFH DATA BYTE LEDWTMH
+*SFR* 000000CEH DATA BYTE LEDWTML
+*SFR* 000000BFH DATA BYTE LEFLG
+ 0200FC03H XDATA BYTE LOCK
+ 02008105H XDATA BYTE LVDCFG
+*SFR* 000000E8H DATA BYTE LVDCON
+ 01000A27H CODE --- main
+ 020000F8H XDATA BYTE MainLoopCnt1
+ 020000F9H XDATA BYTE MainLoopCnt2
+ 01001590H CONST --- MASK_TAB
+ 0200FC00H XDATA BYTE MECON
+ 0200FC0DH XDATA BYTE MEMPTEC
+*SFR* 000000D0H.2 DATA BIT OV
+*SFR* 000000D0H.0 DATA BIT P
+*SFR* 00000080H DATA BYTE P0
+*SFR* 00000080H.0 DATA BIT P00
+ 02008120H XDATA BYTE P00C
+ 02008000H XDATA BYTE P00F
+*SFR* 00000080H.1 DATA BIT P01
+ 02008121H XDATA BYTE P01C
+ 02008001H XDATA BYTE P01F
+*SFR* 00000080H.2 DATA BIT P02
+ 02008122H XDATA BYTE P02C
+ 02008002H XDATA BYTE P02F
+*SFR* 00000080H.3 DATA BIT P03
+ 02008123H XDATA BYTE P03C
+ 02008003H XDATA BYTE P03F
+*SFR* 00000080H.4 DATA BIT P04
+ 02008124H XDATA BYTE P04C
+ 02008004H XDATA BYTE P04F
+*SFR* 00000080H.5 DATA BIT P05
+ 02008125H XDATA BYTE P05C
+ 02008005H XDATA BYTE P05F
+*SFR* 00000080H.6 DATA BIT P06
+ 02008126H XDATA BYTE P06C
+ 02008006H XDATA BYTE P06F
+*SFR* 00000080H.7 DATA BIT P07
+LX51 LINKER/LOCATER V4.66.97.0 12/03/2025 11:54:09 PAGE 9
+
+
+ 02008127H XDATA BYTE P07C
+ 02008007H XDATA BYTE P07F
+*SFR* 000000B0H DATA BYTE P3
+*SFR* 000000B0H.0 DATA BIT P30
+ 02008138H XDATA BYTE P30C
+ 02008018H XDATA BYTE P30F
+*SFR* 000000B0H.1 DATA BIT P31
+ 02008139H XDATA BYTE P31C
+ 02008019H XDATA BYTE P31F
+*SFR* 000000B0H.2 DATA BIT P32
+ 0200813AH XDATA BYTE P32C
+ 0200801AH XDATA BYTE P32F
+*SFR* 000000B0H.3 DATA BIT P33
+ 0200813BH XDATA BYTE P33C
+ 0200801BH XDATA BYTE P33F
+*SFR* 000000B0H.4 DATA BIT P34
+ 0200813CH XDATA BYTE P34C
+ 0200801CH XDATA BYTE P34F
+*SFR* 000000B0H.5 DATA BIT P35
+ 0200813DH XDATA BYTE P35C
+ 0200801DH XDATA BYTE P35F
+ 0200FC04H XDATA BYTE PADRD
+*SFR* 00000087H DATA BYTE PCON
+*SFR* 00000080H.7 DATA BIT Pin_rf
+ 0000005AH IDATA BYTE PreKeysFlagSN
+*SFR* 000000B8H.4 DATA BIT PS0
+*SFR* 000000B8H.6 DATA BIT PS1
+*SFR* 000000D0H DATA BYTE PSW
+*SFR* 000000B8H.1 DATA BIT PT0
+*SFR* 000000B8H.3 DATA BIT PT1
+*SFR* 000000B8H.5 DATA BIT PT2
+ 0200FC06H XDATA BYTE PTSH
+ 0200FC05H XDATA BYTE PTSL
+*SFR* 00000086H DATA BYTE PWCON
+*SFR* 000000B1H DATA BYTE PWM0CKD
+*SFR* 000000B9H DATA BYTE PWM0CON
+*SFR* 000000AAH DATA BYTE PWM0DIVH
+*SFR* 000000A9H DATA BYTE PWM0DIVL
+*SFR* 0000009CH DATA BYTE PWM0DUTH
+*SFR* 0000009BH DATA BYTE PWM0DUTL
+*SFR* 000000B2H DATA BYTE PWM1CKD
+*SFR* 000000BAH DATA BYTE PWM1CON
+*SFR* 000000ACH DATA BYTE PWM1DIVH
+*SFR* 000000ABH DATA BYTE PWM1DIVL
+*SFR* 0000009EH DATA BYTE PWM1DUTH
+*SFR* 0000009DH DATA BYTE PWM1DUTL
+*SFR* 000000B3H DATA BYTE PWM2CKD
+*SFR* 000000BBH DATA BYTE PWM2CON
+*SFR* 000000AEH DATA BYTE PWM2DIVH
+*SFR* 000000ADH DATA BYTE PWM2DIVL
+*SFR* 00000091H DATA BYTE PWM2DUTH
+*SFR* 0000009FH DATA BYTE PWM2DUTL
+*SFR* 000000B4H DATA BYTE PWM3CKD
+*SFR* 000000BCH DATA BYTE PWM3CON
+*SFR* 000000A4H DATA BYTE PWM3DIVH
+*SFR* 000000AFH DATA BYTE PWM3DIVL
+*SFR* 00000093H DATA BYTE PWM3DUTH
+*SFR* 00000092H DATA BYTE PWM3DUTL
+*SFR* 000000B5H DATA BYTE PWM4CKD
+*SFR* 000000BDH DATA BYTE PWM4CON
+*SFR* 000000A6H DATA BYTE PWM4DIVH
+*SFR* 000000A5H DATA BYTE PWM4DIVL
+*SFR* 00000095H DATA BYTE PWM4DUTH
+*SFR* 00000094H DATA BYTE PWM4DUTL
+*SFR* 000000B6H DATA BYTE PWM5CKD
+LX51 LINKER/LOCATER V4.66.97.0 12/03/2025 11:54:09 PAGE 10
+
+
+*SFR* 000000BEH DATA BYTE PWM5CON
+*SFR* 0000009AH DATA BYTE PWM5DIVH
+*SFR* 000000A7H DATA BYTE PWM5DIVL
+*SFR* 00000097H DATA BYTE PWM5DUTH
+*SFR* 00000096H DATA BYTE PWM5DUTL
+*SFR* 00000090H DATA BYTE PWMEN
+*SFR* 000000B7H DATA BYTE PWMIF
+*SFR* 000000B8H.0 DATA BIT PX0
+*SFR* 000000B8H.2 DATA BIT PX1
+ 0100159BH CONST --- pXSFR
+*SFR* 00000098H.2 DATA BIT RB8
+ 010012B5H CODE --- Read_32bit_UID
+*SFR* 00000098H.4 DATA BIT REN
+ 01001471H CONST --- rf_data
+ 00000008H DATA BYTE RF_Time
+*SFR* 00000098H.0 DATA BIT RI0
+*SFR* 000000D0H.3 DATA BIT RS0
+*SFR* 000000D0H.4 DATA BIT RS1
+*SFR* 00000099H DATA BYTE S0BUF
+*SFR* 00000098H DATA BYTE S0CON
+ 0000000EH DATA BYTE Send433_Bit_Cont
+ 01000B25H CODE --- Send433_Byte
+ 0000000AH DATA BYTE Send433_Byte_Cont
+ 00000009H DATA BYTE Send433_Status
+ 0000000CH DATA WORD Send433_Time
+*SFR* 00000098H.7 DATA BIT SM0
+*SFR* 00000098H.6 DATA BIT SM1
+*SFR* 00000098H.5 DATA BIT SM2
+*SFR* 00000081H DATA BYTE SP
+ 02008100H XDATA BYTE SPMAX
+*SFR* 0000008FH DATA BYTE STPST
+*DEL*:00000000H CODE --- Sys_Clk_Set_IRCH
+*DEL*:00000000H CODE --- Sys_Clk_Set_IRCL
+*SFR* 000000CBH DATA BYTE T2CH
+*SFR* 000000CAH DATA BYTE T2CL
+*SFR* 000000C8H DATA BYTE T2CON
+*SFR* 000000C8H.3 DATA BIT T2IE
+*SFR* 000000C9H DATA BYTE T2MOD
+*SFR* 000000C8H.0 DATA BIT T2P0
+*SFR* 000000C8H.1 DATA BIT T2P1
+*SFR* 000000C8H.4 DATA BIT T2R0
+*SFR* 000000C8H.5 DATA BIT T2R1
+*SFR* 00000098H.3 DATA BIT TB8
+*SFR* 00000088H DATA BYTE TCON
+ 0000000BH DATA BYTE Temp
+*SFR* 00000088H.5 DATA BIT TF0
+*SFR* 00000088H.7 DATA BIT TF1
+*SFR* 000000C8H.7 DATA BIT TF2
+*SFR* 0000008CH DATA BYTE TH0
+*SFR* 0000008DH DATA BYTE TH1
+*SFR* 000000CDH DATA BYTE TH2
+*SFR* 00000098H.1 DATA BIT TI0
+ 01001233H CODE --- TIMER0_ISR
+*SFR* 000000FCH DATA BYTE TK0CHS
+*SFR* 000000E2H DATA BYTE TK0MSH
+*SFR* 000000E1H DATA BYTE TK0MSL
+*SFR* 000000FDH DATA BYTE TK1CHS
+*SFR* 000000E4H DATA BYTE TK1MSH
+*SFR* 000000E3H DATA BYTE TK1MSL
+*SFR* 000000FEH DATA BYTE TK2CHS
+*SFR* 000000E6H DATA BYTE TK2MSH
+*SFR* 000000E5H DATA BYTE TK2MSL
+*SFR* 000000FFH DATA BYTE TK3CHS
+*SFR* 000000D9H DATA BYTE TK3MSH
+*SFR* 000000E7H DATA BYTE TK3MSL
+LX51 LINKER/LOCATER V4.66.97.0 12/03/2025 11:54:09 PAGE 11
+
+
+*SFR* 000000F1H DATA BYTE TK4CHS
+*SFR* 000000DBH DATA BYTE TK4MSH
+*SFR* 000000DAH DATA BYTE TK4MSL
+*SFR* 000000F2H DATA BYTE TK5CHS
+*SFR* 000000DDH DATA BYTE TK5MSH
+*SFR* 000000DCH DATA BYTE TK5MSL
+ 00000017H DATA BYTE TK_State
+*SFR* 000000F9H DATA BYTE TKCFG
+ 02008102H XDATA BYTE TKCKS
+*SFR* 000000F8H DATA BYTE TKCON
+*SFR* 000000FBH DATA BYTE TKIF
+ 0200805CH XDATA BYTE TKMAXF
+ 0200805DH XDATA BYTE TKMINF
+*SFR* 000000FAH DATA BYTE TKMTS
+ 02008103H XDATA BYTE TKPWC
+*SFR* 0000008AH DATA BYTE TL0
+*SFR* 0000008BH DATA BYTE TL1
+*SFR* 000000CCH DATA BYTE TL2
+ 0200810AH XDATA BYTE TLCKS
+ 0200810CH XDATA BYTE TLCNTKH
+ 0200810BH XDATA BYTE TLCNTKL
+ 0200810EH XDATA BYTE TLCNTLH
+ 0200810DH XDATA BYTE TLCNTLL
+ 02008110H XDATA BYTE TLCOMS
+ 02008108H XDATA BYTE TLCON
+ 02008107H XDATA BYTE TLDAT0
+ 02008112H XDATA BYTE TLDAT1
+ 0200810FH XDATA BYTE TLDIV
+ 02008106H XDATA BYTE TLEN0
+ 02008111H XDATA BYTE TLEN1
+ 02008109H XDATA BYTE TLFLG
+*SFR* 000000D5H DATA BYTE TMCON
+*SFR* 00000089H DATA BYTE TMOD
+*SFR* 000000D6H DATA BYTE TMSNU
+*SFR* 00000088H.4 DATA BIT TR0
+*SFR* 00000088H.6 DATA BIT TR1
+*SFR* 000000C8H.6 DATA BIT TR2
+ 01001188H CODE --- TS_Action
+ 020000EAH XDATA --- TS_AreaConfirmTimer
+ 00000019H DATA BYTE TS_BaseCh
+ 02000016H XDATA --- TS_BaseLineData
+*DEL*:00000000H CODE --- TS_BaseLineForceUpdate
+ 0000004EH IDATA --- TS_CH
+ 00000058H IDATA BYTE TS_Cnt
+ 00000020H.0 BIT BIT TS_CycleScanDoneFlag
+ 01000ECCH CODE --- TS_DataFiltering
+ 01000486H CODE --- TS_EnterSleepMode
+ 0200002AH XDATA --- TS_FilterBuf
+ 020000D9H XDATA --- TS_FilterPosIdx
+ 02000002H XDATA --- TS_FirstAreaData
+ 020000D8H XDATA BYTE TS_HalfSecCnt
+ 0100000EH CODE --- TS_HS_ISR
+ 00000016H DATA BYTE TS_Index
+ 01000F8AH CODE --- TS_init
+ 02000098H XDATA BYTE TS_Init_Step
+ 01001361H CODE --- TS_IO_init
+ 01000DFEH CODE --- TS_ISR
+ 0000001AH DATA WORD TS_Key
+ 01001570H CONST --- TS_KEY_CH_INFO_SEQ
+ 0000001CH DATA WORD TS_LongKeyTimer
+ 010012EFH CODE --- TS_MS_ISR
+ 0200009AH XDATA --- TS_PostData
+ 020000B1H XDATA --- TS_RawData
+ 00000059H IDATA BYTE TS_RefCHBaseLineAdjuTimer
+ 01000D20H CODE --- TS_RunInit
+LX51 LINKER/LOCATER V4.66.97.0 12/03/2025 11:54:09 PAGE 12
+
+
+ 010011E5H CODE --- TS_ScanStart
+ 00000020H.2 BIT BIT TS_SleepEn
+ 00000020H.1 BIT BIT TS_SleepMode
+ 01001390H CODE --- TS_SleepScanStart
+ 00000020H.4 BIT BIT TS_StableFlag
+ 0000004DH IDATA BYTE TS_State
+ 01001588H CONST --- TS_WHEEL_SLIDER_CH_SEQ
+ 0100064AH CODE --- TS_WheelSliderDeal
+ 01000C23H CODE --- TSKey_DataDeal
+ 020000C7H XDATA --- TSKey_FingerThd
+ 020000E4H XDATA --- TSKey_LongTouchLimitTimer
+ 02000001H XDATA BYTE TSWheelSlider_LongTouchLimitTimer
+ 020000D7H XDATA BYTE TSWheelSlider_TouchConfirmTimer
+*SFR* 000000C8H.2 DATA BIT UCKS
+*SFR* 000000D8H DATA BYTE UDCKS
+ 0000004BH DATA BYTE valueSend
+ 00000020H.3 BIT BIT W_S_RefChSet
+*SFR* 000000A0H DATA BYTE WDCON
+*SFR* 000000A1H DATA BYTE WDFLG
+*SFR* 000000A3H DATA BYTE WDVTHH
+*SFR* 000000A2H DATA BYTE WDVTHL
+ 0100158CH CONST --- WHEEL_SLIDER0_MAX_MIN_TAB
+ 020000F6H XDATA WORD WheelSliderCapRateFilter
+ 020000B0H XDATA BYTE WheelSliderMaxIdx
+ 020000D4H XDATA INT WheelSliderPosition
+ 02000099H XDATA BYTE WheelSliderRefCh
+ 020000F5H XDATA BYTE WheelSliderState
+ 020000F4H XDATA BYTE WheelSliderTouchFlag
+ 0000000FH DATA --- Yaokong_Data
+
+
+
+SYMBOL TABLE OF MODULE: .\hex\RE31_V1.0.3_CA51F5S3_00139b07 (MAIN)
+
+ VALUE REP CLASS TYPE SYMBOL NAME
+ ====================================================
+ --- MODULE --- --- MAIN
+ 02008007H PUBLIC XDATA BYTE P07F
+ 0200801CH PUBLIC XDATA BYTE P34F
+ 02008006H PUBLIC XDATA BYTE P06F
+ 0200801BH PUBLIC XDATA BYTE P33F
+ 02008005H PUBLIC XDATA BYTE P05F
+ 0200801AH PUBLIC XDATA BYTE P32F
+ 0200813DH PUBLIC XDATA BYTE P35C
+ 02008004H PUBLIC XDATA BYTE P04F
+ 02008019H PUBLIC XDATA BYTE P31F
+ 02008109H PUBLIC XDATA BYTE TLFLG
+ 02008127H PUBLIC XDATA BYTE P07C
+ 0200813CH PUBLIC XDATA BYTE P34C
+ 02008003H PUBLIC XDATA BYTE P03F
+ 02008018H PUBLIC XDATA BYTE P30F
+ 02008126H PUBLIC XDATA BYTE P06C
+ 0200813BH PUBLIC XDATA BYTE P33C
+ 02008002H PUBLIC XDATA BYTE P02F
+ 02008125H PUBLIC XDATA BYTE P05C
+ 0200813AH PUBLIC XDATA BYTE P32C
+ 02008001H PUBLIC XDATA BYTE P01F
+ 02008124H PUBLIC XDATA BYTE P04C
+ 02008139H PUBLIC XDATA BYTE P31C
+ 02008000H PUBLIC XDATA BYTE P00F
+ 02008123H PUBLIC XDATA BYTE P03C
+ 02008138H PUBLIC XDATA BYTE P30C
+ 02008122H PUBLIC XDATA BYTE P02C
+ 02008121H PUBLIC XDATA BYTE P01C
+ 02008120H PUBLIC XDATA BYTE P00C
+LX51 LINKER/LOCATER V4.66.97.0 12/03/2025 11:54:09 PAGE 13
+
+
+ 0200FC00H PUBLIC XDATA BYTE MECON
+ 0200FC02H PUBLIC XDATA BYTE FSDAT
+ 02008031H PUBLIC XDATA BYTE CKDIV
+ 02008030H PUBLIC XDATA BYTE CKCON
+ 0200FC01H PUBLIC XDATA BYTE FSCMD
+ 0200FC04H PUBLIC XDATA BYTE PADRD
+ 02008111H PUBLIC XDATA BYTE TLEN1
+ 02008106H PUBLIC XDATA BYTE TLEN0
+ 02008032H PUBLIC XDATA BYTE IHCFG
+ 02008110H PUBLIC XDATA BYTE TLCOMS
+ 0200805CH PUBLIC XDATA BYTE TKMAXF
+ 02008060H PUBLIC XDATA BYTE LEDUTL
+ 0200805DH PUBLIC XDATA BYTE TKMINF
+ 02008061H PUBLIC XDATA BYTE LEDUTH
+ 0200FC05H PUBLIC XDATA BYTE PTSL
+ 0200FC06H PUBLIC XDATA BYTE PTSH
+ 02008105H PUBLIC XDATA BYTE LVDCFG
+ 02008033H PUBLIC XDATA BYTE ILCFGL
+ 0200805AH PUBLIC XDATA BYTE ATK5NL
+ 02008058H PUBLIC XDATA BYTE ATK4NL
+ 02008034H PUBLIC XDATA BYTE ILCFGH
+ 02008056H PUBLIC XDATA BYTE ATK3NL
+ 02008054H PUBLIC XDATA BYTE ATK2NL
+ 0000004CH PUBLIC DATA BYTE flagStart
+ 02008052H PUBLIC XDATA BYTE ATK1NL
+ 0200805BH PUBLIC XDATA BYTE ATK5NH
+ 0000004BH PUBLIC DATA BYTE valueSend
+ 02008050H PUBLIC XDATA BYTE ATK0NL
+ 02008059H PUBLIC XDATA BYTE ATK4NH
+ 02008112H PUBLIC XDATA BYTE TLDAT1
+ 02008057H PUBLIC XDATA BYTE ATK3NH
+ 02008101H PUBLIC XDATA BYTE I2CIOS
+ 02008107H PUBLIC XDATA BYTE TLDAT0
+ 02008055H PUBLIC XDATA BYTE ATK2NH
+ 0200FC03H PUBLIC XDATA BYTE LOCK
+ 02008053H PUBLIC XDATA BYTE ATK1NH
+ 0000004AH PUBLIC DATA BYTE flagSend
+ 02008051H PUBLIC XDATA BYTE ATK0NH
+ 0200810DH PUBLIC XDATA BYTE TLCNTLL
+ 0200810BH PUBLIC XDATA BYTE TLCNTKL
+ 0200810EH PUBLIC XDATA BYTE TLCNTLH
+ 0200810CH PUBLIC XDATA BYTE TLCNTKH
+ 0200FC0DH PUBLIC XDATA BYTE MEMPTEC
+ 02008100H PUBLIC XDATA BYTE SPMAX
+ 02008103H PUBLIC XDATA BYTE TKPWC
+ 0200810FH PUBLIC XDATA BYTE TLDIV
+ 0200810AH PUBLIC XDATA BYTE TLCKS
+ 02008102H PUBLIC XDATA BYTE TKCKS
+ 02008108H PUBLIC XDATA BYTE TLCON
+ 0200801DH PUBLIC XDATA BYTE P35F
+ 01001471H PUBLIC CONST --- rf_data
+ 01000A27H PUBLIC CODE --- main
+ 010012B5H PUBLIC CODE --- Read_32bit_UID
+ 01001233H PUBLIC CODE --- TIMER0_ISR
+ 00000080H SFRSYM DATA BYTE P0
+ 000000F8H SFRSYM DATA BYTE TKCON
+ 0000008EH SFRSYM DATA BYTE IDLST
+ 000000D5H SFRSYM DATA BYTE TMCON
+ 000000B0H SFRSYM DATA BYTE P3
+ 000000D0H.6 SFRSYM DATA BIT AC
+ 000000B7H SFRSYM DATA BYTE PWMIF
+ 000000A8H.7 SFRSYM DATA BIT EA
+ 000000C8H.0 SFRSYM DATA BIT T2P0
+ 000000B9H SFRSYM DATA BYTE PWM0CON
+ 000000C8H.1 SFRSYM DATA BIT T2P1
+LX51 LINKER/LOCATER V4.66.97.0 12/03/2025 11:54:09 PAGE 14
+
+
+ 000000BAH SFRSYM DATA BYTE PWM1CON
+ 000000C8H.4 SFRSYM DATA BIT T2R0
+ 000000BBH SFRSYM DATA BYTE PWM2CON
+ 00000090H SFRSYM DATA BYTE PWMEN
+ 00000086H SFRSYM DATA BYTE PWCON
+ 000000C8H.5 SFRSYM DATA BIT T2R1
+ 000000BCH SFRSYM DATA BYTE PWM3CON
+ 000000BDH SFRSYM DATA BYTE PWM4CON
+ 000000BEH SFRSYM DATA BYTE PWM5CON
+ 00000083H SFRSYM DATA BYTE DP0H
+ 000000A8H SFRSYM DATA BYTE IE
+ 00000085H SFRSYM DATA BYTE DP1H
+ 00000082H SFRSYM DATA BYTE DP0L
+ 000000CBH SFRSYM DATA BYTE T2CH
+ 000000C2H SFRSYM DATA BYTE I2CADM
+ 00000084H SFRSYM DATA BYTE DP1L
+ 000000C8H.3 SFRSYM DATA BIT T2IE
+ 000000FAH SFRSYM DATA BYTE TKMTS
+ 000000CAH SFRSYM DATA BYTE T2CL
+ 000000C1H SFRSYM DATA BYTE I2CADR
+ 000000CFH SFRSYM DATA BYTE LEDWTMH
+ 000000D6H SFRSYM DATA BYTE TMSNU
+ 000000C6H SFRSYM DATA BYTE I2CFLG
+ 000000C4H SFRSYM DATA BYTE I2CDAT
+ 000000B8H SFRSYM DATA BYTE IP
+ 000000D0H.7 SFRSYM DATA BIT CY
+ 000000D7H SFRSYM DATA BYTE LEDAT0
+ 000000CEH SFRSYM DATA BYTE LEDWTML
+ 000000F4H SFRSYM DATA BYTE ATK0CH
+ 000000C7H SFRSYM DATA BYTE LEDAT1
+ 000000F6H SFRSYM DATA BYTE ATK1CH
+ 000000DEH SFRSYM DATA BYTE AK0CON
+ 000000E9H SFRSYM DATA BYTE ATK2CH
+ 000000DFH SFRSYM DATA BYTE AK1CON
+ 000000EBH SFRSYM DATA BYTE ATK3CH
+ 000000C0H SFRSYM DATA BYTE I2CCON
+ 0000008FH SFRSYM DATA BYTE STPST
+ 000000F3H SFRSYM DATA BYTE ATK0CL
+ 000000EDH SFRSYM DATA BYTE ATK4CH
+ 000000F5H SFRSYM DATA BYTE ATK1CL
+ 000000EFH SFRSYM DATA BYTE ATK5CH
+ 000000F7H SFRSYM DATA BYTE ATK2CL
+ 00000081H SFRSYM DATA BYTE SP
+ 000000EAH SFRSYM DATA BYTE ATK3CL
+ 000000D0H.2 SFRSYM DATA BIT OV
+ 000000ECH SFRSYM DATA BYTE ATK4CL
+ 000000D4H SFRSYM DATA BYTE EPIF
+ 000000EEH SFRSYM DATA BYTE ATK5CL
+ 000000D1H SFRSYM DATA BYTE EP0CON
+ 000000D2H SFRSYM DATA BYTE EP1CON
+ 000000C5H SFRSYM DATA BYTE I2CSTA
+ 000000D3H SFRSYM DATA BYTE EP2CON
+ 000000FCH SFRSYM DATA BYTE TK0CHS
+ 000000FBH SFRSYM DATA BYTE TKIF
+ 00000080H.0 SFRSYM DATA BIT P00
+ 000000FDH SFRSYM DATA BYTE TK1CHS
+ 00000080H.1 SFRSYM DATA BIT P01
+ 000000FEH SFRSYM DATA BYTE TK2CHS
+ 00000087H SFRSYM DATA BYTE PCON
+ 00000080H.2 SFRSYM DATA BIT P02
+ 000000FFH SFRSYM DATA BYTE TK3CHS
+ 000000B0H.0 SFRSYM DATA BIT P30
+ 00000080H.3 SFRSYM DATA BIT P03
+ 000000A8H.5 SFRSYM DATA BIT INT3EN
+ 000000F1H SFRSYM DATA BYTE TK4CHS
+LX51 LINKER/LOCATER V4.66.97.0 12/03/2025 11:54:09 PAGE 15
+
+
+ 000000B0H.1 SFRSYM DATA BIT P31
+ 00000080H.4 SFRSYM DATA BIT P04
+ 000000A8H.6 SFRSYM DATA BIT INT4EN
+ 000000F2H SFRSYM DATA BYTE TK5CHS
+ 000000B0H.2 SFRSYM DATA BIT P32
+ 00000080H.5 SFRSYM DATA BIT P05
+ 00000089H SFRSYM DATA BYTE TMOD
+ 00000088H SFRSYM DATA BYTE TCON
+ 000000B0H.3 SFRSYM DATA BIT P33
+ 00000080H.6 SFRSYM DATA BIT P06
+ 000000B0H.4 SFRSYM DATA BIT P34
+ 00000080H.7 SFRSYM DATA BIT P07
+ 000000C8H.2 SFRSYM DATA BIT UCKS
+ 000000B0H.5 SFRSYM DATA BIT P35
+ 000000E2H SFRSYM DATA BYTE TK0MSH
+ 000000E4H SFRSYM DATA BYTE TK1MSH
+ 000000E6H SFRSYM DATA BYTE TK2MSH
+ 000000D9H SFRSYM DATA BYTE TK3MSH
+ 000000E1H SFRSYM DATA BYTE TK0MSL
+ 000000DBH SFRSYM DATA BYTE TK4MSH
+ 00000088H.1 SFRSYM DATA BIT IE0
+ 000000E3H SFRSYM DATA BYTE TK1MSL
+ 000000DDH SFRSYM DATA BYTE TK5MSH
+ 00000088H.3 SFRSYM DATA BIT IE1
+ 000000E5H SFRSYM DATA BYTE TK2MSL
+ 000000E7H SFRSYM DATA BYTE TK3MSL
+ 000000F0H SFRSYM DATA BYTE B
+ 000000DAH SFRSYM DATA BYTE TK4MSL
+ 000000DCH SFRSYM DATA BYTE TK5MSL
+ 000000E0H SFRSYM DATA BYTE ACC
+ 000000A8H.4 SFRSYM DATA BIT ES0
+ 000000E8H SFRSYM DATA BYTE LVDCON
+ 000000A8H.1 SFRSYM DATA BIT ET0
+ 000000A8H.3 SFRSYM DATA BIT ET1
+ 00000088H.5 SFRSYM DATA BIT TF0
+ 00000098H.0 SFRSYM DATA BIT RI0
+ 00000088H.7 SFRSYM DATA BIT TF1
+ 000000C8H.7 SFRSYM DATA BIT TF2
+ 00000098H.2 SFRSYM DATA BIT RB8
+ 0000008CH SFRSYM DATA BYTE TH0
+ 000000A8H.0 SFRSYM DATA BIT EX0
+ 00000098H.1 SFRSYM DATA BIT TI0
+ 00000088H.0 SFRSYM DATA BIT IT0
+ 0000008DH SFRSYM DATA BYTE TH1
+ 000000A8H.2 SFRSYM DATA BIT EX1
+ 00000098H.3 SFRSYM DATA BIT TB8
+ 00000088H.2 SFRSYM DATA BIT IT1
+ 000000CDH SFRSYM DATA BYTE TH2
+ 000000D0H.0 SFRSYM DATA BIT P
+ 00000098H.7 SFRSYM DATA BIT SM0
+ 0000008AH SFRSYM DATA BYTE TL0
+ 00000098H.6 SFRSYM DATA BIT SM1
+ 0000008BH SFRSYM DATA BYTE TL1
+ 00000098H.5 SFRSYM DATA BIT SM2
+ 000000CCH SFRSYM DATA BYTE TL2
+ 000000AAH SFRSYM DATA BYTE PWM0DIVH
+ 000000B8H.4 SFRSYM DATA BIT PS0
+ 000000ACH SFRSYM DATA BYTE PWM1DIVH
+ 000000B8H.1 SFRSYM DATA BIT PT0
+ 000000B8H.6 SFRSYM DATA BIT PS1
+ 000000C3H SFRSYM DATA BYTE I2CCR
+ 000000AEH SFRSYM DATA BYTE PWM2DIVH
+ 000000B8H.3 SFRSYM DATA BIT PT1
+ 000000D0H.3 SFRSYM DATA BIT RS0
+ 000000A4H SFRSYM DATA BYTE PWM3DIVH
+LX51 LINKER/LOCATER V4.66.97.0 12/03/2025 11:54:09 PAGE 16
+
+
+ 000000B8H.5 SFRSYM DATA BIT PT2
+ 00000088H.4 SFRSYM DATA BIT TR0
+ 000000D0H.4 SFRSYM DATA BIT RS1
+ 000000A9H SFRSYM DATA BYTE PWM0DIVL
+ 000000A6H SFRSYM DATA BYTE PWM4DIVH
+ 00000088H.6 SFRSYM DATA BIT TR1
+ 000000ABH SFRSYM DATA BYTE PWM1DIVL
+ 000000A3H SFRSYM DATA BYTE WDVTHH
+ 0000009AH SFRSYM DATA BYTE PWM5DIVH
+ 000000C8H.6 SFRSYM DATA BIT TR2
+ 000000B8H.0 SFRSYM DATA BIT PX0
+ 000000ADH SFRSYM DATA BYTE PWM2DIVL
+ 000000B8H.2 SFRSYM DATA BIT PX1
+ 000000AFH SFRSYM DATA BYTE PWM3DIVL
+ 000000A5H SFRSYM DATA BYTE PWM4DIVL
+ 000000A7H SFRSYM DATA BYTE PWM5DIVL
+ 000000A2H SFRSYM DATA BYTE WDVTHL
+ 0000009CH SFRSYM DATA BYTE PWM0DUTH
+ 0000009EH SFRSYM DATA BYTE PWM1DUTH
+ 00000091H SFRSYM DATA BYTE PWM2DUTH
+ 00000093H SFRSYM DATA BYTE PWM3DUTH
+ 0000009BH SFRSYM DATA BYTE PWM0DUTL
+ 00000095H SFRSYM DATA BYTE PWM4DUTH
+ 0000009DH SFRSYM DATA BYTE PWM1DUTL
+ 00000099H SFRSYM DATA BYTE S0BUF
+ 00000097H SFRSYM DATA BYTE PWM5DUTH
+ 0000009FH SFRSYM DATA BYTE PWM2DUTL
+ 00000092H SFRSYM DATA BYTE PWM3DUTL
+ 00000098H SFRSYM DATA BYTE S0CON
+ 00000094H SFRSYM DATA BYTE PWM4DUTL
+ 00000098H.4 SFRSYM DATA BIT REN
+ 00000096H SFRSYM DATA BYTE PWM5DUTL
+ 000000D0H.1 SFRSYM DATA BIT DPS
+ 000000C9H SFRSYM DATA BYTE T2MOD
+ 000000C8H SFRSYM DATA BYTE T2CON
+ 000000BFH SFRSYM DATA BYTE LEFLG
+ 000000F9H SFRSYM DATA BYTE TKCFG
+ 000000D0H.5 SFRSYM DATA BIT F0
+ 000000A1H SFRSYM DATA BYTE WDFLG
+ 000000B1H SFRSYM DATA BYTE PWM0CKD
+ 000000B2H SFRSYM DATA BYTE PWM1CKD
+ 000000D0H SFRSYM DATA BYTE PSW
+ 000000B3H SFRSYM DATA BYTE PWM2CKD
+ 000000D8H SFRSYM DATA BYTE UDCKS
+ 000000B4H SFRSYM DATA BYTE PWM3CKD
+ 000000B5H SFRSYM DATA BYTE PWM4CKD
+ 000000A0H SFRSYM DATA BYTE WDCON
+ 000000B6H SFRSYM DATA BYTE PWM5CKD
+
+ 01001418H BLOCK CODE --- LVL=0
+ --- BLOCKEND --- --- LVL=0
+
+ 01001233H BLOCK CODE --- LVL=0
+ 01001233H LINE CODE --- #39
+ 01001250H LINE CODE --- #41
+ 01001253H LINE CODE --- #42
+ 01001256H LINE CODE --- #44
+ 01001259H LINE CODE --- #45
+ --- BLOCKEND --- --- LVL=0
+
+ 010012B5H BLOCK CODE --- LVL=0
+ 010012B5H BLOCK CODE NEAR LAB LVL=1
+ 00000032H SYMBOL DATA DWORD ID
+ --- BLOCKEND --- --- LVL=1
+ 010012B5H LINE CODE --- #70
+LX51 LINKER/LOCATER V4.66.97.0 12/03/2025 11:54:09 PAGE 17
+
+
+ 010012B5H LINE CODE --- #71
+ 010012B5H LINE CODE --- #73
+ 010012BBH LINE CODE --- #74
+ 010012C0H LINE CODE --- #75
+ 010012C4H LINE CODE --- #76
+ 010012CAH LINE CODE --- #77
+ 010012D6H LINE CODE --- #78
+ 010012DCH LINE CODE --- #79
+ 010012DFH LINE CODE --- #80
+ 010012DFH LINE CODE --- #81
+ 010012E2H LINE CODE --- #82
+ 010012E2H LINE CODE --- #83
+ 010012E7H LINE CODE --- #84
+ 010012ECH LINE CODE --- #85
+ 010012EEH LINE CODE --- #86
+ --- BLOCKEND --- --- LVL=0
+
+ 01000A27H BLOCK CODE --- LVL=0
+ 01000A27H BLOCK CODE NEAR LAB LVL=1
+ 0000002DH SYMBOL DATA DWORD addr
+ 00000031H SYMBOL DATA BYTE send_times
+ --- BLOCKEND --- --- LVL=1
+ 01000A27H LINE CODE --- #344
+ 01000A27H LINE CODE --- #345
+ 01000A27H LINE CODE --- #346
+ 01000A30H LINE CODE --- #347
+ 01000A32H LINE CODE --- #349
+ 01000A35H LINE CODE --- #357
+ 01000A3CH LINE CODE --- #358
+ 01000A3FH LINE CODE --- #359
+ 01000A42H LINE CODE --- #360
+ 01000A45H LINE CODE --- #361
+ 01000A48H LINE CODE --- #363
+ 01000A4AH LINE CODE --- #365
+ 01000A4DH LINE CODE --- #367
+ 01000A53H LINE CODE --- #368
+ 01000A55H LINE CODE --- #370
+ 01000A61H LINE CODE --- #371
+ 01000A6CH LINE CODE --- #372
+ 01000A6FH LINE CODE --- #375
+ 01000A72H LINE CODE --- #376
+ 01000A75H LINE CODE --- #378
+ 01000A78H LINE CODE --- #379
+ 01000A7BH LINE CODE --- #380
+ 01000A7EH LINE CODE --- #382
+ 01000A80H LINE CODE --- #383
+ 01000A82H LINE CODE --- #384
+ 01000A84H LINE CODE --- #385
+ 01000A84H LINE CODE --- #386
+ 01000A84H LINE CODE --- #387
+ 01000A87H LINE CODE --- #389
+ 01000A96H LINE CODE --- #390
+ 01000A96H LINE CODE --- #391
+ 01000A99H LINE CODE --- #392
+ 01000A9CH LINE CODE --- #393
+ 01000A9FH LINE CODE --- #397
+ 01000AADH LINE CODE --- #400
+ 01000AB4H LINE CODE --- #401
+ 01000AB8H LINE CODE --- #403
+ 01000AB8H LINE CODE --- #404
+ 01000ABEH LINE CODE --- #405
+ 01000ABEH LINE CODE --- #406
+ 01000AC1H LINE CODE --- #407
+ 01000AC4H LINE CODE --- #408
+ 01000ADCH LINE CODE --- #409
+LX51 LINKER/LOCATER V4.66.97.0 12/03/2025 11:54:09 PAGE 18
+
+
+ 01000ADCH LINE CODE --- #410
+ 01000ADCH LINE CODE --- #411
+ 01000ADFH LINE CODE --- #412
+ 01000AE1H LINE CODE --- #413
+ 01000AE1H LINE CODE --- #414
+ 01000AE4H LINE CODE --- #415
+ 01000AE6H LINE CODE --- #416
+ 01000AE6H LINE CODE --- #417
+ 01000AE9H LINE CODE --- #418
+ 01000AEBH LINE CODE --- #419
+ 01000AEBH LINE CODE --- #420
+ 01000AEEH LINE CODE --- #421
+ 01000AF0H LINE CODE --- #422
+ 01000AF0H LINE CODE --- #423
+ 01000AF3H LINE CODE --- #424
+ 01000AF5H LINE CODE --- #425
+ 01000AF5H LINE CODE --- #426
+ 01000AF8H LINE CODE --- #427
+ 01000AFAH LINE CODE --- #428
+ 01000AFAH LINE CODE --- #429
+ 01000AFDH LINE CODE --- #430
+ 01000AFDH LINE CODE --- #431
+ 01000AFDH LINE CODE --- #432
+ 01000AFDH LINE CODE --- #477
+ 01000B0FH LINE CODE --- #478
+ 01000B0FH LINE CODE --- #479
+ 01000B12H LINE CODE --- #480
+ 01000B12H LINE CODE --- #614
+ 01000B1BH LINE CODE --- #615
+ 01000B1BH LINE CODE --- #616
+ 01000B1DH LINE CODE --- #620
+ 01000B1FH LINE CODE --- #621
+ 01000B22H LINE CODE --- #622
+ 01000B22H LINE CODE --- #624
+ --- BLOCKEND --- --- LVL=0
+
+ --- MODULE --- --- DELAY
+ 01001444H PUBLIC CODE --- _Delay_50us
+
+ 01001444H BLOCK CODE --- LVL=0
+ 00000006H SYMBOL DATA WORD n
+ 01001444H BLOCK CODE NEAR LAB LVL=1
+ 00000005H SYMBOL DATA BYTE i
+ --- BLOCKEND --- --- LVL=1
+ 01001444H LINE CODE --- #4
+ 01001444H LINE CODE --- #5
+ 01001444H LINE CODE --- #7
+ 0100144EH LINE CODE --- #8
+ 0100144EH LINE CODE --- #9
+ 0100145DH LINE CODE --- #10
+ 0100145DH LINE CODE --- #11
+ --- BLOCKEND --- --- LVL=0
+ 00000082H SYMBOL DATA WORD delay_nms
+
+ --- MODULE --- --- SYSTEM_CLOCK
+ 00000080H SFRSYM DATA BYTE P0
+ 000000F8H SFRSYM DATA BYTE TKCON
+ 0000008EH SFRSYM DATA BYTE IDLST
+ 000000D5H SFRSYM DATA BYTE TMCON
+ 000000B0H SFRSYM DATA BYTE P3
+ 000000D0H.6 SFRSYM DATA BIT AC
+ 000000B7H SFRSYM DATA BYTE PWMIF
+ 000000A8H.7 SFRSYM DATA BIT EA
+ 000000C8H.0 SFRSYM DATA BIT T2P0
+ 000000B9H SFRSYM DATA BYTE PWM0CON
+LX51 LINKER/LOCATER V4.66.97.0 12/03/2025 11:54:09 PAGE 19
+
+
+ 000000C8H.1 SFRSYM DATA BIT T2P1
+ 000000BAH SFRSYM DATA BYTE PWM1CON
+ 000000C8H.4 SFRSYM DATA BIT T2R0
+ 000000BBH SFRSYM DATA BYTE PWM2CON
+ 00000090H SFRSYM DATA BYTE PWMEN
+ 00000086H SFRSYM DATA BYTE PWCON
+ 000000C8H.5 SFRSYM DATA BIT T2R1
+ 000000BCH SFRSYM DATA BYTE PWM3CON
+ 000000BDH SFRSYM DATA BYTE PWM4CON
+ 000000BEH SFRSYM DATA BYTE PWM5CON
+ 00000083H SFRSYM DATA BYTE DP0H
+ 000000A8H SFRSYM DATA BYTE IE
+ 00000085H SFRSYM DATA BYTE DP1H
+ 00000082H SFRSYM DATA BYTE DP0L
+ 000000CBH SFRSYM DATA BYTE T2CH
+ 000000C2H SFRSYM DATA BYTE I2CADM
+ 00000084H SFRSYM DATA BYTE DP1L
+ 000000C8H.3 SFRSYM DATA BIT T2IE
+ 000000FAH SFRSYM DATA BYTE TKMTS
+ 000000CAH SFRSYM DATA BYTE T2CL
+ 000000C1H SFRSYM DATA BYTE I2CADR
+ 000000CFH SFRSYM DATA BYTE LEDWTMH
+ 000000D6H SFRSYM DATA BYTE TMSNU
+ 000000C6H SFRSYM DATA BYTE I2CFLG
+ 000000C4H SFRSYM DATA BYTE I2CDAT
+ 000000B8H SFRSYM DATA BYTE IP
+ 000000D0H.7 SFRSYM DATA BIT CY
+ 000000D7H SFRSYM DATA BYTE LEDAT0
+ 000000CEH SFRSYM DATA BYTE LEDWTML
+ 000000F4H SFRSYM DATA BYTE ATK0CH
+ 000000C7H SFRSYM DATA BYTE LEDAT1
+ 000000F6H SFRSYM DATA BYTE ATK1CH
+ 000000DEH SFRSYM DATA BYTE AK0CON
+ 000000E9H SFRSYM DATA BYTE ATK2CH
+ 000000DFH SFRSYM DATA BYTE AK1CON
+ 000000EBH SFRSYM DATA BYTE ATK3CH
+ 000000C0H SFRSYM DATA BYTE I2CCON
+ 0000008FH SFRSYM DATA BYTE STPST
+ 000000F3H SFRSYM DATA BYTE ATK0CL
+ 000000EDH SFRSYM DATA BYTE ATK4CH
+ 000000F5H SFRSYM DATA BYTE ATK1CL
+ 000000EFH SFRSYM DATA BYTE ATK5CH
+ 000000F7H SFRSYM DATA BYTE ATK2CL
+ 00000081H SFRSYM DATA BYTE SP
+ 000000EAH SFRSYM DATA BYTE ATK3CL
+ 000000D0H.2 SFRSYM DATA BIT OV
+ 000000ECH SFRSYM DATA BYTE ATK4CL
+ 000000D4H SFRSYM DATA BYTE EPIF
+ 000000EEH SFRSYM DATA BYTE ATK5CL
+ 000000D1H SFRSYM DATA BYTE EP0CON
+ 000000D2H SFRSYM DATA BYTE EP1CON
+ 000000C5H SFRSYM DATA BYTE I2CSTA
+ 000000D3H SFRSYM DATA BYTE EP2CON
+ 000000FCH SFRSYM DATA BYTE TK0CHS
+ 000000FBH SFRSYM DATA BYTE TKIF
+ 00000080H.0 SFRSYM DATA BIT P00
+ 000000FDH SFRSYM DATA BYTE TK1CHS
+ 00000080H.1 SFRSYM DATA BIT P01
+ 000000FEH SFRSYM DATA BYTE TK2CHS
+ 00000087H SFRSYM DATA BYTE PCON
+ 00000080H.2 SFRSYM DATA BIT P02
+ 000000FFH SFRSYM DATA BYTE TK3CHS
+ 000000B0H.0 SFRSYM DATA BIT P30
+ 00000080H.3 SFRSYM DATA BIT P03
+ 000000A8H.5 SFRSYM DATA BIT INT3EN
+LX51 LINKER/LOCATER V4.66.97.0 12/03/2025 11:54:09 PAGE 20
+
+
+ 000000F1H SFRSYM DATA BYTE TK4CHS
+ 000000B0H.1 SFRSYM DATA BIT P31
+ 00000080H.4 SFRSYM DATA BIT P04
+ 000000A8H.6 SFRSYM DATA BIT INT4EN
+ 000000F2H SFRSYM DATA BYTE TK5CHS
+ 000000B0H.2 SFRSYM DATA BIT P32
+ 00000080H.5 SFRSYM DATA BIT P05
+ 00000089H SFRSYM DATA BYTE TMOD
+ 00000088H SFRSYM DATA BYTE TCON
+ 000000B0H.3 SFRSYM DATA BIT P33
+ 00000080H.6 SFRSYM DATA BIT P06
+ 000000B0H.4 SFRSYM DATA BIT P34
+ 00000080H.7 SFRSYM DATA BIT P07
+ 000000C8H.2 SFRSYM DATA BIT UCKS
+ 000000B0H.5 SFRSYM DATA BIT P35
+ 000000E2H SFRSYM DATA BYTE TK0MSH
+ 000000E4H SFRSYM DATA BYTE TK1MSH
+ 000000E6H SFRSYM DATA BYTE TK2MSH
+ 000000D9H SFRSYM DATA BYTE TK3MSH
+ 000000E1H SFRSYM DATA BYTE TK0MSL
+ 000000DBH SFRSYM DATA BYTE TK4MSH
+ 00000088H.1 SFRSYM DATA BIT IE0
+ 000000E3H SFRSYM DATA BYTE TK1MSL
+ 000000DDH SFRSYM DATA BYTE TK5MSH
+ 00000088H.3 SFRSYM DATA BIT IE1
+ 000000E5H SFRSYM DATA BYTE TK2MSL
+ 000000E7H SFRSYM DATA BYTE TK3MSL
+ 000000F0H SFRSYM DATA BYTE B
+ 000000DAH SFRSYM DATA BYTE TK4MSL
+ 000000DCH SFRSYM DATA BYTE TK5MSL
+ 000000E0H SFRSYM DATA BYTE ACC
+ 000000A8H.4 SFRSYM DATA BIT ES0
+ 000000E8H SFRSYM DATA BYTE LVDCON
+ 000000A8H.1 SFRSYM DATA BIT ET0
+ 000000A8H.3 SFRSYM DATA BIT ET1
+ 00000088H.5 SFRSYM DATA BIT TF0
+ 00000098H.0 SFRSYM DATA BIT RI0
+ 00000088H.7 SFRSYM DATA BIT TF1
+ 000000C8H.7 SFRSYM DATA BIT TF2
+ 00000098H.2 SFRSYM DATA BIT RB8
+ 0000008CH SFRSYM DATA BYTE TH0
+ 000000A8H.0 SFRSYM DATA BIT EX0
+ 00000098H.1 SFRSYM DATA BIT TI0
+ 00000088H.0 SFRSYM DATA BIT IT0
+ 0000008DH SFRSYM DATA BYTE TH1
+ 000000A8H.2 SFRSYM DATA BIT EX1
+ 00000098H.3 SFRSYM DATA BIT TB8
+ 00000088H.2 SFRSYM DATA BIT IT1
+ 000000CDH SFRSYM DATA BYTE TH2
+ 000000D0H.0 SFRSYM DATA BIT P
+ 00000098H.7 SFRSYM DATA BIT SM0
+ 0000008AH SFRSYM DATA BYTE TL0
+ 00000098H.6 SFRSYM DATA BIT SM1
+ 0000008BH SFRSYM DATA BYTE TL1
+ 00000098H.5 SFRSYM DATA BIT SM2
+ 000000CCH SFRSYM DATA BYTE TL2
+ 000000AAH SFRSYM DATA BYTE PWM0DIVH
+ 000000B8H.4 SFRSYM DATA BIT PS0
+ 000000ACH SFRSYM DATA BYTE PWM1DIVH
+ 000000B8H.1 SFRSYM DATA BIT PT0
+ 000000B8H.6 SFRSYM DATA BIT PS1
+ 000000C3H SFRSYM DATA BYTE I2CCR
+ 000000AEH SFRSYM DATA BYTE PWM2DIVH
+ 000000B8H.3 SFRSYM DATA BIT PT1
+ 000000D0H.3 SFRSYM DATA BIT RS0
+LX51 LINKER/LOCATER V4.66.97.0 12/03/2025 11:54:09 PAGE 21
+
+
+ 000000A4H SFRSYM DATA BYTE PWM3DIVH
+ 000000B8H.5 SFRSYM DATA BIT PT2
+ 00000088H.4 SFRSYM DATA BIT TR0
+ 000000D0H.4 SFRSYM DATA BIT RS1
+ 000000A9H SFRSYM DATA BYTE PWM0DIVL
+ 000000A6H SFRSYM DATA BYTE PWM4DIVH
+ 00000088H.6 SFRSYM DATA BIT TR1
+ 000000ABH SFRSYM DATA BYTE PWM1DIVL
+ 000000A3H SFRSYM DATA BYTE WDVTHH
+ 0000009AH SFRSYM DATA BYTE PWM5DIVH
+ 000000C8H.6 SFRSYM DATA BIT TR2
+ 000000B8H.0 SFRSYM DATA BIT PX0
+ 000000ADH SFRSYM DATA BYTE PWM2DIVL
+ 000000B8H.2 SFRSYM DATA BIT PX1
+ 000000AFH SFRSYM DATA BYTE PWM3DIVL
+ 000000A5H SFRSYM DATA BYTE PWM4DIVL
+ 000000A7H SFRSYM DATA BYTE PWM5DIVL
+ 000000A2H SFRSYM DATA BYTE WDVTHL
+ 0000009CH SFRSYM DATA BYTE PWM0DUTH
+ 0000009EH SFRSYM DATA BYTE PWM1DUTH
+ 00000091H SFRSYM DATA BYTE PWM2DUTH
+ 00000093H SFRSYM DATA BYTE PWM3DUTH
+ 0000009BH SFRSYM DATA BYTE PWM0DUTL
+ 00000095H SFRSYM DATA BYTE PWM4DUTH
+ 0000009DH SFRSYM DATA BYTE PWM1DUTL
+ 00000099H SFRSYM DATA BYTE S0BUF
+ 00000097H SFRSYM DATA BYTE PWM5DUTH
+ 0000009FH SFRSYM DATA BYTE PWM2DUTL
+ 00000092H SFRSYM DATA BYTE PWM3DUTL
+ 00000098H SFRSYM DATA BYTE S0CON
+ 00000094H SFRSYM DATA BYTE PWM4DUTL
+ 00000098H.4 SFRSYM DATA BIT REN
+ 00000096H SFRSYM DATA BYTE PWM5DUTL
+ 000000D0H.1 SFRSYM DATA BIT DPS
+ 000000C9H SFRSYM DATA BYTE T2MOD
+ 000000C8H SFRSYM DATA BYTE T2CON
+ 000000BFH SFRSYM DATA BYTE LEFLG
+ 000000F9H SFRSYM DATA BYTE TKCFG
+ 000000D0H.5 SFRSYM DATA BIT F0
+ 000000A1H SFRSYM DATA BYTE WDFLG
+ 000000B1H SFRSYM DATA BYTE PWM0CKD
+ 000000B2H SFRSYM DATA BYTE PWM1CKD
+ 000000D0H SFRSYM DATA BYTE PSW
+ 000000B3H SFRSYM DATA BYTE PWM2CKD
+ 000000D8H SFRSYM DATA BYTE UDCKS
+ 000000B4H SFRSYM DATA BYTE PWM3CKD
+ 000000B5H SFRSYM DATA BYTE PWM4CKD
+ 000000A0H SFRSYM DATA BYTE WDCON
+ 000000B6H SFRSYM DATA BYTE PWM5CKD
+
+ --- MODULE --- --- UART
+ 00000080H SFRSYM DATA BYTE P0
+ 000000F8H SFRSYM DATA BYTE TKCON
+ 0000008EH SFRSYM DATA BYTE IDLST
+ 000000D5H SFRSYM DATA BYTE TMCON
+ 000000B0H SFRSYM DATA BYTE P3
+ 000000D0H.6 SFRSYM DATA BIT AC
+ 000000B7H SFRSYM DATA BYTE PWMIF
+ 000000A8H.7 SFRSYM DATA BIT EA
+ 000000C8H.0 SFRSYM DATA BIT T2P0
+ 000000B9H SFRSYM DATA BYTE PWM0CON
+ 000000C8H.1 SFRSYM DATA BIT T2P1
+ 000000BAH SFRSYM DATA BYTE PWM1CON
+ 000000C8H.4 SFRSYM DATA BIT T2R0
+ 000000BBH SFRSYM DATA BYTE PWM2CON
+LX51 LINKER/LOCATER V4.66.97.0 12/03/2025 11:54:09 PAGE 22
+
+
+ 00000090H SFRSYM DATA BYTE PWMEN
+ 00000086H SFRSYM DATA BYTE PWCON
+ 000000C8H.5 SFRSYM DATA BIT T2R1
+ 000000BCH SFRSYM DATA BYTE PWM3CON
+ 000000BDH SFRSYM DATA BYTE PWM4CON
+ 000000BEH SFRSYM DATA BYTE PWM5CON
+ 00000083H SFRSYM DATA BYTE DP0H
+ 000000A8H SFRSYM DATA BYTE IE
+ 00000085H SFRSYM DATA BYTE DP1H
+ 00000082H SFRSYM DATA BYTE DP0L
+ 000000CBH SFRSYM DATA BYTE T2CH
+ 000000C2H SFRSYM DATA BYTE I2CADM
+ 00000084H SFRSYM DATA BYTE DP1L
+ 000000C8H.3 SFRSYM DATA BIT T2IE
+ 000000FAH SFRSYM DATA BYTE TKMTS
+ 000000CAH SFRSYM DATA BYTE T2CL
+ 000000C1H SFRSYM DATA BYTE I2CADR
+ 000000CFH SFRSYM DATA BYTE LEDWTMH
+ 000000D6H SFRSYM DATA BYTE TMSNU
+ 000000C6H SFRSYM DATA BYTE I2CFLG
+ 000000C4H SFRSYM DATA BYTE I2CDAT
+ 000000B8H SFRSYM DATA BYTE IP
+ 000000D0H.7 SFRSYM DATA BIT CY
+ 000000D7H SFRSYM DATA BYTE LEDAT0
+ 000000CEH SFRSYM DATA BYTE LEDWTML
+ 000000F4H SFRSYM DATA BYTE ATK0CH
+ 000000C7H SFRSYM DATA BYTE LEDAT1
+ 000000F6H SFRSYM DATA BYTE ATK1CH
+ 000000DEH SFRSYM DATA BYTE AK0CON
+ 000000E9H SFRSYM DATA BYTE ATK2CH
+ 000000DFH SFRSYM DATA BYTE AK1CON
+ 000000EBH SFRSYM DATA BYTE ATK3CH
+ 000000C0H SFRSYM DATA BYTE I2CCON
+ 0000008FH SFRSYM DATA BYTE STPST
+ 000000F3H SFRSYM DATA BYTE ATK0CL
+ 000000EDH SFRSYM DATA BYTE ATK4CH
+ 000000F5H SFRSYM DATA BYTE ATK1CL
+ 000000EFH SFRSYM DATA BYTE ATK5CH
+ 000000F7H SFRSYM DATA BYTE ATK2CL
+ 00000081H SFRSYM DATA BYTE SP
+ 000000EAH SFRSYM DATA BYTE ATK3CL
+ 000000D0H.2 SFRSYM DATA BIT OV
+ 000000ECH SFRSYM DATA BYTE ATK4CL
+ 000000D4H SFRSYM DATA BYTE EPIF
+ 000000EEH SFRSYM DATA BYTE ATK5CL
+ 000000D1H SFRSYM DATA BYTE EP0CON
+ 000000D2H SFRSYM DATA BYTE EP1CON
+ 000000C5H SFRSYM DATA BYTE I2CSTA
+ 000000D3H SFRSYM DATA BYTE EP2CON
+ 000000FCH SFRSYM DATA BYTE TK0CHS
+ 000000FBH SFRSYM DATA BYTE TKIF
+ 00000080H.0 SFRSYM DATA BIT P00
+ 000000FDH SFRSYM DATA BYTE TK1CHS
+ 00000080H.1 SFRSYM DATA BIT P01
+ 000000FEH SFRSYM DATA BYTE TK2CHS
+ 00000087H SFRSYM DATA BYTE PCON
+ 00000080H.2 SFRSYM DATA BIT P02
+ 000000FFH SFRSYM DATA BYTE TK3CHS
+ 000000B0H.0 SFRSYM DATA BIT P30
+ 00000080H.3 SFRSYM DATA BIT P03
+ 000000A8H.5 SFRSYM DATA BIT INT3EN
+ 000000F1H SFRSYM DATA BYTE TK4CHS
+ 000000B0H.1 SFRSYM DATA BIT P31
+ 00000080H.4 SFRSYM DATA BIT P04
+ 000000A8H.6 SFRSYM DATA BIT INT4EN
+LX51 LINKER/LOCATER V4.66.97.0 12/03/2025 11:54:09 PAGE 23
+
+
+ 000000F2H SFRSYM DATA BYTE TK5CHS
+ 000000B0H.2 SFRSYM DATA BIT P32
+ 00000080H.5 SFRSYM DATA BIT P05
+ 00000089H SFRSYM DATA BYTE TMOD
+ 00000088H SFRSYM DATA BYTE TCON
+ 000000B0H.3 SFRSYM DATA BIT P33
+ 00000080H.6 SFRSYM DATA BIT P06
+ 000000B0H.4 SFRSYM DATA BIT P34
+ 00000080H.7 SFRSYM DATA BIT P07
+ 000000C8H.2 SFRSYM DATA BIT UCKS
+ 000000B0H.5 SFRSYM DATA BIT P35
+ 000000E2H SFRSYM DATA BYTE TK0MSH
+ 000000E4H SFRSYM DATA BYTE TK1MSH
+ 000000E6H SFRSYM DATA BYTE TK2MSH
+ 000000D9H SFRSYM DATA BYTE TK3MSH
+ 000000E1H SFRSYM DATA BYTE TK0MSL
+ 000000DBH SFRSYM DATA BYTE TK4MSH
+ 00000088H.1 SFRSYM DATA BIT IE0
+ 000000E3H SFRSYM DATA BYTE TK1MSL
+ 000000DDH SFRSYM DATA BYTE TK5MSH
+ 00000088H.3 SFRSYM DATA BIT IE1
+ 000000E5H SFRSYM DATA BYTE TK2MSL
+ 000000E7H SFRSYM DATA BYTE TK3MSL
+ 000000F0H SFRSYM DATA BYTE B
+ 000000DAH SFRSYM DATA BYTE TK4MSL
+ 000000DCH SFRSYM DATA BYTE TK5MSL
+ 000000E0H SFRSYM DATA BYTE ACC
+ 000000A8H.4 SFRSYM DATA BIT ES0
+ 000000E8H SFRSYM DATA BYTE LVDCON
+ 000000A8H.1 SFRSYM DATA BIT ET0
+ 000000A8H.3 SFRSYM DATA BIT ET1
+ 00000088H.5 SFRSYM DATA BIT TF0
+ 00000098H.0 SFRSYM DATA BIT RI0
+ 00000088H.7 SFRSYM DATA BIT TF1
+ 000000C8H.7 SFRSYM DATA BIT TF2
+ 00000098H.2 SFRSYM DATA BIT RB8
+ 0000008CH SFRSYM DATA BYTE TH0
+ 000000A8H.0 SFRSYM DATA BIT EX0
+ 00000098H.1 SFRSYM DATA BIT TI0
+ 00000088H.0 SFRSYM DATA BIT IT0
+ 0000008DH SFRSYM DATA BYTE TH1
+ 000000A8H.2 SFRSYM DATA BIT EX1
+ 00000098H.3 SFRSYM DATA BIT TB8
+ 00000088H.2 SFRSYM DATA BIT IT1
+ 000000CDH SFRSYM DATA BYTE TH2
+ 000000D0H.0 SFRSYM DATA BIT P
+ 00000098H.7 SFRSYM DATA BIT SM0
+ 0000008AH SFRSYM DATA BYTE TL0
+ 00000098H.6 SFRSYM DATA BIT SM1
+ 0000008BH SFRSYM DATA BYTE TL1
+ 00000098H.5 SFRSYM DATA BIT SM2
+ 000000CCH SFRSYM DATA BYTE TL2
+ 000000AAH SFRSYM DATA BYTE PWM0DIVH
+ 000000B8H.4 SFRSYM DATA BIT PS0
+ 000000ACH SFRSYM DATA BYTE PWM1DIVH
+ 000000B8H.1 SFRSYM DATA BIT PT0
+ 000000B8H.6 SFRSYM DATA BIT PS1
+ 000000C3H SFRSYM DATA BYTE I2CCR
+ 000000AEH SFRSYM DATA BYTE PWM2DIVH
+ 000000B8H.3 SFRSYM DATA BIT PT1
+ 000000D0H.3 SFRSYM DATA BIT RS0
+ 000000A4H SFRSYM DATA BYTE PWM3DIVH
+ 000000B8H.5 SFRSYM DATA BIT PT2
+ 00000088H.4 SFRSYM DATA BIT TR0
+ 000000D0H.4 SFRSYM DATA BIT RS1
+LX51 LINKER/LOCATER V4.66.97.0 12/03/2025 11:54:09 PAGE 24
+
+
+ 000000A9H SFRSYM DATA BYTE PWM0DIVL
+ 000000A6H SFRSYM DATA BYTE PWM4DIVH
+ 00000088H.6 SFRSYM DATA BIT TR1
+ 000000ABH SFRSYM DATA BYTE PWM1DIVL
+ 000000A3H SFRSYM DATA BYTE WDVTHH
+ 0000009AH SFRSYM DATA BYTE PWM5DIVH
+ 000000C8H.6 SFRSYM DATA BIT TR2
+ 000000B8H.0 SFRSYM DATA BIT PX0
+ 000000ADH SFRSYM DATA BYTE PWM2DIVL
+ 000000B8H.2 SFRSYM DATA BIT PX1
+ 000000AFH SFRSYM DATA BYTE PWM3DIVL
+ 000000A5H SFRSYM DATA BYTE PWM4DIVL
+ 000000A7H SFRSYM DATA BYTE PWM5DIVL
+ 000000A2H SFRSYM DATA BYTE WDVTHL
+ 0000009CH SFRSYM DATA BYTE PWM0DUTH
+ 0000009EH SFRSYM DATA BYTE PWM1DUTH
+ 00000091H SFRSYM DATA BYTE PWM2DUTH
+ 00000093H SFRSYM DATA BYTE PWM3DUTH
+ 0000009BH SFRSYM DATA BYTE PWM0DUTL
+ 00000095H SFRSYM DATA BYTE PWM4DUTH
+ 0000009DH SFRSYM DATA BYTE PWM1DUTL
+ 00000099H SFRSYM DATA BYTE S0BUF
+ 00000097H SFRSYM DATA BYTE PWM5DUTH
+ 0000009FH SFRSYM DATA BYTE PWM2DUTL
+ 00000092H SFRSYM DATA BYTE PWM3DUTL
+ 00000098H SFRSYM DATA BYTE S0CON
+ 00000094H SFRSYM DATA BYTE PWM4DUTL
+ 00000098H.4 SFRSYM DATA BIT REN
+ 00000096H SFRSYM DATA BYTE PWM5DUTL
+ 000000D0H.1 SFRSYM DATA BIT DPS
+ 000000C9H SFRSYM DATA BYTE T2MOD
+ 000000C8H SFRSYM DATA BYTE T2CON
+ 000000BFH SFRSYM DATA BYTE LEFLG
+ 000000F9H SFRSYM DATA BYTE TKCFG
+ 000000D0H.5 SFRSYM DATA BIT F0
+ 000000A1H SFRSYM DATA BYTE WDFLG
+ 000000B1H SFRSYM DATA BYTE PWM0CKD
+ 000000B2H SFRSYM DATA BYTE PWM1CKD
+ 000000D0H SFRSYM DATA BYTE PSW
+ 000000B3H SFRSYM DATA BYTE PWM2CKD
+ 000000D8H SFRSYM DATA BYTE UDCKS
+ 000000B4H SFRSYM DATA BYTE PWM3CKD
+ 000000B5H SFRSYM DATA BYTE PWM4CKD
+ 000000A0H SFRSYM DATA BYTE WDCON
+ 000000B6H SFRSYM DATA BYTE PWM5CKD
+
+ --- MODULE --- --- INTERRUPT
+ 01000026H PUBLIC CODE --- INT4_ISR
+ 010010A2H PUBLIC CODE --- INT3_ISR
+ 0100000AH PUBLIC CODE --- INT2_Handler
+ 00000080H SFRSYM DATA BYTE P0
+ 000000F8H SFRSYM DATA BYTE TKCON
+ 0000008EH SFRSYM DATA BYTE IDLST
+ 000000D5H SFRSYM DATA BYTE TMCON
+ 000000B0H SFRSYM DATA BYTE P3
+ 000000D0H.6 SFRSYM DATA BIT AC
+ 000000B7H SFRSYM DATA BYTE PWMIF
+ 000000A8H.7 SFRSYM DATA BIT EA
+ 000000C8H.0 SFRSYM DATA BIT T2P0
+ 000000B9H SFRSYM DATA BYTE PWM0CON
+ 000000C8H.1 SFRSYM DATA BIT T2P1
+ 000000BAH SFRSYM DATA BYTE PWM1CON
+ 000000C8H.4 SFRSYM DATA BIT T2R0
+ 000000BBH SFRSYM DATA BYTE PWM2CON
+ 00000090H SFRSYM DATA BYTE PWMEN
+LX51 LINKER/LOCATER V4.66.97.0 12/03/2025 11:54:09 PAGE 25
+
+
+ 00000086H SFRSYM DATA BYTE PWCON
+ 000000C8H.5 SFRSYM DATA BIT T2R1
+ 000000BCH SFRSYM DATA BYTE PWM3CON
+ 000000BDH SFRSYM DATA BYTE PWM4CON
+ 000000BEH SFRSYM DATA BYTE PWM5CON
+ 00000083H SFRSYM DATA BYTE DP0H
+ 000000A8H SFRSYM DATA BYTE IE
+ 00000085H SFRSYM DATA BYTE DP1H
+ 00000082H SFRSYM DATA BYTE DP0L
+ 000000CBH SFRSYM DATA BYTE T2CH
+ 000000C2H SFRSYM DATA BYTE I2CADM
+ 00000084H SFRSYM DATA BYTE DP1L
+ 000000C8H.3 SFRSYM DATA BIT T2IE
+ 000000FAH SFRSYM DATA BYTE TKMTS
+ 000000CAH SFRSYM DATA BYTE T2CL
+ 000000C1H SFRSYM DATA BYTE I2CADR
+ 000000CFH SFRSYM DATA BYTE LEDWTMH
+ 000000D6H SFRSYM DATA BYTE TMSNU
+ 000000C6H SFRSYM DATA BYTE I2CFLG
+ 000000C4H SFRSYM DATA BYTE I2CDAT
+ 000000B8H SFRSYM DATA BYTE IP
+ 000000D0H.7 SFRSYM DATA BIT CY
+ 000000D7H SFRSYM DATA BYTE LEDAT0
+ 000000CEH SFRSYM DATA BYTE LEDWTML
+ 000000F4H SFRSYM DATA BYTE ATK0CH
+ 000000C7H SFRSYM DATA BYTE LEDAT1
+ 000000F6H SFRSYM DATA BYTE ATK1CH
+ 000000DEH SFRSYM DATA BYTE AK0CON
+ 000000E9H SFRSYM DATA BYTE ATK2CH
+ 000000DFH SFRSYM DATA BYTE AK1CON
+ 000000EBH SFRSYM DATA BYTE ATK3CH
+ 000000C0H SFRSYM DATA BYTE I2CCON
+ 0000008FH SFRSYM DATA BYTE STPST
+ 000000F3H SFRSYM DATA BYTE ATK0CL
+ 000000EDH SFRSYM DATA BYTE ATK4CH
+ 000000F5H SFRSYM DATA BYTE ATK1CL
+ 000000EFH SFRSYM DATA BYTE ATK5CH
+ 000000F7H SFRSYM DATA BYTE ATK2CL
+ 00000081H SFRSYM DATA BYTE SP
+ 000000EAH SFRSYM DATA BYTE ATK3CL
+ 000000D0H.2 SFRSYM DATA BIT OV
+ 000000ECH SFRSYM DATA BYTE ATK4CL
+ 000000D4H SFRSYM DATA BYTE EPIF
+ 000000EEH SFRSYM DATA BYTE ATK5CL
+ 000000D1H SFRSYM DATA BYTE EP0CON
+ 000000D2H SFRSYM DATA BYTE EP1CON
+ 000000C5H SFRSYM DATA BYTE I2CSTA
+ 000000D3H SFRSYM DATA BYTE EP2CON
+ 000000FCH SFRSYM DATA BYTE TK0CHS
+ 000000FBH SFRSYM DATA BYTE TKIF
+ 00000080H.0 SFRSYM DATA BIT P00
+ 000000FDH SFRSYM DATA BYTE TK1CHS
+ 00000080H.1 SFRSYM DATA BIT P01
+ 000000FEH SFRSYM DATA BYTE TK2CHS
+ 00000087H SFRSYM DATA BYTE PCON
+ 00000080H.2 SFRSYM DATA BIT P02
+ 000000FFH SFRSYM DATA BYTE TK3CHS
+ 000000B0H.0 SFRSYM DATA BIT P30
+ 00000080H.3 SFRSYM DATA BIT P03
+ 000000A8H.5 SFRSYM DATA BIT INT3EN
+ 000000F1H SFRSYM DATA BYTE TK4CHS
+ 000000B0H.1 SFRSYM DATA BIT P31
+ 00000080H.4 SFRSYM DATA BIT P04
+ 000000A8H.6 SFRSYM DATA BIT INT4EN
+ 000000F2H SFRSYM DATA BYTE TK5CHS
+LX51 LINKER/LOCATER V4.66.97.0 12/03/2025 11:54:09 PAGE 26
+
+
+ 000000B0H.2 SFRSYM DATA BIT P32
+ 00000080H.5 SFRSYM DATA BIT P05
+ 00000089H SFRSYM DATA BYTE TMOD
+ 00000088H SFRSYM DATA BYTE TCON
+ 000000B0H.3 SFRSYM DATA BIT P33
+ 00000080H.6 SFRSYM DATA BIT P06
+ 000000B0H.4 SFRSYM DATA BIT P34
+ 00000080H.7 SFRSYM DATA BIT P07
+ 000000C8H.2 SFRSYM DATA BIT UCKS
+ 000000B0H.5 SFRSYM DATA BIT P35
+ 000000E2H SFRSYM DATA BYTE TK0MSH
+ 000000E4H SFRSYM DATA BYTE TK1MSH
+ 000000E6H SFRSYM DATA BYTE TK2MSH
+ 000000D9H SFRSYM DATA BYTE TK3MSH
+ 000000E1H SFRSYM DATA BYTE TK0MSL
+ 000000DBH SFRSYM DATA BYTE TK4MSH
+ 00000088H.1 SFRSYM DATA BIT IE0
+ 000000E3H SFRSYM DATA BYTE TK1MSL
+ 000000DDH SFRSYM DATA BYTE TK5MSH
+ 00000088H.3 SFRSYM DATA BIT IE1
+ 000000E5H SFRSYM DATA BYTE TK2MSL
+ 000000E7H SFRSYM DATA BYTE TK3MSL
+ 000000F0H SFRSYM DATA BYTE B
+ 000000DAH SFRSYM DATA BYTE TK4MSL
+ 000000DCH SFRSYM DATA BYTE TK5MSL
+ 000000E0H SFRSYM DATA BYTE ACC
+ 000000A8H.4 SFRSYM DATA BIT ES0
+ 000000E8H SFRSYM DATA BYTE LVDCON
+ 000000A8H.1 SFRSYM DATA BIT ET0
+ 000000A8H.3 SFRSYM DATA BIT ET1
+ 00000088H.5 SFRSYM DATA BIT TF0
+ 00000098H.0 SFRSYM DATA BIT RI0
+ 00000088H.7 SFRSYM DATA BIT TF1
+ 000000C8H.7 SFRSYM DATA BIT TF2
+ 00000098H.2 SFRSYM DATA BIT RB8
+ 0000008CH SFRSYM DATA BYTE TH0
+ 000000A8H.0 SFRSYM DATA BIT EX0
+ 00000098H.1 SFRSYM DATA BIT TI0
+ 00000088H.0 SFRSYM DATA BIT IT0
+ 0000008DH SFRSYM DATA BYTE TH1
+ 000000A8H.2 SFRSYM DATA BIT EX1
+ 00000098H.3 SFRSYM DATA BIT TB8
+ 00000088H.2 SFRSYM DATA BIT IT1
+ 000000CDH SFRSYM DATA BYTE TH2
+ 000000D0H.0 SFRSYM DATA BIT P
+ 00000098H.7 SFRSYM DATA BIT SM0
+ 0000008AH SFRSYM DATA BYTE TL0
+ 00000098H.6 SFRSYM DATA BIT SM1
+ 0000008BH SFRSYM DATA BYTE TL1
+ 00000098H.5 SFRSYM DATA BIT SM2
+ 000000CCH SFRSYM DATA BYTE TL2
+ 000000AAH SFRSYM DATA BYTE PWM0DIVH
+ 000000B8H.4 SFRSYM DATA BIT PS0
+ 000000ACH SFRSYM DATA BYTE PWM1DIVH
+ 000000B8H.1 SFRSYM DATA BIT PT0
+ 000000B8H.6 SFRSYM DATA BIT PS1
+ 000000C3H SFRSYM DATA BYTE I2CCR
+ 000000AEH SFRSYM DATA BYTE PWM2DIVH
+ 000000B8H.3 SFRSYM DATA BIT PT1
+ 000000D0H.3 SFRSYM DATA BIT RS0
+ 000000A4H SFRSYM DATA BYTE PWM3DIVH
+ 000000B8H.5 SFRSYM DATA BIT PT2
+ 00000088H.4 SFRSYM DATA BIT TR0
+ 000000D0H.4 SFRSYM DATA BIT RS1
+ 000000A9H SFRSYM DATA BYTE PWM0DIVL
+LX51 LINKER/LOCATER V4.66.97.0 12/03/2025 11:54:09 PAGE 27
+
+
+ 000000A6H SFRSYM DATA BYTE PWM4DIVH
+ 00000088H.6 SFRSYM DATA BIT TR1
+ 000000ABH SFRSYM DATA BYTE PWM1DIVL
+ 000000A3H SFRSYM DATA BYTE WDVTHH
+ 0000009AH SFRSYM DATA BYTE PWM5DIVH
+ 000000C8H.6 SFRSYM DATA BIT TR2
+ 000000B8H.0 SFRSYM DATA BIT PX0
+ 000000ADH SFRSYM DATA BYTE PWM2DIVL
+ 000000B8H.2 SFRSYM DATA BIT PX1
+ 000000AFH SFRSYM DATA BYTE PWM3DIVL
+ 000000A5H SFRSYM DATA BYTE PWM4DIVL
+ 000000A7H SFRSYM DATA BYTE PWM5DIVL
+ 000000A2H SFRSYM DATA BYTE WDVTHL
+ 0000009CH SFRSYM DATA BYTE PWM0DUTH
+ 0000009EH SFRSYM DATA BYTE PWM1DUTH
+ 00000091H SFRSYM DATA BYTE PWM2DUTH
+ 00000093H SFRSYM DATA BYTE PWM3DUTH
+ 0000009BH SFRSYM DATA BYTE PWM0DUTL
+ 00000095H SFRSYM DATA BYTE PWM4DUTH
+ 0000009DH SFRSYM DATA BYTE PWM1DUTL
+ 00000099H SFRSYM DATA BYTE S0BUF
+ 00000097H SFRSYM DATA BYTE PWM5DUTH
+ 0000009FH SFRSYM DATA BYTE PWM2DUTL
+ 00000092H SFRSYM DATA BYTE PWM3DUTL
+ 00000098H SFRSYM DATA BYTE S0CON
+ 00000094H SFRSYM DATA BYTE PWM4DUTL
+ 00000098H.4 SFRSYM DATA BIT REN
+ 00000096H SFRSYM DATA BYTE PWM5DUTL
+ 000000D0H.1 SFRSYM DATA BIT DPS
+ 000000C9H SFRSYM DATA BYTE T2MOD
+ 000000C8H SFRSYM DATA BYTE T2CON
+ 000000BFH SFRSYM DATA BYTE LEFLG
+ 000000F9H SFRSYM DATA BYTE TKCFG
+ 000000D0H.5 SFRSYM DATA BIT F0
+ 000000A1H SFRSYM DATA BYTE WDFLG
+ 000000B1H SFRSYM DATA BYTE PWM0CKD
+ 000000B2H SFRSYM DATA BYTE PWM1CKD
+ 000000D0H SFRSYM DATA BYTE PSW
+ 000000B3H SFRSYM DATA BYTE PWM2CKD
+ 000000D8H SFRSYM DATA BYTE UDCKS
+ 000000B4H SFRSYM DATA BYTE PWM3CKD
+ 000000B5H SFRSYM DATA BYTE PWM4CKD
+ 000000A0H SFRSYM DATA BYTE WDCON
+ 000000B6H SFRSYM DATA BYTE PWM5CKD
+
+ 0100000AH BLOCK CODE --- LVL=0
+ 0100000AH LINE CODE --- #28
+ 0100000AH LINE CODE --- #40
+ --- BLOCKEND --- --- LVL=0
+
+ 010010A2H BLOCK CODE --- LVL=0
+ 010010BFH BLOCK CODE NEAR LAB LVL=1
+ 0000001EH SYMBOL DATA BYTE TmCnt
+ --- BLOCKEND --- --- LVL=1
+ 010010A2H LINE CODE --- #42
+ 010010BFH LINE CODE --- #45
+ 010010C4H LINE CODE --- #46
+ 010010C4H LINE CODE --- #47
+ 010010C7H LINE CODE --- #49
+ 010010CAH LINE CODE --- #50
+ 010010CAH LINE CODE --- #51
+ 010010D2H LINE CODE --- #53
+ 010010D2H LINE CODE --- #55
+ 010010D2H LINE CODE --- #56
+ 010010D5H LINE CODE --- #57
+LX51 LINKER/LOCATER V4.66.97.0 12/03/2025 11:54:09 PAGE 28
+
+
+ 010010D5H LINE CODE --- #61
+ 010010DBH LINE CODE --- #62
+ 010010DBH LINE CODE --- #63
+ 010010E3H LINE CODE --- #64
+ 010010E3H LINE CODE --- #65
+ 010010E5H LINE CODE --- #66
+ 010010F0H LINE CODE --- #67
+ 010010F0H LINE CODE --- #68
+ 010010F3H LINE CODE --- #69
+ 010010F6H LINE CODE --- #70
+ 010010F6H LINE CODE --- #71
+ 01001103H LINE CODE --- #72
+ 01001103H LINE CODE --- #74
+ 01001106H LINE CODE --- #75
+ 01001106H LINE CODE --- #77
+ 01001106H LINE CODE --- #79
+ 0100110BH LINE CODE --- #80
+ 0100110BH LINE CODE --- #81
+ 0100110EH LINE CODE --- #82
+ 0100110EH LINE CODE --- #83
+ --- BLOCKEND --- --- LVL=0
+
+ 01000026H BLOCK CODE --- LVL=0
+ 01000026H LINE CODE --- #84
+ 01000026H LINE CODE --- #92
+ --- BLOCKEND --- --- LVL=0
+
+ --- MODULE --- --- RF_SEND
+ 00000014H PUBLIC DATA BYTE D1
+ 00000013H PUBLIC DATA BYTE D0
+ 00000012H PUBLIC DATA BYTE Chose_Data_En
+ 0000000FH PUBLIC DATA --- Yaokong_Data
+ 0000000EH PUBLIC DATA BYTE Send433_Bit_Cont
+ 0000000CH PUBLIC DATA WORD Send433_Time
+ 0000000BH PUBLIC DATA BYTE Temp
+ 0000000AH PUBLIC DATA BYTE Send433_Byte_Cont
+ 00000009H PUBLIC DATA BYTE Send433_Status
+ 0000005BH PUBLIC IDATA WORD ID
+ 00000008H PUBLIC DATA BYTE RF_Time
+ 01000B25H PUBLIC CODE --- Send433_Byte
+ 00000080H SFRSYM DATA BYTE P0
+ 000000F8H SFRSYM DATA BYTE TKCON
+ 0000008EH SFRSYM DATA BYTE IDLST
+ 000000D5H SFRSYM DATA BYTE TMCON
+ 000000B0H SFRSYM DATA BYTE P3
+ 000000D0H.6 SFRSYM DATA BIT AC
+ 000000B7H SFRSYM DATA BYTE PWMIF
+ 000000A8H.7 SFRSYM DATA BIT EA
+ 000000C8H.0 SFRSYM DATA BIT T2P0
+ 000000B9H SFRSYM DATA BYTE PWM0CON
+ 000000C8H.1 SFRSYM DATA BIT T2P1
+ 000000BAH SFRSYM DATA BYTE PWM1CON
+ 000000C8H.4 SFRSYM DATA BIT T2R0
+ 000000BBH SFRSYM DATA BYTE PWM2CON
+ 00000090H SFRSYM DATA BYTE PWMEN
+ 00000086H SFRSYM DATA BYTE PWCON
+ 000000C8H.5 SFRSYM DATA BIT T2R1
+ 000000BCH SFRSYM DATA BYTE PWM3CON
+ 000000BDH SFRSYM DATA BYTE PWM4CON
+ 000000BEH SFRSYM DATA BYTE PWM5CON
+ 00000083H SFRSYM DATA BYTE DP0H
+ 000000A8H SFRSYM DATA BYTE IE
+ 00000085H SFRSYM DATA BYTE DP1H
+ 00000082H SFRSYM DATA BYTE DP0L
+ 000000CBH SFRSYM DATA BYTE T2CH
+LX51 LINKER/LOCATER V4.66.97.0 12/03/2025 11:54:09 PAGE 29
+
+
+ 000000C2H SFRSYM DATA BYTE I2CADM
+ 00000084H SFRSYM DATA BYTE DP1L
+ 000000C8H.3 SFRSYM DATA BIT T2IE
+ 000000FAH SFRSYM DATA BYTE TKMTS
+ 000000CAH SFRSYM DATA BYTE T2CL
+ 000000C1H SFRSYM DATA BYTE I2CADR
+ 000000CFH SFRSYM DATA BYTE LEDWTMH
+ 000000D6H SFRSYM DATA BYTE TMSNU
+ 000000C6H SFRSYM DATA BYTE I2CFLG
+ 000000C4H SFRSYM DATA BYTE I2CDAT
+ 000000B8H SFRSYM DATA BYTE IP
+ 000000D0H.7 SFRSYM DATA BIT CY
+ 000000D7H SFRSYM DATA BYTE LEDAT0
+ 000000CEH SFRSYM DATA BYTE LEDWTML
+ 000000F4H SFRSYM DATA BYTE ATK0CH
+ 000000C7H SFRSYM DATA BYTE LEDAT1
+ 000000F6H SFRSYM DATA BYTE ATK1CH
+ 000000DEH SFRSYM DATA BYTE AK0CON
+ 000000E9H SFRSYM DATA BYTE ATK2CH
+ 000000DFH SFRSYM DATA BYTE AK1CON
+ 000000EBH SFRSYM DATA BYTE ATK3CH
+ 000000C0H SFRSYM DATA BYTE I2CCON
+ 0000008FH SFRSYM DATA BYTE STPST
+ 000000F3H SFRSYM DATA BYTE ATK0CL
+ 000000EDH SFRSYM DATA BYTE ATK4CH
+ 000000F5H SFRSYM DATA BYTE ATK1CL
+ 000000EFH SFRSYM DATA BYTE ATK5CH
+ 000000F7H SFRSYM DATA BYTE ATK2CL
+ 00000081H SFRSYM DATA BYTE SP
+ 000000EAH SFRSYM DATA BYTE ATK3CL
+ 000000D0H.2 SFRSYM DATA BIT OV
+ 000000ECH SFRSYM DATA BYTE ATK4CL
+ 000000D4H SFRSYM DATA BYTE EPIF
+ 000000EEH SFRSYM DATA BYTE ATK5CL
+ 000000D1H SFRSYM DATA BYTE EP0CON
+ 000000D2H SFRSYM DATA BYTE EP1CON
+ 000000C5H SFRSYM DATA BYTE I2CSTA
+ 000000D3H SFRSYM DATA BYTE EP2CON
+ 000000FCH SFRSYM DATA BYTE TK0CHS
+ 000000FBH SFRSYM DATA BYTE TKIF
+ 00000080H.0 SFRSYM DATA BIT P00
+ 000000FDH SFRSYM DATA BYTE TK1CHS
+ 00000080H.1 SFRSYM DATA BIT P01
+ 000000FEH SFRSYM DATA BYTE TK2CHS
+ 00000087H SFRSYM DATA BYTE PCON
+ 00000080H.2 SFRSYM DATA BIT P02
+ 000000FFH SFRSYM DATA BYTE TK3CHS
+ 000000B0H.0 SFRSYM DATA BIT P30
+ 00000080H.3 SFRSYM DATA BIT P03
+ 000000A8H.5 SFRSYM DATA BIT INT3EN
+ 000000F1H SFRSYM DATA BYTE TK4CHS
+ 000000B0H.1 SFRSYM DATA BIT P31
+ 00000080H.4 SFRSYM DATA BIT P04
+ 000000A8H.6 SFRSYM DATA BIT INT4EN
+ 000000F2H SFRSYM DATA BYTE TK5CHS
+ 000000B0H.2 SFRSYM DATA BIT P32
+ 00000080H.5 SFRSYM DATA BIT P05
+ 00000089H SFRSYM DATA BYTE TMOD
+ 00000088H SFRSYM DATA BYTE TCON
+ 000000B0H.3 SFRSYM DATA BIT P33
+ 00000080H.6 SFRSYM DATA BIT P06
+ 000000B0H.4 SFRSYM DATA BIT P34
+ 00000080H.7 SFRSYM DATA BIT P07
+ 000000C8H.2 SFRSYM DATA BIT UCKS
+ 000000B0H.5 SFRSYM DATA BIT P35
+LX51 LINKER/LOCATER V4.66.97.0 12/03/2025 11:54:09 PAGE 30
+
+
+ 000000E2H SFRSYM DATA BYTE TK0MSH
+ 000000E4H SFRSYM DATA BYTE TK1MSH
+ 000000E6H SFRSYM DATA BYTE TK2MSH
+ 000000D9H SFRSYM DATA BYTE TK3MSH
+ 000000E1H SFRSYM DATA BYTE TK0MSL
+ 000000DBH SFRSYM DATA BYTE TK4MSH
+ 00000088H.1 SFRSYM DATA BIT IE0
+ 000000E3H SFRSYM DATA BYTE TK1MSL
+ 000000DDH SFRSYM DATA BYTE TK5MSH
+ 00000088H.3 SFRSYM DATA BIT IE1
+ 000000E5H SFRSYM DATA BYTE TK2MSL
+ 000000E7H SFRSYM DATA BYTE TK3MSL
+ 000000F0H SFRSYM DATA BYTE B
+ 000000DAH SFRSYM DATA BYTE TK4MSL
+ 000000DCH SFRSYM DATA BYTE TK5MSL
+ 000000E0H SFRSYM DATA BYTE ACC
+ 000000A8H.4 SFRSYM DATA BIT ES0
+ 000000E8H SFRSYM DATA BYTE LVDCON
+ 000000A8H.1 SFRSYM DATA BIT ET0
+ 000000A8H.3 SFRSYM DATA BIT ET1
+ 00000088H.5 SFRSYM DATA BIT TF0
+ 00000098H.0 SFRSYM DATA BIT RI0
+ 00000088H.7 SFRSYM DATA BIT TF1
+ 000000C8H.7 SFRSYM DATA BIT TF2
+ 00000098H.2 SFRSYM DATA BIT RB8
+ 0000008CH SFRSYM DATA BYTE TH0
+ 000000A8H.0 SFRSYM DATA BIT EX0
+ 00000098H.1 SFRSYM DATA BIT TI0
+ 00000088H.0 SFRSYM DATA BIT IT0
+ 0000008DH SFRSYM DATA BYTE TH1
+ 000000A8H.2 SFRSYM DATA BIT EX1
+ 00000098H.3 SFRSYM DATA BIT TB8
+ 00000088H.2 SFRSYM DATA BIT IT1
+ 000000CDH SFRSYM DATA BYTE TH2
+ 000000D0H.0 SFRSYM DATA BIT P
+ 00000098H.7 SFRSYM DATA BIT SM0
+ 0000008AH SFRSYM DATA BYTE TL0
+ 00000098H.6 SFRSYM DATA BIT SM1
+ 0000008BH SFRSYM DATA BYTE TL1
+ 00000098H.5 SFRSYM DATA BIT SM2
+ 000000CCH SFRSYM DATA BYTE TL2
+ 000000AAH SFRSYM DATA BYTE PWM0DIVH
+ 000000B8H.4 SFRSYM DATA BIT PS0
+ 000000ACH SFRSYM DATA BYTE PWM1DIVH
+ 000000B8H.1 SFRSYM DATA BIT PT0
+ 000000B8H.6 SFRSYM DATA BIT PS1
+ 000000C3H SFRSYM DATA BYTE I2CCR
+ 000000AEH SFRSYM DATA BYTE PWM2DIVH
+ 000000B8H.3 SFRSYM DATA BIT PT1
+ 000000D0H.3 SFRSYM DATA BIT RS0
+ 000000A4H SFRSYM DATA BYTE PWM3DIVH
+ 000000B8H.5 SFRSYM DATA BIT PT2
+ 00000088H.4 SFRSYM DATA BIT TR0
+ 000000D0H.4 SFRSYM DATA BIT RS1
+ 000000A9H SFRSYM DATA BYTE PWM0DIVL
+ 000000A6H SFRSYM DATA BYTE PWM4DIVH
+ 00000088H.6 SFRSYM DATA BIT TR1
+ 000000ABH SFRSYM DATA BYTE PWM1DIVL
+ 000000A3H SFRSYM DATA BYTE WDVTHH
+ 0000009AH SFRSYM DATA BYTE PWM5DIVH
+ 000000C8H.6 SFRSYM DATA BIT TR2
+ 000000B8H.0 SFRSYM DATA BIT PX0
+ 000000ADH SFRSYM DATA BYTE PWM2DIVL
+ 000000B8H.2 SFRSYM DATA BIT PX1
+ 000000AFH SFRSYM DATA BYTE PWM3DIVL
+LX51 LINKER/LOCATER V4.66.97.0 12/03/2025 11:54:09 PAGE 31
+
+
+ 000000A5H SFRSYM DATA BYTE PWM4DIVL
+ 000000A7H SFRSYM DATA BYTE PWM5DIVL
+ 000000A2H SFRSYM DATA BYTE WDVTHL
+ 0000009CH SFRSYM DATA BYTE PWM0DUTH
+ 0000009EH SFRSYM DATA BYTE PWM1DUTH
+ 00000091H SFRSYM DATA BYTE PWM2DUTH
+ 00000093H SFRSYM DATA BYTE PWM3DUTH
+ 0000009BH SFRSYM DATA BYTE PWM0DUTL
+ 00000095H SFRSYM DATA BYTE PWM4DUTH
+ 00000080H.7 SFRSYM DATA BIT Pin_rf
+ 0000009DH SFRSYM DATA BYTE PWM1DUTL
+ 00000099H SFRSYM DATA BYTE S0BUF
+ 00000097H SFRSYM DATA BYTE PWM5DUTH
+ 0000009FH SFRSYM DATA BYTE PWM2DUTL
+ 00000092H SFRSYM DATA BYTE PWM3DUTL
+ 00000098H SFRSYM DATA BYTE S0CON
+ 00000094H SFRSYM DATA BYTE PWM4DUTL
+ 00000098H.4 SFRSYM DATA BIT REN
+ 00000096H SFRSYM DATA BYTE PWM5DUTL
+ 000000D0H.1 SFRSYM DATA BIT DPS
+ 000000C9H SFRSYM DATA BYTE T2MOD
+ 000000C8H SFRSYM DATA BYTE T2CON
+ 000000BFH SFRSYM DATA BYTE LEFLG
+ 000000F9H SFRSYM DATA BYTE TKCFG
+ 000000D0H.5 SFRSYM DATA BIT F0
+ 000000A1H SFRSYM DATA BYTE WDFLG
+ 000000B1H SFRSYM DATA BYTE PWM0CKD
+ 000000B2H SFRSYM DATA BYTE PWM1CKD
+ 000000D0H SFRSYM DATA BYTE PSW
+ 000000B3H SFRSYM DATA BYTE PWM2CKD
+ 000000D8H SFRSYM DATA BYTE UDCKS
+ 000000B4H SFRSYM DATA BYTE PWM3CKD
+ 000000B5H SFRSYM DATA BYTE PWM4CKD
+ 000000A0H SFRSYM DATA BYTE WDCON
+ 000000B6H SFRSYM DATA BYTE PWM5CKD
+
+ 01000003H BLOCK CODE --- LVL=0
+ --- BLOCKEND --- --- LVL=0
+
+ 01000B25H BLOCK CODE --- LVL=0
+ 01000B25H LINE CODE --- #29
+ 01000B25H LINE CODE --- #30
+ 01000B25H LINE CODE --- #31
+ 01000B3AH LINE CODE --- #32
+ 01000B3AH LINE CODE --- #33
+ 01000B3AH LINE CODE --- #34
+ 01000B3CH LINE CODE --- #35
+ 01000B4DH LINE CODE --- #36
+ 01000B4DH LINE CODE --- #37
+ 01000B52H LINE CODE --- #38
+ 01000B55H LINE CODE --- #39
+ 01000B55H LINE CODE --- #40
+ 01000B56H LINE CODE --- #41
+ 01000B56H LINE CODE --- #42
+ 01000B58H LINE CODE --- #43
+ 01000B6CH LINE CODE --- #44
+ 01000B6CH LINE CODE --- #45
+ 01000B71H LINE CODE --- #46
+ 01000B74H LINE CODE --- #47
+ 01000B74H LINE CODE --- #48
+ 01000B75H LINE CODE --- #49
+ 01000B75H LINE CODE --- #51
+ 01000B79H LINE CODE --- #52
+ 01000B79H LINE CODE --- #53
+ 01000B7CH LINE CODE --- #54
+LX51 LINKER/LOCATER V4.66.97.0 12/03/2025 11:54:09 PAGE 32
+
+
+ 01000B84H LINE CODE --- #56
+ 01000B84H LINE CODE --- #58
+ 01000B8CH LINE CODE --- #59
+ 01000B91H LINE CODE --- #60
+ 01000B91H LINE CODE --- #61
+ 01000B9CH LINE CODE --- #62
+ 01000B9CH LINE CODE --- #63
+ 01000B9EH LINE CODE --- #64
+ 01000BA0H LINE CODE --- #65
+ 01000BABH LINE CODE --- #66
+ 01000BABH LINE CODE --- #67
+ 01000BADH LINE CODE --- #68
+ 01000BB5H LINE CODE --- #69
+ 01000BB5H LINE CODE --- #70
+ 01000BB5H LINE CODE --- #71
+ 01000BB5H LINE CODE --- #72
+ 01000BB5H LINE CODE --- #73
+ 01000BB5H LINE CODE --- #74
+ 01000BB5H LINE CODE --- #75
+ 01000BB7H LINE CODE --- #77
+ 01000BB7H LINE CODE --- #78
+ 01000BBFH LINE CODE --- #79
+ 01000BBFH LINE CODE --- #80
+ 01000BC1H LINE CODE --- #81
+ 01000BC3H LINE CODE --- #82
+ 01000BCEH LINE CODE --- #83
+ 01000BCEH LINE CODE --- #84
+ 01000BD0H LINE CODE --- #85
+ 01000BD8H LINE CODE --- #86
+ 01000BD8H LINE CODE --- #87
+ 01000BDCH LINE CODE --- #88
+ 01000BE2H LINE CODE --- #89
+ 01000BE4H LINE CODE --- #90
+ 01000BE4H LINE CODE --- #91
+ 01000BE4H LINE CODE --- #92
+ 01000BE4H LINE CODE --- #93
+ 01000BEAH LINE CODE --- #94
+ 01000BEAH LINE CODE --- #95
+ 01000BECH LINE CODE --- #97
+ 01000BEEH LINE CODE --- #98
+ 01000BF6H LINE CODE --- #99
+ 01000BF6H LINE CODE --- #100
+ 01000BF8H LINE CODE --- #102
+ 01000BFEH LINE CODE --- #103
+ 01000BFEH LINE CODE --- #104
+ 01000C01H LINE CODE --- #105
+ 01000C02H LINE CODE --- #107
+ 01000C02H LINE CODE --- #108
+ 01000C05H LINE CODE --- #109
+ 01000C05H LINE CODE --- #111
+ 01000C05H LINE CODE --- #112
+ 01000C05H LINE CODE --- #113
+ 01000C06H LINE CODE --- #115
+ 01000C06H LINE CODE --- #116
+ 01000C14H LINE CODE --- #117
+ 01000C14H LINE CODE --- #118
+ 01000C16H LINE CODE --- #119
+ 01000C17H LINE CODE --- #121
+ 01000C17H LINE CODE --- #122
+ 01000C19H LINE CODE --- #123
+ 01000C1EH LINE CODE --- #125
+ 01000C20H LINE CODE --- #126
+ 01000C22H LINE CODE --- #128
+ 01000C22H LINE CODE --- #129
+ 01000C22H LINE CODE --- #130
+LX51 LINKER/LOCATER V4.66.97.0 12/03/2025 11:54:09 PAGE 33
+
+
+ 01000C22H LINE CODE --- #131
+ 01000C22H LINE CODE --- #132
+ 01000C22H LINE CODE --- #133
+ --- BLOCKEND --- --- LVL=0
+
+ --- MODULE --- --- DEBUG
+ 00000080H SFRSYM DATA BYTE P0
+ 000000F8H SFRSYM DATA BYTE TKCON
+ 0000008EH SFRSYM DATA BYTE IDLST
+ 000000D5H SFRSYM DATA BYTE TMCON
+ 000000B0H SFRSYM DATA BYTE P3
+ 000000D0H.6 SFRSYM DATA BIT AC
+ 000000B7H SFRSYM DATA BYTE PWMIF
+ 000000A8H.7 SFRSYM DATA BIT EA
+ 000000C8H.0 SFRSYM DATA BIT T2P0
+ 000000B9H SFRSYM DATA BYTE PWM0CON
+ 000000C8H.1 SFRSYM DATA BIT T2P1
+ 000000BAH SFRSYM DATA BYTE PWM1CON
+ 000000C8H.4 SFRSYM DATA BIT T2R0
+ 000000BBH SFRSYM DATA BYTE PWM2CON
+ 00000090H SFRSYM DATA BYTE PWMEN
+ 00000086H SFRSYM DATA BYTE PWCON
+ 000000C8H.5 SFRSYM DATA BIT T2R1
+ 000000BCH SFRSYM DATA BYTE PWM3CON
+ 000000BDH SFRSYM DATA BYTE PWM4CON
+ 000000BEH SFRSYM DATA BYTE PWM5CON
+ 00000083H SFRSYM DATA BYTE DP0H
+ 000000A8H SFRSYM DATA BYTE IE
+ 00000085H SFRSYM DATA BYTE DP1H
+ 00000082H SFRSYM DATA BYTE DP0L
+ 000000CBH SFRSYM DATA BYTE T2CH
+ 000000C2H SFRSYM DATA BYTE I2CADM
+ 00000084H SFRSYM DATA BYTE DP1L
+ 000000C8H.3 SFRSYM DATA BIT T2IE
+ 000000FAH SFRSYM DATA BYTE TKMTS
+ 000000CAH SFRSYM DATA BYTE T2CL
+ 000000C1H SFRSYM DATA BYTE I2CADR
+ 000000CFH SFRSYM DATA BYTE LEDWTMH
+ 000000D6H SFRSYM DATA BYTE TMSNU
+ 000000C6H SFRSYM DATA BYTE I2CFLG
+ 000000C4H SFRSYM DATA BYTE I2CDAT
+ 000000B8H SFRSYM DATA BYTE IP
+ 000000D0H.7 SFRSYM DATA BIT CY
+ 000000D7H SFRSYM DATA BYTE LEDAT0
+ 000000CEH SFRSYM DATA BYTE LEDWTML
+ 000000F4H SFRSYM DATA BYTE ATK0CH
+ 000000C7H SFRSYM DATA BYTE LEDAT1
+ 000000F6H SFRSYM DATA BYTE ATK1CH
+ 000000DEH SFRSYM DATA BYTE AK0CON
+ 000000E9H SFRSYM DATA BYTE ATK2CH
+ 000000DFH SFRSYM DATA BYTE AK1CON
+ 000000EBH SFRSYM DATA BYTE ATK3CH
+ 000000C0H SFRSYM DATA BYTE I2CCON
+ 0000008FH SFRSYM DATA BYTE STPST
+ 000000F3H SFRSYM DATA BYTE ATK0CL
+ 000000EDH SFRSYM DATA BYTE ATK4CH
+ 000000F5H SFRSYM DATA BYTE ATK1CL
+ 000000EFH SFRSYM DATA BYTE ATK5CH
+ 000000F7H SFRSYM DATA BYTE ATK2CL
+ 00000081H SFRSYM DATA BYTE SP
+ 000000EAH SFRSYM DATA BYTE ATK3CL
+ 000000D0H.2 SFRSYM DATA BIT OV
+ 000000ECH SFRSYM DATA BYTE ATK4CL
+ 000000D4H SFRSYM DATA BYTE EPIF
+ 000000EEH SFRSYM DATA BYTE ATK5CL
+LX51 LINKER/LOCATER V4.66.97.0 12/03/2025 11:54:09 PAGE 34
+
+
+ 000000D1H SFRSYM DATA BYTE EP0CON
+ 000000D2H SFRSYM DATA BYTE EP1CON
+ 000000C5H SFRSYM DATA BYTE I2CSTA
+ 000000D3H SFRSYM DATA BYTE EP2CON
+ 000000FCH SFRSYM DATA BYTE TK0CHS
+ 000000FBH SFRSYM DATA BYTE TKIF
+ 00000080H.0 SFRSYM DATA BIT P00
+ 000000FDH SFRSYM DATA BYTE TK1CHS
+ 00000080H.1 SFRSYM DATA BIT P01
+ 000000FEH SFRSYM DATA BYTE TK2CHS
+ 00000087H SFRSYM DATA BYTE PCON
+ 00000080H.2 SFRSYM DATA BIT P02
+ 000000FFH SFRSYM DATA BYTE TK3CHS
+ 000000B0H.0 SFRSYM DATA BIT P30
+ 00000080H.3 SFRSYM DATA BIT P03
+ 000000A8H.5 SFRSYM DATA BIT INT3EN
+ 000000F1H SFRSYM DATA BYTE TK4CHS
+ 000000B0H.1 SFRSYM DATA BIT P31
+ 00000080H.4 SFRSYM DATA BIT P04
+ 000000A8H.6 SFRSYM DATA BIT INT4EN
+ 000000F2H SFRSYM DATA BYTE TK5CHS
+ 000000B0H.2 SFRSYM DATA BIT P32
+ 00000080H.5 SFRSYM DATA BIT P05
+ 00000089H SFRSYM DATA BYTE TMOD
+ 00000088H SFRSYM DATA BYTE TCON
+ 000000B0H.3 SFRSYM DATA BIT P33
+ 00000080H.6 SFRSYM DATA BIT P06
+ 000000B0H.4 SFRSYM DATA BIT P34
+ 00000080H.7 SFRSYM DATA BIT P07
+ 000000C8H.2 SFRSYM DATA BIT UCKS
+ 000000B0H.5 SFRSYM DATA BIT P35
+ 000000E2H SFRSYM DATA BYTE TK0MSH
+ 000000E4H SFRSYM DATA BYTE TK1MSH
+ 000000E6H SFRSYM DATA BYTE TK2MSH
+ 000000D9H SFRSYM DATA BYTE TK3MSH
+ 000000E1H SFRSYM DATA BYTE TK0MSL
+ 000000DBH SFRSYM DATA BYTE TK4MSH
+ 00000088H.1 SFRSYM DATA BIT IE0
+ 000000E3H SFRSYM DATA BYTE TK1MSL
+ 000000DDH SFRSYM DATA BYTE TK5MSH
+ 00000088H.3 SFRSYM DATA BIT IE1
+ 000000E5H SFRSYM DATA BYTE TK2MSL
+ 000000E7H SFRSYM DATA BYTE TK3MSL
+ 000000F0H SFRSYM DATA BYTE B
+ 000000DAH SFRSYM DATA BYTE TK4MSL
+ 000000DCH SFRSYM DATA BYTE TK5MSL
+ 000000E0H SFRSYM DATA BYTE ACC
+ 000000A8H.4 SFRSYM DATA BIT ES0
+ 000000E8H SFRSYM DATA BYTE LVDCON
+ 000000A8H.1 SFRSYM DATA BIT ET0
+ 000000A8H.3 SFRSYM DATA BIT ET1
+ 00000088H.5 SFRSYM DATA BIT TF0
+ 00000098H.0 SFRSYM DATA BIT RI0
+ 00000088H.7 SFRSYM DATA BIT TF1
+ 000000C8H.7 SFRSYM DATA BIT TF2
+ 00000098H.2 SFRSYM DATA BIT RB8
+ 0000008CH SFRSYM DATA BYTE TH0
+ 000000A8H.0 SFRSYM DATA BIT EX0
+ 00000098H.1 SFRSYM DATA BIT TI0
+ 00000088H.0 SFRSYM DATA BIT IT0
+ 0000008DH SFRSYM DATA BYTE TH1
+ 000000A8H.2 SFRSYM DATA BIT EX1
+ 00000098H.3 SFRSYM DATA BIT TB8
+ 00000088H.2 SFRSYM DATA BIT IT1
+ 000000CDH SFRSYM DATA BYTE TH2
+LX51 LINKER/LOCATER V4.66.97.0 12/03/2025 11:54:09 PAGE 35
+
+
+ 000000D0H.0 SFRSYM DATA BIT P
+ 00000098H.7 SFRSYM DATA BIT SM0
+ 0000008AH SFRSYM DATA BYTE TL0
+ 00000098H.6 SFRSYM DATA BIT SM1
+ 0000008BH SFRSYM DATA BYTE TL1
+ 00000098H.5 SFRSYM DATA BIT SM2
+ 000000CCH SFRSYM DATA BYTE TL2
+ 000000AAH SFRSYM DATA BYTE PWM0DIVH
+ 000000B8H.4 SFRSYM DATA BIT PS0
+ 000000ACH SFRSYM DATA BYTE PWM1DIVH
+ 000000B8H.1 SFRSYM DATA BIT PT0
+ 000000B8H.6 SFRSYM DATA BIT PS1
+ 000000C3H SFRSYM DATA BYTE I2CCR
+ 000000AEH SFRSYM DATA BYTE PWM2DIVH
+ 000000B8H.3 SFRSYM DATA BIT PT1
+ 000000D0H.3 SFRSYM DATA BIT RS0
+ 000000A4H SFRSYM DATA BYTE PWM3DIVH
+ 000000B8H.5 SFRSYM DATA BIT PT2
+ 00000088H.4 SFRSYM DATA BIT TR0
+ 000000D0H.4 SFRSYM DATA BIT RS1
+ 000000A9H SFRSYM DATA BYTE PWM0DIVL
+ 000000A6H SFRSYM DATA BYTE PWM4DIVH
+ 00000088H.6 SFRSYM DATA BIT TR1
+ 000000ABH SFRSYM DATA BYTE PWM1DIVL
+ 000000A3H SFRSYM DATA BYTE WDVTHH
+ 0000009AH SFRSYM DATA BYTE PWM5DIVH
+ 000000C8H.6 SFRSYM DATA BIT TR2
+ 000000B8H.0 SFRSYM DATA BIT PX0
+ 000000ADH SFRSYM DATA BYTE PWM2DIVL
+ 000000B8H.2 SFRSYM DATA BIT PX1
+ 000000AFH SFRSYM DATA BYTE PWM3DIVL
+ 000000A5H SFRSYM DATA BYTE PWM4DIVL
+ 000000A7H SFRSYM DATA BYTE PWM5DIVL
+ 000000A2H SFRSYM DATA BYTE WDVTHL
+ 0000009CH SFRSYM DATA BYTE PWM0DUTH
+ 0000009EH SFRSYM DATA BYTE PWM1DUTH
+ 00000091H SFRSYM DATA BYTE PWM2DUTH
+ 00000093H SFRSYM DATA BYTE PWM3DUTH
+ 0000009BH SFRSYM DATA BYTE PWM0DUTL
+ 00000095H SFRSYM DATA BYTE PWM4DUTH
+ 0000009DH SFRSYM DATA BYTE PWM1DUTL
+ 00000099H SFRSYM DATA BYTE S0BUF
+ 00000097H SFRSYM DATA BYTE PWM5DUTH
+ 0000009FH SFRSYM DATA BYTE PWM2DUTL
+ 00000092H SFRSYM DATA BYTE PWM3DUTL
+ 00000098H SFRSYM DATA BYTE S0CON
+ 00000094H SFRSYM DATA BYTE PWM4DUTL
+ 00000098H.4 SFRSYM DATA BIT REN
+ 00000096H SFRSYM DATA BYTE PWM5DUTL
+ 000000D0H.1 SFRSYM DATA BIT DPS
+ 000000C9H SFRSYM DATA BYTE T2MOD
+ 000000C8H SFRSYM DATA BYTE T2CON
+ 000000BFH SFRSYM DATA BYTE LEFLG
+ 000000F9H SFRSYM DATA BYTE TKCFG
+ 000000D0H.5 SFRSYM DATA BIT F0
+ 000000A1H SFRSYM DATA BYTE WDFLG
+ 000000B1H SFRSYM DATA BYTE PWM0CKD
+ 000000B2H SFRSYM DATA BYTE PWM1CKD
+ 000000D0H SFRSYM DATA BYTE PSW
+ 000000B3H SFRSYM DATA BYTE PWM2CKD
+ 000000D8H SFRSYM DATA BYTE UDCKS
+ 000000B4H SFRSYM DATA BYTE PWM3CKD
+ 000000B5H SFRSYM DATA BYTE PWM4CKD
+ 000000A0H SFRSYM DATA BYTE WDCON
+ 000000B6H SFRSYM DATA BYTE PWM5CKD
+LX51 LINKER/LOCATER V4.66.97.0 12/03/2025 11:54:09 PAGE 36
+
+
+
+ --- MODULE --- --- TS_API
+ 020000F9H PUBLIC XDATA BYTE MainLoopCnt2
+ 020000F8H PUBLIC XDATA BYTE MainLoopCnt1
+ 020000F6H PUBLIC XDATA WORD WheelSliderCapRateFilter
+ 0000005AH PUBLIC IDATA BYTE PreKeysFlagSN
+ 020000F5H PUBLIC XDATA BYTE WheelSliderState
+ 00000020H.4 PUBLIC BIT BIT TS_StableFlag
+ 020000F4H PUBLIC XDATA BYTE WheelSliderTouchFlag
+ 00000020H.3 PUBLIC BIT BIT W_S_RefChSet
+ 020000EAH PUBLIC XDATA --- TS_AreaConfirmTimer
+ 020000E4H PUBLIC XDATA --- TSKey_LongTouchLimitTimer
+ 020000D9H PUBLIC XDATA --- TS_FilterPosIdx
+ 0000001CH PUBLIC DATA WORD TS_LongKeyTimer
+ 020000D8H PUBLIC XDATA BYTE TS_HalfSecCnt
+ 00000059H PUBLIC IDATA BYTE TS_RefCHBaseLineAdjuTimer
+ 020000D7H PUBLIC XDATA BYTE TSWheelSlider_TouchConfirmTimer
+ 020000D6H PUBLIC XDATA BYTE KeysFlagSN
+ 020000D4H PUBLIC XDATA INT WheelSliderPosition
+ 00000020H.2 PUBLIC BIT BIT TS_SleepEn
+ 020000D3H PUBLIC XDATA BYTE EnterStopScanTimer
+ 020000C7H PUBLIC XDATA --- TSKey_FingerThd
+ 0000001AH PUBLIC DATA WORD TS_Key
+ 00000019H PUBLIC DATA BYTE TS_BaseCh
+ 020000B1H PUBLIC XDATA --- TS_RawData
+ 020000B0H PUBLIC XDATA BYTE WheelSliderMaxIdx
+ 00000058H PUBLIC IDATA BYTE TS_Cnt
+ 0200009AH PUBLIC XDATA --- TS_PostData
+ 02000099H PUBLIC XDATA BYTE WheelSliderRefCh
+ 02000098H PUBLIC XDATA BYTE TS_Init_Step
+ 0000004EH PUBLIC IDATA --- TS_CH
+ 0200002AH PUBLIC XDATA --- TS_FilterBuf
+ 02000016H PUBLIC XDATA --- TS_BaseLineData
+ 0000004DH PUBLIC IDATA BYTE TS_State
+ 02000002H PUBLIC XDATA --- TS_FirstAreaData
+ 00000020H.1 PUBLIC BIT BIT TS_SleepMode
+ 00000018H PUBLIC DATA BYTE ActiveTouchType
+ 02000001H PUBLIC XDATA BYTE TSWheelSlider_LongTouchLimitTimer
+ 00000020H.0 PUBLIC BIT BIT TS_CycleScanDoneFlag
+ 00000017H PUBLIC DATA BYTE TK_State
+ 00000016H PUBLIC DATA BYTE TS_Index
+ 01001596H PUBLIC CONST --- AREA_CONFIRM_TIME_TAB
+ 01001590H PUBLIC CONST --- MASK_TAB
+ 0100158CH PUBLIC CONST --- WHEEL_SLIDER0_MAX_MIN_TAB
+ 01001588H PUBLIC CONST --- TS_WHEEL_SLIDER_CH_SEQ
+ 01001570H PUBLIC CONST --- TS_KEY_CH_INFO_SEQ
+ 01000486H PUBLIC CODE --- TS_EnterSleepMode
+ 01001390H PUBLIC CODE --- TS_SleepScanStart
+ 01001188H PUBLIC CODE --- TS_Action
+ 01000F8AH PUBLIC CODE --- TS_init
+ 0100064AH PUBLIC CODE --- TS_WheelSliderDeal
+ 01000C23H PUBLIC CODE --- TSKey_DataDeal
+ 01000D20H PUBLIC CODE --- TS_RunInit
+ 01000ECCH PUBLIC CODE --- TS_DataFiltering
+ 01000DFEH PUBLIC CODE --- TS_ISR
+ 0100000EH PUBLIC CODE --- TS_HS_ISR
+ 010012EFH PUBLIC CODE --- TS_MS_ISR
+ 00000080H SFRSYM DATA BYTE P0
+ 000000F8H SFRSYM DATA BYTE TKCON
+ 0000008EH SFRSYM DATA BYTE IDLST
+ 000000D5H SFRSYM DATA BYTE TMCON
+ 000000B0H SFRSYM DATA BYTE P3
+ 000000D0H.6 SFRSYM DATA BIT AC
+ 000000B7H SFRSYM DATA BYTE PWMIF
+ 000000A8H.7 SFRSYM DATA BIT EA
+LX51 LINKER/LOCATER V4.66.97.0 12/03/2025 11:54:09 PAGE 37
+
+
+ 000000C8H.0 SFRSYM DATA BIT T2P0
+ 000000B9H SFRSYM DATA BYTE PWM0CON
+ 000000C8H.1 SFRSYM DATA BIT T2P1
+ 000000BAH SFRSYM DATA BYTE PWM1CON
+ 000000C8H.4 SFRSYM DATA BIT T2R0
+ 000000BBH SFRSYM DATA BYTE PWM2CON
+ 00000090H SFRSYM DATA BYTE PWMEN
+ 00000086H SFRSYM DATA BYTE PWCON
+ 000000C8H.5 SFRSYM DATA BIT T2R1
+ 000000BCH SFRSYM DATA BYTE PWM3CON
+ 000000BDH SFRSYM DATA BYTE PWM4CON
+ 000000BEH SFRSYM DATA BYTE PWM5CON
+ 00000083H SFRSYM DATA BYTE DP0H
+ 000000A8H SFRSYM DATA BYTE IE
+ 00000085H SFRSYM DATA BYTE DP1H
+ 00000082H SFRSYM DATA BYTE DP0L
+ 000000CBH SFRSYM DATA BYTE T2CH
+ 000000C2H SFRSYM DATA BYTE I2CADM
+ 00000084H SFRSYM DATA BYTE DP1L
+ 000000C8H.3 SFRSYM DATA BIT T2IE
+ 000000FAH SFRSYM DATA BYTE TKMTS
+ 000000CAH SFRSYM DATA BYTE T2CL
+ 000000C1H SFRSYM DATA BYTE I2CADR
+ 000000CFH SFRSYM DATA BYTE LEDWTMH
+ 000000D6H SFRSYM DATA BYTE TMSNU
+ 000000C6H SFRSYM DATA BYTE I2CFLG
+ 000000C4H SFRSYM DATA BYTE I2CDAT
+ 000000B8H SFRSYM DATA BYTE IP
+ 000000D0H.7 SFRSYM DATA BIT CY
+ 000000D7H SFRSYM DATA BYTE LEDAT0
+ 000000CEH SFRSYM DATA BYTE LEDWTML
+ 000000F4H SFRSYM DATA BYTE ATK0CH
+ 000000C7H SFRSYM DATA BYTE LEDAT1
+ 000000F6H SFRSYM DATA BYTE ATK1CH
+ 000000DEH SFRSYM DATA BYTE AK0CON
+ 000000E9H SFRSYM DATA BYTE ATK2CH
+ 000000DFH SFRSYM DATA BYTE AK1CON
+ 000000EBH SFRSYM DATA BYTE ATK3CH
+ 000000C0H SFRSYM DATA BYTE I2CCON
+ 0000008FH SFRSYM DATA BYTE STPST
+ 000000F3H SFRSYM DATA BYTE ATK0CL
+ 000000EDH SFRSYM DATA BYTE ATK4CH
+ 000000F5H SFRSYM DATA BYTE ATK1CL
+ 000000EFH SFRSYM DATA BYTE ATK5CH
+ 000000F7H SFRSYM DATA BYTE ATK2CL
+ 00000081H SFRSYM DATA BYTE SP
+ 000000EAH SFRSYM DATA BYTE ATK3CL
+ 000000D0H.2 SFRSYM DATA BIT OV
+ 000000ECH SFRSYM DATA BYTE ATK4CL
+ 000000D4H SFRSYM DATA BYTE EPIF
+ 000000EEH SFRSYM DATA BYTE ATK5CL
+ 000000D1H SFRSYM DATA BYTE EP0CON
+ 000000D2H SFRSYM DATA BYTE EP1CON
+ 000000C5H SFRSYM DATA BYTE I2CSTA
+ 000000D3H SFRSYM DATA BYTE EP2CON
+ 000000FCH SFRSYM DATA BYTE TK0CHS
+ 000000FBH SFRSYM DATA BYTE TKIF
+ 00000080H.0 SFRSYM DATA BIT P00
+ 000000FDH SFRSYM DATA BYTE TK1CHS
+ 00000080H.1 SFRSYM DATA BIT P01
+ 000000FEH SFRSYM DATA BYTE TK2CHS
+ 00000087H SFRSYM DATA BYTE PCON
+ 00000080H.2 SFRSYM DATA BIT P02
+ 000000FFH SFRSYM DATA BYTE TK3CHS
+ 000000B0H.0 SFRSYM DATA BIT P30
+LX51 LINKER/LOCATER V4.66.97.0 12/03/2025 11:54:09 PAGE 38
+
+
+ 00000080H.3 SFRSYM DATA BIT P03
+ 000000A8H.5 SFRSYM DATA BIT INT3EN
+ 000000F1H SFRSYM DATA BYTE TK4CHS
+ 000000B0H.1 SFRSYM DATA BIT P31
+ 00000080H.4 SFRSYM DATA BIT P04
+ 000000A8H.6 SFRSYM DATA BIT INT4EN
+ 000000F2H SFRSYM DATA BYTE TK5CHS
+ 000000B0H.2 SFRSYM DATA BIT P32
+ 00000080H.5 SFRSYM DATA BIT P05
+ 00000089H SFRSYM DATA BYTE TMOD
+ 00000088H SFRSYM DATA BYTE TCON
+ 000000B0H.3 SFRSYM DATA BIT P33
+ 00000080H.6 SFRSYM DATA BIT P06
+ 000000B0H.4 SFRSYM DATA BIT P34
+ 00000080H.7 SFRSYM DATA BIT P07
+ 000000C8H.2 SFRSYM DATA BIT UCKS
+ 000000B0H.5 SFRSYM DATA BIT P35
+ 000000E2H SFRSYM DATA BYTE TK0MSH
+ 000000E4H SFRSYM DATA BYTE TK1MSH
+ 000000E6H SFRSYM DATA BYTE TK2MSH
+ 000000D9H SFRSYM DATA BYTE TK3MSH
+ 000000E1H SFRSYM DATA BYTE TK0MSL
+ 000000DBH SFRSYM DATA BYTE TK4MSH
+ 00000088H.1 SFRSYM DATA BIT IE0
+ 000000E3H SFRSYM DATA BYTE TK1MSL
+ 000000DDH SFRSYM DATA BYTE TK5MSH
+ 00000088H.3 SFRSYM DATA BIT IE1
+ 000000E5H SFRSYM DATA BYTE TK2MSL
+ 000000E7H SFRSYM DATA BYTE TK3MSL
+ 000000F0H SFRSYM DATA BYTE B
+ 000000DAH SFRSYM DATA BYTE TK4MSL
+ 000000DCH SFRSYM DATA BYTE TK5MSL
+ 000000E0H SFRSYM DATA BYTE ACC
+ 000000A8H.4 SFRSYM DATA BIT ES0
+ 000000E8H SFRSYM DATA BYTE LVDCON
+ 000000A8H.1 SFRSYM DATA BIT ET0
+ 000000A8H.3 SFRSYM DATA BIT ET1
+ 00000088H.5 SFRSYM DATA BIT TF0
+ 00000098H.0 SFRSYM DATA BIT RI0
+ 00000088H.7 SFRSYM DATA BIT TF1
+ 000000C8H.7 SFRSYM DATA BIT TF2
+ 00000098H.2 SFRSYM DATA BIT RB8
+ 0000008CH SFRSYM DATA BYTE TH0
+ 000000A8H.0 SFRSYM DATA BIT EX0
+ 00000098H.1 SFRSYM DATA BIT TI0
+ 00000088H.0 SFRSYM DATA BIT IT0
+ 0000008DH SFRSYM DATA BYTE TH1
+ 000000A8H.2 SFRSYM DATA BIT EX1
+ 00000098H.3 SFRSYM DATA BIT TB8
+ 00000088H.2 SFRSYM DATA BIT IT1
+ 000000CDH SFRSYM DATA BYTE TH2
+ 000000D0H.0 SFRSYM DATA BIT P
+ 00000098H.7 SFRSYM DATA BIT SM0
+ 0000008AH SFRSYM DATA BYTE TL0
+ 00000098H.6 SFRSYM DATA BIT SM1
+ 0000008BH SFRSYM DATA BYTE TL1
+ 00000098H.5 SFRSYM DATA BIT SM2
+ 000000CCH SFRSYM DATA BYTE TL2
+ 000000AAH SFRSYM DATA BYTE PWM0DIVH
+ 000000B8H.4 SFRSYM DATA BIT PS0
+ 000000ACH SFRSYM DATA BYTE PWM1DIVH
+ 000000B8H.1 SFRSYM DATA BIT PT0
+ 000000B8H.6 SFRSYM DATA BIT PS1
+ 000000C3H SFRSYM DATA BYTE I2CCR
+ 000000AEH SFRSYM DATA BYTE PWM2DIVH
+LX51 LINKER/LOCATER V4.66.97.0 12/03/2025 11:54:09 PAGE 39
+
+
+ 000000B8H.3 SFRSYM DATA BIT PT1
+ 000000D0H.3 SFRSYM DATA BIT RS0
+ 000000A4H SFRSYM DATA BYTE PWM3DIVH
+ 000000B8H.5 SFRSYM DATA BIT PT2
+ 00000088H.4 SFRSYM DATA BIT TR0
+ 000000D0H.4 SFRSYM DATA BIT RS1
+ 000000A9H SFRSYM DATA BYTE PWM0DIVL
+ 000000A6H SFRSYM DATA BYTE PWM4DIVH
+ 00000088H.6 SFRSYM DATA BIT TR1
+ 000000ABH SFRSYM DATA BYTE PWM1DIVL
+ 000000A3H SFRSYM DATA BYTE WDVTHH
+ 0000009AH SFRSYM DATA BYTE PWM5DIVH
+ 000000C8H.6 SFRSYM DATA BIT TR2
+ 000000B8H.0 SFRSYM DATA BIT PX0
+ 000000ADH SFRSYM DATA BYTE PWM2DIVL
+ 000000B8H.2 SFRSYM DATA BIT PX1
+ 000000AFH SFRSYM DATA BYTE PWM3DIVL
+ 000000A5H SFRSYM DATA BYTE PWM4DIVL
+ 000000A7H SFRSYM DATA BYTE PWM5DIVL
+ 000000A2H SFRSYM DATA BYTE WDVTHL
+ 0000009CH SFRSYM DATA BYTE PWM0DUTH
+ 0000009EH SFRSYM DATA BYTE PWM1DUTH
+ 00000091H SFRSYM DATA BYTE PWM2DUTH
+ 00000093H SFRSYM DATA BYTE PWM3DUTH
+ 0000009BH SFRSYM DATA BYTE PWM0DUTL
+ 00000095H SFRSYM DATA BYTE PWM4DUTH
+ 0000009DH SFRSYM DATA BYTE PWM1DUTL
+ 00000099H SFRSYM DATA BYTE S0BUF
+ 00000097H SFRSYM DATA BYTE PWM5DUTH
+ 0000009FH SFRSYM DATA BYTE PWM2DUTL
+ 00000092H SFRSYM DATA BYTE PWM3DUTL
+ 00000098H SFRSYM DATA BYTE S0CON
+ 00000094H SFRSYM DATA BYTE PWM4DUTL
+ 00000098H.4 SFRSYM DATA BIT REN
+ 00000096H SFRSYM DATA BYTE PWM5DUTL
+ 000000D0H.1 SFRSYM DATA BIT DPS
+ 000000C9H SFRSYM DATA BYTE T2MOD
+ 000000C8H SFRSYM DATA BYTE T2CON
+ 000000BFH SFRSYM DATA BYTE LEFLG
+ 000000F9H SFRSYM DATA BYTE TKCFG
+ 000000D0H.5 SFRSYM DATA BIT F0
+ 000000A1H SFRSYM DATA BYTE WDFLG
+ 000000B1H SFRSYM DATA BYTE PWM0CKD
+ 000000B2H SFRSYM DATA BYTE PWM1CKD
+ 000000D0H SFRSYM DATA BYTE PSW
+ 000000B3H SFRSYM DATA BYTE PWM2CKD
+ 000000D8H SFRSYM DATA BYTE UDCKS
+ 000000B4H SFRSYM DATA BYTE PWM3CKD
+ 000000B5H SFRSYM DATA BYTE PWM4CKD
+ 000000A0H SFRSYM DATA BYTE WDCON
+ 000000B6H SFRSYM DATA BYTE PWM5CKD
+
+ 01000908H BLOCK CODE --- LVL=0
+ --- BLOCKEND --- --- LVL=0
+
+ 010012EFH BLOCK CODE --- LVL=0
+ 010012EFH BLOCK CODE NEAR LAB LVL=1
+ 02000000H SYMBOL XDATA BYTE ms_cnt
+ 00000007H SYMBOL DATA BYTE i
+ --- BLOCKEND --- --- LVL=1
+ 010012EFH LINE CODE --- #106
+ 010012EFH LINE CODE --- #107
+ 010012EFH LINE CODE --- #111
+ 010012F5H LINE CODE --- #112
+ 010012FFH LINE CODE --- #113
+LX51 LINKER/LOCATER V4.66.97.0 12/03/2025 11:54:09 PAGE 40
+
+
+ 010012FFH LINE CODE --- #114
+ 01001301H LINE CODE --- #115
+ 0100130BH LINE CODE --- #116
+ 0100130BH LINE CODE --- #117
+ 01001314H LINE CODE --- #118
+ 01001314H LINE CODE --- #119
+ 0100131DH LINE CODE --- #120
+ 0100131DH LINE CODE --- #121
+ 01001320H LINE CODE --- #123
+ 01001326H LINE CODE --- #124
+ 01001326H LINE CODE --- #125
+ 01001328H LINE CODE --- #126
+ 01001328H LINE CODE --- #138
+ 01001328H LINE CODE --- #139
+ --- BLOCKEND --- --- LVL=0
+
+ 0100000EH BLOCK CODE --- LVL=0
+ 0100000EH LINE CODE --- #140
+ 0100000EH LINE CODE --- #141
+ 0100000EH LINE CODE --- #147
+ 01000014H LINE CODE --- #168
+ 01000019H LINE CODE --- #169
+ 01000019H LINE CODE --- #170
+ 0100001AH LINE CODE --- #171
+ 0100001AH LINE CODE --- #172
+ 01000020H LINE CODE --- #173
+ 01000020H LINE CODE --- #174
+ 01000022H LINE CODE --- #175
+ 01000022H LINE CODE --- #176
+ --- BLOCKEND --- --- LVL=0
+
+ 01000DFEH BLOCK CODE --- LVL=0
+ 01000DFEH BLOCK CODE NEAR LAB LVL=1
+ 00000007H SYMBOL DATA BYTE i
+ 00000021H SYMBOL DATA --- TS_Data
+ --- BLOCKEND --- --- LVL=1
+ 01000DFEH LINE CODE --- #177
+ 01000DFEH LINE CODE --- #178
+ 01000DFEH LINE CODE --- #188
+ 01000E06H LINE CODE --- #189
+ 01000E06H LINE CODE --- #190
+ 01000E0AH LINE CODE --- #191
+ 01000E0AH LINE CODE --- #193
+ 01000E0FH LINE CODE --- #194
+ 01000E0FH LINE CODE --- #195
+ 01000E12H LINE CODE --- #196
+ 01000E15H LINE CODE --- #197
+ 01000E18H LINE CODE --- #198
+ 01000E18H LINE CODE --- #199
+ 01000E1DH LINE CODE --- #200
+ 01000E1DH LINE CODE --- #201
+ 01000E20H LINE CODE --- #202
+ 01000E23H LINE CODE --- #203
+ 01000E26H LINE CODE --- #204
+ 01000E26H LINE CODE --- #205
+ 01000E2BH LINE CODE --- #206
+ 01000E2BH LINE CODE --- #207
+ 01000E2EH LINE CODE --- #208
+ 01000E31H LINE CODE --- #209
+ 01000E34H LINE CODE --- #210
+ 01000E34H LINE CODE --- #211
+ 01000E39H LINE CODE --- #212
+ 01000E39H LINE CODE --- #213
+ 01000E3CH LINE CODE --- #214
+ 01000E3FH LINE CODE --- #215
+LX51 LINKER/LOCATER V4.66.97.0 12/03/2025 11:54:09 PAGE 41
+
+
+ 01000E42H LINE CODE --- #216
+ 01000E42H LINE CODE --- #217
+ 01000E47H LINE CODE --- #218
+ 01000E47H LINE CODE --- #219
+ 01000E4AH LINE CODE --- #220
+ 01000E4DH LINE CODE --- #221
+ 01000E50H LINE CODE --- #222
+ 01000E50H LINE CODE --- #223
+ 01000E55H LINE CODE --- #224
+ 01000E55H LINE CODE --- #225
+ 01000E58H LINE CODE --- #226
+ 01000E5BH LINE CODE --- #227
+ 01000E5EH LINE CODE --- #228
+ 01000E5EH LINE CODE --- #230
+ 01000E66H LINE CODE --- #231
+ 01000E66H LINE CODE --- #264
+ 01000E66H LINE CODE --- #266
+ 01000E7EH LINE CODE --- #270
+ 01000E7EH LINE CODE --- #271
+ 01000E90H LINE CODE --- #272
+ 01000E90H LINE CODE --- #273
+ 01000E90H LINE CODE --- #274
+ 01000E90H LINE CODE --- #276
+ 01000E93H LINE CODE --- #294
+ 01000EA0H LINE CODE --- #295
+ 01000EA0H LINE CODE --- #297
+ 01000EA2H LINE CODE --- #311
+ 01000EA5H LINE CODE --- #312
+ 01000EA7H LINE CODE --- #314
+ 01000EA7H LINE CODE --- #315
+ 01000EADH LINE CODE --- #316
+ 01000EADH LINE CODE --- #317
+ 01000EB0H LINE CODE --- #318
+ 01000EB8H LINE CODE --- #319
+ 01000EC5H LINE CODE --- #320
+ 01000EC5H LINE CODE --- #321
+ 01000EC8H LINE CODE --- #322
+ 01000ECBH LINE CODE --- #323
+ 01000ECBH LINE CODE --- #324
+ --- BLOCKEND --- --- LVL=0
+
+ 01000ECCH BLOCK CODE --- LVL=0
+ 01000ECCH BLOCK CODE NEAR LAB LVL=1
+ 00000032H SYMBOL DATA BYTE i
+ 00000007H SYMBOL DATA BYTE j
+ 00000033H SYMBOL DATA WORD DataSum
+ 00000035H SYMBOL DATA WORD DataMax
+ 00000037H SYMBOL DATA WORD DataMin
+ --- BLOCKEND --- --- LVL=1
+ 01000ECCH LINE CODE --- #325
+ 01000ECCH LINE CODE --- #326
+ 01000ECCH LINE CODE --- #332
+ 01000EDEH LINE CODE --- #333
+ 01000EDEH LINE CODE --- #337
+ 01000EE4H LINE CODE --- #338
+ 01000EECH LINE CODE --- #339
+ 01000EECH LINE CODE --- #340
+ 01000EF1H LINE CODE --- #341
+ 01000EF1H LINE CODE --- #342
+ 01000EF3H LINE CODE --- #343
+ 01000F13H LINE CODE --- #344
+ 01000F15H LINE CODE --- #346
+ 01000F1AH LINE CODE --- #347
+ 01000F1EH LINE CODE --- #348
+ 01000F24H LINE CODE --- #349
+LX51 LINKER/LOCATER V4.66.97.0 12/03/2025 11:54:09 PAGE 42
+
+
+ 01000F2CH LINE CODE --- #350
+ 01000F2CH LINE CODE --- #351
+ 01000F44H LINE CODE --- #353
+ 01000F4DH LINE CODE --- #354
+ 01000F4DH LINE CODE --- #355
+ 01000F51H LINE CODE --- #356
+ 01000F51H LINE CODE --- #357
+ 01000F5AH LINE CODE --- #358
+ 01000F5AH LINE CODE --- #359
+ 01000F5EH LINE CODE --- #360
+ 01000F5EH LINE CODE --- #362
+ 01000F61H LINE CODE --- #366
+ 01000F84H LINE CODE --- #369
+ 01000F89H LINE CODE --- #370
+ --- BLOCKEND --- --- LVL=0
+
+ 01000D20H BLOCK CODE --- LVL=0
+ 01000D20H BLOCK CODE NEAR LAB LVL=1
+ 00000032H SYMBOL DATA BYTE i
+ 00000007H SYMBOL DATA BYTE j
+ 00000015H SYMBOL DATA BYTE TS_ScanTimes
+ --- BLOCKEND --- --- LVL=1
+ 01000D20H LINE CODE --- #418
+ 01000D20H LINE CODE --- #419
+ 01000D20H LINE CODE --- #425
+ 01000D26H LINE CODE --- #426
+ 01000D26H LINE CODE --- #439
+ 01000D28H LINE CODE --- #440
+ 01000D2CH LINE CODE --- #441
+ 01000D2EH LINE CODE --- #442
+ 01000D31H LINE CODE --- #448
+ 01000D37H LINE CODE --- #449
+ 01000D3AH LINE CODE --- #451
+ 01000D3BH LINE CODE --- #492
+ 01000D46H LINE CODE --- #493
+ 01000D46H LINE CODE --- #494
+ 01000D4CH LINE CODE --- #495
+ 01000D4CH LINE CODE --- #496
+ 01000D4EH LINE CODE --- #497
+ 01000D57H LINE CODE --- #498
+ 01000D57H LINE CODE --- #500
+ 01000D57H LINE CODE --- #516
+ 01000D5AH LINE CODE --- #517
+ 01000D6BH LINE CODE --- #518
+ 01000D6BH LINE CODE --- #519
+ 01000D73H LINE CODE --- #520
+ 01000D73H LINE CODE --- #521
+ 01000D8CH LINE CODE --- #522
+ 01000D8FH LINE CODE --- #523
+ 01000D98H LINE CODE --- #529
+ 01000D9FH LINE CODE --- #530
+ 01000DA8H LINE CODE --- #531
+ 01000DB6H LINE CODE --- #537
+ 01000DBDH LINE CODE --- #538
+ 01000DBDH LINE CODE --- #542
+ 01000DE1H LINE CODE --- #544
+ 01000DE8H LINE CODE --- #545
+ 01000DEAH LINE CODE --- #547
+ 01000DEAH LINE CODE --- #548
+ 01000DF4H LINE CODE --- #549
+ 01000DF4H LINE CODE --- #560
+ 01000DF9H LINE CODE --- #573
+ 01000DFDH LINE CODE --- #574
+ 01000DFDH LINE CODE --- #575
+ 01000DFDH LINE CODE --- #576
+LX51 LINKER/LOCATER V4.66.97.0 12/03/2025 11:54:09 PAGE 43
+
+
+ --- BLOCKEND --- --- LVL=0
+
+ 01000C23H BLOCK CODE --- LVL=0
+ 01000C23H BLOCK CODE NEAR LAB LVL=1
+ 00000032H SYMBOL DATA BYTE i
+ 00000033H SYMBOL DATA BYTE TouchArea
+ 00000034H SYMBOL DATA BYTE NowArea
+ --- BLOCKEND --- --- LVL=1
+ 01000C23H LINE CODE --- #676
+ 01000C23H LINE CODE --- #677
+ 01000C23H LINE CODE --- #683
+ 01000C30H LINE CODE --- #684
+ 01000C30H LINE CODE --- #696
+ 01000C3DH LINE CODE --- #697
+ 01000C47H LINE CODE --- #699
+ 01000C51H LINE CODE --- #700
+ 01000C51H LINE CODE --- #701
+ 01000C53H LINE CODE --- #702
+ 01000C53H LINE CODE --- #709
+ 01000C57H LINE CODE --- #710
+ 01000C57H LINE CODE --- #711
+ 01000C5BH LINE CODE --- #712
+ 01000C5BH LINE CODE --- #713
+ 01000C60H LINE CODE --- #714
+ 01000C60H LINE CODE --- #715
+ 01000C69H LINE CODE --- #716
+ 01000C69H LINE CODE --- #717
+ 01000C6CH LINE CODE --- #721
+ 01000C6CH LINE CODE --- #722
+ 01000C6CH LINE CODE --- #723
+ 01000C6EH LINE CODE --- #725
+ 01000C6EH LINE CODE --- #737
+ 01000C74H LINE CODE --- #754
+ 01000C74H LINE CODE --- #755
+ 01000C76H LINE CODE --- #757
+ 01000C76H LINE CODE --- #758
+ 01000C7BH LINE CODE --- #759
+ 01000C7BH LINE CODE --- #760
+ 01000C81H LINE CODE --- #761
+ 01000C81H LINE CODE --- #766
+ 01000C85H LINE CODE --- #768
+ 01000C85H LINE CODE --- #769
+ 01000C85H LINE CODE --- #773
+ 01000C85H LINE CODE --- #774
+ 01000C87H LINE CODE --- #782
+ 01000C87H LINE CODE --- #784
+ 01000C87H LINE CODE --- #785
+ 01000C8BH LINE CODE --- #786
+ 01000C8BH LINE CODE --- #787
+ 01000C93H LINE CODE --- #788
+ 01000C95H LINE CODE --- #789
+ 01000C97H LINE CODE --- #790
+ 01000C97H LINE CODE --- #791
+ 01000C97H LINE CODE --- #792
+ 01000C9CH LINE CODE --- #793
+ 01000C9CH LINE CODE --- #794
+ 01000CA9H LINE CODE --- #795
+ 01000CABH LINE CODE --- #796
+ 01000CADH LINE CODE --- #797
+ 01000CADH LINE CODE --- #798
+ 01000CC4H LINE CODE --- #799
+ 01000CC4H LINE CODE --- #800
+ 01000CCAH LINE CODE --- #801
+ 01000CCAH LINE CODE --- #802
+ 01000CD2H LINE CODE --- #803
+LX51 LINKER/LOCATER V4.66.97.0 12/03/2025 11:54:09 PAGE 44
+
+
+ 01000CE0H LINE CODE --- #813
+ 01000CE2H LINE CODE --- #814
+ 01000CE2H LINE CODE --- #815
+ 01000CE4H LINE CODE --- #817
+ 01000CE4H LINE CODE --- #818
+ 01000CECH LINE CODE --- #819
+ 01000CF3H LINE CODE --- #820
+ 01000CF3H LINE CODE --- #821
+ 01000CF8H LINE CODE --- #895
+ 01000CFFH LINE CODE --- #898
+ 01000D01H LINE CODE --- #899
+ 01000D01H LINE CODE --- #900
+ 01000D04H LINE CODE --- #901
+ 01000D05H LINE CODE --- #903
+ 01000D05H LINE CODE --- #904
+ 01000D08H LINE CODE --- #905
+ 01000D08H LINE CODE --- #906
+ --- BLOCKEND --- --- LVL=0
+
+ 0100064AH BLOCK CODE --- LVL=0
+ 0100064AH BLOCK CODE NEAR LAB LVL=1
+ 00000032H SYMBOL DATA BYTE i
+ 00000033H SYMBOL DATA WORD Delta
+ 00000006H SYMBOL DATA WORD Position
+ 00000020H.5 SYMBOL BIT BIT WheelSliderTogFlag
+ 010007BCH BLOCK CODE NEAR LAB LVL=2
+ 00000035H SYMBOL DATA BYTE DeltaRate
+ --- BLOCKEND --- --- LVL=2
+ --- BLOCKEND --- --- LVL=1
+ 0100064AH LINE CODE --- #909
+ 0100064AH LINE CODE --- #910
+ 0100064AH LINE CODE --- #913
+ 0100064CH LINE CODE --- #914
+ 0100064FH LINE CODE --- #915
+ 01000652H LINE CODE --- #916
+ 01000652H LINE CODE --- #917
+ 01000654H LINE CODE --- #918
+ 01000659H LINE CODE --- #919
+ 01000659H LINE CODE --- #957
+ 01000662H LINE CODE --- #959
+ 0100066AH LINE CODE --- #960
+ 0100066AH LINE CODE --- #961
+ 0100066CH LINE CODE --- #962
+ 0100066CH LINE CODE --- #963
+ 01000676H LINE CODE --- #964
+ 01000676H LINE CODE --- #965
+ 0100067FH LINE CODE --- #966
+ 0100067FH LINE CODE --- #967
+ 01000687H LINE CODE --- #968
+ 01000687H LINE CODE --- #969
+ 0100068AH LINE CODE --- #970
+ 0100068FH LINE CODE --- #971
+ 01000692H LINE CODE --- #973
+ 01000692H LINE CODE --- #974
+ 0100069DH LINE CODE --- #975
+ 0100069DH LINE CODE --- #976
+ 010006B2H LINE CODE --- #977
+ 010006B2H LINE CODE --- #978
+ 010006B7H LINE CODE --- #979
+ 010006B9H LINE CODE --- #981
+ 010006B9H LINE CODE --- #982
+ 010006D4H LINE CODE --- #983
+ 010006D4H LINE CODE --- #984
+ 010006DFH LINE CODE --- #985
+ 010006DFH LINE CODE --- #986
+LX51 LINKER/LOCATER V4.66.97.0 12/03/2025 11:54:09 PAGE 45
+
+
+ 010006E9H LINE CODE --- #987
+ 010006E9H LINE CODE --- #988
+ 010006F6H LINE CODE --- #989
+ 010006FEH LINE CODE --- #990
+ 010006FEH LINE CODE --- #991
+ 010006FEH LINE CODE --- #992
+ 01000700H LINE CODE --- #994
+ 01000700H LINE CODE --- #995
+ 01000715H LINE CODE --- #996
+ 0100071FH LINE CODE --- #997
+ 0100071FH LINE CODE --- #998
+ 01000724H LINE CODE --- #999
+ 01000724H LINE CODE --- #1000
+ 01000724H LINE CODE --- #1002
+ 01000724H LINE CODE --- #1003
+ 0100072CH LINE CODE --- #1004
+ 0100072CH LINE CODE --- #1005
+ 01000732H LINE CODE --- #1006
+ 01000732H LINE CODE --- #1007
+ 01000737H LINE CODE --- #1011
+ 01000737H LINE CODE --- #1012
+ 01000739H LINE CODE --- #1014
+ 01000739H LINE CODE --- #1015
+ 0100073EH LINE CODE --- #1016
+ 01000746H LINE CODE --- #1017
+ 01000746H LINE CODE --- #1018
+ 01000750H LINE CODE --- #1019
+ 01000754H LINE CODE --- #1020
+ 01000754H LINE CODE --- #1021
+ 01000754H LINE CODE --- #1022
+ 01000754H LINE CODE --- #1023
+ 01000759H LINE CODE --- #1024
+ 01000759H LINE CODE --- #1037
+ 0100075FH LINE CODE --- #1038
+ 0100075FH LINE CODE --- #1039
+ 01000767H LINE CODE --- #1040
+ 01000767H LINE CODE --- #1041
+ 01000768H LINE CODE --- #1042
+ 0100076EH LINE CODE --- #1043
+ 0100076EH LINE CODE --- #1044
+ 01000770H LINE CODE --- #1046
+ 01000770H LINE CODE --- #1047
+ 01000778H LINE CODE --- #1048
+ 01000778H LINE CODE --- #1049
+ 0100077EH LINE CODE --- #1050
+ 0100077EH LINE CODE --- #1052
+ 01000782H LINE CODE --- #1053
+ 01000785H LINE CODE --- #1054
+ 01000788H LINE CODE --- #1055
+ 01000790H LINE CODE --- #1056
+ 01000790H LINE CODE --- #1057
+ 0100079AH LINE CODE --- #1058
+ 0100079EH LINE CODE --- #1059
+ 0100079EH LINE CODE --- #1060
+ 0100079EH LINE CODE --- #1062
+ 0100079EH LINE CODE --- #1063
+ 010007A4H LINE CODE --- #1064
+ 010007A4H LINE CODE --- #1065
+ 010007A4H LINE CODE --- #1066
+ 010007A4H LINE CODE --- #1067
+ 010007ACH LINE CODE --- #1068
+ 010007ACH LINE CODE --- #1069
+ 010007B4H LINE CODE --- #1070
+ 010007B4H LINE CODE --- #1071
+ 010007BCH LINE CODE --- #1072
+LX51 LINKER/LOCATER V4.66.97.0 12/03/2025 11:54:09 PAGE 46
+
+
+ 010007BCH LINE CODE --- #1094
+ 010007BCH LINE CODE --- #1096
+ 010007CEH LINE CODE --- #1105
+ 010007CEH LINE CODE --- #1107
+ 010007D0H LINE CODE --- #1109
+ 010007D0H LINE CODE --- #1110
+ 010007D3H LINE CODE --- #1111
+ 010007D3H LINE CODE --- #1113
+ 010007DFH LINE CODE --- #1114
+ 010007DFH LINE CODE --- #1115
+ 010007E2H LINE CODE --- #1116
+ 010007E3H LINE CODE --- #1118
+ 010007E3H LINE CODE --- #1119
+ 010007E6H LINE CODE --- #1120
+ 010007E6H LINE CODE --- #1121
+ --- BLOCKEND --- --- LVL=0
+
+ 01000F8AH BLOCK CODE --- LVL=0
+ 01000F8AH BLOCK CODE NEAR LAB LVL=1
+ 00000006H SYMBOL DATA BYTE i
+ 00000007H SYMBOL DATA BYTE ch_idx
+ --- BLOCKEND --- --- LVL=1
+ 01000F8AH LINE CODE --- #1124
+ 01000F8AH LINE CODE --- #1125
+ 01000F8AH LINE CODE --- #1131
+ 01000F8EH LINE CODE --- #1132
+ 01000F90H LINE CODE --- #1133
+ 01000F9EH LINE CODE --- #1134
+ 01000F9EH LINE CODE --- #1136
+ 01000FA6H LINE CODE --- #1137
+ 01000FA6H LINE CODE --- #1138
+ 01000FB5H LINE CODE --- #1139
+ 01000FB7H LINE CODE --- #1141
+ 01000FB7H LINE CODE --- #1142
+ 01000FC5H LINE CODE --- #1143
+ 01000FC5H LINE CODE --- #1149
+ 01000FC8H LINE CODE --- #1150
+ 01000FCFH LINE CODE --- #1151
+ 01000FD2H LINE CODE --- #1152
+ 01000FD5H LINE CODE --- #1153
+ 01000FD7H LINE CODE --- #1155
+ 01000FDAH LINE CODE --- #1158
+ 01000FDAH LINE CODE --- #1163
+ 01000FDAH LINE CODE --- #1164
+ 01000FDDH LINE CODE --- #1189
+ 01000FDFH LINE CODE --- #1191
+ 01000FE1H LINE CODE --- #1193
+ 01000FE6H LINE CODE --- #1194
+ 01000FE9H LINE CODE --- #1196
+ 01000FEBH LINE CODE --- #1203
+ 01000FEEH LINE CODE --- #1204
+ 01000FF0H LINE CODE --- #1205
+ 01000FF2H LINE CODE --- #1208
+ 01000FF4H LINE CODE --- #1210
+ 01000FF9H LINE CODE --- #1211
+ 01000FFCH LINE CODE --- #1212
+ 01000FFFH LINE CODE --- #1213
+ 01001006H LINE CODE --- #1215
+ 01001009H LINE CODE --- #1216
+ 0100100DH LINE CODE --- #1224
+ 01001015H LINE CODE --- #1231
+ --- BLOCKEND --- --- LVL=0
+
+ 01001188H BLOCK CODE --- LVL=0
+ 01001188H LINE CODE --- #1234
+LX51 LINKER/LOCATER V4.66.97.0 12/03/2025 11:54:09 PAGE 47
+
+
+ 01001188H LINE CODE --- #1235
+ 01001188H LINE CODE --- #1236
+ 01001191H LINE CODE --- #1237
+ 01001191H LINE CODE --- #1238
+ 01001191H LINE CODE --- #1239
+ 01001194H LINE CODE --- #1240
+ 01001194H LINE CODE --- #1241
+ 01001194H LINE CODE --- #1242
+ 01001197H LINE CODE --- #1243
+ 01001197H LINE CODE --- #1244
+ 01001199H LINE CODE --- #1246
+ 010011A2H LINE CODE --- #1253
+ 010011A5H LINE CODE --- #1254
+ 010011A7H LINE CODE --- #1267
+ 010011ADH LINE CODE --- #1268
+ 010011ADH LINE CODE --- #1269
+ 010011B0H LINE CODE --- #1270
+ 010011B0H LINE CODE --- #1276
+ 010011B6H LINE CODE --- #1277
+ 010011B6H LINE CODE --- #1278
+ 010011B9H LINE CODE --- #1279
+ 010011B9H LINE CODE --- #1282
+ 010011C4H LINE CODE --- #1283
+ 010011C4H LINE CODE --- #1284
+ 010011C7H LINE CODE --- #1285
+ 010011C7H LINE CODE --- #1286
+ 010011D0H LINE CODE --- #1287
+ 010011D0H LINE CODE --- #1298
+ 010011D3H LINE CODE --- #1307
+ 010011D3H LINE CODE --- #1309
+ 010011D3H LINE CODE --- #1310
+ 010011DBH LINE CODE --- #1311
+ 010011DBH LINE CODE --- #1312
+ 010011DEH LINE CODE --- #1313
+ 010011E1H LINE CODE --- #1314
+ 010011E4H LINE CODE --- #1315
+ 010011E4H LINE CODE --- #1316
+ 010011E4H LINE CODE --- #1317
+ 010011E4H LINE CODE --- #1318
+ 010011E4H LINE CODE --- #1319
+ 010011E4H LINE CODE --- #1328
+ --- BLOCKEND --- --- LVL=0
+
+ 01001390H BLOCK CODE --- LVL=0
+ 01001390H BLOCK CODE NEAR LAB LVL=1
+ 00000035H SYMBOL DATA BYTE i
+ --- BLOCKEND --- --- LVL=1
+ 01001390H LINE CODE --- #1331
+ 01001390H LINE CODE --- #1332
+ 01001390H LINE CODE --- #1334
+ 0100139CH LINE CODE --- #1335
+ 0100139CH LINE CODE --- #1336
+ 010013A4H LINE CODE --- #1337
+ 010013A4H LINE CODE --- #1338
+ 010013ADH LINE CODE --- #1339
+ 010013AFH LINE CODE --- #1341
+ 010013AFH LINE CODE --- #1342
+ 010013B6H LINE CODE --- #1343
+ 010013B6H LINE CODE --- #1344
+ 010013BAH LINE CODE --- #1345
+ 010013BDH LINE CODE --- #1346
+ --- BLOCKEND --- --- LVL=0
+
+ 01000486H BLOCK CODE --- LVL=0
+ 01000486H BLOCK CODE NEAR LAB LVL=1
+LX51 LINKER/LOCATER V4.66.97.0 12/03/2025 11:54:09 PAGE 48
+
+
+ 00000032H SYMBOL DATA BYTE TS_SampleComplete
+ 00000005H SYMBOL DATA BYTE i
+ 020000FAH SYMBOL XDATA --- WakeUp_PThdVal
+ 0200010EH SYMBOL XDATA --- WakeUp_NThdVal
+ 00000033H SYMBOL DATA --- TS_Data
+ 01000611H SYMBOL CODE VOID SLEEP_EXIT
+ --- BLOCKEND --- --- LVL=1
+ 01000486H LINE CODE --- #1347
+ 01000486H LINE CODE --- #1348
+ 01000486H LINE CODE --- #1353
+ 01000489H LINE CODE --- #1358
+ 0100048BH LINE CODE --- #1359
+ 0100048EH LINE CODE --- #1361
+ 01000490H LINE CODE --- #1372
+ 01000493H LINE CODE --- #1373
+ 01000496H LINE CODE --- #1375
+ 0100049EH LINE CODE --- #1376
+ 010004A1H LINE CODE --- #1377
+ 010004A4H LINE CODE --- #1382
+ 010004A7H LINE CODE --- #1385
+ 010004ADH LINE CODE --- #1388
+ 010004B0H LINE CODE --- #1390
+ 010004B2H LINE CODE --- #1391
+ 010004B6H LINE CODE --- #1393
+ 010004BDH LINE CODE --- #1394
+ 010004C5H LINE CODE --- #1396
+ 010004C8H LINE CODE --- #1397
+ 010004CBH LINE CODE --- #1398
+ 010004CEH LINE CODE --- #1400
+ 010004D1H LINE CODE --- #1401
+ 010004D4H LINE CODE --- #1403
+ 010004D4H LINE CODE --- #1404
+ 010004D4H LINE CODE --- #1405
+ 010004D8H LINE CODE --- #1406
+ 010004D8H LINE CODE --- #1407
+ 010004DFH LINE CODE --- #1408
+ 010004E5H LINE CODE --- #1409
+ 010004E7H LINE CODE --- #1410
+ 010004EAH LINE CODE --- #1411
+ 010004EBH LINE CODE --- #1412
+ 010004ECH LINE CODE --- #1413
+ 010004EDH LINE CODE --- #1414
+ 010004F1H LINE CODE --- #1415
+ 010004F5H LINE CODE --- #1416
+ 010004F7H LINE CODE --- #1417
+ 010004F7H LINE CODE --- #1418
+ 01000504H LINE CODE --- #1419
+ 01000504H LINE CODE --- #1420
+ 01000504H LINE CODE --- #1421
+ 01000504H LINE CODE --- #1422
+ 01000509H LINE CODE --- #1423
+ 01000509H LINE CODE --- #1424
+ 0100050EH LINE CODE --- #1425
+ 01000519H LINE CODE --- #1426
+ 01000519H LINE CODE --- #1427
+ 01000535H LINE CODE --- #1428
+ 01000535H LINE CODE --- #1429
+ 01000542H LINE CODE --- #1430
+ 01000548H LINE CODE --- #1431
+ 01000548H LINE CODE --- #1432
+ 0100054BH LINE CODE --- #1433
+ 0100054EH LINE CODE --- #1434
+ 01000550H LINE CODE --- #1435
+ 01000556H LINE CODE --- #1436
+ 01000556H LINE CODE --- #1437
+LX51 LINKER/LOCATER V4.66.97.0 12/03/2025 11:54:09 PAGE 49
+
+
+ 01000559H LINE CODE --- #1438
+ 0100055CH LINE CODE --- #1439
+ 0100055EH LINE CODE --- #1440
+ 01000564H LINE CODE --- #1441
+ 01000564H LINE CODE --- #1442
+ 01000567H LINE CODE --- #1443
+ 0100056AH LINE CODE --- #1444
+ 0100056CH LINE CODE --- #1445
+ 01000572H LINE CODE --- #1446
+ 01000572H LINE CODE --- #1447
+ 01000575H LINE CODE --- #1448
+ 01000578H LINE CODE --- #1449
+ 0100057AH LINE CODE --- #1450
+ 01000580H LINE CODE --- #1451
+ 01000580H LINE CODE --- #1452
+ 01000583H LINE CODE --- #1453
+ 01000586H LINE CODE --- #1454
+ 01000588H LINE CODE --- #1455
+ 0100058EH LINE CODE --- #1456
+ 0100058EH LINE CODE --- #1457
+ 01000591H LINE CODE --- #1458
+ 01000594H LINE CODE --- #1459
+ 01000594H LINE CODE --- #1460
+ 01000598H LINE CODE --- #1461
+ 01000598H LINE CODE --- #1462
+ 010005AEH LINE CODE --- #1463
+ 010005C2H LINE CODE --- #1464
+ 010005C4H LINE CODE --- #1466
+ 010005C4H LINE CODE --- #1467
+ 010005E6H LINE CODE --- #1468
+ 010005E6H LINE CODE --- #1469
+ 010005E6H LINE CODE --- #1470
+ 010005E6H LINE CODE --- #1471
+ 010005E6H LINE CODE --- #1472
+ 010005E6H LINE CODE --- #1473
+ 010005EAH LINE CODE --- #1474
+ 010005F3H LINE CODE --- #1475
+ 010005F3H LINE CODE --- #1476
+ 010005F9H LINE CODE --- #1477
+ 010005FBH LINE CODE --- #1479
+ 010005FBH LINE CODE --- #1480
+ 010005FEH LINE CODE --- #1481
+ 01000602H LINE CODE --- #1482
+ 01000602H LINE CODE --- #1483
+ 01000605H LINE CODE --- #1484
+ 01000608H LINE CODE --- #1485
+ 01000608H LINE CODE --- #1486
+ 01000608H LINE CODE --- #1487
+ 0100060BH LINE CODE --- #1488
+ 0100060EH LINE CODE --- #1489
+ 0100060EH LINE CODE --- #1490
+ 01000611H LINE CODE --- #1491
+ 01000611H LINE CODE --- #1492
+ 01000614H LINE CODE --- #1493
+ 01000617H LINE CODE --- #1494
+ 0100061FH LINE CODE --- #1496
+ 0100061FH LINE CODE --- #1501
+ 0100061FH LINE CODE --- #1502
+ 01000622H LINE CODE --- #1511
+ 01000629H LINE CODE --- #1512
+ 0100062CH LINE CODE --- #1513
+ 0100062FH LINE CODE --- #1514
+ 01000636H LINE CODE --- #1515
+ 01000639H LINE CODE --- #1516
+ 0100063CH LINE CODE --- #1517
+LX51 LINKER/LOCATER V4.66.97.0 12/03/2025 11:54:09 PAGE 50
+
+
+ 0100063EH LINE CODE --- #1518
+ 01000641H LINE CODE --- #1519
+ 01000644H LINE CODE --- #1520
+ 01000646H LINE CODE --- #1522
+ 01000649H LINE CODE --- #1524
+ --- BLOCKEND --- --- LVL=0
+
+ --- MODULE --- --- TS_SEVICE
+ 0100159BH PUBLIC CONST --- pXSFR
+ 01000270H PUBLIC CODE --- _WheelTouchJudge
+ 01001274H PUBLIC CODE --- _SetWheelSliderRefCh
+ 0100145EH PUBLIC CODE --- _TS_AreaConfirmTimerSet
+ 010013BEH PUBLIC CODE --- _TS_AreaDeviateDetection
+ 00000020H.5 PUBLIC BIT BIT ?_TS_GetDataArea?BIT
+ 01001129H PUBLIC CODE --- _TS_GetDataArea
+ 010011E5H PUBLIC CODE --- TS_ScanStart
+ 01001329H PUBLIC CODE --- _TS_SetChannel
+ 01001361H PUBLIC CODE --- TS_IO_init
+ 00000080H SFRSYM DATA BYTE P0
+ 000000F8H SFRSYM DATA BYTE TKCON
+ 0000008EH SFRSYM DATA BYTE IDLST
+ 000000D5H SFRSYM DATA BYTE TMCON
+ 000000B0H SFRSYM DATA BYTE P3
+ 000000D0H.6 SFRSYM DATA BIT AC
+ 000000B7H SFRSYM DATA BYTE PWMIF
+ 000000A8H.7 SFRSYM DATA BIT EA
+ 000000C8H.0 SFRSYM DATA BIT T2P0
+ 000000B9H SFRSYM DATA BYTE PWM0CON
+ 000000C8H.1 SFRSYM DATA BIT T2P1
+ 000000BAH SFRSYM DATA BYTE PWM1CON
+ 000000C8H.4 SFRSYM DATA BIT T2R0
+ 000000BBH SFRSYM DATA BYTE PWM2CON
+ 00000090H SFRSYM DATA BYTE PWMEN
+ 00000086H SFRSYM DATA BYTE PWCON
+ 000000C8H.5 SFRSYM DATA BIT T2R1
+ 000000BCH SFRSYM DATA BYTE PWM3CON
+ 000000BDH SFRSYM DATA BYTE PWM4CON
+ 000000BEH SFRSYM DATA BYTE PWM5CON
+ 00000083H SFRSYM DATA BYTE DP0H
+ 000000A8H SFRSYM DATA BYTE IE
+ 00000085H SFRSYM DATA BYTE DP1H
+ 00000082H SFRSYM DATA BYTE DP0L
+ 000000CBH SFRSYM DATA BYTE T2CH
+ 000000C2H SFRSYM DATA BYTE I2CADM
+ 00000084H SFRSYM DATA BYTE DP1L
+ 000000C8H.3 SFRSYM DATA BIT T2IE
+ 000000FAH SFRSYM DATA BYTE TKMTS
+ 000000CAH SFRSYM DATA BYTE T2CL
+ 000000C1H SFRSYM DATA BYTE I2CADR
+ 000000CFH SFRSYM DATA BYTE LEDWTMH
+ 000000D6H SFRSYM DATA BYTE TMSNU
+ 000000C6H SFRSYM DATA BYTE I2CFLG
+ 000000C4H SFRSYM DATA BYTE I2CDAT
+ 000000B8H SFRSYM DATA BYTE IP
+ 000000D0H.7 SFRSYM DATA BIT CY
+ 000000D7H SFRSYM DATA BYTE LEDAT0
+ 000000CEH SFRSYM DATA BYTE LEDWTML
+ 000000F4H SFRSYM DATA BYTE ATK0CH
+ 000000C7H SFRSYM DATA BYTE LEDAT1
+ 000000F6H SFRSYM DATA BYTE ATK1CH
+ 000000DEH SFRSYM DATA BYTE AK0CON
+ 000000E9H SFRSYM DATA BYTE ATK2CH
+ 000000DFH SFRSYM DATA BYTE AK1CON
+ 000000EBH SFRSYM DATA BYTE ATK3CH
+ 000000C0H SFRSYM DATA BYTE I2CCON
+LX51 LINKER/LOCATER V4.66.97.0 12/03/2025 11:54:09 PAGE 51
+
+
+ 0000008FH SFRSYM DATA BYTE STPST
+ 000000F3H SFRSYM DATA BYTE ATK0CL
+ 000000EDH SFRSYM DATA BYTE ATK4CH
+ 000000F5H SFRSYM DATA BYTE ATK1CL
+ 000000EFH SFRSYM DATA BYTE ATK5CH
+ 000000F7H SFRSYM DATA BYTE ATK2CL
+ 00000081H SFRSYM DATA BYTE SP
+ 000000EAH SFRSYM DATA BYTE ATK3CL
+ 000000D0H.2 SFRSYM DATA BIT OV
+ 000000ECH SFRSYM DATA BYTE ATK4CL
+ 000000D4H SFRSYM DATA BYTE EPIF
+ 000000EEH SFRSYM DATA BYTE ATK5CL
+ 000000D1H SFRSYM DATA BYTE EP0CON
+ 000000D2H SFRSYM DATA BYTE EP1CON
+ 000000C5H SFRSYM DATA BYTE I2CSTA
+ 000000D3H SFRSYM DATA BYTE EP2CON
+ 000000FCH SFRSYM DATA BYTE TK0CHS
+ 000000FBH SFRSYM DATA BYTE TKIF
+ 00000080H.0 SFRSYM DATA BIT P00
+ 000000FDH SFRSYM DATA BYTE TK1CHS
+ 00000080H.1 SFRSYM DATA BIT P01
+ 000000FEH SFRSYM DATA BYTE TK2CHS
+ 00000087H SFRSYM DATA BYTE PCON
+ 00000080H.2 SFRSYM DATA BIT P02
+ 000000FFH SFRSYM DATA BYTE TK3CHS
+ 000000B0H.0 SFRSYM DATA BIT P30
+ 00000080H.3 SFRSYM DATA BIT P03
+ 000000A8H.5 SFRSYM DATA BIT INT3EN
+ 000000F1H SFRSYM DATA BYTE TK4CHS
+ 000000B0H.1 SFRSYM DATA BIT P31
+ 00000080H.4 SFRSYM DATA BIT P04
+ 000000A8H.6 SFRSYM DATA BIT INT4EN
+ 000000F2H SFRSYM DATA BYTE TK5CHS
+ 000000B0H.2 SFRSYM DATA BIT P32
+ 00000080H.5 SFRSYM DATA BIT P05
+ 00000089H SFRSYM DATA BYTE TMOD
+ 00000088H SFRSYM DATA BYTE TCON
+ 000000B0H.3 SFRSYM DATA BIT P33
+ 00000080H.6 SFRSYM DATA BIT P06
+ 000000B0H.4 SFRSYM DATA BIT P34
+ 00000080H.7 SFRSYM DATA BIT P07
+ 000000C8H.2 SFRSYM DATA BIT UCKS
+ 000000B0H.5 SFRSYM DATA BIT P35
+ 000000E2H SFRSYM DATA BYTE TK0MSH
+ 000000E4H SFRSYM DATA BYTE TK1MSH
+ 000000E6H SFRSYM DATA BYTE TK2MSH
+ 000000D9H SFRSYM DATA BYTE TK3MSH
+ 000000E1H SFRSYM DATA BYTE TK0MSL
+ 000000DBH SFRSYM DATA BYTE TK4MSH
+ 00000088H.1 SFRSYM DATA BIT IE0
+ 000000E3H SFRSYM DATA BYTE TK1MSL
+ 000000DDH SFRSYM DATA BYTE TK5MSH
+ 00000088H.3 SFRSYM DATA BIT IE1
+ 000000E5H SFRSYM DATA BYTE TK2MSL
+ 000000E7H SFRSYM DATA BYTE TK3MSL
+ 000000F0H SFRSYM DATA BYTE B
+ 000000DAH SFRSYM DATA BYTE TK4MSL
+ 000000DCH SFRSYM DATA BYTE TK5MSL
+ 000000E0H SFRSYM DATA BYTE ACC
+ 000000A8H.4 SFRSYM DATA BIT ES0
+ 000000E8H SFRSYM DATA BYTE LVDCON
+ 000000A8H.1 SFRSYM DATA BIT ET0
+ 000000A8H.3 SFRSYM DATA BIT ET1
+ 00000088H.5 SFRSYM DATA BIT TF0
+ 00000098H.0 SFRSYM DATA BIT RI0
+LX51 LINKER/LOCATER V4.66.97.0 12/03/2025 11:54:09 PAGE 52
+
+
+ 00000088H.7 SFRSYM DATA BIT TF1
+ 000000C8H.7 SFRSYM DATA BIT TF2
+ 00000098H.2 SFRSYM DATA BIT RB8
+ 0000008CH SFRSYM DATA BYTE TH0
+ 000000A8H.0 SFRSYM DATA BIT EX0
+ 00000098H.1 SFRSYM DATA BIT TI0
+ 00000088H.0 SFRSYM DATA BIT IT0
+ 0000008DH SFRSYM DATA BYTE TH1
+ 000000A8H.2 SFRSYM DATA BIT EX1
+ 00000098H.3 SFRSYM DATA BIT TB8
+ 00000088H.2 SFRSYM DATA BIT IT1
+ 000000CDH SFRSYM DATA BYTE TH2
+ 000000D0H.0 SFRSYM DATA BIT P
+ 00000098H.7 SFRSYM DATA BIT SM0
+ 0000008AH SFRSYM DATA BYTE TL0
+ 00000098H.6 SFRSYM DATA BIT SM1
+ 0000008BH SFRSYM DATA BYTE TL1
+ 00000098H.5 SFRSYM DATA BIT SM2
+ 000000CCH SFRSYM DATA BYTE TL2
+ 000000AAH SFRSYM DATA BYTE PWM0DIVH
+ 000000B8H.4 SFRSYM DATA BIT PS0
+ 000000ACH SFRSYM DATA BYTE PWM1DIVH
+ 000000B8H.1 SFRSYM DATA BIT PT0
+ 000000B8H.6 SFRSYM DATA BIT PS1
+ 000000C3H SFRSYM DATA BYTE I2CCR
+ 000000AEH SFRSYM DATA BYTE PWM2DIVH
+ 000000B8H.3 SFRSYM DATA BIT PT1
+ 000000D0H.3 SFRSYM DATA BIT RS0
+ 000000A4H SFRSYM DATA BYTE PWM3DIVH
+ 000000B8H.5 SFRSYM DATA BIT PT2
+ 00000088H.4 SFRSYM DATA BIT TR0
+ 000000D0H.4 SFRSYM DATA BIT RS1
+ 000000A9H SFRSYM DATA BYTE PWM0DIVL
+ 000000A6H SFRSYM DATA BYTE PWM4DIVH
+ 00000088H.6 SFRSYM DATA BIT TR1
+ 000000ABH SFRSYM DATA BYTE PWM1DIVL
+ 000000A3H SFRSYM DATA BYTE WDVTHH
+ 0000009AH SFRSYM DATA BYTE PWM5DIVH
+ 000000C8H.6 SFRSYM DATA BIT TR2
+ 000000B8H.0 SFRSYM DATA BIT PX0
+ 000000ADH SFRSYM DATA BYTE PWM2DIVL
+ 000000B8H.2 SFRSYM DATA BIT PX1
+ 000000AFH SFRSYM DATA BYTE PWM3DIVL
+ 000000A5H SFRSYM DATA BYTE PWM4DIVL
+ 000000A7H SFRSYM DATA BYTE PWM5DIVL
+ 000000A2H SFRSYM DATA BYTE WDVTHL
+ 0000009CH SFRSYM DATA BYTE PWM0DUTH
+ 0000009EH SFRSYM DATA BYTE PWM1DUTH
+ 00000091H SFRSYM DATA BYTE PWM2DUTH
+ 00000093H SFRSYM DATA BYTE PWM3DUTH
+ 0000009BH SFRSYM DATA BYTE PWM0DUTL
+ 00000095H SFRSYM DATA BYTE PWM4DUTH
+ 0000009DH SFRSYM DATA BYTE PWM1DUTL
+ 00000099H SFRSYM DATA BYTE S0BUF
+ 00000097H SFRSYM DATA BYTE PWM5DUTH
+ 0000009FH SFRSYM DATA BYTE PWM2DUTL
+ 00000092H SFRSYM DATA BYTE PWM3DUTL
+ 00000098H SFRSYM DATA BYTE S0CON
+ 00000094H SFRSYM DATA BYTE PWM4DUTL
+ 00000098H.4 SFRSYM DATA BIT REN
+ 00000096H SFRSYM DATA BYTE PWM5DUTL
+ 000000D0H.1 SFRSYM DATA BIT DPS
+ 000000C9H SFRSYM DATA BYTE T2MOD
+ 000000C8H SFRSYM DATA BYTE T2CON
+ 000000BFH SFRSYM DATA BYTE LEFLG
+LX51 LINKER/LOCATER V4.66.97.0 12/03/2025 11:54:09 PAGE 53
+
+
+ 000000F9H SFRSYM DATA BYTE TKCFG
+ 000000D0H.5 SFRSYM DATA BIT F0
+ 000000A1H SFRSYM DATA BYTE WDFLG
+ 000000B1H SFRSYM DATA BYTE PWM0CKD
+ 000000B2H SFRSYM DATA BYTE PWM1CKD
+ 000000D0H SFRSYM DATA BYTE PSW
+ 000000B3H SFRSYM DATA BYTE PWM2CKD
+ 000000D8H SFRSYM DATA BYTE UDCKS
+ 000000B4H SFRSYM DATA BYTE PWM3CKD
+ 000000B5H SFRSYM DATA BYTE PWM4CKD
+ 000000A0H SFRSYM DATA BYTE WDCON
+ 000000B6H SFRSYM DATA BYTE PWM5CKD
+
+ 010007E7H BLOCK CODE --- LVL=0
+ --- BLOCKEND --- --- LVL=0
+
+ 01001361H BLOCK CODE --- LVL=0
+ 01001361H BLOCK CODE NEAR LAB LVL=1
+ 00000007H SYMBOL DATA BYTE i
+ 00000001H SYMBOL DATA --- pPinS
+ --- BLOCKEND --- --- LVL=1
+ 01001361H LINE CODE --- #32
+ 01001361H LINE CODE --- #33
+ 01001361H LINE CODE --- #36
+ 01001367H LINE CODE --- #38
+ 01001372H LINE CODE --- #39
+ 01001372H LINE CODE --- #40
+ 01001387H LINE CODE --- #41
+ 0100138CH LINE CODE --- #42
+ 0100138FH LINE CODE --- #43
+ --- BLOCKEND --- --- LVL=0
+
+ 01001329H BLOCK CODE --- LVL=0
+ 00000007H SYMBOL DATA BYTE index
+ 00000005H SYMBOL DATA BYTE ch
+ 01001329H LINE CODE --- #44
+ 01001329H LINE CODE --- #45
+ 01001329H LINE CODE --- #46
+ 0100133DH LINE CODE --- #47
+ 0100133DH LINE CODE --- #48
+ 0100133DH LINE CODE --- #49
+ 01001342H LINE CODE --- #50
+ 01001343H LINE CODE --- #51
+ 01001343H LINE CODE --- #52
+ 01001348H LINE CODE --- #53
+ 01001349H LINE CODE --- #54
+ 01001349H LINE CODE --- #55
+ 0100134EH LINE CODE --- #56
+ 0100134FH LINE CODE --- #57
+ 0100134FH LINE CODE --- #58
+ 01001354H LINE CODE --- #59
+ 01001355H LINE CODE --- #60
+ 01001355H LINE CODE --- #61
+ 0100135AH LINE CODE --- #62
+ 0100135BH LINE CODE --- #63
+ 0100135BH LINE CODE --- #64
+ 01001360H LINE CODE --- #65
+ 01001360H LINE CODE --- #66
+ 01001360H LINE CODE --- #67
+ --- BLOCKEND --- --- LVL=0
+
+ 010011E5H BLOCK CODE --- LVL=0
+ 010011E5H BLOCK CODE NEAR LAB LVL=1
+ 00000006H SYMBOL DATA BYTE i
+ 00000004H SYMBOL DATA BYTE j
+LX51 LINKER/LOCATER V4.66.97.0 12/03/2025 11:54:09 PAGE 54
+
+
+ --- BLOCKEND --- --- LVL=1
+ 010011E5H LINE CODE --- #68
+ 010011E5H LINE CODE --- #69
+ 010011E5H LINE CODE --- #71
+ 010011EDH LINE CODE --- #72
+ 010011EDH LINE CODE --- #73
+ 01001204H LINE CODE --- #74
+ 01001204H LINE CODE --- #75
+ 0100120BH LINE CODE --- #76
+ 01001214H LINE CODE --- #77
+ 01001214H LINE CODE --- #78
+ 0100121BH LINE CODE --- #79
+ 0100121EH LINE CODE --- #80
+ 0100121EH LINE CODE --- #81
+ 0100121EH LINE CODE --- #82
+ 0100122CH LINE CODE --- #83
+ 0100122FH LINE CODE --- #84
+ 01001232H LINE CODE --- #85
+ --- BLOCKEND --- --- LVL=0
+
+ 01001129H BLOCK CODE --- LVL=0
+ 00000001H SYMBOL DATA BYTE ts_ch
+ 00000004H SYMBOL DATA WORD ts_data
+ 00000035H SYMBOL DATA INT NoiseThd
+ 00000020H.5 SYMBOL BIT BIT key_pressed_flag
+ 0100112FH BLOCK CODE NEAR LAB LVL=1
+ 00000002H SYMBOL DATA INT Delta
+ 00000006H SYMBOL DATA INT FingerThd
+ --- BLOCKEND --- --- LVL=1
+ 01001129H LINE CODE --- #86
+ 0100112FH LINE CODE --- #87
+ 0100112FH LINE CODE --- #91
+ 0100113FH LINE CODE --- #92
+ 01001146H LINE CODE --- #94
+ 01001149H LINE CODE --- #95
+ 01001149H LINE CODE --- #96
+ 01001154H LINE CODE --- #97
+ 01001154H LINE CODE --- #99
+ 0100115CH LINE CODE --- #100
+ 0100116AH LINE CODE --- #101
+ 01001175H LINE CODE --- #102
+ 01001187H LINE CODE --- #103
+ 01001187H LINE CODE --- #104
+ --- BLOCKEND --- --- LVL=0
+
+ 010013BEH BLOCK CODE --- LVL=0
+ 00000006H SYMBOL DATA WORD cmp_data
+ 00000004H SYMBOL DATA WORD real_data
+ 00000002H SYMBOL DATA INT range
+ 010013BEH BLOCK CODE NEAR LAB LVL=1
+ 00000006H SYMBOL DATA INT Delta
+ --- BLOCKEND --- --- LVL=1
+ 010013BEH LINE CODE --- #105
+ 010013BEH LINE CODE --- #106
+ 010013BEH LINE CODE --- #108
+ 010013C5H LINE CODE --- #109
+ 010013E6H LINE CODE --- #110
+ 010013E6H LINE CODE --- #111
+ 010013E9H LINE CODE --- #112
+ 010013E9H LINE CODE --- #114
+ 010013E9H LINE CODE --- #115
+ 010013EBH LINE CODE --- #116
+ 010013EBH LINE CODE --- #117
+ --- BLOCKEND --- --- LVL=0
+
+LX51 LINKER/LOCATER V4.66.97.0 12/03/2025 11:54:09 PAGE 55
+
+
+ 0100145EH BLOCK CODE --- LVL=0
+ 00000007H SYMBOL DATA BYTE ts_ch
+ 00000005H SYMBOL DATA BYTE area
+ 0100145EH LINE CODE --- #130
+ 0100145EH LINE CODE --- #131
+ 0100145EH LINE CODE --- #132
+ 01001470H LINE CODE --- #133
+ --- BLOCKEND --- --- LVL=0
+
+ 01001274H BLOCK CODE --- LVL=0
+ 00000001H SYMBOL DATA BYTE Slider_Cnt
+ 01001276H BLOCK CODE NEAR LAB LVL=1
+ 00000007H SYMBOL DATA BYTE i
+ 00000006H SYMBOL DATA BYTE j
+ 00000036H SYMBOL DATA WORD MinVal
+ --- BLOCKEND --- --- LVL=1
+ 01001274H LINE CODE --- #134
+ 01001276H LINE CODE --- #135
+ 01001276H LINE CODE --- #138
+ 0100127CH LINE CODE --- #139
+ 01001293H LINE CODE --- #140
+ 01001293H LINE CODE --- #141
+ 010012A7H LINE CODE --- #142
+ 010012A7H LINE CODE --- #143
+ 010012ACH LINE CODE --- #144
+ 010012B0H LINE CODE --- #145
+ 010012B0H LINE CODE --- #146
+ 010012B4H LINE CODE --- #147
+ --- BLOCKEND --- --- LVL=0
+
+ 01000270H BLOCK CODE --- LVL=0
+ 00000036H SYMBOL DATA BYTE WHEEL_SLIDER0_CH_COUNT_V
+ 00000037H SYMBOL DATA WORD WHEEL_SLIDER0_TOUCH_THD_V
+ 01000276H BLOCK CODE NEAR LAB LVL=1
+ 00000039H SYMBOL DATA BYTE i
+ 0000003AH SYMBOL DATA DWORD CalcTemp1
+ 0000003EH SYMBOL DATA WORD CalcTemp2
+ 00000006H SYMBOL DATA WORD CalcTemp3
+ 00000005H SYMBOL DATA BYTE DeltaRate
+ 00000040H SYMBOL DATA INT Delta
+ 00000042H SYMBOL DATA WORD MaxDelta1
+ 00000044H SYMBOL DATA WORD MaxDelta2
+ 00000046H SYMBOL DATA BYTE Maxidx1
+ 00000047H SYMBOL DATA BYTE Maxidx2
+ 00000048H SYMBOL DATA INT Position
+ 00000004H SYMBOL DATA INT PosOffset
+ 01000402H BLOCK CODE NEAR LAB LVL=2
+ 00000020H.6 SYMBOL BIT BIT dir_flag
+ --- BLOCKEND --- --- LVL=2
+ --- BLOCKEND --- --- LVL=1
+ 01000270H LINE CODE --- #149
+ 01000276H LINE CODE --- #150
+ 01000276H LINE CODE --- #160
+ 0100027FH LINE CODE --- #161
+ 0100028BH LINE CODE --- #162
+ 0100028BH LINE CODE --- #163
+ 01000294H LINE CODE --- #164
+ 01000294H LINE CODE --- #165
+ 010002AEH LINE CODE --- #166
+ 010002B0H LINE CODE --- #168
+ 010002B0H LINE CODE --- #169
+ 010002C1H LINE CODE --- #170
+ 010002D8H LINE CODE --- #171
+ 010002E7H LINE CODE --- #172
+ 010002FCH LINE CODE --- #173
+LX51 LINKER/LOCATER V4.66.97.0 12/03/2025 11:54:09 PAGE 56
+
+
+ 01000314H LINE CODE --- #174
+ 01000314H LINE CODE --- #175
+ 01000322H LINE CODE --- #178
+ 0100032DH LINE CODE --- #179
+ 0100032DH LINE CODE --- #181
+ 01000336H LINE CODE --- #182
+ 0100033FH LINE CODE --- #183
+ 01000341H LINE CODE --- #184
+ 0100034CH LINE CODE --- #185
+ 0100034CH LINE CODE --- #187
+ 01000355H LINE CODE --- #188
+ 01000355H LINE CODE --- #193
+ 0100035AH LINE CODE --- #195
+ 0100036DH LINE CODE --- #196
+ 0100036DH LINE CODE --- #197
+ 01000372H LINE CODE --- #198
+ 01000372H LINE CODE --- #200
+ 01000386H LINE CODE --- #201
+ 01000393H LINE CODE --- #202
+ 0100039BH LINE CODE --- #204
+ 010003AEH LINE CODE --- #206
+ 010003B8H LINE CODE --- #207
+ 010003C4H LINE CODE --- #209
+ 010003D5H LINE CODE --- #210
+ 010003DFH LINE CODE --- #211
+ 010003DFH LINE CODE --- #212
+ 010003E2H LINE CODE --- #213
+ 010003E4H LINE CODE --- #215
+ 010003E4H LINE CODE --- #216
+ 010003EEH LINE CODE --- #217
+ 010003F1H LINE CODE --- #218
+ 010003F1H LINE CODE --- #219
+ 010003FCH LINE CODE --- #220
+ 01000402H LINE CODE --- #222
+ 01000402H LINE CODE --- #224
+ 0100040BH LINE CODE --- #225
+ 01000414H LINE CODE --- #226
+ 01000427H LINE CODE --- #228
+ 01000435H LINE CODE --- #229
+ 01000443H LINE CODE --- #230
+ 0100044EH LINE CODE --- #231
+ 01000450H LINE CODE --- #233
+ 01000453H LINE CODE --- #234
+ 01000453H LINE CODE --- #235
+ 0100045DH LINE CODE --- #236
+ 0100045FH LINE CODE --- #238
+ 0100045FH LINE CODE --- #239
+ 01000465H LINE CODE --- #240
+ 01000465H LINE CODE --- #241
+ 01000476H LINE CODE --- #242
+ 01000476H LINE CODE --- #243
+ 01000481H LINE CODE --- #244
+ 01000481H LINE CODE --- #245
+ 01000481H LINE CODE --- #246
+ 01000485H LINE CODE --- #247
+ --- BLOCKEND --- --- LVL=0
+ 00000006H SYMBOL DATA WORD CalcTemp3
+ 00000005H SYMBOL DATA BYTE DeltaRate
+ 00000006H SYMBOL DATA INT PosOffset
+
+ --- MODULE --- --- ?C_STARTUP
+ 01000000H PUBLIC CODE --- ?C_STARTUP
+ 000000E0H SYMBOL DATA --- ACC
+ 000000F0H SYMBOL DATA --- B
+ 00000083H SYMBOL DATA --- DPH
+LX51 LINKER/LOCATER V4.66.97.0 12/03/2025 11:54:09 PAGE 57
+
+
+ 00000082H SYMBOL DATA --- DPL
+ 00000000H SYMBOL NUMBER --- IBPSTACK
+ 00000100H SYMBOL NUMBER --- IBPSTACKTOP
+ 00000080H SYMBOL NUMBER --- IDATALEN
+ 01001019H SYMBOL CODE --- IDATALOOP
+ 00000000H SYMBOL NUMBER --- PBPSTACK
+ 00000100H SYMBOL NUMBER --- PBPSTACKTOP
+ 00000000H SYMBOL NUMBER --- PDATALEN
+ 00000000H SYMBOL NUMBER --- PDATASTART
+ 00000000H SYMBOL NUMBER --- PPAGE
+ 00000000H SYMBOL NUMBER --- PPAGEENABLE
+ 000000A0H SYMBOL DATA --- PPAGE_SFR
+ 00000081H SYMBOL DATA --- SP
+ 01001016H SYMBOL CODE --- STARTUP1
+ 00000000H SYMBOL NUMBER --- XBPSTACK
+ 00000000H SYMBOL NUMBER --- XBPSTACKTOP
+ 00000000H SYMBOL NUMBER --- XDATALEN
+ 00000000H SYMBOL NUMBER --- XDATASTART
+ 01000000H LINE CODE --- #126
+ 01001016H LINE CODE --- #133
+ 01001018H LINE CODE --- #134
+ 01001019H LINE CODE --- #135
+ 0100101AH LINE CODE --- #136
+ 0100101CH LINE CODE --- #185
+ 0100101FH LINE CODE --- #196
+
+ --- MODULE --- --- ?C_INIT
+ 0100105DH PUBLIC CODE --- ?C_START
+
+ --- MODULE --- --- ?C?CSTPTR
+ 01000036H PUBLIC CODE --- ?C?CSTPTR
+
+ --- MODULE --- --- ?C?IMUL
+ 01000048H PUBLIC CODE --- ?C?IMUL
+
+ --- MODULE --- --- ?C?UIDIV
+ 0100005AH PUBLIC CODE --- ?C?UIDIV
+
+ --- MODULE --- --- ?C?SIDIV
+ 010000AFH PUBLIC CODE --- ?C?SIDIV
+
+ --- MODULE --- --- ?C?IILDX
+ 010000E5H PUBLIC CODE --- ?C?IILDX
+
+ --- MODULE --- --- ?C?LMUL
+ 010000FBH PUBLIC CODE --- ?C?LMUL
+
+ --- MODULE --- --- ?C?ULDIV
+ 01000186H PUBLIC CODE --- ?C?ULDIV
+
+ --- MODULE --- --- ?C?ULSHR
+ 01000218H PUBLIC CODE --- ?C?ULSHR
+
+ --- MODULE --- --- ?C?OFFXADD
+ 0100022BH PUBLIC CODE --- ?C?OFFXADD
+
+ --- MODULE --- --- ?C?PLDCODE
+ 01000237H PUBLIC CODE --- ?C?PLDCODE
+
+ --- MODULE --- --- ?C?LIMUL
+ 01000243H PUBLIC CODE --- ?C?LIMUL
+
+Program Size: data=92.7 xdata=365 const=337 code=5224
+LX51 RUN COMPLETE. 0 WARNING(S), 0 ERROR(S)
diff --git a/lst/STARTUP.lst b/lst/STARTUP.lst
new file mode 100644
index 0000000..8e013f6
--- /dev/null
+++ b/lst/STARTUP.lst
@@ -0,0 +1,253 @@
+A51 MACRO ASSEMBLER STARTUP 03/28/2026 16:50:50 PAGE 1
+
+
+MACRO ASSEMBLER A51 V8.2.7.0
+OBJECT MODULE PLACED IN .\hex\STARTUP.obj
+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
+
+ 1 $nomod51
+ 2 ;------------------------------------------------------------------------------
+ 3 ; This file is part of the C51 Compiler package
+ 4 ; Copyright (c) 1988-2005 Keil Elektronik GmbH and Keil Software, Inc.
+ 5 ; Version 8.01
+ 6 ;
+ 7 ; *** <<< Use Configuration Wizard in Context Menu >>> ***
+ 8 ;------------------------------------------------------------------------------
+ 9 ; STARTUP.A51: This code is executed after processor reset.
+ 10 ;
+ 11 ; To translate this file use A51 with the following invocation:
+ 12 ;
+ 13 ; A51 STARTUP.A51
+ 14 ;
+ 15 ; To link the modified STARTUP.OBJ file to your application use the following
+ 16 ; Lx51 invocation:
+ 17 ;
+ 18 ; Lx51 your object file list, STARTUP.OBJ controls
+ 19 ;
+ 20 ;------------------------------------------------------------------------------
+ 21 ;
+ 22 ; User-defined Power-On Initialization of Memory
+ 23 ;
+ 24 ; With the following EQU statements the initialization of memory
+ 25 ; at processor reset can be defined:
+ 26 ;
+ 27 ; IDATALEN: IDATA memory size <0x0-0x100>
+ 28 ; Note: The absolute start-address of IDATA memory is always 0
+ 29 ; The IDATA space overlaps physically the DATA and BIT areas.
+ 0080 30 IDATALEN EQU 80H
+ 31 ;
+ 32 ; XDATASTART: XDATA memory start address <0x0-0xFFFF>
+ 33 ; The absolute start address of XDATA memory
+ 0000 34 XDATASTART EQU 0
+ 35 ;
+ 36 ; XDATALEN: XDATA memory size <0x0-0xFFFF>
+ 37 ; The length of XDATA memory in bytes.
+ 0000 38 XDATALEN EQU 0
+ 39 ;
+ 40 ; PDATASTART: PDATA memory start address <0x0-0xFFFF>
+ 41 ; The absolute start address of PDATA memory
+ 0000 42 PDATASTART EQU 0H
+ 43 ;
+ 44 ; PDATALEN: PDATA memory size <0x0-0xFF>
+ 45 ; The length of PDATA memory in bytes.
+ 0000 46 PDATALEN EQU 0H
+ 47 ;
+ 48 ;
+ 49 ;------------------------------------------------------------------------------
+ 50 ;
+ 51 ; Reentrant Stack Initialization
+ 52 ;
+ 53 ; The following EQU statements define the stack pointer for reentrant
+ 54 ; functions and initialized it:
+ 55 ;
+ 56 ; Stack Space for reentrant functions in the SMALL model.
+ 57 ; IBPSTACK: Enable SMALL model reentrant stack
+A51 MACRO ASSEMBLER STARTUP 03/28/2026 16:50:50 PAGE 2
+
+ 58 ; Stack space for reentrant functions in the SMALL model.
+ 0000 59 IBPSTACK EQU 0 ; set to 1 if small reentrant is used.
+ 60 ; IBPSTACKTOP: End address of SMALL model stack <0x0-0xFF>
+ 61 ; Set the top of the stack to the highest location.
+ 0100 62 IBPSTACKTOP EQU 0xFF +1 ; default 0FFH+1
+ 63 ;
+ 64 ;
+ 65 ; Stack Space for reentrant functions in the LARGE model.
+ 66 ; XBPSTACK: Enable LARGE model reentrant stack
+ 67 ; Stack space for reentrant functions in the LARGE model.
+ 0000 68 XBPSTACK EQU 0 ; set to 1 if large reentrant is used.
+ 69 ; XBPSTACKTOP: End address of LARGE model stack <0x0-0xFFFF>
+ 70 ; Set the top of the stack to the highest location.
+ 0000 71 XBPSTACKTOP EQU 0xFFFF +1 ; default 0FFFFH+1
+ 72 ;
+ 73 ;
+ 74 ; Stack Space for reentrant functions in the COMPACT model.
+ 75 ; PBPSTACK: Enable COMPACT model reentrant stack
+ 76 ; Stack space for reentrant functions in the COMPACT model.
+ 0000 77 PBPSTACK EQU 0 ; set to 1 if compact reentrant is used.
+ 78 ;
+ 79 ; PBPSTACKTOP: End address of COMPACT model stack <0x0-0xFFFF>
+ 80 ; Set the top of the stack to the highest location.
+ 0100 81 PBPSTACKTOP EQU 0xFF +1 ; default 0FFH+1
+ 82 ;
+ 83 ;
+ 84 ;------------------------------------------------------------------------------
+ 85 ;
+ 86 ; Memory Page for Using the Compact Model with 64 KByte xdata RAM
+ 87 ; Compact Model Page Definition
+ 88 ;
+ 89 ; Define the XDATA page used for PDATA variables.
+ 90 ; PPAGE must conform with the PPAGE set in the linker invocation.
+ 91 ;
+ 92 ; Enable pdata memory page initalization
+ 0000 93 PPAGEENABLE EQU 0 ; set to 1 if pdata object are used.
+ 94 ;
+ 95 ; PPAGE number <0x0-0xFF>
+ 96 ; uppermost 256-byte address of the page used for PDATA variables.
+ 0000 97 PPAGE EQU 0
+ 98 ;
+ 99 ; SFR address which supplies uppermost address byte <0x0-0xFF>
+ 100 ; most 8051 variants use P2 as uppermost address byte
+ 00A0 101 PPAGE_SFR DATA 0A0H
+ 102 ;
+ 103 ;
+ 104 ;------------------------------------------------------------------------------
+ 105
+ 106 ; Standard SFR Symbols
+ 00E0 107 ACC DATA 0E0H
+ 00F0 108 B DATA 0F0H
+ 0081 109 SP DATA 81H
+ 0082 110 DPL DATA 82H
+ 0083 111 DPH DATA 83H
+ 112
+ 113 NAME ?C_STARTUP
+ 114
+ 115
+ 116 ?C_C51STARTUP SEGMENT CODE
+ 117 ?STACK SEGMENT IDATA
+ 118
+---- 119 RSEG ?STACK
+0000 120 DS 1
+ 121
+ 122 EXTRN CODE (?C_START)
+ 123 PUBLIC ?C_STARTUP
+A51 MACRO ASSEMBLER STARTUP 03/28/2026 16:50:50 PAGE 3
+
+ 124
+---- 125 CSEG AT 0
+0000 020000 F 126 ?C_STARTUP: LJMP STARTUP1
+ 127
+---- 128 RSEG ?C_C51STARTUP
+ 129
+0000 130 STARTUP1:
+ 131
+ 132 IF IDATALEN <> 0
+0000 787F 133 MOV R0,#IDATALEN - 1
+0002 E4 134 CLR A
+0003 F6 135 IDATALOOP: MOV @R0,A
+0004 D8FD 136 DJNZ R0,IDATALOOP
+ 137 ENDIF
+ 138
+ 139 IF XDATALEN <> 0
+ MOV DPTR,#XDATASTART
+ MOV R7,#LOW (XDATALEN)
+ IF (LOW (XDATALEN)) <> 0
+ MOV R6,#(HIGH (XDATALEN)) +1
+ ELSE
+ MOV R6,#HIGH (XDATALEN)
+ ENDIF
+ CLR A
+ XDATALOOP: MOVX @DPTR,A
+ INC DPTR
+ DJNZ R7,XDATALOOP
+ DJNZ R6,XDATALOOP
+ ENDIF
+ 153
+ 154 IF PPAGEENABLE <> 0
+ MOV PPAGE_SFR,#PPAGE
+ ENDIF
+ 157
+ 158 IF PDATALEN <> 0
+ MOV R0,#LOW (PDATASTART)
+ MOV R7,#LOW (PDATALEN)
+ CLR A
+ PDATALOOP: MOVX @R0,A
+ INC R0
+ DJNZ R7,PDATALOOP
+ ENDIF
+ 166
+ 167 IF IBPSTACK <> 0
+ EXTRN DATA (?C_IBP)
+
+ MOV ?C_IBP,#LOW IBPSTACKTOP
+ ENDIF
+ 172
+ 173 IF XBPSTACK <> 0
+ EXTRN DATA (?C_XBP)
+
+ MOV ?C_XBP,#HIGH XBPSTACKTOP
+ MOV ?C_XBP+1,#LOW XBPSTACKTOP
+ ENDIF
+ 179
+ 180 IF PBPSTACK <> 0
+ EXTRN DATA (?C_PBP)
+ MOV ?C_PBP,#LOW PBPSTACKTOP
+ ENDIF
+ 184
+0006 758100 F 185 MOV SP,#?STACK-1
+ 186
+ 187 ; This code is required if you use L51_BANK.A51 with Banking Mode 4
+ 188 ; Code Banking
+ 189 ; Select Bank 0 for L51_BANK.A51 Mode 4
+A51 MACRO ASSEMBLER STARTUP 03/28/2026 16:50:50 PAGE 4
+
+ 190
+
+
+
+
+ 195 ;
+0009 020000 F 196 LJMP ?C_START
+ 197
+ 198 END
+A51 MACRO ASSEMBLER STARTUP 03/28/2026 16:50:50 PAGE 5
+
+SYMBOL TABLE LISTING
+------ ----- -------
+
+
+N A M E T Y P E V A L U E ATTRIBUTES
+
+?C_C51STARTUP. . . C SEG 000CH REL=UNIT
+?C_START . . . . . C ADDR ----- EXT
+?C_STARTUP . . . . C ADDR 0000H A
+?STACK . . . . . . I SEG 0001H REL=UNIT
+ACC. . . . . . . . D ADDR 00E0H A
+B. . . . . . . . . D ADDR 00F0H A
+DPH. . . . . . . . D ADDR 0083H A
+DPL. . . . . . . . D ADDR 0082H A
+IBPSTACK . . . . . N NUMB 0000H A
+IBPSTACKTOP. . . . N NUMB 0100H A
+IDATALEN . . . . . N NUMB 0080H A
+IDATALOOP. . . . . C ADDR 0003H R SEG=?C_C51STARTUP
+PBPSTACK . . . . . N NUMB 0000H A
+PBPSTACKTOP. . . . N NUMB 0100H A
+PDATALEN . . . . . N NUMB 0000H A
+PDATASTART . . . . N NUMB 0000H A
+PPAGE. . . . . . . N NUMB 0000H A
+PPAGEENABLE. . . . N NUMB 0000H A
+PPAGE_SFR. . . . . D ADDR 00A0H A
+SP . . . . . . . . D ADDR 0081H A
+STARTUP1 . . . . . C ADDR 0000H R SEG=?C_C51STARTUP
+XBPSTACK . . . . . N NUMB 0000H A
+XBPSTACKTOP. . . . N NUMB 0000H A
+XDATALEN . . . . . N NUMB 0000H A
+XDATASTART . . . . N NUMB 0000H A
+
+
+REGISTER BANK(S) USED: 0
+
+
+ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
diff --git a/lst/ca51fx_onoff.map b/lst/ca51fx_onoff.map
new file mode 100644
index 0000000..d60c9ea
--- /dev/null
+++ b/lst/ca51fx_onoff.map
@@ -0,0 +1,3875 @@
+LX51 LINKER/LOCATER V4.66.100.0 07/08/2025 11:24:55 PAGE 1
+
+
+LX51 LINKER/LOCATER V4.66.100.0, INVOKED BY:
+D:\KEIL-5\C51\BIN\LX51.EXE .\hex\main.obj, .\hex\delay.obj, .\hex\system_clock.obj, .\hex\uart.obj, .\hex\interrupt.obj,
+>> .\hex\rf_send.obj, .\hex\debug.obj, .\hex\ts_api.obj, .\TS_Lib\Sources\ts_service.LIB, .\hex\STARTUP.obj TO .\hex\ca
+>> 51fx_onoff PRINT (.\lst\ca51fx_onoff.map) REMOVEUNUSED CLASSES (XDATA (X:0X0-X:0X1FF), HDATA (X:0X0-X:0X1FF), CODE (C
+>> :0X0-C:0X1FFF), CONST (C:0X0-C:0X1FFF), ECODE (C:0X0-C:0X1FFF), HCONST (C:0X0-C:0X1FFF))
+
+
+CPU MODE: 8051 MODE
+MEMORY MODEL: SMALL
+
+
+INPUT MODULES INCLUDED:
+ .\hex\main.obj (MAIN)
+ COMMENT TYPE 0: C51 V9.60.7.0
+ .\hex\delay.obj (DELAY)
+ COMMENT TYPE 0: C51 V9.60.7.0
+ .\hex\system_clock.obj (SYSTEM_CLOCK)
+ COMMENT TYPE 0: C51 V9.60.7.0
+ .\hex\uart.obj (UART)
+ COMMENT TYPE 0: C51 V9.60.7.0
+ .\hex\interrupt.obj (INTERRUPT)
+ COMMENT TYPE 0: C51 V9.60.7.0
+ .\hex\rf_send.obj (RF_SEND)
+ COMMENT TYPE 0: C51 V9.60.7.0
+ .\hex\debug.obj (DEBUG)
+ COMMENT TYPE 0: C51 V9.60.7.0
+ .\hex\ts_api.obj (TS_API)
+ COMMENT TYPE 0: C51 V9.60.7.0
+ .\TS_Lib\Sources\ts_service.LIB (TS_SEVICE)
+ COMMENT TYPE 0: C51 V9.51
+ .\hex\STARTUP.obj (?C_STARTUP)
+ COMMENT TYPE 1: A51 / ASM51 Assembler
+ D:\KEIL-5\C51\LIB\C51S.LIB (?C_INIT)
+ COMMENT TYPE 1: A51 / ASM51 Assembler
+ D:\KEIL-5\C51\LIB\C51S.LIB (?C?CSTPTR)
+ COMMENT TYPE 1: A51 / ASM51 Assembler
+ D:\KEIL-5\C51\LIB\C51S.LIB (?C?IMUL)
+ COMMENT TYPE 1: A51 / ASM51 Assembler
+ D:\KEIL-5\C51\LIB\C51S.LIB (?C?UIDIV)
+ COMMENT TYPE 1: A51 / ASM51 Assembler
+ D:\KEIL-5\C51\LIB\C51S.LIB (?C?SIDIV)
+ COMMENT TYPE 1: A51 / ASM51 Assembler
+ D:\KEIL-5\C51\LIB\C51S.LIB (?C?IILDX)
+ COMMENT TYPE 1: A51 / ASM51 Assembler
+ D:\KEIL-5\C51\LIB\C51S.LIB (?C?LMUL)
+ COMMENT TYPE 1: A51 / ASM51 Assembler
+ D:\KEIL-5\C51\LIB\C51S.LIB (?C?ULDIV)
+ COMMENT TYPE 1: A51 / ASM51 Assembler
+ D:\KEIL-5\C51\LIB\C51S.LIB (?C?ULSHR)
+ COMMENT TYPE 1: A51 / ASM51 Assembler
+ D:\KEIL-5\C51\LIB\C51S.LIB (?C?OFFXADD)
+ COMMENT TYPE 1: A51 / ASM51 Assembler
+ D:\KEIL-5\C51\LIB\C51S.LIB (?C?PLDCODE)
+ COMMENT TYPE 1: A51 / ASM51 Assembler
+ D:\KEIL-5\C51\LIB\C51S.LIB (?C?LIMUL)
+ COMMENT TYPE 1: A51 / ASM51 Assembler
+
+
+ACTIVE MEMORY CLASSES OF MODULE: .\hex\ca51fx_onoff (MAIN)
+
+BASE START END USED MEMORY CLASS
+==========================================================
+X:000000H X:000000H X:0001FFH 00016DH XDATA
+X:000000H X:000000H X:0001FFH HDATA
+C:000000H C:000000H C:001FFFH 001408H CODE
+C:000000H C:000000H C:001FFFH 000151H CONST
+LX51 LINKER/LOCATER V4.66.100.0 07/08/2025 11:24:55 PAGE 2
+
+
+C:000000H C:000000H C:001FFFH ECODE
+C:000000H C:000000H C:001FFFH HCONST
+I:000000H I:000000H I:00007FH 00004BH DATA
+I:000000H I:000000H I:0000FFH 000011H IDATA
+I:000020H.0 I:000020H.0 I:00002FH.7 000000H.7 BIT
+
+
+MEMORY MAP OF MODULE: .\hex\ca51fx_onoff (MAIN)
+
+
+START STOP LENGTH ALIGN RELOC MEMORY CLASS SEGMENT NAME
+=========================================================================
+
+* * * * * * * * * * * D A T A M E M O R Y * * * * * * * * * * * * *
+000000H 000007H 000008H --- AT.. DATA "REG BANK 0"
+000008H 000014H 00000DH BYTE UNIT DATA ?DT?RF_SEND
+000015H 00001DH 000009H BYTE UNIT DATA ?DT?TS_API
+00001EH 00001EH 000001H BYTE UNIT DATA ?DT?INTERRUPT
+00001FH.0 00001FH.7 000001H.0 --- --- **GAP**
+000020H.0 000020H.4 000000H.5 BIT UNIT BIT ?BI?TS_API
+000020H.5 000020H.6 000000H.2 BIT UNIT BIT _BIT_GROUP_
+000020H.7 000020H 000000H.1 --- --- **GAP**
+000021H 000049H 000029H BYTE UNIT DATA _DATA_GROUP_
+00004AH 00004CH 000003H BYTE UNIT DATA ?DT?MAIN
+00004DH 00005AH 00000EH BYTE UNIT IDATA ?ID?TS_API
+00005BH 00005CH 000002H BYTE UNIT IDATA ?ID?RF_SEND
+00005DH 00005DH 000001H BYTE UNIT IDATA ?STACK
+
+* * * * * * * * * * * C O D E M E M O R Y * * * * * * * * * * * * *
+000000H 000002H 000003H --- OFFS.. CODE ?CO??C_STARTUP?0
+000003H 000009H 000007H BYTE UNIT CODE ?PR?RF_SEND
+00000AH 00000AH 000001H BYTE UNIT CODE ?PR?INT2_HANDLER?INTERRUPT
+00000BH 00000DH 000003H BYTE OFFS.. CODE ?MAIN?0000B
+00000EH 000022H 000015H BYTE UNIT CODE ?PR?TS_HS_ISR?TS_API
+000023H 000025H 000003H BYTE OFFS.. CODE ?INTERRUPT?00023
+000026H 000026H 000001H BYTE UNIT CODE ?PR?INT4_ISR?INTERRUPT
+000027H 00002AH 000004H --- --- **GAP**
+00002BH 00002DH 000003H BYTE OFFS.. CODE ?INTERRUPT?0002B
+00002EH 000032H 000005H --- --- **GAP**
+000033H 000035H 000003H BYTE OFFS.. CODE ?INTERRUPT?00033
+000036H 00026FH 00023AH BYTE UNIT CODE ?C?LIB_CODE
+000270H 000485H 000216H BYTE UNIT CODE ?PR?_WHEELTOUCHJUDGE?TS_SEVICE
+000486H 000632H 0001ADH BYTE UNIT CODE ?PR?TS_ENTERSLEEPMODE?TS_API
+000633H 0007CEH 00019CH BYTE UNIT CODE ?PR?TS_WHEELSLIDERDEAL?TS_API
+0007CFH 0008EFH 000121H BYTE UNIT CODE ?PR?TS_SEVICE
+0008F0H 0009FDH 00010EH BYTE UNIT CODE ?PR?TS_API
+0009FEH 000AFAH 0000FDH BYTE UNIT CODE ?PR?SEND433_BYTE?RF_SEND
+000AFBH 000BF6H 0000FCH BYTE UNIT CODE ?PR?TSKEY_DATADEAL?TS_API
+000BF7H 000CEDH 0000F7H BYTE UNIT CODE ?PR?MAIN?MAIN
+000CEEH 000DC6H 0000D9H BYTE UNIT CODE ?PR?TS_RUNINIT?TS_API
+000DC7H 000E8FH 0000C9H BYTE UNIT CODE ?PR?TS_ISR?TS_API
+000E90H 000F49H 0000BAH BYTE UNIT CODE ?PR?TS_DATAFILTERING?TS_API
+000F4AH 000FD5H 00008CH BYTE UNIT CODE ?C_C51STARTUP
+000FD6H 001054H 00007FH BYTE UNIT CODE ?PR?TS_INIT?TS_API
+001055H 0010D2H 00007EH BYTE UNIT CODE ?PR?INT3_ISR?INTERRUPT
+0010D3H 001131H 00005FH BYTE UNIT CODE ?PR?_TS_GETDATAAREA?TS_SEVICE
+001132H 00118FH 00005EH BYTE UNIT CODE ?PR?TS_ACTION?TS_API
+001190H 0011DDH 00004EH BYTE UNIT CODE ?PR?TS_SCANSTART?TS_SEVICE
+0011DEH 00121EH 000041H BYTE UNIT CODE ?PR?TIMER0_ISR?MAIN
+00121FH 00125FH 000041H BYTE UNIT CODE ?PR?_SETWHEELSLIDERREFCH?TS_SEVICE
+001260H 001299H 00003AH BYTE UNIT CODE ?PR?READ_32BIT_UID?MAIN
+00129AH 0012D1H 000038H BYTE UNIT CODE ?PR?_TS_SETCHANNEL?TS_SEVICE
+0012D2H 001307H 000036H BYTE UNIT CODE ?PR?TS_MS_ISR?TS_API
+001308H 001336H 00002FH BYTE UNIT CODE ?PR?TS_IO_INIT?TS_SEVICE
+001337H 001364H 00002EH BYTE UNIT CODE ?PR?_TS_AREADEVIATEDETECTION?TS_SEVICE
+LX51 LINKER/LOCATER V4.66.100.0 07/08/2025 11:24:55 PAGE 3
+
+
+001365H 001390H 00002CH BYTE UNIT CODE ?C_INITSEG
+001391H 0013BCH 00002CH BYTE UNIT CODE ?PR?MAIN
+0013BDH 0013E7H 00002BH BYTE UNIT CODE ?PR?TS_SLEEPSCANSTART?TS_API
+0013E8H 0013FDH 000016H BYTE UNIT CODE ?PR?_DELAY_50US?DELAY
+0013FEH 001410H 000013H BYTE UNIT CODE ?PR?_TS_AREACONFIRMTIMERSET?TS_SEVICE
+001411H 00150FH 0000FFH BYTE UNIT CONST ?CO?MAIN
+001510H 00153AH 00002BH BYTE UNIT CONST ?CO?TS_API
+00153BH 001561H 000027H BYTE UNIT CONST ?CO?TS_SEVICE
+
+* * * * * * * * * * * X D A T A M E M O R Y * * * * * * * * * * * * *
+000000H 0000F9H 0000FAH BYTE UNIT XDATA ?XD?TS_API
+0000FAH 000121H 000028H BYTE UNIT XDATA _XDATA_GROUP_
+000122H 007FFFH 007EDEH --- --- **GAP**
+008000H 008000H 000001H BYTE OFFS.. XDATA ?XD?MAIN?52
+008001H 008001H 000001H BYTE OFFS.. XDATA ?XD?MAIN?55
+008002H 008002H 000001H BYTE OFFS.. XDATA ?XD?MAIN?58
+008003H 008003H 000001H BYTE OFFS.. XDATA ?XD?MAIN?62
+008004H 008004H 000001H BYTE OFFS.. XDATA ?XD?MAIN?67
+008005H 008005H 000001H BYTE OFFS.. XDATA ?XD?MAIN?70
+008006H 008006H 000001H BYTE OFFS.. XDATA ?XD?MAIN?72
+008007H 008007H 000001H BYTE OFFS.. XDATA ?XD?MAIN?74
+008008H 008017H 000010H --- --- **GAP**
+008018H 008018H 000001H BYTE OFFS.. XDATA ?XD?MAIN?61
+008019H 008019H 000001H BYTE OFFS.. XDATA ?XD?MAIN?66
+00801AH 00801AH 000001H BYTE OFFS.. XDATA ?XD?MAIN?69
+00801BH 00801BH 000001H BYTE OFFS.. XDATA ?XD?MAIN?71
+00801CH 00801CH 000001H BYTE OFFS.. XDATA ?XD?MAIN?73
+00801DH 00801DH 000001H BYTE OFFS.. XDATA ?XD?MAIN?0
+00801EH 00802FH 000012H --- --- **GAP**
+008030H 008030H 000001H BYTE OFFS.. XDATA ?XD?MAIN?43
+008031H 008031H 000001H BYTE OFFS.. XDATA ?XD?MAIN?44
+008032H 008032H 000001H BYTE OFFS.. XDATA ?XD?MAIN?38
+008033H 008033H 000001H BYTE OFFS.. XDATA ?XD?MAIN?29
+008034H 008034H 000001H BYTE OFFS.. XDATA ?XD?MAIN?26
+008035H 00804FH 00001BH --- --- **GAP**
+008050H 008050H 000001H BYTE OFFS.. XDATA ?XD?MAIN?21
+008051H 008051H 000001H BYTE OFFS.. XDATA ?XD?MAIN?12
+008052H 008052H 000001H BYTE OFFS.. XDATA ?XD?MAIN?23
+008053H 008053H 000001H BYTE OFFS.. XDATA ?XD?MAIN?13
+008054H 008054H 000001H BYTE OFFS.. XDATA ?XD?MAIN?24
+008055H 008055H 000001H BYTE OFFS.. XDATA ?XD?MAIN?15
+008056H 008056H 000001H BYTE OFFS.. XDATA ?XD?MAIN?25
+008057H 008057H 000001H BYTE OFFS.. XDATA ?XD?MAIN?18
+008058H 008058H 000001H BYTE OFFS.. XDATA ?XD?MAIN?27
+008059H 008059H 000001H BYTE OFFS.. XDATA ?XD?MAIN?20
+00805AH 00805AH 000001H BYTE OFFS.. XDATA ?XD?MAIN?28
+00805BH 00805BH 000001H BYTE OFFS.. XDATA ?XD?MAIN?22
+00805CH 00805CH 000001H BYTE OFFS.. XDATA ?XD?MAIN?36
+00805DH 00805DH 000001H BYTE OFFS.. XDATA ?XD?MAIN?34
+00805EH 00805FH 000002H --- --- **GAP**
+008060H 008060H 000001H BYTE OFFS.. XDATA ?XD?MAIN?35
+008061H 008061H 000001H BYTE OFFS.. XDATA ?XD?MAIN?33
+008062H 0080FFH 00009EH --- --- **GAP**
+008100H 008100H 000001H BYTE OFFS.. XDATA ?XD?MAIN?6
+008101H 008101H 000001H BYTE OFFS.. XDATA ?XD?MAIN?17
+008102H 008102H 000001H BYTE OFFS.. XDATA ?XD?MAIN?2
+008103H 008103H 000001H BYTE OFFS.. XDATA ?XD?MAIN?5
+008104H 008104H 000001H --- --- **GAP**
+008105H 008105H 000001H BYTE OFFS.. XDATA ?XD?MAIN?30
+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
+008109H 008109H 000001H BYTE OFFS.. XDATA ?XD?MAIN?65
+00810AH 00810AH 000001H BYTE OFFS.. XDATA ?XD?MAIN?3
+00810BH 00810BH 000001H BYTE OFFS.. XDATA ?XD?MAIN?10
+LX51 LINKER/LOCATER V4.66.100.0 07/08/2025 11:24:55 PAGE 4
+
+
+00810CH 00810CH 000001H BYTE OFFS.. XDATA ?XD?MAIN?8
+00810DH 00810DH 000001H BYTE OFFS.. XDATA ?XD?MAIN?11
+00810EH 00810EH 000001H BYTE OFFS.. XDATA ?XD?MAIN?9
+00810FH 00810FH 000001H BYTE OFFS.. XDATA ?XD?MAIN?4
+008110H 008110H 000001H BYTE OFFS.. XDATA ?XD?MAIN?37
+008111H 008111H 000001H BYTE OFFS.. XDATA ?XD?MAIN?40
+008112H 008112H 000001H BYTE OFFS.. XDATA ?XD?MAIN?19
+008113H 00811FH 00000DH --- --- **GAP**
+008120H 008120H 000001H BYTE OFFS.. XDATA ?XD?MAIN?47
+008121H 008121H 000001H BYTE OFFS.. XDATA ?XD?MAIN?48
+008122H 008122H 000001H BYTE OFFS.. XDATA ?XD?MAIN?49
+008123H 008123H 000001H BYTE OFFS.. XDATA ?XD?MAIN?51
+008124H 008124H 000001H BYTE OFFS.. XDATA ?XD?MAIN?54
+008125H 008125H 000001H BYTE OFFS.. XDATA ?XD?MAIN?57
+008126H 008126H 000001H BYTE OFFS.. XDATA ?XD?MAIN?60
+008127H 008127H 000001H BYTE OFFS.. XDATA ?XD?MAIN?64
+008128H 008137H 000010H --- --- **GAP**
+008138H 008138H 000001H BYTE OFFS.. XDATA ?XD?MAIN?50
+008139H 008139H 000001H BYTE OFFS.. XDATA ?XD?MAIN?53
+00813AH 00813AH 000001H BYTE OFFS.. XDATA ?XD?MAIN?56
+00813BH 00813BH 000001H BYTE OFFS.. XDATA ?XD?MAIN?59
+00813CH 00813CH 000001H BYTE OFFS.. XDATA ?XD?MAIN?63
+00813DH 00813DH 000001H BYTE OFFS.. XDATA ?XD?MAIN?68
+00813EH 00FBFFH 007AC2H --- --- **GAP**
+00FC00H 00FC00H 000001H BYTE OFFS.. XDATA ?XD?MAIN?46
+00FC01H 00FC01H 000001H BYTE OFFS.. XDATA ?XD?MAIN?42
+00FC02H 00FC02H 000001H BYTE OFFS.. XDATA ?XD?MAIN?45
+00FC03H 00FC03H 000001H BYTE OFFS.. XDATA ?XD?MAIN?14
+00FC04H 00FC04H 000001H BYTE OFFS.. XDATA ?XD?MAIN?41
+00FC05H 00FC05H 000001H BYTE OFFS.. XDATA ?XD?MAIN?32
+00FC06H 00FC06H 000001H BYTE OFFS.. XDATA ?XD?MAIN?31
+00FC07H 00FC0CH 000006H --- --- **GAP**
+00FC0DH 00FC0DH 000001H BYTE OFFS.. XDATA ?XD?MAIN?7
+
+* * * * * * * * * R E M O V E D S E G M E N T S * * * * * * * *
+ *DEL*: 00001BH BYTE UNIT CODE ?PR?_DELAY_MS?DELAY
+ *DEL*: 00000CH BYTE UNIT CODE ?PR?SYS_CLK_SET_IRCH?SYSTEM_CLOCK
+ *DEL*: 00000EH BYTE UNIT CODE ?PR?SYS_CLK_SET_IRCL?SYSTEM_CLOCK
+ *DEL*: 000037H BYTE UNIT CODE ?PR?TS_BASELINEFORCEUPDATE?TS_SEVICE
+ *DEL*: 000001H BYTE UNIT DATA ?DT?TS_BASELINEFORCEUPDATE?TS_SEVICE
+ *DEL*: 000239H BYTE UNIT CODE ?PR?_SLIDERTOUCHJUDGE?TS_SEVICE
+ *DEL*: 000014H BYTE UNIT DATA ?DT?_SLIDERTOUCHJUDGE?TS_SEVICE
+
+
+
+OVERLAY MAP OF MODULE: .\hex\ca51fx_onoff (MAIN)
+
+
+FUNCTION/MODULE BIT_GROUP DATA_GROUP XDATA_GROUP
+--> CALLED FUNCTION/MODULE START STOP START STOP START STOP
+=============================================================================
+TIMER0_ISR/MAIN ----- ----- ----- ----- ----- -----
+ +--> SEND433_BYTE/RF_SEND
+
+SEND433_BYTE/RF_SEND ----- ----- ----- ----- ----- -----
+ +--> RF_SEND
+
+RF_SEND ----- ----- ----- ----- ----- -----
+
+*** NEW ROOT **************************
+
+INT2_HANDLER/INTERRUPT ----- ----- ----- ----- ----- -----
+
+*** NEW ROOT **************************
+
+LX51 LINKER/LOCATER V4.66.100.0 07/08/2025 11:24:55 PAGE 5
+
+
+INT3_ISR/INTERRUPT ----- ----- ----- ----- ----- -----
+ +--> TS_MS_ISR/TS_API
+ +--> TS_HS_ISR/TS_API
+ +--> TS_ISR/TS_API
+
+TS_MS_ISR/TS_API ----- ----- ----- ----- ----- -----
+ +--> TS_API
+
+TS_API ----- ----- ----- ----- ----- -----
+
+TS_HS_ISR/TS_API ----- ----- ----- ----- ----- -----
+
+TS_ISR/TS_API ----- ----- 0021H 002CH ----- -----
+ +--> TS_API
+ +--> TS_SCANSTART/TS_SEVICE
+
+TS_SCANSTART/TS_SEVICE ----- ----- ----- ----- ----- -----
+ +--> _TS_SETCHANNEL/TS_SEVICE
+
+_TS_SETCHANNEL/TS_SEVICE ----- ----- ----- ----- ----- -----
+
+*** NEW ROOT **************************
+
+INT4_ISR/INTERRUPT ----- ----- ----- ----- ----- -----
+
+*** NEW ROOT **************************
+
+?C_C51STARTUP ----- ----- ----- ----- ----- -----
+ +--> MAIN/MAIN
+ +--> ?C_INITSEG
+
+MAIN/MAIN ----- ----- 002DH 0031H ----- -----
+ +--> TS_INIT/TS_API
+ +--> READ_32BIT_UID/MAIN
+ +--> TS_ACTION/TS_API
+
+TS_INIT/TS_API ----- ----- ----- ----- ----- -----
+ +--> TS_IO_INIT/TS_SEVICE
+ +--> TS_API
+
+TS_IO_INIT/TS_SEVICE ----- ----- ----- ----- ----- -----
+
+READ_32BIT_UID/MAIN ----- ----- 0032H 0035H ----- -----
+ +--> MAIN
+
+MAIN ----- ----- ----- ----- ----- -----
+
+TS_ACTION/TS_API ----- ----- ----- ----- ----- -----
+ +--> TS_RUNINIT/TS_API
+ +--> TS_DATAFILTERING/TS_API
+ +--> TSKEY_DATADEAL/TS_API
+ +--> TS_WHEELSLIDERDEAL/TS_API
+ +--> TS_API
+ +--> TS_ENTERSLEEPMODE/TS_API
+ +--> TS_INIT/TS_API
+
+TS_RUNINIT/TS_API ----- ----- 0032H 0032H ----- -----
+ +--> TS_SCANSTART/TS_SEVICE
+ +--> TS_API
+ +--> _TS_AREACONFIRMTIMERSET/TS_SEVICE
+
+_TS_AREACONFIRMTIMERSET/TS_SEVICE ----- ----- ----- ----- ----- -----
+
+TS_DATAFILTERING/TS_API ----- ----- 0032H 0038H ----- -----
+ +--> TS_API
+LX51 LINKER/LOCATER V4.66.100.0 07/08/2025 11:24:55 PAGE 6
+
+
+
+TSKEY_DATADEAL/TS_API ----- ----- 0032H 0034H ----- -----
+ +--> TS_API
+ +--> _TS_AREADEVIATEDETECTION/TS_SEVICE
+ +--> _TS_AREACONFIRMTIMERSET/TS_SEVICE
+ +--> _TS_GETDATAAREA/TS_SEVICE
+
+_TS_AREADEVIATEDETECTION/TS_SEVICE ----- ----- ----- ----- ----- -----
+
+_TS_GETDATAAREA/TS_SEVICE 20H.5 20H.5 0035H 0036H ----- -----
+ +--> TS_SEVICE
+
+TS_SEVICE ----- ----- ----- ----- ----- -----
+
+TS_WHEELSLIDERDEAL/TS_API 20H.5 20H.5 0032H 0035H ----- -----
+ +--> _SETWHEELSLIDERREFCH/TS_SEVICE
+ +--> _WHEELTOUCHJUDGE/TS_SEVICE
+ +--> TS_API
+
+_SETWHEELSLIDERREFCH/TS_SEVICE ----- ----- 0036H 0037H ----- -----
+ +--> TS_SEVICE
+
+_WHEELTOUCHJUDGE/TS_SEVICE 20H.6 20H.6 0036H 0049H ----- -----
+ +--> TS_SEVICE
+
+TS_ENTERSLEEPMODE/TS_API ----- ----- 0032H 0034H 00FAH 0121H
+ +--> TS_SLEEPSCANSTART/TS_API
+ +--> TS_API
+ +--> _DELAY_50US/DELAY
+ +--> TS_SCANSTART/TS_SEVICE
+
+TS_SLEEPSCANSTART/TS_API ----- ----- 0035H 0035H ----- -----
+ +--> TS_API
+ +--> _TS_SETCHANNEL/TS_SEVICE
+
+_DELAY_50US/DELAY ----- ----- ----- ----- ----- -----
+
+?C_INITSEG ----- ----- ----- ----- ----- -----
+
+
+
+PUBLIC SYMBOLS OF MODULE: .\hex\ca51fx_onoff (MAIN)
+
+
+ VALUE CLASS TYPE PUBLIC SYMBOL NAME
+ =================================================
+ 00000020H.5 BIT BIT ?_TS_GetDataArea?BIT
+ 00000000H NUMBER --- ?C?CODESEG
+ 01000036H CODE --- ?C?CSTPTR
+ 010000E5H CODE --- ?C?IILDX
+ 01000048H CODE --- ?C?IMUL
+ 01000243H CODE --- ?C?LIMUL
+ 010000FBH CODE --- ?C?LMUL
+ 0100022BH CODE --- ?C?OFFXADD
+ 01000237H CODE --- ?C?PLDCODE
+ 010000AFH CODE --- ?C?SIDIV
+ 0100005AH CODE --- ?C?UIDIV
+ 01000186H CODE --- ?C?ULDIV
+ 01000218H CODE --- ?C?ULSHR
+ 00000000H NUMBER --- ?C?XDATASEG
+ 01000F91H CODE --- ?C_START
+ 01000000H CODE --- ?C_STARTUP
+ 010013E8H CODE --- _Delay_50us
+*DEL*:00000000H CODE --- _Delay_ms
+ 0100121FH CODE --- _SetWheelSliderRefCh
+LX51 LINKER/LOCATER V4.66.100.0 07/08/2025 11:24:55 PAGE 7
+
+
+*DEL*:00000000H CODE --- _SliderTouchJudge
+ 010013FEH CODE --- _TS_AreaConfirmTimerSet
+ 01001337H CODE --- _TS_AreaDeviateDetection
+ 010010D3H CODE --- _TS_GetDataArea
+ 0100129AH CODE --- _TS_SetChannel
+ 01000270H CODE --- _WheelTouchJudge
+*SFR* 000000D0H.6 DATA BIT AC
+*SFR* 000000E0H DATA BYTE ACC
+ 00000018H DATA BYTE ActiveTouchType
+*SFR* 000000DEH DATA BYTE AK0CON
+*SFR* 000000DFH DATA BYTE AK1CON
+ 01001536H CONST --- AREA_CONFIRM_TIME_TAB
+*SFR* 000000F4H DATA BYTE ATK0CH
+*SFR* 000000F3H DATA BYTE ATK0CL
+ 02008051H XDATA BYTE ATK0NH
+ 02008050H XDATA BYTE ATK0NL
+*SFR* 000000F6H DATA BYTE ATK1CH
+*SFR* 000000F5H DATA BYTE ATK1CL
+ 02008053H XDATA BYTE ATK1NH
+ 02008052H XDATA BYTE ATK1NL
+*SFR* 000000E9H DATA BYTE ATK2CH
+*SFR* 000000F7H DATA BYTE ATK2CL
+ 02008055H XDATA BYTE ATK2NH
+ 02008054H XDATA BYTE ATK2NL
+*SFR* 000000EBH DATA BYTE ATK3CH
+*SFR* 000000EAH DATA BYTE ATK3CL
+ 02008057H XDATA BYTE ATK3NH
+ 02008056H XDATA BYTE ATK3NL
+*SFR* 000000EDH DATA BYTE ATK4CH
+*SFR* 000000ECH DATA BYTE ATK4CL
+ 02008059H XDATA BYTE ATK4NH
+ 02008058H XDATA BYTE ATK4NL
+*SFR* 000000EFH DATA BYTE ATK5CH
+*SFR* 000000EEH DATA BYTE ATK5CL
+ 0200805BH XDATA BYTE ATK5NH
+ 0200805AH XDATA BYTE ATK5NL
+*SFR* 000000F0H DATA BYTE B
+ 00000012H DATA BYTE Chose_Data_En
+ 02008030H XDATA BYTE CKCON
+ 02008031H XDATA BYTE CKDIV
+*SFR* 000000D0H.7 DATA BIT CY
+ 00000013H DATA BYTE D0
+ 00000014H DATA BYTE D1
+*SFR* 00000083H DATA BYTE DP0H
+*SFR* 00000082H DATA BYTE DP0L
+*SFR* 00000085H DATA BYTE DP1H
+*SFR* 00000084H DATA BYTE DP1L
+*SFR* 000000D0H.1 DATA BIT DPS
+*SFR* 000000A8H.7 DATA BIT EA
+ 020000D3H XDATA BYTE EnterStopScanTimer
+*SFR* 000000D1H DATA BYTE EP0CON
+*SFR* 000000D2H DATA BYTE EP1CON
+*SFR* 000000D3H DATA BYTE EP2CON
+*SFR* 000000D4H DATA BYTE EPIF
+*SFR* 000000A8H.4 DATA BIT ES0
+*SFR* 000000A8H.1 DATA BIT ET0
+*SFR* 000000A8H.3 DATA BIT ET1
+*SFR* 000000A8H.0 DATA BIT EX0
+*SFR* 000000A8H.2 DATA BIT EX1
+*SFR* 000000D0H.5 DATA BIT F0
+ 0000004AH DATA BYTE flagSend
+ 0000004CH DATA BYTE flagStart
+ 0200FC01H XDATA BYTE FSCMD
+ 0200FC02H XDATA BYTE FSDAT
+*SFR* 000000C2H DATA BYTE I2CADM
+LX51 LINKER/LOCATER V4.66.100.0 07/08/2025 11:24:55 PAGE 8
+
+
+*SFR* 000000C1H DATA BYTE I2CADR
+*SFR* 000000C0H DATA BYTE I2CCON
+*SFR* 000000C3H DATA BYTE I2CCR
+*SFR* 000000C4H DATA BYTE I2CDAT
+*SFR* 000000C6H DATA BYTE I2CFLG
+ 02008101H XDATA BYTE I2CIOS
+*SFR* 000000C5H DATA BYTE I2CSTA
+ 0000005BH IDATA WORD ID
+*SFR* 0000008EH DATA BYTE IDLST
+*SFR* 000000A8H DATA BYTE IE
+*SFR* 00000088H.1 DATA BIT IE0
+*SFR* 00000088H.3 DATA BIT IE1
+ 02008032H XDATA BYTE IHCFG
+ 02008034H XDATA BYTE ILCFGH
+ 02008033H XDATA BYTE ILCFGL
+ 0100000AH CODE --- INT2_Handler
+ 01001055H CODE --- INT3_ISR
+*SFR* 000000A8H.5 DATA BIT INT3EN
+ 01000026H CODE --- INT4_ISR
+*SFR* 000000A8H.6 DATA BIT INT4EN
+*SFR* 000000B8H DATA BYTE IP
+*SFR* 00000088H.0 DATA BIT IT0
+*SFR* 00000088H.2 DATA BIT IT1
+ 020000D6H XDATA BYTE KeysFlagSN
+*SFR* 000000D7H DATA BYTE LEDAT0
+*SFR* 000000C7H DATA BYTE LEDAT1
+ 02008061H XDATA BYTE LEDUTH
+ 02008060H XDATA BYTE LEDUTL
+*SFR* 000000CFH DATA BYTE LEDWTMH
+*SFR* 000000CEH DATA BYTE LEDWTML
+*SFR* 000000BFH DATA BYTE LEFLG
+ 0200FC03H XDATA BYTE LOCK
+ 02008105H XDATA BYTE LVDCFG
+*SFR* 000000E8H DATA BYTE LVDCON
+ 01000BF7H CODE --- main
+ 020000F8H XDATA BYTE MainLoopCnt1
+ 020000F9H XDATA BYTE MainLoopCnt2
+ 01001530H CONST --- MASK_TAB
+ 0200FC00H XDATA BYTE MECON
+ 0200FC0DH XDATA BYTE MEMPTEC
+*SFR* 000000D0H.2 DATA BIT OV
+*SFR* 000000D0H.0 DATA BIT P
+*SFR* 00000080H DATA BYTE P0
+*SFR* 00000080H.0 DATA BIT P00
+ 02008120H XDATA BYTE P00C
+ 02008000H XDATA BYTE P00F
+*SFR* 00000080H.1 DATA BIT P01
+ 02008121H XDATA BYTE P01C
+ 02008001H XDATA BYTE P01F
+*SFR* 00000080H.2 DATA BIT P02
+ 02008122H XDATA BYTE P02C
+ 02008002H XDATA BYTE P02F
+*SFR* 00000080H.3 DATA BIT P03
+ 02008123H XDATA BYTE P03C
+ 02008003H XDATA BYTE P03F
+*SFR* 00000080H.4 DATA BIT P04
+ 02008124H XDATA BYTE P04C
+ 02008004H XDATA BYTE P04F
+*SFR* 00000080H.5 DATA BIT P05
+ 02008125H XDATA BYTE P05C
+ 02008005H XDATA BYTE P05F
+*SFR* 00000080H.6 DATA BIT P06
+ 02008126H XDATA BYTE P06C
+ 02008006H XDATA BYTE P06F
+*SFR* 00000080H.7 DATA BIT P07
+LX51 LINKER/LOCATER V4.66.100.0 07/08/2025 11:24:55 PAGE 9
+
+
+ 02008127H XDATA BYTE P07C
+ 02008007H XDATA BYTE P07F
+*SFR* 000000B0H DATA BYTE P3
+*SFR* 000000B0H.0 DATA BIT P30
+ 02008138H XDATA BYTE P30C
+ 02008018H XDATA BYTE P30F
+*SFR* 000000B0H.1 DATA BIT P31
+ 02008139H XDATA BYTE P31C
+ 02008019H XDATA BYTE P31F
+*SFR* 000000B0H.2 DATA BIT P32
+ 0200813AH XDATA BYTE P32C
+ 0200801AH XDATA BYTE P32F
+*SFR* 000000B0H.3 DATA BIT P33
+ 0200813BH XDATA BYTE P33C
+ 0200801BH XDATA BYTE P33F
+*SFR* 000000B0H.4 DATA BIT P34
+ 0200813CH XDATA BYTE P34C
+ 0200801CH XDATA BYTE P34F
+*SFR* 000000B0H.5 DATA BIT P35
+ 0200813DH XDATA BYTE P35C
+ 0200801DH XDATA BYTE P35F
+ 0200FC04H XDATA BYTE PADRD
+*SFR* 00000087H DATA BYTE PCON
+*SFR* 00000080H.7 DATA BIT Pin_rf
+ 0000005AH IDATA BYTE PreKeysFlagSN
+*SFR* 000000B8H.4 DATA BIT PS0
+*SFR* 000000B8H.6 DATA BIT PS1
+*SFR* 000000D0H DATA BYTE PSW
+*SFR* 000000B8H.1 DATA BIT PT0
+*SFR* 000000B8H.3 DATA BIT PT1
+*SFR* 000000B8H.5 DATA BIT PT2
+ 0200FC06H XDATA BYTE PTSH
+ 0200FC05H XDATA BYTE PTSL
+*SFR* 00000086H DATA BYTE PWCON
+*SFR* 000000B1H DATA BYTE PWM0CKD
+*SFR* 000000B9H DATA BYTE PWM0CON
+*SFR* 000000AAH DATA BYTE PWM0DIVH
+*SFR* 000000A9H DATA BYTE PWM0DIVL
+*SFR* 0000009CH DATA BYTE PWM0DUTH
+*SFR* 0000009BH DATA BYTE PWM0DUTL
+*SFR* 000000B2H DATA BYTE PWM1CKD
+*SFR* 000000BAH DATA BYTE PWM1CON
+*SFR* 000000ACH DATA BYTE PWM1DIVH
+*SFR* 000000ABH DATA BYTE PWM1DIVL
+*SFR* 0000009EH DATA BYTE PWM1DUTH
+*SFR* 0000009DH DATA BYTE PWM1DUTL
+*SFR* 000000B3H DATA BYTE PWM2CKD
+*SFR* 000000BBH DATA BYTE PWM2CON
+*SFR* 000000AEH DATA BYTE PWM2DIVH
+*SFR* 000000ADH DATA BYTE PWM2DIVL
+*SFR* 00000091H DATA BYTE PWM2DUTH
+*SFR* 0000009FH DATA BYTE PWM2DUTL
+*SFR* 000000B4H DATA BYTE PWM3CKD
+*SFR* 000000BCH DATA BYTE PWM3CON
+*SFR* 000000A4H DATA BYTE PWM3DIVH
+*SFR* 000000AFH DATA BYTE PWM3DIVL
+*SFR* 00000093H DATA BYTE PWM3DUTH
+*SFR* 00000092H DATA BYTE PWM3DUTL
+*SFR* 000000B5H DATA BYTE PWM4CKD
+*SFR* 000000BDH DATA BYTE PWM4CON
+*SFR* 000000A6H DATA BYTE PWM4DIVH
+*SFR* 000000A5H DATA BYTE PWM4DIVL
+*SFR* 00000095H DATA BYTE PWM4DUTH
+*SFR* 00000094H DATA BYTE PWM4DUTL
+*SFR* 000000B6H DATA BYTE PWM5CKD
+LX51 LINKER/LOCATER V4.66.100.0 07/08/2025 11:24:55 PAGE 10
+
+
+*SFR* 000000BEH DATA BYTE PWM5CON
+*SFR* 0000009AH DATA BYTE PWM5DIVH
+*SFR* 000000A7H DATA BYTE PWM5DIVL
+*SFR* 00000097H DATA BYTE PWM5DUTH
+*SFR* 00000096H DATA BYTE PWM5DUTL
+*SFR* 00000090H DATA BYTE PWMEN
+*SFR* 000000B7H DATA BYTE PWMIF
+*SFR* 000000B8H.0 DATA BIT PX0
+*SFR* 000000B8H.2 DATA BIT PX1
+ 0100153BH CONST --- pXSFR
+*SFR* 00000098H.2 DATA BIT RB8
+ 01001260H CODE --- Read_32bit_UID
+*SFR* 00000098H.4 DATA BIT REN
+ 01001411H CONST --- rf_data
+ 00000008H DATA BYTE RF_Time
+*SFR* 00000098H.0 DATA BIT RI0
+*SFR* 000000D0H.3 DATA BIT RS0
+*SFR* 000000D0H.4 DATA BIT RS1
+*SFR* 00000099H DATA BYTE S0BUF
+*SFR* 00000098H DATA BYTE S0CON
+ 0000000EH DATA BYTE Send433_Bit_Cont
+ 010009FEH CODE --- Send433_Byte
+ 0000000AH DATA BYTE Send433_Byte_Cont
+ 00000009H DATA BYTE Send433_Status
+ 0000000CH DATA WORD Send433_Time
+*SFR* 00000098H.7 DATA BIT SM0
+*SFR* 00000098H.6 DATA BIT SM1
+*SFR* 00000098H.5 DATA BIT SM2
+*SFR* 00000081H DATA BYTE SP
+ 02008100H XDATA BYTE SPMAX
+*SFR* 0000008FH DATA BYTE STPST
+*DEL*:00000000H CODE --- Sys_Clk_Set_IRCH
+*DEL*:00000000H CODE --- Sys_Clk_Set_IRCL
+*SFR* 000000CBH DATA BYTE T2CH
+*SFR* 000000CAH DATA BYTE T2CL
+*SFR* 000000C8H DATA BYTE T2CON
+*SFR* 000000C8H.3 DATA BIT T2IE
+*SFR* 000000C9H DATA BYTE T2MOD
+*SFR* 000000C8H.0 DATA BIT T2P0
+*SFR* 000000C8H.1 DATA BIT T2P1
+*SFR* 000000C8H.4 DATA BIT T2R0
+*SFR* 000000C8H.5 DATA BIT T2R1
+*SFR* 00000098H.3 DATA BIT TB8
+*SFR* 00000088H DATA BYTE TCON
+ 0000000BH DATA BYTE Temp
+*SFR* 00000088H.5 DATA BIT TF0
+*SFR* 00000088H.7 DATA BIT TF1
+*SFR* 000000C8H.7 DATA BIT TF2
+*SFR* 0000008CH DATA BYTE TH0
+*SFR* 0000008DH DATA BYTE TH1
+*SFR* 000000CDH DATA BYTE TH2
+*SFR* 00000098H.1 DATA BIT TI0
+ 010011DEH CODE --- TIMER0_ISR
+*SFR* 000000FCH DATA BYTE TK0CHS
+*SFR* 000000E2H DATA BYTE TK0MSH
+*SFR* 000000E1H DATA BYTE TK0MSL
+*SFR* 000000FDH DATA BYTE TK1CHS
+*SFR* 000000E4H DATA BYTE TK1MSH
+*SFR* 000000E3H DATA BYTE TK1MSL
+*SFR* 000000FEH DATA BYTE TK2CHS
+*SFR* 000000E6H DATA BYTE TK2MSH
+*SFR* 000000E5H DATA BYTE TK2MSL
+*SFR* 000000FFH DATA BYTE TK3CHS
+*SFR* 000000D9H DATA BYTE TK3MSH
+*SFR* 000000E7H DATA BYTE TK3MSL
+LX51 LINKER/LOCATER V4.66.100.0 07/08/2025 11:24:55 PAGE 11
+
+
+*SFR* 000000F1H DATA BYTE TK4CHS
+*SFR* 000000DBH DATA BYTE TK4MSH
+*SFR* 000000DAH DATA BYTE TK4MSL
+*SFR* 000000F2H DATA BYTE TK5CHS
+*SFR* 000000DDH DATA BYTE TK5MSH
+*SFR* 000000DCH DATA BYTE TK5MSL
+ 00000017H DATA BYTE TK_State
+*SFR* 000000F9H DATA BYTE TKCFG
+ 02008102H XDATA BYTE TKCKS
+*SFR* 000000F8H DATA BYTE TKCON
+*SFR* 000000FBH DATA BYTE TKIF
+ 0200805CH XDATA BYTE TKMAXF
+ 0200805DH XDATA BYTE TKMINF
+*SFR* 000000FAH DATA BYTE TKMTS
+ 02008103H XDATA BYTE TKPWC
+*SFR* 0000008AH DATA BYTE TL0
+*SFR* 0000008BH DATA BYTE TL1
+*SFR* 000000CCH DATA BYTE TL2
+ 0200810AH XDATA BYTE TLCKS
+ 0200810CH XDATA BYTE TLCNTKH
+ 0200810BH XDATA BYTE TLCNTKL
+ 0200810EH XDATA BYTE TLCNTLH
+ 0200810DH XDATA BYTE TLCNTLL
+ 02008110H XDATA BYTE TLCOMS
+ 02008108H XDATA BYTE TLCON
+ 02008107H XDATA BYTE TLDAT0
+ 02008112H XDATA BYTE TLDAT1
+ 0200810FH XDATA BYTE TLDIV
+ 02008106H XDATA BYTE TLEN0
+ 02008111H XDATA BYTE TLEN1
+ 02008109H XDATA BYTE TLFLG
+*SFR* 000000D5H DATA BYTE TMCON
+*SFR* 00000089H DATA BYTE TMOD
+*SFR* 000000D6H DATA BYTE TMSNU
+*SFR* 00000088H.4 DATA BIT TR0
+*SFR* 00000088H.6 DATA BIT TR1
+*SFR* 000000C8H.6 DATA BIT TR2
+ 01001132H CODE --- TS_Action
+ 020000EAH XDATA --- TS_AreaConfirmTimer
+ 00000019H DATA BYTE TS_BaseCh
+ 02000016H XDATA --- TS_BaseLineData
+*DEL*:00000000H CODE --- TS_BaseLineForceUpdate
+ 0000004EH IDATA --- TS_CH
+ 00000058H IDATA BYTE TS_Cnt
+ 00000020H.0 BIT BIT TS_CycleScanDoneFlag
+ 01000E90H CODE --- TS_DataFiltering
+ 01000486H CODE --- TS_EnterSleepMode
+ 0200002AH XDATA --- TS_FilterBuf
+ 020000D9H XDATA --- TS_FilterPosIdx
+ 02000002H XDATA --- TS_FirstAreaData
+ 020000D8H XDATA BYTE TS_HalfSecCnt
+ 0100000EH CODE --- TS_HS_ISR
+ 00000016H DATA BYTE TS_Index
+ 01000FD6H CODE --- TS_init
+ 02000098H XDATA BYTE TS_Init_Step
+ 01001308H CODE --- TS_IO_init
+ 01000DC7H CODE --- TS_ISR
+ 0000001AH DATA WORD TS_Key
+ 01001510H CONST --- TS_KEY_CH_INFO_SEQ
+ 0000001CH DATA WORD TS_LongKeyTimer
+ 010012D2H CODE --- TS_MS_ISR
+ 0200009AH XDATA --- TS_PostData
+ 020000B1H XDATA --- TS_RawData
+ 00000059H IDATA BYTE TS_RefCHBaseLineAdjuTimer
+ 01000CEEH CODE --- TS_RunInit
+LX51 LINKER/LOCATER V4.66.100.0 07/08/2025 11:24:55 PAGE 12
+
+
+ 01001190H CODE --- TS_ScanStart
+ 00000020H.2 BIT BIT TS_SleepEn
+ 00000020H.1 BIT BIT TS_SleepMode
+ 010013BDH CODE --- TS_SleepScanStart
+ 00000020H.4 BIT BIT TS_StableFlag
+ 0000004DH IDATA BYTE TS_State
+ 01001528H CONST --- TS_WHEEL_SLIDER_CH_SEQ
+ 01000633H CODE --- TS_WheelSliderDeal
+ 01000AFBH CODE --- TSKey_DataDeal
+ 020000C7H XDATA --- TSKey_FingerThd
+ 020000E4H XDATA --- TSKey_LongTouchLimitTimer
+ 02000001H XDATA BYTE TSWheelSlider_LongTouchLimitTimer
+ 020000D7H XDATA BYTE TSWheelSlider_TouchConfirmTimer
+*SFR* 000000C8H.2 DATA BIT UCKS
+*SFR* 000000D8H DATA BYTE UDCKS
+ 0000004BH DATA BYTE valueSend
+ 00000020H.3 BIT BIT W_S_RefChSet
+*SFR* 000000A0H DATA BYTE WDCON
+*SFR* 000000A1H DATA BYTE WDFLG
+*SFR* 000000A3H DATA BYTE WDVTHH
+*SFR* 000000A2H DATA BYTE WDVTHL
+ 0100152CH CONST --- WHEEL_SLIDER0_MAX_MIN_TAB
+ 020000F6H XDATA WORD WheelSliderCapRateFilter
+ 020000B0H XDATA BYTE WheelSliderMaxIdx
+ 020000D4H XDATA INT WheelSliderPosition
+ 02000099H XDATA BYTE WheelSliderRefCh
+ 020000F5H XDATA BYTE WheelSliderState
+ 020000F4H XDATA BYTE WheelSliderTouchFlag
+ 0000000FH DATA --- Yaokong_Data
+
+
+
+SYMBOL TABLE OF MODULE: .\hex\ca51fx_onoff (MAIN)
+
+ VALUE REP CLASS TYPE SYMBOL NAME
+ ====================================================
+ --- MODULE --- --- MAIN
+ 02008007H PUBLIC XDATA BYTE P07F
+ 0200801CH PUBLIC XDATA BYTE P34F
+ 02008006H PUBLIC XDATA BYTE P06F
+ 0200801BH PUBLIC XDATA BYTE P33F
+ 02008005H PUBLIC XDATA BYTE P05F
+ 0200801AH PUBLIC XDATA BYTE P32F
+ 0200813DH PUBLIC XDATA BYTE P35C
+ 02008004H PUBLIC XDATA BYTE P04F
+ 02008019H PUBLIC XDATA BYTE P31F
+ 02008109H PUBLIC XDATA BYTE TLFLG
+ 02008127H PUBLIC XDATA BYTE P07C
+ 0200813CH PUBLIC XDATA BYTE P34C
+ 02008003H PUBLIC XDATA BYTE P03F
+ 02008018H PUBLIC XDATA BYTE P30F
+ 02008126H PUBLIC XDATA BYTE P06C
+ 0200813BH PUBLIC XDATA BYTE P33C
+ 02008002H PUBLIC XDATA BYTE P02F
+ 02008125H PUBLIC XDATA BYTE P05C
+ 0200813AH PUBLIC XDATA BYTE P32C
+ 02008001H PUBLIC XDATA BYTE P01F
+ 02008124H PUBLIC XDATA BYTE P04C
+ 02008139H PUBLIC XDATA BYTE P31C
+ 02008000H PUBLIC XDATA BYTE P00F
+ 02008123H PUBLIC XDATA BYTE P03C
+ 02008138H PUBLIC XDATA BYTE P30C
+ 02008122H PUBLIC XDATA BYTE P02C
+ 02008121H PUBLIC XDATA BYTE P01C
+ 02008120H PUBLIC XDATA BYTE P00C
+LX51 LINKER/LOCATER V4.66.100.0 07/08/2025 11:24:55 PAGE 13
+
+
+ 0200FC00H PUBLIC XDATA BYTE MECON
+ 0200FC02H PUBLIC XDATA BYTE FSDAT
+ 02008031H PUBLIC XDATA BYTE CKDIV
+ 02008030H PUBLIC XDATA BYTE CKCON
+ 0200FC01H PUBLIC XDATA BYTE FSCMD
+ 0200FC04H PUBLIC XDATA BYTE PADRD
+ 02008111H PUBLIC XDATA BYTE TLEN1
+ 02008106H PUBLIC XDATA BYTE TLEN0
+ 02008032H PUBLIC XDATA BYTE IHCFG
+ 02008110H PUBLIC XDATA BYTE TLCOMS
+ 0200805CH PUBLIC XDATA BYTE TKMAXF
+ 02008060H PUBLIC XDATA BYTE LEDUTL
+ 0200805DH PUBLIC XDATA BYTE TKMINF
+ 02008061H PUBLIC XDATA BYTE LEDUTH
+ 0200FC05H PUBLIC XDATA BYTE PTSL
+ 0200FC06H PUBLIC XDATA BYTE PTSH
+ 02008105H PUBLIC XDATA BYTE LVDCFG
+ 02008033H PUBLIC XDATA BYTE ILCFGL
+ 0200805AH PUBLIC XDATA BYTE ATK5NL
+ 02008058H PUBLIC XDATA BYTE ATK4NL
+ 02008034H PUBLIC XDATA BYTE ILCFGH
+ 02008056H PUBLIC XDATA BYTE ATK3NL
+ 02008054H PUBLIC XDATA BYTE ATK2NL
+ 0000004CH PUBLIC DATA BYTE flagStart
+ 02008052H PUBLIC XDATA BYTE ATK1NL
+ 0200805BH PUBLIC XDATA BYTE ATK5NH
+ 0000004BH PUBLIC DATA BYTE valueSend
+ 02008050H PUBLIC XDATA BYTE ATK0NL
+ 02008059H PUBLIC XDATA BYTE ATK4NH
+ 02008112H PUBLIC XDATA BYTE TLDAT1
+ 02008057H PUBLIC XDATA BYTE ATK3NH
+ 02008101H PUBLIC XDATA BYTE I2CIOS
+ 02008107H PUBLIC XDATA BYTE TLDAT0
+ 02008055H PUBLIC XDATA BYTE ATK2NH
+ 0200FC03H PUBLIC XDATA BYTE LOCK
+ 02008053H PUBLIC XDATA BYTE ATK1NH
+ 0000004AH PUBLIC DATA BYTE flagSend
+ 02008051H PUBLIC XDATA BYTE ATK0NH
+ 0200810DH PUBLIC XDATA BYTE TLCNTLL
+ 0200810BH PUBLIC XDATA BYTE TLCNTKL
+ 0200810EH PUBLIC XDATA BYTE TLCNTLH
+ 0200810CH PUBLIC XDATA BYTE TLCNTKH
+ 0200FC0DH PUBLIC XDATA BYTE MEMPTEC
+ 02008100H PUBLIC XDATA BYTE SPMAX
+ 02008103H PUBLIC XDATA BYTE TKPWC
+ 0200810FH PUBLIC XDATA BYTE TLDIV
+ 0200810AH PUBLIC XDATA BYTE TLCKS
+ 02008102H PUBLIC XDATA BYTE TKCKS
+ 02008108H PUBLIC XDATA BYTE TLCON
+ 0200801DH PUBLIC XDATA BYTE P35F
+ 01001411H PUBLIC CONST --- rf_data
+ 01000BF7H PUBLIC CODE --- main
+ 01001260H PUBLIC CODE --- Read_32bit_UID
+ 010011DEH PUBLIC CODE --- TIMER0_ISR
+ 00000080H SFRSYM DATA BYTE P0
+ 000000F8H SFRSYM DATA BYTE TKCON
+ 0000008EH SFRSYM DATA BYTE IDLST
+ 000000D5H SFRSYM DATA BYTE TMCON
+ 000000B0H SFRSYM DATA BYTE P3
+ 000000D0H.6 SFRSYM DATA BIT AC
+ 000000B7H SFRSYM DATA BYTE PWMIF
+ 000000A8H.7 SFRSYM DATA BIT EA
+ 000000C8H.0 SFRSYM DATA BIT T2P0
+ 000000B9H SFRSYM DATA BYTE PWM0CON
+ 000000C8H.1 SFRSYM DATA BIT T2P1
+LX51 LINKER/LOCATER V4.66.100.0 07/08/2025 11:24:55 PAGE 14
+
+
+ 000000BAH SFRSYM DATA BYTE PWM1CON
+ 000000C8H.4 SFRSYM DATA BIT T2R0
+ 000000BBH SFRSYM DATA BYTE PWM2CON
+ 00000090H SFRSYM DATA BYTE PWMEN
+ 00000086H SFRSYM DATA BYTE PWCON
+ 000000C8H.5 SFRSYM DATA BIT T2R1
+ 000000BCH SFRSYM DATA BYTE PWM3CON
+ 000000BDH SFRSYM DATA BYTE PWM4CON
+ 000000BEH SFRSYM DATA BYTE PWM5CON
+ 00000083H SFRSYM DATA BYTE DP0H
+ 000000A8H SFRSYM DATA BYTE IE
+ 00000085H SFRSYM DATA BYTE DP1H
+ 00000082H SFRSYM DATA BYTE DP0L
+ 000000CBH SFRSYM DATA BYTE T2CH
+ 000000C2H SFRSYM DATA BYTE I2CADM
+ 00000084H SFRSYM DATA BYTE DP1L
+ 000000C8H.3 SFRSYM DATA BIT T2IE
+ 000000FAH SFRSYM DATA BYTE TKMTS
+ 000000CAH SFRSYM DATA BYTE T2CL
+ 000000C1H SFRSYM DATA BYTE I2CADR
+ 000000CFH SFRSYM DATA BYTE LEDWTMH
+ 000000D6H SFRSYM DATA BYTE TMSNU
+ 000000C6H SFRSYM DATA BYTE I2CFLG
+ 000000C4H SFRSYM DATA BYTE I2CDAT
+ 000000B8H SFRSYM DATA BYTE IP
+ 000000D0H.7 SFRSYM DATA BIT CY
+ 000000D7H SFRSYM DATA BYTE LEDAT0
+ 000000CEH SFRSYM DATA BYTE LEDWTML
+ 000000F4H SFRSYM DATA BYTE ATK0CH
+ 000000C7H SFRSYM DATA BYTE LEDAT1
+ 000000F6H SFRSYM DATA BYTE ATK1CH
+ 000000DEH SFRSYM DATA BYTE AK0CON
+ 000000E9H SFRSYM DATA BYTE ATK2CH
+ 000000DFH SFRSYM DATA BYTE AK1CON
+ 000000EBH SFRSYM DATA BYTE ATK3CH
+ 000000C0H SFRSYM DATA BYTE I2CCON
+ 0000008FH SFRSYM DATA BYTE STPST
+ 000000F3H SFRSYM DATA BYTE ATK0CL
+ 000000EDH SFRSYM DATA BYTE ATK4CH
+ 000000F5H SFRSYM DATA BYTE ATK1CL
+ 000000EFH SFRSYM DATA BYTE ATK5CH
+ 000000F7H SFRSYM DATA BYTE ATK2CL
+ 00000081H SFRSYM DATA BYTE SP
+ 000000EAH SFRSYM DATA BYTE ATK3CL
+ 000000D0H.2 SFRSYM DATA BIT OV
+ 000000ECH SFRSYM DATA BYTE ATK4CL
+ 000000D4H SFRSYM DATA BYTE EPIF
+ 000000EEH SFRSYM DATA BYTE ATK5CL
+ 000000D1H SFRSYM DATA BYTE EP0CON
+ 000000D2H SFRSYM DATA BYTE EP1CON
+ 000000C5H SFRSYM DATA BYTE I2CSTA
+ 000000D3H SFRSYM DATA BYTE EP2CON
+ 000000FCH SFRSYM DATA BYTE TK0CHS
+ 000000FBH SFRSYM DATA BYTE TKIF
+ 00000080H.0 SFRSYM DATA BIT P00
+ 000000FDH SFRSYM DATA BYTE TK1CHS
+ 00000080H.1 SFRSYM DATA BIT P01
+ 000000FEH SFRSYM DATA BYTE TK2CHS
+ 00000087H SFRSYM DATA BYTE PCON
+ 00000080H.2 SFRSYM DATA BIT P02
+ 000000FFH SFRSYM DATA BYTE TK3CHS
+ 000000B0H.0 SFRSYM DATA BIT P30
+ 00000080H.3 SFRSYM DATA BIT P03
+ 000000A8H.5 SFRSYM DATA BIT INT3EN
+ 000000F1H SFRSYM DATA BYTE TK4CHS
+LX51 LINKER/LOCATER V4.66.100.0 07/08/2025 11:24:55 PAGE 15
+
+
+ 000000B0H.1 SFRSYM DATA BIT P31
+ 00000080H.4 SFRSYM DATA BIT P04
+ 000000A8H.6 SFRSYM DATA BIT INT4EN
+ 000000F2H SFRSYM DATA BYTE TK5CHS
+ 000000B0H.2 SFRSYM DATA BIT P32
+ 00000080H.5 SFRSYM DATA BIT P05
+ 00000089H SFRSYM DATA BYTE TMOD
+ 00000088H SFRSYM DATA BYTE TCON
+ 000000B0H.3 SFRSYM DATA BIT P33
+ 00000080H.6 SFRSYM DATA BIT P06
+ 000000B0H.4 SFRSYM DATA BIT P34
+ 00000080H.7 SFRSYM DATA BIT P07
+ 000000C8H.2 SFRSYM DATA BIT UCKS
+ 000000B0H.5 SFRSYM DATA BIT P35
+ 000000E2H SFRSYM DATA BYTE TK0MSH
+ 000000E4H SFRSYM DATA BYTE TK1MSH
+ 000000E6H SFRSYM DATA BYTE TK2MSH
+ 000000D9H SFRSYM DATA BYTE TK3MSH
+ 000000E1H SFRSYM DATA BYTE TK0MSL
+ 000000DBH SFRSYM DATA BYTE TK4MSH
+ 00000088H.1 SFRSYM DATA BIT IE0
+ 000000E3H SFRSYM DATA BYTE TK1MSL
+ 000000DDH SFRSYM DATA BYTE TK5MSH
+ 00000088H.3 SFRSYM DATA BIT IE1
+ 000000E5H SFRSYM DATA BYTE TK2MSL
+ 000000E7H SFRSYM DATA BYTE TK3MSL
+ 000000F0H SFRSYM DATA BYTE B
+ 000000DAH SFRSYM DATA BYTE TK4MSL
+ 000000DCH SFRSYM DATA BYTE TK5MSL
+ 000000E0H SFRSYM DATA BYTE ACC
+ 000000A8H.4 SFRSYM DATA BIT ES0
+ 000000E8H SFRSYM DATA BYTE LVDCON
+ 000000A8H.1 SFRSYM DATA BIT ET0
+ 000000A8H.3 SFRSYM DATA BIT ET1
+ 00000088H.5 SFRSYM DATA BIT TF0
+ 00000098H.0 SFRSYM DATA BIT RI0
+ 00000088H.7 SFRSYM DATA BIT TF1
+ 000000C8H.7 SFRSYM DATA BIT TF2
+ 00000098H.2 SFRSYM DATA BIT RB8
+ 0000008CH SFRSYM DATA BYTE TH0
+ 000000A8H.0 SFRSYM DATA BIT EX0
+ 00000098H.1 SFRSYM DATA BIT TI0
+ 00000088H.0 SFRSYM DATA BIT IT0
+ 0000008DH SFRSYM DATA BYTE TH1
+ 000000A8H.2 SFRSYM DATA BIT EX1
+ 00000098H.3 SFRSYM DATA BIT TB8
+ 00000088H.2 SFRSYM DATA BIT IT1
+ 000000CDH SFRSYM DATA BYTE TH2
+ 000000D0H.0 SFRSYM DATA BIT P
+ 00000098H.7 SFRSYM DATA BIT SM0
+ 0000008AH SFRSYM DATA BYTE TL0
+ 00000098H.6 SFRSYM DATA BIT SM1
+ 0000008BH SFRSYM DATA BYTE TL1
+ 00000098H.5 SFRSYM DATA BIT SM2
+ 000000CCH SFRSYM DATA BYTE TL2
+ 000000AAH SFRSYM DATA BYTE PWM0DIVH
+ 000000B8H.4 SFRSYM DATA BIT PS0
+ 000000ACH SFRSYM DATA BYTE PWM1DIVH
+ 000000B8H.1 SFRSYM DATA BIT PT0
+ 000000B8H.6 SFRSYM DATA BIT PS1
+ 000000C3H SFRSYM DATA BYTE I2CCR
+ 000000AEH SFRSYM DATA BYTE PWM2DIVH
+ 000000B8H.3 SFRSYM DATA BIT PT1
+ 000000D0H.3 SFRSYM DATA BIT RS0
+ 000000A4H SFRSYM DATA BYTE PWM3DIVH
+LX51 LINKER/LOCATER V4.66.100.0 07/08/2025 11:24:55 PAGE 16
+
+
+ 000000B8H.5 SFRSYM DATA BIT PT2
+ 00000088H.4 SFRSYM DATA BIT TR0
+ 000000D0H.4 SFRSYM DATA BIT RS1
+ 000000A9H SFRSYM DATA BYTE PWM0DIVL
+ 000000A6H SFRSYM DATA BYTE PWM4DIVH
+ 00000088H.6 SFRSYM DATA BIT TR1
+ 000000ABH SFRSYM DATA BYTE PWM1DIVL
+ 000000A3H SFRSYM DATA BYTE WDVTHH
+ 0000009AH SFRSYM DATA BYTE PWM5DIVH
+ 000000C8H.6 SFRSYM DATA BIT TR2
+ 000000B8H.0 SFRSYM DATA BIT PX0
+ 000000ADH SFRSYM DATA BYTE PWM2DIVL
+ 000000B8H.2 SFRSYM DATA BIT PX1
+ 000000AFH SFRSYM DATA BYTE PWM3DIVL
+ 000000A5H SFRSYM DATA BYTE PWM4DIVL
+ 000000A7H SFRSYM DATA BYTE PWM5DIVL
+ 000000A2H SFRSYM DATA BYTE WDVTHL
+ 0000009CH SFRSYM DATA BYTE PWM0DUTH
+ 0000009EH SFRSYM DATA BYTE PWM1DUTH
+ 00000091H SFRSYM DATA BYTE PWM2DUTH
+ 00000093H SFRSYM DATA BYTE PWM3DUTH
+ 0000009BH SFRSYM DATA BYTE PWM0DUTL
+ 00000095H SFRSYM DATA BYTE PWM4DUTH
+ 0000009DH SFRSYM DATA BYTE PWM1DUTL
+ 00000099H SFRSYM DATA BYTE S0BUF
+ 00000097H SFRSYM DATA BYTE PWM5DUTH
+ 0000009FH SFRSYM DATA BYTE PWM2DUTL
+ 00000092H SFRSYM DATA BYTE PWM3DUTL
+ 00000098H SFRSYM DATA BYTE S0CON
+ 00000094H SFRSYM DATA BYTE PWM4DUTL
+ 00000098H.4 SFRSYM DATA BIT REN
+ 00000096H SFRSYM DATA BYTE PWM5DUTL
+ 000000D0H.1 SFRSYM DATA BIT DPS
+ 000000C9H SFRSYM DATA BYTE T2MOD
+ 000000C8H SFRSYM DATA BYTE T2CON
+ 000000BFH SFRSYM DATA BYTE LEFLG
+ 000000F9H SFRSYM DATA BYTE TKCFG
+ 000000D0H.5 SFRSYM DATA BIT F0
+ 000000A1H SFRSYM DATA BYTE WDFLG
+ 000000B1H SFRSYM DATA BYTE PWM0CKD
+ 000000B2H SFRSYM DATA BYTE PWM1CKD
+ 000000D0H SFRSYM DATA BYTE PSW
+ 000000B3H SFRSYM DATA BYTE PWM2CKD
+ 000000D8H SFRSYM DATA BYTE UDCKS
+ 000000B4H SFRSYM DATA BYTE PWM3CKD
+ 000000B5H SFRSYM DATA BYTE PWM4CKD
+ 000000A0H SFRSYM DATA BYTE WDCON
+ 000000B6H SFRSYM DATA BYTE PWM5CKD
+
+ 01001391H BLOCK CODE --- LVL=0
+ --- BLOCKEND --- --- LVL=0
+
+ 010011DEH BLOCK CODE --- LVL=0
+ 010011DEH LINE CODE --- #39
+ 010011FBH LINE CODE --- #41
+ 010011FEH LINE CODE --- #42
+ 01001201H LINE CODE --- #44
+ 01001204H LINE CODE --- #45
+ --- BLOCKEND --- --- LVL=0
+
+ 01001260H BLOCK CODE --- LVL=0
+ 01001260H BLOCK CODE NEAR LAB LVL=1
+ 00000032H SYMBOL DATA DWORD ID
+ --- BLOCKEND --- --- LVL=1
+ 01001260H LINE CODE --- #70
+LX51 LINKER/LOCATER V4.66.100.0 07/08/2025 11:24:55 PAGE 17
+
+
+ 01001260H LINE CODE --- #71
+ 01001260H LINE CODE --- #73
+ 01001266H LINE CODE --- #74
+ 0100126BH LINE CODE --- #75
+ 0100126FH LINE CODE --- #76
+ 01001275H LINE CODE --- #77
+ 01001281H LINE CODE --- #78
+ 01001287H LINE CODE --- #79
+ 0100128AH LINE CODE --- #80
+ 0100128AH LINE CODE --- #81
+ 0100128DH LINE CODE --- #82
+ 0100128DH LINE CODE --- #83
+ 01001292H LINE CODE --- #84
+ 01001297H LINE CODE --- #85
+ 01001299H LINE CODE --- #86
+ --- BLOCKEND --- --- LVL=0
+
+ 01000BF7H BLOCK CODE --- LVL=0
+ 01000BF7H BLOCK CODE NEAR LAB LVL=1
+ 0000002DH SYMBOL DATA DWORD addr
+ 00000031H SYMBOL DATA BYTE send_times
+ --- BLOCKEND --- --- LVL=1
+ 01000BF7H LINE CODE --- #345
+ 01000BF7H LINE CODE --- #346
+ 01000BF7H LINE CODE --- #347
+ 01000C00H LINE CODE --- #348
+ 01000C02H LINE CODE --- #350
+ 01000C05H LINE CODE --- #358
+ 01000C0CH LINE CODE --- #359
+ 01000C0FH LINE CODE --- #360
+ 01000C12H LINE CODE --- #361
+ 01000C15H LINE CODE --- #362
+ 01000C18H LINE CODE --- #364
+ 01000C1AH LINE CODE --- #366
+ 01000C1DH LINE CODE --- #368
+ 01000C23H LINE CODE --- #369
+ 01000C25H LINE CODE --- #371
+ 01000C31H LINE CODE --- #372
+ 01000C3CH LINE CODE --- #373
+ 01000C3FH LINE CODE --- #376
+ 01000C42H LINE CODE --- #377
+ 01000C45H LINE CODE --- #379
+ 01000C48H LINE CODE --- #380
+ 01000C4BH LINE CODE --- #381
+ 01000C4EH LINE CODE --- #383
+ 01000C50H LINE CODE --- #384
+ 01000C52H LINE CODE --- #385
+ 01000C54H LINE CODE --- #386
+ 01000C54H LINE CODE --- #387
+ 01000C54H LINE CODE --- #388
+ 01000C57H LINE CODE --- #390
+ 01000C66H LINE CODE --- #391
+ 01000C66H LINE CODE --- #392
+ 01000C69H LINE CODE --- #393
+ 01000C6CH LINE CODE --- #394
+ 01000C6FH LINE CODE --- #398
+ 01000C7DH LINE CODE --- #399
+ 01000C81H LINE CODE --- #400
+ 01000C81H LINE CODE --- #401
+ 01000C87H LINE CODE --- #402
+ 01000C87H LINE CODE --- #403
+ 01000C8AH LINE CODE --- #404
+ 01000C8DH LINE CODE --- #405
+ 01000CA5H LINE CODE --- #406
+ 01000CA5H LINE CODE --- #407
+LX51 LINKER/LOCATER V4.66.100.0 07/08/2025 11:24:55 PAGE 18
+
+
+ 01000CA5H LINE CODE --- #408
+ 01000CA8H LINE CODE --- #409
+ 01000CAAH LINE CODE --- #410
+ 01000CAAH LINE CODE --- #411
+ 01000CADH LINE CODE --- #412
+ 01000CAFH LINE CODE --- #413
+ 01000CAFH LINE CODE --- #414
+ 01000CB2H LINE CODE --- #415
+ 01000CB4H LINE CODE --- #416
+ 01000CB4H LINE CODE --- #417
+ 01000CB7H LINE CODE --- #418
+ 01000CB9H LINE CODE --- #419
+ 01000CB9H LINE CODE --- #420
+ 01000CBCH LINE CODE --- #421
+ 01000CBEH LINE CODE --- #422
+ 01000CBEH LINE CODE --- #423
+ 01000CC1H LINE CODE --- #424
+ 01000CC3H LINE CODE --- #425
+ 01000CC3H LINE CODE --- #426
+ 01000CC6H LINE CODE --- #427
+ 01000CC6H LINE CODE --- #428
+ 01000CC6H LINE CODE --- #429
+ 01000CC6H LINE CODE --- #474
+ 01000CD8H LINE CODE --- #475
+ 01000CD8H LINE CODE --- #476
+ 01000CDBH LINE CODE --- #477
+ 01000CDBH LINE CODE --- #635
+ 01000CE4H LINE CODE --- #636
+ 01000CE4H LINE CODE --- #637
+ 01000CE6H LINE CODE --- #641
+ 01000CE8H LINE CODE --- #642
+ 01000CEBH LINE CODE --- #643
+ 01000CEBH LINE CODE --- #645
+ --- BLOCKEND --- --- LVL=0
+
+ --- MODULE --- --- DELAY
+ 010013E8H PUBLIC CODE --- _Delay_50us
+
+ 010013E8H BLOCK CODE --- LVL=0
+ 00000006H SYMBOL DATA WORD n
+ 010013E8H BLOCK CODE NEAR LAB LVL=1
+ 00000005H SYMBOL DATA BYTE i
+ --- BLOCKEND --- --- LVL=1
+ 010013E8H LINE CODE --- #4
+ 010013E8H LINE CODE --- #5
+ 010013E8H LINE CODE --- #7
+ 010013F2H LINE CODE --- #8
+ 010013F2H LINE CODE --- #9
+ 010013FDH LINE CODE --- #10
+ 010013FDH LINE CODE --- #11
+ --- BLOCKEND --- --- LVL=0
+ 00000082H SYMBOL DATA WORD delay_nms
+
+ --- MODULE --- --- SYSTEM_CLOCK
+ 00000080H SFRSYM DATA BYTE P0
+ 000000F8H SFRSYM DATA BYTE TKCON
+ 0000008EH SFRSYM DATA BYTE IDLST
+ 000000D5H SFRSYM DATA BYTE TMCON
+ 000000B0H SFRSYM DATA BYTE P3
+ 000000D0H.6 SFRSYM DATA BIT AC
+ 000000B7H SFRSYM DATA BYTE PWMIF
+ 000000A8H.7 SFRSYM DATA BIT EA
+ 000000C8H.0 SFRSYM DATA BIT T2P0
+ 000000B9H SFRSYM DATA BYTE PWM0CON
+ 000000C8H.1 SFRSYM DATA BIT T2P1
+LX51 LINKER/LOCATER V4.66.100.0 07/08/2025 11:24:55 PAGE 19
+
+
+ 000000BAH SFRSYM DATA BYTE PWM1CON
+ 000000C8H.4 SFRSYM DATA BIT T2R0
+ 000000BBH SFRSYM DATA BYTE PWM2CON
+ 00000090H SFRSYM DATA BYTE PWMEN
+ 00000086H SFRSYM DATA BYTE PWCON
+ 000000C8H.5 SFRSYM DATA BIT T2R1
+ 000000BCH SFRSYM DATA BYTE PWM3CON
+ 000000BDH SFRSYM DATA BYTE PWM4CON
+ 000000BEH SFRSYM DATA BYTE PWM5CON
+ 00000083H SFRSYM DATA BYTE DP0H
+ 000000A8H SFRSYM DATA BYTE IE
+ 00000085H SFRSYM DATA BYTE DP1H
+ 00000082H SFRSYM DATA BYTE DP0L
+ 000000CBH SFRSYM DATA BYTE T2CH
+ 000000C2H SFRSYM DATA BYTE I2CADM
+ 00000084H SFRSYM DATA BYTE DP1L
+ 000000C8H.3 SFRSYM DATA BIT T2IE
+ 000000FAH SFRSYM DATA BYTE TKMTS
+ 000000CAH SFRSYM DATA BYTE T2CL
+ 000000C1H SFRSYM DATA BYTE I2CADR
+ 000000CFH SFRSYM DATA BYTE LEDWTMH
+ 000000D6H SFRSYM DATA BYTE TMSNU
+ 000000C6H SFRSYM DATA BYTE I2CFLG
+ 000000C4H SFRSYM DATA BYTE I2CDAT
+ 000000B8H SFRSYM DATA BYTE IP
+ 000000D0H.7 SFRSYM DATA BIT CY
+ 000000D7H SFRSYM DATA BYTE LEDAT0
+ 000000CEH SFRSYM DATA BYTE LEDWTML
+ 000000F4H SFRSYM DATA BYTE ATK0CH
+ 000000C7H SFRSYM DATA BYTE LEDAT1
+ 000000F6H SFRSYM DATA BYTE ATK1CH
+ 000000DEH SFRSYM DATA BYTE AK0CON
+ 000000E9H SFRSYM DATA BYTE ATK2CH
+ 000000DFH SFRSYM DATA BYTE AK1CON
+ 000000EBH SFRSYM DATA BYTE ATK3CH
+ 000000C0H SFRSYM DATA BYTE I2CCON
+ 0000008FH SFRSYM DATA BYTE STPST
+ 000000F3H SFRSYM DATA BYTE ATK0CL
+ 000000EDH SFRSYM DATA BYTE ATK4CH
+ 000000F5H SFRSYM DATA BYTE ATK1CL
+ 000000EFH SFRSYM DATA BYTE ATK5CH
+ 000000F7H SFRSYM DATA BYTE ATK2CL
+ 00000081H SFRSYM DATA BYTE SP
+ 000000EAH SFRSYM DATA BYTE ATK3CL
+ 000000D0H.2 SFRSYM DATA BIT OV
+ 000000ECH SFRSYM DATA BYTE ATK4CL
+ 000000D4H SFRSYM DATA BYTE EPIF
+ 000000EEH SFRSYM DATA BYTE ATK5CL
+ 000000D1H SFRSYM DATA BYTE EP0CON
+ 000000D2H SFRSYM DATA BYTE EP1CON
+ 000000C5H SFRSYM DATA BYTE I2CSTA
+ 000000D3H SFRSYM DATA BYTE EP2CON
+ 000000FCH SFRSYM DATA BYTE TK0CHS
+ 000000FBH SFRSYM DATA BYTE TKIF
+ 00000080H.0 SFRSYM DATA BIT P00
+ 000000FDH SFRSYM DATA BYTE TK1CHS
+ 00000080H.1 SFRSYM DATA BIT P01
+ 000000FEH SFRSYM DATA BYTE TK2CHS
+ 00000087H SFRSYM DATA BYTE PCON
+ 00000080H.2 SFRSYM DATA BIT P02
+ 000000FFH SFRSYM DATA BYTE TK3CHS
+ 000000B0H.0 SFRSYM DATA BIT P30
+ 00000080H.3 SFRSYM DATA BIT P03
+ 000000A8H.5 SFRSYM DATA BIT INT3EN
+ 000000F1H SFRSYM DATA BYTE TK4CHS
+LX51 LINKER/LOCATER V4.66.100.0 07/08/2025 11:24:55 PAGE 20
+
+
+ 000000B0H.1 SFRSYM DATA BIT P31
+ 00000080H.4 SFRSYM DATA BIT P04
+ 000000A8H.6 SFRSYM DATA BIT INT4EN
+ 000000F2H SFRSYM DATA BYTE TK5CHS
+ 000000B0H.2 SFRSYM DATA BIT P32
+ 00000080H.5 SFRSYM DATA BIT P05
+ 00000089H SFRSYM DATA BYTE TMOD
+ 00000088H SFRSYM DATA BYTE TCON
+ 000000B0H.3 SFRSYM DATA BIT P33
+ 00000080H.6 SFRSYM DATA BIT P06
+ 000000B0H.4 SFRSYM DATA BIT P34
+ 00000080H.7 SFRSYM DATA BIT P07
+ 000000C8H.2 SFRSYM DATA BIT UCKS
+ 000000B0H.5 SFRSYM DATA BIT P35
+ 000000E2H SFRSYM DATA BYTE TK0MSH
+ 000000E4H SFRSYM DATA BYTE TK1MSH
+ 000000E6H SFRSYM DATA BYTE TK2MSH
+ 000000D9H SFRSYM DATA BYTE TK3MSH
+ 000000E1H SFRSYM DATA BYTE TK0MSL
+ 000000DBH SFRSYM DATA BYTE TK4MSH
+ 00000088H.1 SFRSYM DATA BIT IE0
+ 000000E3H SFRSYM DATA BYTE TK1MSL
+ 000000DDH SFRSYM DATA BYTE TK5MSH
+ 00000088H.3 SFRSYM DATA BIT IE1
+ 000000E5H SFRSYM DATA BYTE TK2MSL
+ 000000E7H SFRSYM DATA BYTE TK3MSL
+ 000000F0H SFRSYM DATA BYTE B
+ 000000DAH SFRSYM DATA BYTE TK4MSL
+ 000000DCH SFRSYM DATA BYTE TK5MSL
+ 000000E0H SFRSYM DATA BYTE ACC
+ 000000A8H.4 SFRSYM DATA BIT ES0
+ 000000E8H SFRSYM DATA BYTE LVDCON
+ 000000A8H.1 SFRSYM DATA BIT ET0
+ 000000A8H.3 SFRSYM DATA BIT ET1
+ 00000088H.5 SFRSYM DATA BIT TF0
+ 00000098H.0 SFRSYM DATA BIT RI0
+ 00000088H.7 SFRSYM DATA BIT TF1
+ 000000C8H.7 SFRSYM DATA BIT TF2
+ 00000098H.2 SFRSYM DATA BIT RB8
+ 0000008CH SFRSYM DATA BYTE TH0
+ 000000A8H.0 SFRSYM DATA BIT EX0
+ 00000098H.1 SFRSYM DATA BIT TI0
+ 00000088H.0 SFRSYM DATA BIT IT0
+ 0000008DH SFRSYM DATA BYTE TH1
+ 000000A8H.2 SFRSYM DATA BIT EX1
+ 00000098H.3 SFRSYM DATA BIT TB8
+ 00000088H.2 SFRSYM DATA BIT IT1
+ 000000CDH SFRSYM DATA BYTE TH2
+ 000000D0H.0 SFRSYM DATA BIT P
+ 00000098H.7 SFRSYM DATA BIT SM0
+ 0000008AH SFRSYM DATA BYTE TL0
+ 00000098H.6 SFRSYM DATA BIT SM1
+ 0000008BH SFRSYM DATA BYTE TL1
+ 00000098H.5 SFRSYM DATA BIT SM2
+ 000000CCH SFRSYM DATA BYTE TL2
+ 000000AAH SFRSYM DATA BYTE PWM0DIVH
+ 000000B8H.4 SFRSYM DATA BIT PS0
+ 000000ACH SFRSYM DATA BYTE PWM1DIVH
+ 000000B8H.1 SFRSYM DATA BIT PT0
+ 000000B8H.6 SFRSYM DATA BIT PS1
+ 000000C3H SFRSYM DATA BYTE I2CCR
+ 000000AEH SFRSYM DATA BYTE PWM2DIVH
+ 000000B8H.3 SFRSYM DATA BIT PT1
+ 000000D0H.3 SFRSYM DATA BIT RS0
+ 000000A4H SFRSYM DATA BYTE PWM3DIVH
+LX51 LINKER/LOCATER V4.66.100.0 07/08/2025 11:24:55 PAGE 21
+
+
+ 000000B8H.5 SFRSYM DATA BIT PT2
+ 00000088H.4 SFRSYM DATA BIT TR0
+ 000000D0H.4 SFRSYM DATA BIT RS1
+ 000000A9H SFRSYM DATA BYTE PWM0DIVL
+ 000000A6H SFRSYM DATA BYTE PWM4DIVH
+ 00000088H.6 SFRSYM DATA BIT TR1
+ 000000ABH SFRSYM DATA BYTE PWM1DIVL
+ 000000A3H SFRSYM DATA BYTE WDVTHH
+ 0000009AH SFRSYM DATA BYTE PWM5DIVH
+ 000000C8H.6 SFRSYM DATA BIT TR2
+ 000000B8H.0 SFRSYM DATA BIT PX0
+ 000000ADH SFRSYM DATA BYTE PWM2DIVL
+ 000000B8H.2 SFRSYM DATA BIT PX1
+ 000000AFH SFRSYM DATA BYTE PWM3DIVL
+ 000000A5H SFRSYM DATA BYTE PWM4DIVL
+ 000000A7H SFRSYM DATA BYTE PWM5DIVL
+ 000000A2H SFRSYM DATA BYTE WDVTHL
+ 0000009CH SFRSYM DATA BYTE PWM0DUTH
+ 0000009EH SFRSYM DATA BYTE PWM1DUTH
+ 00000091H SFRSYM DATA BYTE PWM2DUTH
+ 00000093H SFRSYM DATA BYTE PWM3DUTH
+ 0000009BH SFRSYM DATA BYTE PWM0DUTL
+ 00000095H SFRSYM DATA BYTE PWM4DUTH
+ 0000009DH SFRSYM DATA BYTE PWM1DUTL
+ 00000099H SFRSYM DATA BYTE S0BUF
+ 00000097H SFRSYM DATA BYTE PWM5DUTH
+ 0000009FH SFRSYM DATA BYTE PWM2DUTL
+ 00000092H SFRSYM DATA BYTE PWM3DUTL
+ 00000098H SFRSYM DATA BYTE S0CON
+ 00000094H SFRSYM DATA BYTE PWM4DUTL
+ 00000098H.4 SFRSYM DATA BIT REN
+ 00000096H SFRSYM DATA BYTE PWM5DUTL
+ 000000D0H.1 SFRSYM DATA BIT DPS
+ 000000C9H SFRSYM DATA BYTE T2MOD
+ 000000C8H SFRSYM DATA BYTE T2CON
+ 000000BFH SFRSYM DATA BYTE LEFLG
+ 000000F9H SFRSYM DATA BYTE TKCFG
+ 000000D0H.5 SFRSYM DATA BIT F0
+ 000000A1H SFRSYM DATA BYTE WDFLG
+ 000000B1H SFRSYM DATA BYTE PWM0CKD
+ 000000B2H SFRSYM DATA BYTE PWM1CKD
+ 000000D0H SFRSYM DATA BYTE PSW
+ 000000B3H SFRSYM DATA BYTE PWM2CKD
+ 000000D8H SFRSYM DATA BYTE UDCKS
+ 000000B4H SFRSYM DATA BYTE PWM3CKD
+ 000000B5H SFRSYM DATA BYTE PWM4CKD
+ 000000A0H SFRSYM DATA BYTE WDCON
+ 000000B6H SFRSYM DATA BYTE PWM5CKD
+
+ --- MODULE --- --- UART
+ 00000080H SFRSYM DATA BYTE P0
+ 000000F8H SFRSYM DATA BYTE TKCON
+ 0000008EH SFRSYM DATA BYTE IDLST
+ 000000D5H SFRSYM DATA BYTE TMCON
+ 000000B0H SFRSYM DATA BYTE P3
+ 000000D0H.6 SFRSYM DATA BIT AC
+ 000000B7H SFRSYM DATA BYTE PWMIF
+ 000000A8H.7 SFRSYM DATA BIT EA
+ 000000C8H.0 SFRSYM DATA BIT T2P0
+ 000000B9H SFRSYM DATA BYTE PWM0CON
+ 000000C8H.1 SFRSYM DATA BIT T2P1
+ 000000BAH SFRSYM DATA BYTE PWM1CON
+ 000000C8H.4 SFRSYM DATA BIT T2R0
+ 000000BBH SFRSYM DATA BYTE PWM2CON
+ 00000090H SFRSYM DATA BYTE PWMEN
+LX51 LINKER/LOCATER V4.66.100.0 07/08/2025 11:24:55 PAGE 22
+
+
+ 00000086H SFRSYM DATA BYTE PWCON
+ 000000C8H.5 SFRSYM DATA BIT T2R1
+ 000000BCH SFRSYM DATA BYTE PWM3CON
+ 000000BDH SFRSYM DATA BYTE PWM4CON
+ 000000BEH SFRSYM DATA BYTE PWM5CON
+ 00000083H SFRSYM DATA BYTE DP0H
+ 000000A8H SFRSYM DATA BYTE IE
+ 00000085H SFRSYM DATA BYTE DP1H
+ 00000082H SFRSYM DATA BYTE DP0L
+ 000000CBH SFRSYM DATA BYTE T2CH
+ 000000C2H SFRSYM DATA BYTE I2CADM
+ 00000084H SFRSYM DATA BYTE DP1L
+ 000000C8H.3 SFRSYM DATA BIT T2IE
+ 000000FAH SFRSYM DATA BYTE TKMTS
+ 000000CAH SFRSYM DATA BYTE T2CL
+ 000000C1H SFRSYM DATA BYTE I2CADR
+ 000000CFH SFRSYM DATA BYTE LEDWTMH
+ 000000D6H SFRSYM DATA BYTE TMSNU
+ 000000C6H SFRSYM DATA BYTE I2CFLG
+ 000000C4H SFRSYM DATA BYTE I2CDAT
+ 000000B8H SFRSYM DATA BYTE IP
+ 000000D0H.7 SFRSYM DATA BIT CY
+ 000000D7H SFRSYM DATA BYTE LEDAT0
+ 000000CEH SFRSYM DATA BYTE LEDWTML
+ 000000F4H SFRSYM DATA BYTE ATK0CH
+ 000000C7H SFRSYM DATA BYTE LEDAT1
+ 000000F6H SFRSYM DATA BYTE ATK1CH
+ 000000DEH SFRSYM DATA BYTE AK0CON
+ 000000E9H SFRSYM DATA BYTE ATK2CH
+ 000000DFH SFRSYM DATA BYTE AK1CON
+ 000000EBH SFRSYM DATA BYTE ATK3CH
+ 000000C0H SFRSYM DATA BYTE I2CCON
+ 0000008FH SFRSYM DATA BYTE STPST
+ 000000F3H SFRSYM DATA BYTE ATK0CL
+ 000000EDH SFRSYM DATA BYTE ATK4CH
+ 000000F5H SFRSYM DATA BYTE ATK1CL
+ 000000EFH SFRSYM DATA BYTE ATK5CH
+ 000000F7H SFRSYM DATA BYTE ATK2CL
+ 00000081H SFRSYM DATA BYTE SP
+ 000000EAH SFRSYM DATA BYTE ATK3CL
+ 000000D0H.2 SFRSYM DATA BIT OV
+ 000000ECH SFRSYM DATA BYTE ATK4CL
+ 000000D4H SFRSYM DATA BYTE EPIF
+ 000000EEH SFRSYM DATA BYTE ATK5CL
+ 000000D1H SFRSYM DATA BYTE EP0CON
+ 000000D2H SFRSYM DATA BYTE EP1CON
+ 000000C5H SFRSYM DATA BYTE I2CSTA
+ 000000D3H SFRSYM DATA BYTE EP2CON
+ 000000FCH SFRSYM DATA BYTE TK0CHS
+ 000000FBH SFRSYM DATA BYTE TKIF
+ 00000080H.0 SFRSYM DATA BIT P00
+ 000000FDH SFRSYM DATA BYTE TK1CHS
+ 00000080H.1 SFRSYM DATA BIT P01
+ 000000FEH SFRSYM DATA BYTE TK2CHS
+ 00000087H SFRSYM DATA BYTE PCON
+ 00000080H.2 SFRSYM DATA BIT P02
+ 000000FFH SFRSYM DATA BYTE TK3CHS
+ 000000B0H.0 SFRSYM DATA BIT P30
+ 00000080H.3 SFRSYM DATA BIT P03
+ 000000A8H.5 SFRSYM DATA BIT INT3EN
+ 000000F1H SFRSYM DATA BYTE TK4CHS
+ 000000B0H.1 SFRSYM DATA BIT P31
+ 00000080H.4 SFRSYM DATA BIT P04
+ 000000A8H.6 SFRSYM DATA BIT INT4EN
+ 000000F2H SFRSYM DATA BYTE TK5CHS
+LX51 LINKER/LOCATER V4.66.100.0 07/08/2025 11:24:55 PAGE 23
+
+
+ 000000B0H.2 SFRSYM DATA BIT P32
+ 00000080H.5 SFRSYM DATA BIT P05
+ 00000089H SFRSYM DATA BYTE TMOD
+ 00000088H SFRSYM DATA BYTE TCON
+ 000000B0H.3 SFRSYM DATA BIT P33
+ 00000080H.6 SFRSYM DATA BIT P06
+ 000000B0H.4 SFRSYM DATA BIT P34
+ 00000080H.7 SFRSYM DATA BIT P07
+ 000000C8H.2 SFRSYM DATA BIT UCKS
+ 000000B0H.5 SFRSYM DATA BIT P35
+ 000000E2H SFRSYM DATA BYTE TK0MSH
+ 000000E4H SFRSYM DATA BYTE TK1MSH
+ 000000E6H SFRSYM DATA BYTE TK2MSH
+ 000000D9H SFRSYM DATA BYTE TK3MSH
+ 000000E1H SFRSYM DATA BYTE TK0MSL
+ 000000DBH SFRSYM DATA BYTE TK4MSH
+ 00000088H.1 SFRSYM DATA BIT IE0
+ 000000E3H SFRSYM DATA BYTE TK1MSL
+ 000000DDH SFRSYM DATA BYTE TK5MSH
+ 00000088H.3 SFRSYM DATA BIT IE1
+ 000000E5H SFRSYM DATA BYTE TK2MSL
+ 000000E7H SFRSYM DATA BYTE TK3MSL
+ 000000F0H SFRSYM DATA BYTE B
+ 000000DAH SFRSYM DATA BYTE TK4MSL
+ 000000DCH SFRSYM DATA BYTE TK5MSL
+ 000000E0H SFRSYM DATA BYTE ACC
+ 000000A8H.4 SFRSYM DATA BIT ES0
+ 000000E8H SFRSYM DATA BYTE LVDCON
+ 000000A8H.1 SFRSYM DATA BIT ET0
+ 000000A8H.3 SFRSYM DATA BIT ET1
+ 00000088H.5 SFRSYM DATA BIT TF0
+ 00000098H.0 SFRSYM DATA BIT RI0
+ 00000088H.7 SFRSYM DATA BIT TF1
+ 000000C8H.7 SFRSYM DATA BIT TF2
+ 00000098H.2 SFRSYM DATA BIT RB8
+ 0000008CH SFRSYM DATA BYTE TH0
+ 000000A8H.0 SFRSYM DATA BIT EX0
+ 00000098H.1 SFRSYM DATA BIT TI0
+ 00000088H.0 SFRSYM DATA BIT IT0
+ 0000008DH SFRSYM DATA BYTE TH1
+ 000000A8H.2 SFRSYM DATA BIT EX1
+ 00000098H.3 SFRSYM DATA BIT TB8
+ 00000088H.2 SFRSYM DATA BIT IT1
+ 000000CDH SFRSYM DATA BYTE TH2
+ 000000D0H.0 SFRSYM DATA BIT P
+ 00000098H.7 SFRSYM DATA BIT SM0
+ 0000008AH SFRSYM DATA BYTE TL0
+ 00000098H.6 SFRSYM DATA BIT SM1
+ 0000008BH SFRSYM DATA BYTE TL1
+ 00000098H.5 SFRSYM DATA BIT SM2
+ 000000CCH SFRSYM DATA BYTE TL2
+ 000000AAH SFRSYM DATA BYTE PWM0DIVH
+ 000000B8H.4 SFRSYM DATA BIT PS0
+ 000000ACH SFRSYM DATA BYTE PWM1DIVH
+ 000000B8H.1 SFRSYM DATA BIT PT0
+ 000000B8H.6 SFRSYM DATA BIT PS1
+ 000000C3H SFRSYM DATA BYTE I2CCR
+ 000000AEH SFRSYM DATA BYTE PWM2DIVH
+ 000000B8H.3 SFRSYM DATA BIT PT1
+ 000000D0H.3 SFRSYM DATA BIT RS0
+ 000000A4H SFRSYM DATA BYTE PWM3DIVH
+ 000000B8H.5 SFRSYM DATA BIT PT2
+ 00000088H.4 SFRSYM DATA BIT TR0
+ 000000D0H.4 SFRSYM DATA BIT RS1
+ 000000A9H SFRSYM DATA BYTE PWM0DIVL
+LX51 LINKER/LOCATER V4.66.100.0 07/08/2025 11:24:55 PAGE 24
+
+
+ 000000A6H SFRSYM DATA BYTE PWM4DIVH
+ 00000088H.6 SFRSYM DATA BIT TR1
+ 000000ABH SFRSYM DATA BYTE PWM1DIVL
+ 000000A3H SFRSYM DATA BYTE WDVTHH
+ 0000009AH SFRSYM DATA BYTE PWM5DIVH
+ 000000C8H.6 SFRSYM DATA BIT TR2
+ 000000B8H.0 SFRSYM DATA BIT PX0
+ 000000ADH SFRSYM DATA BYTE PWM2DIVL
+ 000000B8H.2 SFRSYM DATA BIT PX1
+ 000000AFH SFRSYM DATA BYTE PWM3DIVL
+ 000000A5H SFRSYM DATA BYTE PWM4DIVL
+ 000000A7H SFRSYM DATA BYTE PWM5DIVL
+ 000000A2H SFRSYM DATA BYTE WDVTHL
+ 0000009CH SFRSYM DATA BYTE PWM0DUTH
+ 0000009EH SFRSYM DATA BYTE PWM1DUTH
+ 00000091H SFRSYM DATA BYTE PWM2DUTH
+ 00000093H SFRSYM DATA BYTE PWM3DUTH
+ 0000009BH SFRSYM DATA BYTE PWM0DUTL
+ 00000095H SFRSYM DATA BYTE PWM4DUTH
+ 0000009DH SFRSYM DATA BYTE PWM1DUTL
+ 00000099H SFRSYM DATA BYTE S0BUF
+ 00000097H SFRSYM DATA BYTE PWM5DUTH
+ 0000009FH SFRSYM DATA BYTE PWM2DUTL
+ 00000092H SFRSYM DATA BYTE PWM3DUTL
+ 00000098H SFRSYM DATA BYTE S0CON
+ 00000094H SFRSYM DATA BYTE PWM4DUTL
+ 00000098H.4 SFRSYM DATA BIT REN
+ 00000096H SFRSYM DATA BYTE PWM5DUTL
+ 000000D0H.1 SFRSYM DATA BIT DPS
+ 000000C9H SFRSYM DATA BYTE T2MOD
+ 000000C8H SFRSYM DATA BYTE T2CON
+ 000000BFH SFRSYM DATA BYTE LEFLG
+ 000000F9H SFRSYM DATA BYTE TKCFG
+ 000000D0H.5 SFRSYM DATA BIT F0
+ 000000A1H SFRSYM DATA BYTE WDFLG
+ 000000B1H SFRSYM DATA BYTE PWM0CKD
+ 000000B2H SFRSYM DATA BYTE PWM1CKD
+ 000000D0H SFRSYM DATA BYTE PSW
+ 000000B3H SFRSYM DATA BYTE PWM2CKD
+ 000000D8H SFRSYM DATA BYTE UDCKS
+ 000000B4H SFRSYM DATA BYTE PWM3CKD
+ 000000B5H SFRSYM DATA BYTE PWM4CKD
+ 000000A0H SFRSYM DATA BYTE WDCON
+ 000000B6H SFRSYM DATA BYTE PWM5CKD
+
+ --- MODULE --- --- INTERRUPT
+ 01000026H PUBLIC CODE --- INT4_ISR
+ 01001055H PUBLIC CODE --- INT3_ISR
+ 0100000AH PUBLIC CODE --- INT2_Handler
+ 00000080H SFRSYM DATA BYTE P0
+ 000000F8H SFRSYM DATA BYTE TKCON
+ 0000008EH SFRSYM DATA BYTE IDLST
+ 000000D5H SFRSYM DATA BYTE TMCON
+ 000000B0H SFRSYM DATA BYTE P3
+ 000000D0H.6 SFRSYM DATA BIT AC
+ 000000B7H SFRSYM DATA BYTE PWMIF
+ 000000A8H.7 SFRSYM DATA BIT EA
+ 000000C8H.0 SFRSYM DATA BIT T2P0
+ 000000B9H SFRSYM DATA BYTE PWM0CON
+ 000000C8H.1 SFRSYM DATA BIT T2P1
+ 000000BAH SFRSYM DATA BYTE PWM1CON
+ 000000C8H.4 SFRSYM DATA BIT T2R0
+ 000000BBH SFRSYM DATA BYTE PWM2CON
+ 00000090H SFRSYM DATA BYTE PWMEN
+ 00000086H SFRSYM DATA BYTE PWCON
+LX51 LINKER/LOCATER V4.66.100.0 07/08/2025 11:24:55 PAGE 25
+
+
+ 000000C8H.5 SFRSYM DATA BIT T2R1
+ 000000BCH SFRSYM DATA BYTE PWM3CON
+ 000000BDH SFRSYM DATA BYTE PWM4CON
+ 000000BEH SFRSYM DATA BYTE PWM5CON
+ 00000083H SFRSYM DATA BYTE DP0H
+ 000000A8H SFRSYM DATA BYTE IE
+ 00000085H SFRSYM DATA BYTE DP1H
+ 00000082H SFRSYM DATA BYTE DP0L
+ 000000CBH SFRSYM DATA BYTE T2CH
+ 000000C2H SFRSYM DATA BYTE I2CADM
+ 00000084H SFRSYM DATA BYTE DP1L
+ 000000C8H.3 SFRSYM DATA BIT T2IE
+ 000000FAH SFRSYM DATA BYTE TKMTS
+ 000000CAH SFRSYM DATA BYTE T2CL
+ 000000C1H SFRSYM DATA BYTE I2CADR
+ 000000CFH SFRSYM DATA BYTE LEDWTMH
+ 000000D6H SFRSYM DATA BYTE TMSNU
+ 000000C6H SFRSYM DATA BYTE I2CFLG
+ 000000C4H SFRSYM DATA BYTE I2CDAT
+ 000000B8H SFRSYM DATA BYTE IP
+ 000000D0H.7 SFRSYM DATA BIT CY
+ 000000D7H SFRSYM DATA BYTE LEDAT0
+ 000000CEH SFRSYM DATA BYTE LEDWTML
+ 000000F4H SFRSYM DATA BYTE ATK0CH
+ 000000C7H SFRSYM DATA BYTE LEDAT1
+ 000000F6H SFRSYM DATA BYTE ATK1CH
+ 000000DEH SFRSYM DATA BYTE AK0CON
+ 000000E9H SFRSYM DATA BYTE ATK2CH
+ 000000DFH SFRSYM DATA BYTE AK1CON
+ 000000EBH SFRSYM DATA BYTE ATK3CH
+ 000000C0H SFRSYM DATA BYTE I2CCON
+ 0000008FH SFRSYM DATA BYTE STPST
+ 000000F3H SFRSYM DATA BYTE ATK0CL
+ 000000EDH SFRSYM DATA BYTE ATK4CH
+ 000000F5H SFRSYM DATA BYTE ATK1CL
+ 000000EFH SFRSYM DATA BYTE ATK5CH
+ 000000F7H SFRSYM DATA BYTE ATK2CL
+ 00000081H SFRSYM DATA BYTE SP
+ 000000EAH SFRSYM DATA BYTE ATK3CL
+ 000000D0H.2 SFRSYM DATA BIT OV
+ 000000ECH SFRSYM DATA BYTE ATK4CL
+ 000000D4H SFRSYM DATA BYTE EPIF
+ 000000EEH SFRSYM DATA BYTE ATK5CL
+ 000000D1H SFRSYM DATA BYTE EP0CON
+ 000000D2H SFRSYM DATA BYTE EP1CON
+ 000000C5H SFRSYM DATA BYTE I2CSTA
+ 000000D3H SFRSYM DATA BYTE EP2CON
+ 000000FCH SFRSYM DATA BYTE TK0CHS
+ 000000FBH SFRSYM DATA BYTE TKIF
+ 00000080H.0 SFRSYM DATA BIT P00
+ 000000FDH SFRSYM DATA BYTE TK1CHS
+ 00000080H.1 SFRSYM DATA BIT P01
+ 000000FEH SFRSYM DATA BYTE TK2CHS
+ 00000087H SFRSYM DATA BYTE PCON
+ 00000080H.2 SFRSYM DATA BIT P02
+ 000000FFH SFRSYM DATA BYTE TK3CHS
+ 000000B0H.0 SFRSYM DATA BIT P30
+ 00000080H.3 SFRSYM DATA BIT P03
+ 000000A8H.5 SFRSYM DATA BIT INT3EN
+ 000000F1H SFRSYM DATA BYTE TK4CHS
+ 000000B0H.1 SFRSYM DATA BIT P31
+ 00000080H.4 SFRSYM DATA BIT P04
+ 000000A8H.6 SFRSYM DATA BIT INT4EN
+ 000000F2H SFRSYM DATA BYTE TK5CHS
+ 000000B0H.2 SFRSYM DATA BIT P32
+LX51 LINKER/LOCATER V4.66.100.0 07/08/2025 11:24:55 PAGE 26
+
+
+ 00000080H.5 SFRSYM DATA BIT P05
+ 00000089H SFRSYM DATA BYTE TMOD
+ 00000088H SFRSYM DATA BYTE TCON
+ 000000B0H.3 SFRSYM DATA BIT P33
+ 00000080H.6 SFRSYM DATA BIT P06
+ 000000B0H.4 SFRSYM DATA BIT P34
+ 00000080H.7 SFRSYM DATA BIT P07
+ 000000C8H.2 SFRSYM DATA BIT UCKS
+ 000000B0H.5 SFRSYM DATA BIT P35
+ 000000E2H SFRSYM DATA BYTE TK0MSH
+ 000000E4H SFRSYM DATA BYTE TK1MSH
+ 000000E6H SFRSYM DATA BYTE TK2MSH
+ 000000D9H SFRSYM DATA BYTE TK3MSH
+ 000000E1H SFRSYM DATA BYTE TK0MSL
+ 000000DBH SFRSYM DATA BYTE TK4MSH
+ 00000088H.1 SFRSYM DATA BIT IE0
+ 000000E3H SFRSYM DATA BYTE TK1MSL
+ 000000DDH SFRSYM DATA BYTE TK5MSH
+ 00000088H.3 SFRSYM DATA BIT IE1
+ 000000E5H SFRSYM DATA BYTE TK2MSL
+ 000000E7H SFRSYM DATA BYTE TK3MSL
+ 000000F0H SFRSYM DATA BYTE B
+ 000000DAH SFRSYM DATA BYTE TK4MSL
+ 000000DCH SFRSYM DATA BYTE TK5MSL
+ 000000E0H SFRSYM DATA BYTE ACC
+ 000000A8H.4 SFRSYM DATA BIT ES0
+ 000000E8H SFRSYM DATA BYTE LVDCON
+ 000000A8H.1 SFRSYM DATA BIT ET0
+ 000000A8H.3 SFRSYM DATA BIT ET1
+ 00000088H.5 SFRSYM DATA BIT TF0
+ 00000098H.0 SFRSYM DATA BIT RI0
+ 00000088H.7 SFRSYM DATA BIT TF1
+ 000000C8H.7 SFRSYM DATA BIT TF2
+ 00000098H.2 SFRSYM DATA BIT RB8
+ 0000008CH SFRSYM DATA BYTE TH0
+ 000000A8H.0 SFRSYM DATA BIT EX0
+ 00000098H.1 SFRSYM DATA BIT TI0
+ 00000088H.0 SFRSYM DATA BIT IT0
+ 0000008DH SFRSYM DATA BYTE TH1
+ 000000A8H.2 SFRSYM DATA BIT EX1
+ 00000098H.3 SFRSYM DATA BIT TB8
+ 00000088H.2 SFRSYM DATA BIT IT1
+ 000000CDH SFRSYM DATA BYTE TH2
+ 000000D0H.0 SFRSYM DATA BIT P
+ 00000098H.7 SFRSYM DATA BIT SM0
+ 0000008AH SFRSYM DATA BYTE TL0
+ 00000098H.6 SFRSYM DATA BIT SM1
+ 0000008BH SFRSYM DATA BYTE TL1
+ 00000098H.5 SFRSYM DATA BIT SM2
+ 000000CCH SFRSYM DATA BYTE TL2
+ 000000AAH SFRSYM DATA BYTE PWM0DIVH
+ 000000B8H.4 SFRSYM DATA BIT PS0
+ 000000ACH SFRSYM DATA BYTE PWM1DIVH
+ 000000B8H.1 SFRSYM DATA BIT PT0
+ 000000B8H.6 SFRSYM DATA BIT PS1
+ 000000C3H SFRSYM DATA BYTE I2CCR
+ 000000AEH SFRSYM DATA BYTE PWM2DIVH
+ 000000B8H.3 SFRSYM DATA BIT PT1
+ 000000D0H.3 SFRSYM DATA BIT RS0
+ 000000A4H SFRSYM DATA BYTE PWM3DIVH
+ 000000B8H.5 SFRSYM DATA BIT PT2
+ 00000088H.4 SFRSYM DATA BIT TR0
+ 000000D0H.4 SFRSYM DATA BIT RS1
+ 000000A9H SFRSYM DATA BYTE PWM0DIVL
+ 000000A6H SFRSYM DATA BYTE PWM4DIVH
+LX51 LINKER/LOCATER V4.66.100.0 07/08/2025 11:24:55 PAGE 27
+
+
+ 00000088H.6 SFRSYM DATA BIT TR1
+ 000000ABH SFRSYM DATA BYTE PWM1DIVL
+ 000000A3H SFRSYM DATA BYTE WDVTHH
+ 0000009AH SFRSYM DATA BYTE PWM5DIVH
+ 000000C8H.6 SFRSYM DATA BIT TR2
+ 000000B8H.0 SFRSYM DATA BIT PX0
+ 000000ADH SFRSYM DATA BYTE PWM2DIVL
+ 000000B8H.2 SFRSYM DATA BIT PX1
+ 000000AFH SFRSYM DATA BYTE PWM3DIVL
+ 000000A5H SFRSYM DATA BYTE PWM4DIVL
+ 000000A7H SFRSYM DATA BYTE PWM5DIVL
+ 000000A2H SFRSYM DATA BYTE WDVTHL
+ 0000009CH SFRSYM DATA BYTE PWM0DUTH
+ 0000009EH SFRSYM DATA BYTE PWM1DUTH
+ 00000091H SFRSYM DATA BYTE PWM2DUTH
+ 00000093H SFRSYM DATA BYTE PWM3DUTH
+ 0000009BH SFRSYM DATA BYTE PWM0DUTL
+ 00000095H SFRSYM DATA BYTE PWM4DUTH
+ 0000009DH SFRSYM DATA BYTE PWM1DUTL
+ 00000099H SFRSYM DATA BYTE S0BUF
+ 00000097H SFRSYM DATA BYTE PWM5DUTH
+ 0000009FH SFRSYM DATA BYTE PWM2DUTL
+ 00000092H SFRSYM DATA BYTE PWM3DUTL
+ 00000098H SFRSYM DATA BYTE S0CON
+ 00000094H SFRSYM DATA BYTE PWM4DUTL
+ 00000098H.4 SFRSYM DATA BIT REN
+ 00000096H SFRSYM DATA BYTE PWM5DUTL
+ 000000D0H.1 SFRSYM DATA BIT DPS
+ 000000C9H SFRSYM DATA BYTE T2MOD
+ 000000C8H SFRSYM DATA BYTE T2CON
+ 000000BFH SFRSYM DATA BYTE LEFLG
+ 000000F9H SFRSYM DATA BYTE TKCFG
+ 000000D0H.5 SFRSYM DATA BIT F0
+ 000000A1H SFRSYM DATA BYTE WDFLG
+ 000000B1H SFRSYM DATA BYTE PWM0CKD
+ 000000B2H SFRSYM DATA BYTE PWM1CKD
+ 000000D0H SFRSYM DATA BYTE PSW
+ 000000B3H SFRSYM DATA BYTE PWM2CKD
+ 000000D8H SFRSYM DATA BYTE UDCKS
+ 000000B4H SFRSYM DATA BYTE PWM3CKD
+ 000000B5H SFRSYM DATA BYTE PWM4CKD
+ 000000A0H SFRSYM DATA BYTE WDCON
+ 000000B6H SFRSYM DATA BYTE PWM5CKD
+
+ 0100000AH BLOCK CODE --- LVL=0
+ 0100000AH LINE CODE --- #28
+ 0100000AH LINE CODE --- #40
+ --- BLOCKEND --- --- LVL=0
+
+ 01001055H BLOCK CODE --- LVL=0
+ 01001072H BLOCK CODE NEAR LAB LVL=1
+ 0000001EH SYMBOL DATA BYTE TmCnt
+ --- BLOCKEND --- --- LVL=1
+ 01001055H LINE CODE --- #42
+ 01001072H LINE CODE --- #45
+ 01001077H LINE CODE --- #46
+ 01001077H LINE CODE --- #47
+ 0100107AH LINE CODE --- #49
+ 0100107DH LINE CODE --- #50
+ 0100107DH LINE CODE --- #51
+ 01001085H LINE CODE --- #53
+ 01001085H LINE CODE --- #55
+ 01001085H LINE CODE --- #56
+ 01001088H LINE CODE --- #57
+ 01001088H LINE CODE --- #61
+LX51 LINKER/LOCATER V4.66.100.0 07/08/2025 11:24:55 PAGE 28
+
+
+ 0100108EH LINE CODE --- #62
+ 0100108EH LINE CODE --- #63
+ 01001096H LINE CODE --- #64
+ 01001096H LINE CODE --- #65
+ 01001098H LINE CODE --- #66
+ 0100109FH LINE CODE --- #67
+ 0100109FH LINE CODE --- #68
+ 010010A2H LINE CODE --- #69
+ 010010A5H LINE CODE --- #70
+ 010010A5H LINE CODE --- #71
+ 010010AEH LINE CODE --- #72
+ 010010AEH LINE CODE --- #74
+ 010010B1H LINE CODE --- #75
+ 010010B1H LINE CODE --- #77
+ 010010B1H LINE CODE --- #79
+ 010010B5H LINE CODE --- #80
+ 010010B5H LINE CODE --- #81
+ 010010B8H LINE CODE --- #82
+ 010010B8H LINE CODE --- #83
+ --- BLOCKEND --- --- LVL=0
+
+ 01000026H BLOCK CODE --- LVL=0
+ 01000026H LINE CODE --- #84
+ 01000026H LINE CODE --- #92
+ --- BLOCKEND --- --- LVL=0
+
+ --- MODULE --- --- RF_SEND
+ 00000014H PUBLIC DATA BYTE D1
+ 00000013H PUBLIC DATA BYTE D0
+ 00000012H PUBLIC DATA BYTE Chose_Data_En
+ 0000000FH PUBLIC DATA --- Yaokong_Data
+ 0000000EH PUBLIC DATA BYTE Send433_Bit_Cont
+ 0000000CH PUBLIC DATA WORD Send433_Time
+ 0000000BH PUBLIC DATA BYTE Temp
+ 0000000AH PUBLIC DATA BYTE Send433_Byte_Cont
+ 00000009H PUBLIC DATA BYTE Send433_Status
+ 0000005BH PUBLIC IDATA WORD ID
+ 00000008H PUBLIC DATA BYTE RF_Time
+ 010009FEH PUBLIC CODE --- Send433_Byte
+ 00000080H SFRSYM DATA BYTE P0
+ 000000F8H SFRSYM DATA BYTE TKCON
+ 0000008EH SFRSYM DATA BYTE IDLST
+ 000000D5H SFRSYM DATA BYTE TMCON
+ 000000B0H SFRSYM DATA BYTE P3
+ 000000D0H.6 SFRSYM DATA BIT AC
+ 000000B7H SFRSYM DATA BYTE PWMIF
+ 000000A8H.7 SFRSYM DATA BIT EA
+ 000000C8H.0 SFRSYM DATA BIT T2P0
+ 000000B9H SFRSYM DATA BYTE PWM0CON
+ 000000C8H.1 SFRSYM DATA BIT T2P1
+ 000000BAH SFRSYM DATA BYTE PWM1CON
+ 000000C8H.4 SFRSYM DATA BIT T2R0
+ 000000BBH SFRSYM DATA BYTE PWM2CON
+ 00000090H SFRSYM DATA BYTE PWMEN
+ 00000086H SFRSYM DATA BYTE PWCON
+ 000000C8H.5 SFRSYM DATA BIT T2R1
+ 000000BCH SFRSYM DATA BYTE PWM3CON
+ 000000BDH SFRSYM DATA BYTE PWM4CON
+ 000000BEH SFRSYM DATA BYTE PWM5CON
+ 00000083H SFRSYM DATA BYTE DP0H
+ 000000A8H SFRSYM DATA BYTE IE
+ 00000085H SFRSYM DATA BYTE DP1H
+ 00000082H SFRSYM DATA BYTE DP0L
+ 000000CBH SFRSYM DATA BYTE T2CH
+ 000000C2H SFRSYM DATA BYTE I2CADM
+LX51 LINKER/LOCATER V4.66.100.0 07/08/2025 11:24:55 PAGE 29
+
+
+ 00000084H SFRSYM DATA BYTE DP1L
+ 000000C8H.3 SFRSYM DATA BIT T2IE
+ 000000FAH SFRSYM DATA BYTE TKMTS
+ 000000CAH SFRSYM DATA BYTE T2CL
+ 000000C1H SFRSYM DATA BYTE I2CADR
+ 000000CFH SFRSYM DATA BYTE LEDWTMH
+ 000000D6H SFRSYM DATA BYTE TMSNU
+ 000000C6H SFRSYM DATA BYTE I2CFLG
+ 000000C4H SFRSYM DATA BYTE I2CDAT
+ 000000B8H SFRSYM DATA BYTE IP
+ 000000D0H.7 SFRSYM DATA BIT CY
+ 000000D7H SFRSYM DATA BYTE LEDAT0
+ 000000CEH SFRSYM DATA BYTE LEDWTML
+ 000000F4H SFRSYM DATA BYTE ATK0CH
+ 000000C7H SFRSYM DATA BYTE LEDAT1
+ 000000F6H SFRSYM DATA BYTE ATK1CH
+ 000000DEH SFRSYM DATA BYTE AK0CON
+ 000000E9H SFRSYM DATA BYTE ATK2CH
+ 000000DFH SFRSYM DATA BYTE AK1CON
+ 000000EBH SFRSYM DATA BYTE ATK3CH
+ 000000C0H SFRSYM DATA BYTE I2CCON
+ 0000008FH SFRSYM DATA BYTE STPST
+ 000000F3H SFRSYM DATA BYTE ATK0CL
+ 000000EDH SFRSYM DATA BYTE ATK4CH
+ 000000F5H SFRSYM DATA BYTE ATK1CL
+ 000000EFH SFRSYM DATA BYTE ATK5CH
+ 000000F7H SFRSYM DATA BYTE ATK2CL
+ 00000081H SFRSYM DATA BYTE SP
+ 000000EAH SFRSYM DATA BYTE ATK3CL
+ 000000D0H.2 SFRSYM DATA BIT OV
+ 000000ECH SFRSYM DATA BYTE ATK4CL
+ 000000D4H SFRSYM DATA BYTE EPIF
+ 000000EEH SFRSYM DATA BYTE ATK5CL
+ 000000D1H SFRSYM DATA BYTE EP0CON
+ 000000D2H SFRSYM DATA BYTE EP1CON
+ 000000C5H SFRSYM DATA BYTE I2CSTA
+ 000000D3H SFRSYM DATA BYTE EP2CON
+ 000000FCH SFRSYM DATA BYTE TK0CHS
+ 000000FBH SFRSYM DATA BYTE TKIF
+ 00000080H.0 SFRSYM DATA BIT P00
+ 000000FDH SFRSYM DATA BYTE TK1CHS
+ 00000080H.1 SFRSYM DATA BIT P01
+ 000000FEH SFRSYM DATA BYTE TK2CHS
+ 00000087H SFRSYM DATA BYTE PCON
+ 00000080H.2 SFRSYM DATA BIT P02
+ 000000FFH SFRSYM DATA BYTE TK3CHS
+ 000000B0H.0 SFRSYM DATA BIT P30
+ 00000080H.3 SFRSYM DATA BIT P03
+ 000000A8H.5 SFRSYM DATA BIT INT3EN
+ 000000F1H SFRSYM DATA BYTE TK4CHS
+ 000000B0H.1 SFRSYM DATA BIT P31
+ 00000080H.4 SFRSYM DATA BIT P04
+ 000000A8H.6 SFRSYM DATA BIT INT4EN
+ 000000F2H SFRSYM DATA BYTE TK5CHS
+ 000000B0H.2 SFRSYM DATA BIT P32
+ 00000080H.5 SFRSYM DATA BIT P05
+ 00000089H SFRSYM DATA BYTE TMOD
+ 00000088H SFRSYM DATA BYTE TCON
+ 000000B0H.3 SFRSYM DATA BIT P33
+ 00000080H.6 SFRSYM DATA BIT P06
+ 000000B0H.4 SFRSYM DATA BIT P34
+ 00000080H.7 SFRSYM DATA BIT P07
+ 000000C8H.2 SFRSYM DATA BIT UCKS
+ 000000B0H.5 SFRSYM DATA BIT P35
+ 000000E2H SFRSYM DATA BYTE TK0MSH
+LX51 LINKER/LOCATER V4.66.100.0 07/08/2025 11:24:55 PAGE 30
+
+
+ 000000E4H SFRSYM DATA BYTE TK1MSH
+ 000000E6H SFRSYM DATA BYTE TK2MSH
+ 000000D9H SFRSYM DATA BYTE TK3MSH
+ 000000E1H SFRSYM DATA BYTE TK0MSL
+ 000000DBH SFRSYM DATA BYTE TK4MSH
+ 00000088H.1 SFRSYM DATA BIT IE0
+ 000000E3H SFRSYM DATA BYTE TK1MSL
+ 000000DDH SFRSYM DATA BYTE TK5MSH
+ 00000088H.3 SFRSYM DATA BIT IE1
+ 000000E5H SFRSYM DATA BYTE TK2MSL
+ 000000E7H SFRSYM DATA BYTE TK3MSL
+ 000000F0H SFRSYM DATA BYTE B
+ 000000DAH SFRSYM DATA BYTE TK4MSL
+ 000000DCH SFRSYM DATA BYTE TK5MSL
+ 000000E0H SFRSYM DATA BYTE ACC
+ 000000A8H.4 SFRSYM DATA BIT ES0
+ 000000E8H SFRSYM DATA BYTE LVDCON
+ 000000A8H.1 SFRSYM DATA BIT ET0
+ 000000A8H.3 SFRSYM DATA BIT ET1
+ 00000088H.5 SFRSYM DATA BIT TF0
+ 00000098H.0 SFRSYM DATA BIT RI0
+ 00000088H.7 SFRSYM DATA BIT TF1
+ 000000C8H.7 SFRSYM DATA BIT TF2
+ 00000098H.2 SFRSYM DATA BIT RB8
+ 0000008CH SFRSYM DATA BYTE TH0
+ 000000A8H.0 SFRSYM DATA BIT EX0
+ 00000098H.1 SFRSYM DATA BIT TI0
+ 00000088H.0 SFRSYM DATA BIT IT0
+ 0000008DH SFRSYM DATA BYTE TH1
+ 000000A8H.2 SFRSYM DATA BIT EX1
+ 00000098H.3 SFRSYM DATA BIT TB8
+ 00000088H.2 SFRSYM DATA BIT IT1
+ 000000CDH SFRSYM DATA BYTE TH2
+ 000000D0H.0 SFRSYM DATA BIT P
+ 00000098H.7 SFRSYM DATA BIT SM0
+ 0000008AH SFRSYM DATA BYTE TL0
+ 00000098H.6 SFRSYM DATA BIT SM1
+ 0000008BH SFRSYM DATA BYTE TL1
+ 00000098H.5 SFRSYM DATA BIT SM2
+ 000000CCH SFRSYM DATA BYTE TL2
+ 000000AAH SFRSYM DATA BYTE PWM0DIVH
+ 000000B8H.4 SFRSYM DATA BIT PS0
+ 000000ACH SFRSYM DATA BYTE PWM1DIVH
+ 000000B8H.1 SFRSYM DATA BIT PT0
+ 000000B8H.6 SFRSYM DATA BIT PS1
+ 000000C3H SFRSYM DATA BYTE I2CCR
+ 000000AEH SFRSYM DATA BYTE PWM2DIVH
+ 000000B8H.3 SFRSYM DATA BIT PT1
+ 000000D0H.3 SFRSYM DATA BIT RS0
+ 000000A4H SFRSYM DATA BYTE PWM3DIVH
+ 000000B8H.5 SFRSYM DATA BIT PT2
+ 00000088H.4 SFRSYM DATA BIT TR0
+ 000000D0H.4 SFRSYM DATA BIT RS1
+ 000000A9H SFRSYM DATA BYTE PWM0DIVL
+ 000000A6H SFRSYM DATA BYTE PWM4DIVH
+ 00000088H.6 SFRSYM DATA BIT TR1
+ 000000ABH SFRSYM DATA BYTE PWM1DIVL
+ 000000A3H SFRSYM DATA BYTE WDVTHH
+ 0000009AH SFRSYM DATA BYTE PWM5DIVH
+ 000000C8H.6 SFRSYM DATA BIT TR2
+ 000000B8H.0 SFRSYM DATA BIT PX0
+ 000000ADH SFRSYM DATA BYTE PWM2DIVL
+ 000000B8H.2 SFRSYM DATA BIT PX1
+ 000000AFH SFRSYM DATA BYTE PWM3DIVL
+ 000000A5H SFRSYM DATA BYTE PWM4DIVL
+LX51 LINKER/LOCATER V4.66.100.0 07/08/2025 11:24:55 PAGE 31
+
+
+ 000000A7H SFRSYM DATA BYTE PWM5DIVL
+ 000000A2H SFRSYM DATA BYTE WDVTHL
+ 0000009CH SFRSYM DATA BYTE PWM0DUTH
+ 0000009EH SFRSYM DATA BYTE PWM1DUTH
+ 00000091H SFRSYM DATA BYTE PWM2DUTH
+ 00000093H SFRSYM DATA BYTE PWM3DUTH
+ 0000009BH SFRSYM DATA BYTE PWM0DUTL
+ 00000095H SFRSYM DATA BYTE PWM4DUTH
+ 00000080H.7 SFRSYM DATA BIT Pin_rf
+ 0000009DH SFRSYM DATA BYTE PWM1DUTL
+ 00000099H SFRSYM DATA BYTE S0BUF
+ 00000097H SFRSYM DATA BYTE PWM5DUTH
+ 0000009FH SFRSYM DATA BYTE PWM2DUTL
+ 00000092H SFRSYM DATA BYTE PWM3DUTL
+ 00000098H SFRSYM DATA BYTE S0CON
+ 00000094H SFRSYM DATA BYTE PWM4DUTL
+ 00000098H.4 SFRSYM DATA BIT REN
+ 00000096H SFRSYM DATA BYTE PWM5DUTL
+ 000000D0H.1 SFRSYM DATA BIT DPS
+ 000000C9H SFRSYM DATA BYTE T2MOD
+ 000000C8H SFRSYM DATA BYTE T2CON
+ 000000BFH SFRSYM DATA BYTE LEFLG
+ 000000F9H SFRSYM DATA BYTE TKCFG
+ 000000D0H.5 SFRSYM DATA BIT F0
+ 000000A1H SFRSYM DATA BYTE WDFLG
+ 000000B1H SFRSYM DATA BYTE PWM0CKD
+ 000000B2H SFRSYM DATA BYTE PWM1CKD
+ 000000D0H SFRSYM DATA BYTE PSW
+ 000000B3H SFRSYM DATA BYTE PWM2CKD
+ 000000D8H SFRSYM DATA BYTE UDCKS
+ 000000B4H SFRSYM DATA BYTE PWM3CKD
+ 000000B5H SFRSYM DATA BYTE PWM4CKD
+ 000000A0H SFRSYM DATA BYTE WDCON
+ 000000B6H SFRSYM DATA BYTE PWM5CKD
+
+ 01000003H BLOCK CODE --- LVL=0
+ --- BLOCKEND --- --- LVL=0
+
+ 010009FEH BLOCK CODE --- LVL=0
+ 010009FEH LINE CODE --- #29
+ 010009FEH LINE CODE --- #30
+ 010009FEH LINE CODE --- #31
+ 01000A13H LINE CODE --- #32
+ 01000A13H LINE CODE --- #33
+ 01000A13H LINE CODE --- #34
+ 01000A15H LINE CODE --- #35
+ 01000A26H LINE CODE --- #36
+ 01000A26H LINE CODE --- #37
+ 01000A2BH LINE CODE --- #38
+ 01000A2EH LINE CODE --- #39
+ 01000A2EH LINE CODE --- #40
+ 01000A2FH LINE CODE --- #41
+ 01000A2FH LINE CODE --- #42
+ 01000A31H LINE CODE --- #43
+ 01000A45H LINE CODE --- #44
+ 01000A45H LINE CODE --- #45
+ 01000A4AH LINE CODE --- #46
+ 01000A4DH LINE CODE --- #47
+ 01000A4DH LINE CODE --- #48
+ 01000A4EH LINE CODE --- #49
+ 01000A4EH LINE CODE --- #51
+ 01000A52H LINE CODE --- #52
+ 01000A52H LINE CODE --- #53
+ 01000A55H LINE CODE --- #54
+ 01000A5DH LINE CODE --- #56
+LX51 LINKER/LOCATER V4.66.100.0 07/08/2025 11:24:55 PAGE 32
+
+
+ 01000A5DH LINE CODE --- #58
+ 01000A65H LINE CODE --- #59
+ 01000A6AH LINE CODE --- #60
+ 01000A6AH LINE CODE --- #61
+ 01000A75H LINE CODE --- #62
+ 01000A75H LINE CODE --- #63
+ 01000A77H LINE CODE --- #64
+ 01000A79H LINE CODE --- #65
+ 01000A84H LINE CODE --- #66
+ 01000A84H LINE CODE --- #67
+ 01000A86H LINE CODE --- #68
+ 01000A8EH LINE CODE --- #69
+ 01000A8EH LINE CODE --- #70
+ 01000A8EH LINE CODE --- #71
+ 01000A8EH LINE CODE --- #72
+ 01000A8EH LINE CODE --- #73
+ 01000A8EH LINE CODE --- #74
+ 01000A8EH LINE CODE --- #75
+ 01000A90H LINE CODE --- #77
+ 01000A90H LINE CODE --- #78
+ 01000A98H LINE CODE --- #79
+ 01000A98H LINE CODE --- #80
+ 01000A9AH LINE CODE --- #81
+ 01000A9CH LINE CODE --- #82
+ 01000AA7H LINE CODE --- #83
+ 01000AA7H LINE CODE --- #84
+ 01000AA9H LINE CODE --- #85
+ 01000AB1H LINE CODE --- #86
+ 01000AB1H LINE CODE --- #87
+ 01000AB5H LINE CODE --- #88
+ 01000ABBH LINE CODE --- #89
+ 01000ABDH LINE CODE --- #90
+ 01000ABDH LINE CODE --- #91
+ 01000ABDH LINE CODE --- #92
+ 01000ABDH LINE CODE --- #93
+ 01000AC3H LINE CODE --- #94
+ 01000AC3H LINE CODE --- #95
+ 01000AC5H LINE CODE --- #97
+ 01000AC7H LINE CODE --- #98
+ 01000ACFH LINE CODE --- #99
+ 01000ACFH LINE CODE --- #100
+ 01000AD1H LINE CODE --- #102
+ 01000AD6H LINE CODE --- #103
+ 01000AD6H LINE CODE --- #104
+ 01000AD9H LINE CODE --- #105
+ 01000ADAH LINE CODE --- #107
+ 01000ADAH LINE CODE --- #108
+ 01000ADDH LINE CODE --- #109
+ 01000ADDH LINE CODE --- #111
+ 01000ADDH LINE CODE --- #112
+ 01000ADDH LINE CODE --- #113
+ 01000ADEH LINE CODE --- #115
+ 01000ADEH LINE CODE --- #116
+ 01000AECH LINE CODE --- #117
+ 01000AECH LINE CODE --- #118
+ 01000AEEH LINE CODE --- #119
+ 01000AEFH LINE CODE --- #121
+ 01000AEFH LINE CODE --- #122
+ 01000AF1H LINE CODE --- #123
+ 01000AF6H LINE CODE --- #125
+ 01000AF8H LINE CODE --- #126
+ 01000AFAH LINE CODE --- #128
+ 01000AFAH LINE CODE --- #129
+ 01000AFAH LINE CODE --- #130
+ 01000AFAH LINE CODE --- #131
+LX51 LINKER/LOCATER V4.66.100.0 07/08/2025 11:24:55 PAGE 33
+
+
+ 01000AFAH LINE CODE --- #132
+ 01000AFAH LINE CODE --- #133
+ --- BLOCKEND --- --- LVL=0
+
+ --- MODULE --- --- DEBUG
+ 00000080H SFRSYM DATA BYTE P0
+ 000000F8H SFRSYM DATA BYTE TKCON
+ 0000008EH SFRSYM DATA BYTE IDLST
+ 000000D5H SFRSYM DATA BYTE TMCON
+ 000000B0H SFRSYM DATA BYTE P3
+ 000000D0H.6 SFRSYM DATA BIT AC
+ 000000B7H SFRSYM DATA BYTE PWMIF
+ 000000A8H.7 SFRSYM DATA BIT EA
+ 000000C8H.0 SFRSYM DATA BIT T2P0
+ 000000B9H SFRSYM DATA BYTE PWM0CON
+ 000000C8H.1 SFRSYM DATA BIT T2P1
+ 000000BAH SFRSYM DATA BYTE PWM1CON
+ 000000C8H.4 SFRSYM DATA BIT T2R0
+ 000000BBH SFRSYM DATA BYTE PWM2CON
+ 00000090H SFRSYM DATA BYTE PWMEN
+ 00000086H SFRSYM DATA BYTE PWCON
+ 000000C8H.5 SFRSYM DATA BIT T2R1
+ 000000BCH SFRSYM DATA BYTE PWM3CON
+ 000000BDH SFRSYM DATA BYTE PWM4CON
+ 000000BEH SFRSYM DATA BYTE PWM5CON
+ 00000083H SFRSYM DATA BYTE DP0H
+ 000000A8H SFRSYM DATA BYTE IE
+ 00000085H SFRSYM DATA BYTE DP1H
+ 00000082H SFRSYM DATA BYTE DP0L
+ 000000CBH SFRSYM DATA BYTE T2CH
+ 000000C2H SFRSYM DATA BYTE I2CADM
+ 00000084H SFRSYM DATA BYTE DP1L
+ 000000C8H.3 SFRSYM DATA BIT T2IE
+ 000000FAH SFRSYM DATA BYTE TKMTS
+ 000000CAH SFRSYM DATA BYTE T2CL
+ 000000C1H SFRSYM DATA BYTE I2CADR
+ 000000CFH SFRSYM DATA BYTE LEDWTMH
+ 000000D6H SFRSYM DATA BYTE TMSNU
+ 000000C6H SFRSYM DATA BYTE I2CFLG
+ 000000C4H SFRSYM DATA BYTE I2CDAT
+ 000000B8H SFRSYM DATA BYTE IP
+ 000000D0H.7 SFRSYM DATA BIT CY
+ 000000D7H SFRSYM DATA BYTE LEDAT0
+ 000000CEH SFRSYM DATA BYTE LEDWTML
+ 000000F4H SFRSYM DATA BYTE ATK0CH
+ 000000C7H SFRSYM DATA BYTE LEDAT1
+ 000000F6H SFRSYM DATA BYTE ATK1CH
+ 000000DEH SFRSYM DATA BYTE AK0CON
+ 000000E9H SFRSYM DATA BYTE ATK2CH
+ 000000DFH SFRSYM DATA BYTE AK1CON
+ 000000EBH SFRSYM DATA BYTE ATK3CH
+ 000000C0H SFRSYM DATA BYTE I2CCON
+ 0000008FH SFRSYM DATA BYTE STPST
+ 000000F3H SFRSYM DATA BYTE ATK0CL
+ 000000EDH SFRSYM DATA BYTE ATK4CH
+ 000000F5H SFRSYM DATA BYTE ATK1CL
+ 000000EFH SFRSYM DATA BYTE ATK5CH
+ 000000F7H SFRSYM DATA BYTE ATK2CL
+ 00000081H SFRSYM DATA BYTE SP
+ 000000EAH SFRSYM DATA BYTE ATK3CL
+ 000000D0H.2 SFRSYM DATA BIT OV
+ 000000ECH SFRSYM DATA BYTE ATK4CL
+ 000000D4H SFRSYM DATA BYTE EPIF
+ 000000EEH SFRSYM DATA BYTE ATK5CL
+ 000000D1H SFRSYM DATA BYTE EP0CON
+LX51 LINKER/LOCATER V4.66.100.0 07/08/2025 11:24:55 PAGE 34
+
+
+ 000000D2H SFRSYM DATA BYTE EP1CON
+ 000000C5H SFRSYM DATA BYTE I2CSTA
+ 000000D3H SFRSYM DATA BYTE EP2CON
+ 000000FCH SFRSYM DATA BYTE TK0CHS
+ 000000FBH SFRSYM DATA BYTE TKIF
+ 00000080H.0 SFRSYM DATA BIT P00
+ 000000FDH SFRSYM DATA BYTE TK1CHS
+ 00000080H.1 SFRSYM DATA BIT P01
+ 000000FEH SFRSYM DATA BYTE TK2CHS
+ 00000087H SFRSYM DATA BYTE PCON
+ 00000080H.2 SFRSYM DATA BIT P02
+ 000000FFH SFRSYM DATA BYTE TK3CHS
+ 000000B0H.0 SFRSYM DATA BIT P30
+ 00000080H.3 SFRSYM DATA BIT P03
+ 000000A8H.5 SFRSYM DATA BIT INT3EN
+ 000000F1H SFRSYM DATA BYTE TK4CHS
+ 000000B0H.1 SFRSYM DATA BIT P31
+ 00000080H.4 SFRSYM DATA BIT P04
+ 000000A8H.6 SFRSYM DATA BIT INT4EN
+ 000000F2H SFRSYM DATA BYTE TK5CHS
+ 000000B0H.2 SFRSYM DATA BIT P32
+ 00000080H.5 SFRSYM DATA BIT P05
+ 00000089H SFRSYM DATA BYTE TMOD
+ 00000088H SFRSYM DATA BYTE TCON
+ 000000B0H.3 SFRSYM DATA BIT P33
+ 00000080H.6 SFRSYM DATA BIT P06
+ 000000B0H.4 SFRSYM DATA BIT P34
+ 00000080H.7 SFRSYM DATA BIT P07
+ 000000C8H.2 SFRSYM DATA BIT UCKS
+ 000000B0H.5 SFRSYM DATA BIT P35
+ 000000E2H SFRSYM DATA BYTE TK0MSH
+ 000000E4H SFRSYM DATA BYTE TK1MSH
+ 000000E6H SFRSYM DATA BYTE TK2MSH
+ 000000D9H SFRSYM DATA BYTE TK3MSH
+ 000000E1H SFRSYM DATA BYTE TK0MSL
+ 000000DBH SFRSYM DATA BYTE TK4MSH
+ 00000088H.1 SFRSYM DATA BIT IE0
+ 000000E3H SFRSYM DATA BYTE TK1MSL
+ 000000DDH SFRSYM DATA BYTE TK5MSH
+ 00000088H.3 SFRSYM DATA BIT IE1
+ 000000E5H SFRSYM DATA BYTE TK2MSL
+ 000000E7H SFRSYM DATA BYTE TK3MSL
+ 000000F0H SFRSYM DATA BYTE B
+ 000000DAH SFRSYM DATA BYTE TK4MSL
+ 000000DCH SFRSYM DATA BYTE TK5MSL
+ 000000E0H SFRSYM DATA BYTE ACC
+ 000000A8H.4 SFRSYM DATA BIT ES0
+ 000000E8H SFRSYM DATA BYTE LVDCON
+ 000000A8H.1 SFRSYM DATA BIT ET0
+ 000000A8H.3 SFRSYM DATA BIT ET1
+ 00000088H.5 SFRSYM DATA BIT TF0
+ 00000098H.0 SFRSYM DATA BIT RI0
+ 00000088H.7 SFRSYM DATA BIT TF1
+ 000000C8H.7 SFRSYM DATA BIT TF2
+ 00000098H.2 SFRSYM DATA BIT RB8
+ 0000008CH SFRSYM DATA BYTE TH0
+ 000000A8H.0 SFRSYM DATA BIT EX0
+ 00000098H.1 SFRSYM DATA BIT TI0
+ 00000088H.0 SFRSYM DATA BIT IT0
+ 0000008DH SFRSYM DATA BYTE TH1
+ 000000A8H.2 SFRSYM DATA BIT EX1
+ 00000098H.3 SFRSYM DATA BIT TB8
+ 00000088H.2 SFRSYM DATA BIT IT1
+ 000000CDH SFRSYM DATA BYTE TH2
+ 000000D0H.0 SFRSYM DATA BIT P
+LX51 LINKER/LOCATER V4.66.100.0 07/08/2025 11:24:55 PAGE 35
+
+
+ 00000098H.7 SFRSYM DATA BIT SM0
+ 0000008AH SFRSYM DATA BYTE TL0
+ 00000098H.6 SFRSYM DATA BIT SM1
+ 0000008BH SFRSYM DATA BYTE TL1
+ 00000098H.5 SFRSYM DATA BIT SM2
+ 000000CCH SFRSYM DATA BYTE TL2
+ 000000AAH SFRSYM DATA BYTE PWM0DIVH
+ 000000B8H.4 SFRSYM DATA BIT PS0
+ 000000ACH SFRSYM DATA BYTE PWM1DIVH
+ 000000B8H.1 SFRSYM DATA BIT PT0
+ 000000B8H.6 SFRSYM DATA BIT PS1
+ 000000C3H SFRSYM DATA BYTE I2CCR
+ 000000AEH SFRSYM DATA BYTE PWM2DIVH
+ 000000B8H.3 SFRSYM DATA BIT PT1
+ 000000D0H.3 SFRSYM DATA BIT RS0
+ 000000A4H SFRSYM DATA BYTE PWM3DIVH
+ 000000B8H.5 SFRSYM DATA BIT PT2
+ 00000088H.4 SFRSYM DATA BIT TR0
+ 000000D0H.4 SFRSYM DATA BIT RS1
+ 000000A9H SFRSYM DATA BYTE PWM0DIVL
+ 000000A6H SFRSYM DATA BYTE PWM4DIVH
+ 00000088H.6 SFRSYM DATA BIT TR1
+ 000000ABH SFRSYM DATA BYTE PWM1DIVL
+ 000000A3H SFRSYM DATA BYTE WDVTHH
+ 0000009AH SFRSYM DATA BYTE PWM5DIVH
+ 000000C8H.6 SFRSYM DATA BIT TR2
+ 000000B8H.0 SFRSYM DATA BIT PX0
+ 000000ADH SFRSYM DATA BYTE PWM2DIVL
+ 000000B8H.2 SFRSYM DATA BIT PX1
+ 000000AFH SFRSYM DATA BYTE PWM3DIVL
+ 000000A5H SFRSYM DATA BYTE PWM4DIVL
+ 000000A7H SFRSYM DATA BYTE PWM5DIVL
+ 000000A2H SFRSYM DATA BYTE WDVTHL
+ 0000009CH SFRSYM DATA BYTE PWM0DUTH
+ 0000009EH SFRSYM DATA BYTE PWM1DUTH
+ 00000091H SFRSYM DATA BYTE PWM2DUTH
+ 00000093H SFRSYM DATA BYTE PWM3DUTH
+ 0000009BH SFRSYM DATA BYTE PWM0DUTL
+ 00000095H SFRSYM DATA BYTE PWM4DUTH
+ 0000009DH SFRSYM DATA BYTE PWM1DUTL
+ 00000099H SFRSYM DATA BYTE S0BUF
+ 00000097H SFRSYM DATA BYTE PWM5DUTH
+ 0000009FH SFRSYM DATA BYTE PWM2DUTL
+ 00000092H SFRSYM DATA BYTE PWM3DUTL
+ 00000098H SFRSYM DATA BYTE S0CON
+ 00000094H SFRSYM DATA BYTE PWM4DUTL
+ 00000098H.4 SFRSYM DATA BIT REN
+ 00000096H SFRSYM DATA BYTE PWM5DUTL
+ 000000D0H.1 SFRSYM DATA BIT DPS
+ 000000C9H SFRSYM DATA BYTE T2MOD
+ 000000C8H SFRSYM DATA BYTE T2CON
+ 000000BFH SFRSYM DATA BYTE LEFLG
+ 000000F9H SFRSYM DATA BYTE TKCFG
+ 000000D0H.5 SFRSYM DATA BIT F0
+ 000000A1H SFRSYM DATA BYTE WDFLG
+ 000000B1H SFRSYM DATA BYTE PWM0CKD
+ 000000B2H SFRSYM DATA BYTE PWM1CKD
+ 000000D0H SFRSYM DATA BYTE PSW
+ 000000B3H SFRSYM DATA BYTE PWM2CKD
+ 000000D8H SFRSYM DATA BYTE UDCKS
+ 000000B4H SFRSYM DATA BYTE PWM3CKD
+ 000000B5H SFRSYM DATA BYTE PWM4CKD
+ 000000A0H SFRSYM DATA BYTE WDCON
+ 000000B6H SFRSYM DATA BYTE PWM5CKD
+
+LX51 LINKER/LOCATER V4.66.100.0 07/08/2025 11:24:55 PAGE 36
+
+
+ --- MODULE --- --- TS_API
+ 020000F9H PUBLIC XDATA BYTE MainLoopCnt2
+ 020000F8H PUBLIC XDATA BYTE MainLoopCnt1
+ 020000F6H PUBLIC XDATA WORD WheelSliderCapRateFilter
+ 0000005AH PUBLIC IDATA BYTE PreKeysFlagSN
+ 020000F5H PUBLIC XDATA BYTE WheelSliderState
+ 00000020H.4 PUBLIC BIT BIT TS_StableFlag
+ 020000F4H PUBLIC XDATA BYTE WheelSliderTouchFlag
+ 00000020H.3 PUBLIC BIT BIT W_S_RefChSet
+ 020000EAH PUBLIC XDATA --- TS_AreaConfirmTimer
+ 020000E4H PUBLIC XDATA --- TSKey_LongTouchLimitTimer
+ 020000D9H PUBLIC XDATA --- TS_FilterPosIdx
+ 0000001CH PUBLIC DATA WORD TS_LongKeyTimer
+ 020000D8H PUBLIC XDATA BYTE TS_HalfSecCnt
+ 00000059H PUBLIC IDATA BYTE TS_RefCHBaseLineAdjuTimer
+ 020000D7H PUBLIC XDATA BYTE TSWheelSlider_TouchConfirmTimer
+ 020000D6H PUBLIC XDATA BYTE KeysFlagSN
+ 020000D4H PUBLIC XDATA INT WheelSliderPosition
+ 00000020H.2 PUBLIC BIT BIT TS_SleepEn
+ 020000D3H PUBLIC XDATA BYTE EnterStopScanTimer
+ 020000C7H PUBLIC XDATA --- TSKey_FingerThd
+ 0000001AH PUBLIC DATA WORD TS_Key
+ 00000019H PUBLIC DATA BYTE TS_BaseCh
+ 020000B1H PUBLIC XDATA --- TS_RawData
+ 020000B0H PUBLIC XDATA BYTE WheelSliderMaxIdx
+ 00000058H PUBLIC IDATA BYTE TS_Cnt
+ 0200009AH PUBLIC XDATA --- TS_PostData
+ 02000099H PUBLIC XDATA BYTE WheelSliderRefCh
+ 02000098H PUBLIC XDATA BYTE TS_Init_Step
+ 0000004EH PUBLIC IDATA --- TS_CH
+ 0200002AH PUBLIC XDATA --- TS_FilterBuf
+ 02000016H PUBLIC XDATA --- TS_BaseLineData
+ 0000004DH PUBLIC IDATA BYTE TS_State
+ 02000002H PUBLIC XDATA --- TS_FirstAreaData
+ 00000020H.1 PUBLIC BIT BIT TS_SleepMode
+ 00000018H PUBLIC DATA BYTE ActiveTouchType
+ 02000001H PUBLIC XDATA BYTE TSWheelSlider_LongTouchLimitTimer
+ 00000020H.0 PUBLIC BIT BIT TS_CycleScanDoneFlag
+ 00000017H PUBLIC DATA BYTE TK_State
+ 00000016H PUBLIC DATA BYTE TS_Index
+ 01001536H PUBLIC CONST --- AREA_CONFIRM_TIME_TAB
+ 01001530H PUBLIC CONST --- MASK_TAB
+ 0100152CH PUBLIC CONST --- WHEEL_SLIDER0_MAX_MIN_TAB
+ 01001528H PUBLIC CONST --- TS_WHEEL_SLIDER_CH_SEQ
+ 01001510H PUBLIC CONST --- TS_KEY_CH_INFO_SEQ
+ 01000486H PUBLIC CODE --- TS_EnterSleepMode
+ 010013BDH PUBLIC CODE --- TS_SleepScanStart
+ 01001132H PUBLIC CODE --- TS_Action
+ 01000FD6H PUBLIC CODE --- TS_init
+ 01000633H PUBLIC CODE --- TS_WheelSliderDeal
+ 01000AFBH PUBLIC CODE --- TSKey_DataDeal
+ 01000CEEH PUBLIC CODE --- TS_RunInit
+ 01000E90H PUBLIC CODE --- TS_DataFiltering
+ 01000DC7H PUBLIC CODE --- TS_ISR
+ 0100000EH PUBLIC CODE --- TS_HS_ISR
+ 010012D2H PUBLIC CODE --- TS_MS_ISR
+ 00000080H SFRSYM DATA BYTE P0
+ 000000F8H SFRSYM DATA BYTE TKCON
+ 0000008EH SFRSYM DATA BYTE IDLST
+ 000000D5H SFRSYM DATA BYTE TMCON
+ 000000B0H SFRSYM DATA BYTE P3
+ 000000D0H.6 SFRSYM DATA BIT AC
+ 000000B7H SFRSYM DATA BYTE PWMIF
+ 000000A8H.7 SFRSYM DATA BIT EA
+ 000000C8H.0 SFRSYM DATA BIT T2P0
+LX51 LINKER/LOCATER V4.66.100.0 07/08/2025 11:24:55 PAGE 37
+
+
+ 000000B9H SFRSYM DATA BYTE PWM0CON
+ 000000C8H.1 SFRSYM DATA BIT T2P1
+ 000000BAH SFRSYM DATA BYTE PWM1CON
+ 000000C8H.4 SFRSYM DATA BIT T2R0
+ 000000BBH SFRSYM DATA BYTE PWM2CON
+ 00000090H SFRSYM DATA BYTE PWMEN
+ 00000086H SFRSYM DATA BYTE PWCON
+ 000000C8H.5 SFRSYM DATA BIT T2R1
+ 000000BCH SFRSYM DATA BYTE PWM3CON
+ 000000BDH SFRSYM DATA BYTE PWM4CON
+ 000000BEH SFRSYM DATA BYTE PWM5CON
+ 00000083H SFRSYM DATA BYTE DP0H
+ 000000A8H SFRSYM DATA BYTE IE
+ 00000085H SFRSYM DATA BYTE DP1H
+ 00000082H SFRSYM DATA BYTE DP0L
+ 000000CBH SFRSYM DATA BYTE T2CH
+ 000000C2H SFRSYM DATA BYTE I2CADM
+ 00000084H SFRSYM DATA BYTE DP1L
+ 000000C8H.3 SFRSYM DATA BIT T2IE
+ 000000FAH SFRSYM DATA BYTE TKMTS
+ 000000CAH SFRSYM DATA BYTE T2CL
+ 000000C1H SFRSYM DATA BYTE I2CADR
+ 000000CFH SFRSYM DATA BYTE LEDWTMH
+ 000000D6H SFRSYM DATA BYTE TMSNU
+ 000000C6H SFRSYM DATA BYTE I2CFLG
+ 000000C4H SFRSYM DATA BYTE I2CDAT
+ 000000B8H SFRSYM DATA BYTE IP
+ 000000D0H.7 SFRSYM DATA BIT CY
+ 000000D7H SFRSYM DATA BYTE LEDAT0
+ 000000CEH SFRSYM DATA BYTE LEDWTML
+ 000000F4H SFRSYM DATA BYTE ATK0CH
+ 000000C7H SFRSYM DATA BYTE LEDAT1
+ 000000F6H SFRSYM DATA BYTE ATK1CH
+ 000000DEH SFRSYM DATA BYTE AK0CON
+ 000000E9H SFRSYM DATA BYTE ATK2CH
+ 000000DFH SFRSYM DATA BYTE AK1CON
+ 000000EBH SFRSYM DATA BYTE ATK3CH
+ 000000C0H SFRSYM DATA BYTE I2CCON
+ 0000008FH SFRSYM DATA BYTE STPST
+ 000000F3H SFRSYM DATA BYTE ATK0CL
+ 000000EDH SFRSYM DATA BYTE ATK4CH
+ 000000F5H SFRSYM DATA BYTE ATK1CL
+ 000000EFH SFRSYM DATA BYTE ATK5CH
+ 000000F7H SFRSYM DATA BYTE ATK2CL
+ 00000081H SFRSYM DATA BYTE SP
+ 000000EAH SFRSYM DATA BYTE ATK3CL
+ 000000D0H.2 SFRSYM DATA BIT OV
+ 000000ECH SFRSYM DATA BYTE ATK4CL
+ 000000D4H SFRSYM DATA BYTE EPIF
+ 000000EEH SFRSYM DATA BYTE ATK5CL
+ 000000D1H SFRSYM DATA BYTE EP0CON
+ 000000D2H SFRSYM DATA BYTE EP1CON
+ 000000C5H SFRSYM DATA BYTE I2CSTA
+ 000000D3H SFRSYM DATA BYTE EP2CON
+ 000000FCH SFRSYM DATA BYTE TK0CHS
+ 000000FBH SFRSYM DATA BYTE TKIF
+ 00000080H.0 SFRSYM DATA BIT P00
+ 000000FDH SFRSYM DATA BYTE TK1CHS
+ 00000080H.1 SFRSYM DATA BIT P01
+ 000000FEH SFRSYM DATA BYTE TK2CHS
+ 00000087H SFRSYM DATA BYTE PCON
+ 00000080H.2 SFRSYM DATA BIT P02
+ 000000FFH SFRSYM DATA BYTE TK3CHS
+ 000000B0H.0 SFRSYM DATA BIT P30
+ 00000080H.3 SFRSYM DATA BIT P03
+LX51 LINKER/LOCATER V4.66.100.0 07/08/2025 11:24:55 PAGE 38
+
+
+ 000000A8H.5 SFRSYM DATA BIT INT3EN
+ 000000F1H SFRSYM DATA BYTE TK4CHS
+ 000000B0H.1 SFRSYM DATA BIT P31
+ 00000080H.4 SFRSYM DATA BIT P04
+ 000000A8H.6 SFRSYM DATA BIT INT4EN
+ 000000F2H SFRSYM DATA BYTE TK5CHS
+ 000000B0H.2 SFRSYM DATA BIT P32
+ 00000080H.5 SFRSYM DATA BIT P05
+ 00000089H SFRSYM DATA BYTE TMOD
+ 00000088H SFRSYM DATA BYTE TCON
+ 000000B0H.3 SFRSYM DATA BIT P33
+ 00000080H.6 SFRSYM DATA BIT P06
+ 000000B0H.4 SFRSYM DATA BIT P34
+ 00000080H.7 SFRSYM DATA BIT P07
+ 000000C8H.2 SFRSYM DATA BIT UCKS
+ 000000B0H.5 SFRSYM DATA BIT P35
+ 000000E2H SFRSYM DATA BYTE TK0MSH
+ 000000E4H SFRSYM DATA BYTE TK1MSH
+ 000000E6H SFRSYM DATA BYTE TK2MSH
+ 000000D9H SFRSYM DATA BYTE TK3MSH
+ 000000E1H SFRSYM DATA BYTE TK0MSL
+ 000000DBH SFRSYM DATA BYTE TK4MSH
+ 00000088H.1 SFRSYM DATA BIT IE0
+ 000000E3H SFRSYM DATA BYTE TK1MSL
+ 000000DDH SFRSYM DATA BYTE TK5MSH
+ 00000088H.3 SFRSYM DATA BIT IE1
+ 000000E5H SFRSYM DATA BYTE TK2MSL
+ 000000E7H SFRSYM DATA BYTE TK3MSL
+ 000000F0H SFRSYM DATA BYTE B
+ 000000DAH SFRSYM DATA BYTE TK4MSL
+ 000000DCH SFRSYM DATA BYTE TK5MSL
+ 000000E0H SFRSYM DATA BYTE ACC
+ 000000A8H.4 SFRSYM DATA BIT ES0
+ 000000E8H SFRSYM DATA BYTE LVDCON
+ 000000A8H.1 SFRSYM DATA BIT ET0
+ 000000A8H.3 SFRSYM DATA BIT ET1
+ 00000088H.5 SFRSYM DATA BIT TF0
+ 00000098H.0 SFRSYM DATA BIT RI0
+ 00000088H.7 SFRSYM DATA BIT TF1
+ 000000C8H.7 SFRSYM DATA BIT TF2
+ 00000098H.2 SFRSYM DATA BIT RB8
+ 0000008CH SFRSYM DATA BYTE TH0
+ 000000A8H.0 SFRSYM DATA BIT EX0
+ 00000098H.1 SFRSYM DATA BIT TI0
+ 00000088H.0 SFRSYM DATA BIT IT0
+ 0000008DH SFRSYM DATA BYTE TH1
+ 000000A8H.2 SFRSYM DATA BIT EX1
+ 00000098H.3 SFRSYM DATA BIT TB8
+ 00000088H.2 SFRSYM DATA BIT IT1
+ 000000CDH SFRSYM DATA BYTE TH2
+ 000000D0H.0 SFRSYM DATA BIT P
+ 00000098H.7 SFRSYM DATA BIT SM0
+ 0000008AH SFRSYM DATA BYTE TL0
+ 00000098H.6 SFRSYM DATA BIT SM1
+ 0000008BH SFRSYM DATA BYTE TL1
+ 00000098H.5 SFRSYM DATA BIT SM2
+ 000000CCH SFRSYM DATA BYTE TL2
+ 000000AAH SFRSYM DATA BYTE PWM0DIVH
+ 000000B8H.4 SFRSYM DATA BIT PS0
+ 000000ACH SFRSYM DATA BYTE PWM1DIVH
+ 000000B8H.1 SFRSYM DATA BIT PT0
+ 000000B8H.6 SFRSYM DATA BIT PS1
+ 000000C3H SFRSYM DATA BYTE I2CCR
+ 000000AEH SFRSYM DATA BYTE PWM2DIVH
+ 000000B8H.3 SFRSYM DATA BIT PT1
+LX51 LINKER/LOCATER V4.66.100.0 07/08/2025 11:24:55 PAGE 39
+
+
+ 000000D0H.3 SFRSYM DATA BIT RS0
+ 000000A4H SFRSYM DATA BYTE PWM3DIVH
+ 000000B8H.5 SFRSYM DATA BIT PT2
+ 00000088H.4 SFRSYM DATA BIT TR0
+ 000000D0H.4 SFRSYM DATA BIT RS1
+ 000000A9H SFRSYM DATA BYTE PWM0DIVL
+ 000000A6H SFRSYM DATA BYTE PWM4DIVH
+ 00000088H.6 SFRSYM DATA BIT TR1
+ 000000ABH SFRSYM DATA BYTE PWM1DIVL
+ 000000A3H SFRSYM DATA BYTE WDVTHH
+ 0000009AH SFRSYM DATA BYTE PWM5DIVH
+ 000000C8H.6 SFRSYM DATA BIT TR2
+ 000000B8H.0 SFRSYM DATA BIT PX0
+ 000000ADH SFRSYM DATA BYTE PWM2DIVL
+ 000000B8H.2 SFRSYM DATA BIT PX1
+ 000000AFH SFRSYM DATA BYTE PWM3DIVL
+ 000000A5H SFRSYM DATA BYTE PWM4DIVL
+ 000000A7H SFRSYM DATA BYTE PWM5DIVL
+ 000000A2H SFRSYM DATA BYTE WDVTHL
+ 0000009CH SFRSYM DATA BYTE PWM0DUTH
+ 0000009EH SFRSYM DATA BYTE PWM1DUTH
+ 00000091H SFRSYM DATA BYTE PWM2DUTH
+ 00000093H SFRSYM DATA BYTE PWM3DUTH
+ 0000009BH SFRSYM DATA BYTE PWM0DUTL
+ 00000095H SFRSYM DATA BYTE PWM4DUTH
+ 0000009DH SFRSYM DATA BYTE PWM1DUTL
+ 00000099H SFRSYM DATA BYTE S0BUF
+ 00000097H SFRSYM DATA BYTE PWM5DUTH
+ 0000009FH SFRSYM DATA BYTE PWM2DUTL
+ 00000092H SFRSYM DATA BYTE PWM3DUTL
+ 00000098H SFRSYM DATA BYTE S0CON
+ 00000094H SFRSYM DATA BYTE PWM4DUTL
+ 00000098H.4 SFRSYM DATA BIT REN
+ 00000096H SFRSYM DATA BYTE PWM5DUTL
+ 000000D0H.1 SFRSYM DATA BIT DPS
+ 000000C9H SFRSYM DATA BYTE T2MOD
+ 000000C8H SFRSYM DATA BYTE T2CON
+ 000000BFH SFRSYM DATA BYTE LEFLG
+ 000000F9H SFRSYM DATA BYTE TKCFG
+ 000000D0H.5 SFRSYM DATA BIT F0
+ 000000A1H SFRSYM DATA BYTE WDFLG
+ 000000B1H SFRSYM DATA BYTE PWM0CKD
+ 000000B2H SFRSYM DATA BYTE PWM1CKD
+ 000000D0H SFRSYM DATA BYTE PSW
+ 000000B3H SFRSYM DATA BYTE PWM2CKD
+ 000000D8H SFRSYM DATA BYTE UDCKS
+ 000000B4H SFRSYM DATA BYTE PWM3CKD
+ 000000B5H SFRSYM DATA BYTE PWM4CKD
+ 000000A0H SFRSYM DATA BYTE WDCON
+ 000000B6H SFRSYM DATA BYTE PWM5CKD
+
+ 010008F0H BLOCK CODE --- LVL=0
+ --- BLOCKEND --- --- LVL=0
+
+ 010012D2H BLOCK CODE --- LVL=0
+ 010012D2H BLOCK CODE NEAR LAB LVL=1
+ 02000000H SYMBOL XDATA BYTE ms_cnt
+ 00000007H SYMBOL DATA BYTE i
+ --- BLOCKEND --- --- LVL=1
+ 010012D2H LINE CODE --- #106
+ 010012D2H LINE CODE --- #107
+ 010012D2H LINE CODE --- #111
+ 010012D8H LINE CODE --- #112
+ 010012DEH LINE CODE --- #113
+ 010012DEH LINE CODE --- #114
+LX51 LINKER/LOCATER V4.66.100.0 07/08/2025 11:24:55 PAGE 40
+
+
+ 010012E0H LINE CODE --- #115
+ 010012EAH LINE CODE --- #116
+ 010012EAH LINE CODE --- #117
+ 010012F3H LINE CODE --- #118
+ 010012F3H LINE CODE --- #119
+ 010012FCH LINE CODE --- #120
+ 010012FCH LINE CODE --- #121
+ 010012FFH LINE CODE --- #123
+ 01001305H LINE CODE --- #124
+ 01001305H LINE CODE --- #125
+ 01001307H LINE CODE --- #126
+ 01001307H LINE CODE --- #138
+ 01001307H LINE CODE --- #139
+ --- BLOCKEND --- --- LVL=0
+
+ 0100000EH BLOCK CODE --- LVL=0
+ 0100000EH LINE CODE --- #140
+ 0100000EH LINE CODE --- #141
+ 0100000EH LINE CODE --- #147
+ 01000014H LINE CODE --- #168
+ 01000019H LINE CODE --- #169
+ 01000019H LINE CODE --- #170
+ 0100001AH LINE CODE --- #171
+ 0100001AH LINE CODE --- #172
+ 01000020H LINE CODE --- #173
+ 01000020H LINE CODE --- #174
+ 01000022H LINE CODE --- #175
+ 01000022H LINE CODE --- #176
+ --- BLOCKEND --- --- LVL=0
+
+ 01000DC7H BLOCK CODE --- LVL=0
+ 01000DC7H BLOCK CODE NEAR LAB LVL=1
+ 00000007H SYMBOL DATA BYTE i
+ 00000021H SYMBOL DATA --- TS_Data
+ --- BLOCKEND --- --- LVL=1
+ 01000DC7H LINE CODE --- #177
+ 01000DC7H LINE CODE --- #178
+ 01000DC7H LINE CODE --- #188
+ 01000DCFH LINE CODE --- #189
+ 01000DCFH LINE CODE --- #190
+ 01000DD3H LINE CODE --- #191
+ 01000DD3H LINE CODE --- #193
+ 01000DD8H LINE CODE --- #194
+ 01000DD8H LINE CODE --- #195
+ 01000DDBH LINE CODE --- #196
+ 01000DDEH LINE CODE --- #197
+ 01000DE1H LINE CODE --- #198
+ 01000DE1H LINE CODE --- #199
+ 01000DE6H LINE CODE --- #200
+ 01000DE6H LINE CODE --- #201
+ 01000DE9H LINE CODE --- #202
+ 01000DECH LINE CODE --- #203
+ 01000DEFH LINE CODE --- #204
+ 01000DEFH LINE CODE --- #205
+ 01000DF4H LINE CODE --- #206
+ 01000DF4H LINE CODE --- #207
+ 01000DF7H LINE CODE --- #208
+ 01000DFAH LINE CODE --- #209
+ 01000DFDH LINE CODE --- #210
+ 01000DFDH LINE CODE --- #211
+ 01000E02H LINE CODE --- #212
+ 01000E02H LINE CODE --- #213
+ 01000E05H LINE CODE --- #214
+ 01000E08H LINE CODE --- #215
+ 01000E0BH LINE CODE --- #216
+LX51 LINKER/LOCATER V4.66.100.0 07/08/2025 11:24:55 PAGE 41
+
+
+ 01000E0BH LINE CODE --- #217
+ 01000E10H LINE CODE --- #218
+ 01000E10H LINE CODE --- #219
+ 01000E13H LINE CODE --- #220
+ 01000E16H LINE CODE --- #221
+ 01000E19H LINE CODE --- #222
+ 01000E19H LINE CODE --- #223
+ 01000E1EH LINE CODE --- #224
+ 01000E1EH LINE CODE --- #225
+ 01000E21H LINE CODE --- #226
+ 01000E24H LINE CODE --- #227
+ 01000E27H LINE CODE --- #228
+ 01000E27H LINE CODE --- #230
+ 01000E29H LINE CODE --- #231
+ 01000E29H LINE CODE --- #264
+ 01000E29H LINE CODE --- #266
+ 01000E41H LINE CODE --- #270
+ 01000E41H LINE CODE --- #271
+ 01000E53H LINE CODE --- #272
+ 01000E53H LINE CODE --- #273
+ 01000E53H LINE CODE --- #274
+ 01000E53H LINE CODE --- #276
+ 01000E57H LINE CODE --- #294
+ 01000E64H LINE CODE --- #295
+ 01000E64H LINE CODE --- #297
+ 01000E66H LINE CODE --- #311
+ 01000E69H LINE CODE --- #312
+ 01000E6BH LINE CODE --- #314
+ 01000E6BH LINE CODE --- #315
+ 01000E71H LINE CODE --- #316
+ 01000E71H LINE CODE --- #317
+ 01000E74H LINE CODE --- #318
+ 01000E7CH LINE CODE --- #319
+ 01000E89H LINE CODE --- #320
+ 01000E89H LINE CODE --- #321
+ 01000E8CH LINE CODE --- #322
+ 01000E8FH LINE CODE --- #323
+ 01000E8FH LINE CODE --- #324
+ --- BLOCKEND --- --- LVL=0
+
+ 01000E90H BLOCK CODE --- LVL=0
+ 01000E90H BLOCK CODE NEAR LAB LVL=1
+ 00000032H SYMBOL DATA BYTE i
+ 00000007H SYMBOL DATA BYTE j
+ 00000033H SYMBOL DATA WORD DataSum
+ 00000035H SYMBOL DATA WORD DataMax
+ 00000037H SYMBOL DATA WORD DataMin
+ --- BLOCKEND --- --- LVL=1
+ 01000E90H LINE CODE --- #325
+ 01000E90H LINE CODE --- #326
+ 01000E90H LINE CODE --- #332
+ 01000EA2H LINE CODE --- #333
+ 01000EA2H LINE CODE --- #337
+ 01000EA8H LINE CODE --- #338
+ 01000EB1H LINE CODE --- #339
+ 01000EB1H LINE CODE --- #340
+ 01000EB6H LINE CODE --- #341
+ 01000EB6H LINE CODE --- #342
+ 01000EB8H LINE CODE --- #343
+ 01000ED8H LINE CODE --- #344
+ 01000EDAH LINE CODE --- #346
+ 01000EDFH LINE CODE --- #347
+ 01000EE3H LINE CODE --- #348
+ 01000EE9H LINE CODE --- #349
+ 01000EEBH LINE CODE --- #350
+LX51 LINKER/LOCATER V4.66.100.0 07/08/2025 11:24:55 PAGE 42
+
+
+ 01000EEBH LINE CODE --- #351
+ 01000F03H LINE CODE --- #353
+ 01000F0CH LINE CODE --- #354
+ 01000F0CH LINE CODE --- #355
+ 01000F10H LINE CODE --- #356
+ 01000F10H LINE CODE --- #357
+ 01000F19H LINE CODE --- #358
+ 01000F19H LINE CODE --- #359
+ 01000F1DH LINE CODE --- #360
+ 01000F1DH LINE CODE --- #362
+ 01000F21H LINE CODE --- #366
+ 01000F44H LINE CODE --- #369
+ 01000F49H LINE CODE --- #370
+ --- BLOCKEND --- --- LVL=0
+
+ 01000CEEH BLOCK CODE --- LVL=0
+ 01000CEEH BLOCK CODE NEAR LAB LVL=1
+ 00000032H SYMBOL DATA BYTE i
+ 00000007H SYMBOL DATA BYTE j
+ 00000015H SYMBOL DATA BYTE TS_ScanTimes
+ --- BLOCKEND --- --- LVL=1
+ 01000CEEH LINE CODE --- #418
+ 01000CEEH LINE CODE --- #419
+ 01000CEEH LINE CODE --- #425
+ 01000CF4H LINE CODE --- #426
+ 01000CF4H LINE CODE --- #439
+ 01000CF6H LINE CODE --- #440
+ 01000CFAH LINE CODE --- #441
+ 01000CFCH LINE CODE --- #442
+ 01000CFFH LINE CODE --- #448
+ 01000D05H LINE CODE --- #449
+ 01000D08H LINE CODE --- #451
+ 01000D09H LINE CODE --- #492
+ 01000D14H LINE CODE --- #493
+ 01000D14H LINE CODE --- #494
+ 01000D1AH LINE CODE --- #495
+ 01000D1AH LINE CODE --- #496
+ 01000D1CH LINE CODE --- #497
+ 01000D25H LINE CODE --- #498
+ 01000D25H LINE CODE --- #500
+ 01000D25H LINE CODE --- #516
+ 01000D28H LINE CODE --- #517
+ 01000D39H LINE CODE --- #518
+ 01000D39H LINE CODE --- #519
+ 01000D3BH LINE CODE --- #520
+ 01000D3BH LINE CODE --- #521
+ 01000D54H LINE CODE --- #522
+ 01000D58H LINE CODE --- #523
+ 01000D61H LINE CODE --- #529
+ 01000D68H LINE CODE --- #530
+ 01000D71H LINE CODE --- #531
+ 01000D7FH LINE CODE --- #537
+ 01000D86H LINE CODE --- #538
+ 01000D86H LINE CODE --- #542
+ 01000DAAH LINE CODE --- #544
+ 01000DB1H LINE CODE --- #545
+ 01000DB3H LINE CODE --- #547
+ 01000DB3H LINE CODE --- #548
+ 01000DBDH LINE CODE --- #549
+ 01000DBDH LINE CODE --- #560
+ 01000DC2H LINE CODE --- #573
+ 01000DC6H LINE CODE --- #574
+ 01000DC6H LINE CODE --- #575
+ 01000DC6H LINE CODE --- #576
+ --- BLOCKEND --- --- LVL=0
+LX51 LINKER/LOCATER V4.66.100.0 07/08/2025 11:24:55 PAGE 43
+
+
+
+ 01000AFBH BLOCK CODE --- LVL=0
+ 01000AFBH BLOCK CODE NEAR LAB LVL=1
+ 00000032H SYMBOL DATA BYTE i
+ 00000033H SYMBOL DATA BYTE TouchArea
+ 00000034H SYMBOL DATA BYTE NowArea
+ --- BLOCKEND --- --- LVL=1
+ 01000AFBH LINE CODE --- #676
+ 01000AFBH LINE CODE --- #677
+ 01000AFBH LINE CODE --- #683
+ 01000AFEH LINE CODE --- #684
+ 01000AFEH LINE CODE --- #696
+ 01000B0BH LINE CODE --- #697
+ 01000B15H LINE CODE --- #699
+ 01000B21H LINE CODE --- #700
+ 01000B21H LINE CODE --- #701
+ 01000B23H LINE CODE --- #702
+ 01000B23H LINE CODE --- #709
+ 01000B27H LINE CODE --- #710
+ 01000B27H LINE CODE --- #711
+ 01000B2BH LINE CODE --- #712
+ 01000B2BH LINE CODE --- #713
+ 01000B30H LINE CODE --- #714
+ 01000B30H LINE CODE --- #715
+ 01000B39H LINE CODE --- #716
+ 01000B39H LINE CODE --- #717
+ 01000B3CH LINE CODE --- #721
+ 01000B3CH LINE CODE --- #722
+ 01000B3CH LINE CODE --- #723
+ 01000B3EH LINE CODE --- #725
+ 01000B3EH LINE CODE --- #737
+ 01000B44H LINE CODE --- #754
+ 01000B44H LINE CODE --- #755
+ 01000B46H LINE CODE --- #757
+ 01000B46H LINE CODE --- #758
+ 01000B4BH LINE CODE --- #759
+ 01000B4BH LINE CODE --- #760
+ 01000B51H LINE CODE --- #761
+ 01000B51H LINE CODE --- #766
+ 01000B55H LINE CODE --- #768
+ 01000B55H LINE CODE --- #769
+ 01000B55H LINE CODE --- #773
+ 01000B55H LINE CODE --- #774
+ 01000B57H LINE CODE --- #782
+ 01000B57H LINE CODE --- #784
+ 01000B57H LINE CODE --- #785
+ 01000B5BH LINE CODE --- #786
+ 01000B5BH LINE CODE --- #787
+ 01000B63H LINE CODE --- #788
+ 01000B65H LINE CODE --- #789
+ 01000B67H LINE CODE --- #790
+ 01000B67H LINE CODE --- #791
+ 01000B67H LINE CODE --- #792
+ 01000B6CH LINE CODE --- #793
+ 01000B6CH LINE CODE --- #794
+ 01000B79H LINE CODE --- #795
+ 01000B7BH LINE CODE --- #796
+ 01000B7DH LINE CODE --- #797
+ 01000B7DH LINE CODE --- #798
+ 01000B94H LINE CODE --- #799
+ 01000B94H LINE CODE --- #800
+ 01000B9AH LINE CODE --- #801
+ 01000B9AH LINE CODE --- #802
+ 01000BA2H LINE CODE --- #803
+ 01000BB0H LINE CODE --- #813
+LX51 LINKER/LOCATER V4.66.100.0 07/08/2025 11:24:55 PAGE 44
+
+
+ 01000BB2H LINE CODE --- #814
+ 01000BB2H LINE CODE --- #815
+ 01000BB4H LINE CODE --- #817
+ 01000BB4H LINE CODE --- #818
+ 01000BBCH LINE CODE --- #819
+ 01000BC3H LINE CODE --- #820
+ 01000BC3H LINE CODE --- #821
+ 01000BCFH LINE CODE --- #895
+ 01000BD6H LINE CODE --- #898
+ 01000BD8H LINE CODE --- #899
+ 01000BD8H LINE CODE --- #900
+ 01000BDBH LINE CODE --- #901
+ 01000BDCH LINE CODE --- #903
+ 01000BDCH LINE CODE --- #904
+ 01000BDFH LINE CODE --- #905
+ 01000BDFH LINE CODE --- #906
+ --- BLOCKEND --- --- LVL=0
+
+ 01000633H BLOCK CODE --- LVL=0
+ 01000633H BLOCK CODE NEAR LAB LVL=1
+ 00000032H SYMBOL DATA BYTE i
+ 00000033H SYMBOL DATA WORD Delta
+ 00000006H SYMBOL DATA WORD Position
+ 00000020H.5 SYMBOL BIT BIT WheelSliderTogFlag
+ 010007A4H BLOCK CODE NEAR LAB LVL=2
+ 00000035H SYMBOL DATA BYTE DeltaRate
+ --- BLOCKEND --- --- LVL=2
+ --- BLOCKEND --- --- LVL=1
+ 01000633H LINE CODE --- #909
+ 01000633H LINE CODE --- #910
+ 01000633H LINE CODE --- #913
+ 01000635H LINE CODE --- #914
+ 01000638H LINE CODE --- #915
+ 0100063BH LINE CODE --- #916
+ 0100063BH LINE CODE --- #917
+ 0100063DH LINE CODE --- #918
+ 01000642H LINE CODE --- #919
+ 01000642H LINE CODE --- #957
+ 0100064BH LINE CODE --- #959
+ 01000653H LINE CODE --- #960
+ 01000653H LINE CODE --- #961
+ 01000655H LINE CODE --- #962
+ 01000655H LINE CODE --- #963
+ 0100065FH LINE CODE --- #964
+ 0100065FH LINE CODE --- #965
+ 01000668H LINE CODE --- #966
+ 01000668H LINE CODE --- #967
+ 01000670H LINE CODE --- #968
+ 01000670H LINE CODE --- #969
+ 01000673H LINE CODE --- #970
+ 01000678H LINE CODE --- #971
+ 0100067BH LINE CODE --- #973
+ 0100067BH LINE CODE --- #974
+ 01000686H LINE CODE --- #975
+ 01000686H LINE CODE --- #976
+ 0100069BH LINE CODE --- #977
+ 0100069BH LINE CODE --- #978
+ 010006A0H LINE CODE --- #979
+ 010006A2H LINE CODE --- #981
+ 010006A2H LINE CODE --- #982
+ 010006BDH LINE CODE --- #983
+ 010006BDH LINE CODE --- #984
+ 010006C8H LINE CODE --- #985
+ 010006C8H LINE CODE --- #986
+ 010006D2H LINE CODE --- #987
+LX51 LINKER/LOCATER V4.66.100.0 07/08/2025 11:24:55 PAGE 45
+
+
+ 010006D2H LINE CODE --- #988
+ 010006DFH LINE CODE --- #989
+ 010006E7H LINE CODE --- #990
+ 010006E7H LINE CODE --- #991
+ 010006E7H LINE CODE --- #992
+ 010006E9H LINE CODE --- #994
+ 010006E9H LINE CODE --- #995
+ 010006FEH LINE CODE --- #996
+ 01000708H LINE CODE --- #997
+ 01000708H LINE CODE --- #998
+ 0100070DH LINE CODE --- #999
+ 0100070DH LINE CODE --- #1000
+ 0100070DH LINE CODE --- #1002
+ 0100070DH LINE CODE --- #1003
+ 01000715H LINE CODE --- #1004
+ 01000715H LINE CODE --- #1005
+ 0100071BH LINE CODE --- #1006
+ 0100071BH LINE CODE --- #1007
+ 01000720H LINE CODE --- #1011
+ 01000720H LINE CODE --- #1012
+ 01000722H LINE CODE --- #1014
+ 01000722H LINE CODE --- #1015
+ 01000727H LINE CODE --- #1016
+ 0100072FH LINE CODE --- #1017
+ 0100072FH LINE CODE --- #1018
+ 01000739H LINE CODE --- #1019
+ 0100073DH LINE CODE --- #1020
+ 0100073DH LINE CODE --- #1021
+ 0100073DH LINE CODE --- #1022
+ 0100073DH LINE CODE --- #1023
+ 01000742H LINE CODE --- #1024
+ 01000742H LINE CODE --- #1037
+ 01000748H LINE CODE --- #1038
+ 01000748H LINE CODE --- #1039
+ 01000750H LINE CODE --- #1040
+ 01000750H LINE CODE --- #1041
+ 01000751H LINE CODE --- #1042
+ 01000757H LINE CODE --- #1043
+ 01000757H LINE CODE --- #1044
+ 01000759H LINE CODE --- #1046
+ 01000759H LINE CODE --- #1047
+ 01000761H LINE CODE --- #1048
+ 01000761H LINE CODE --- #1049
+ 01000767H LINE CODE --- #1050
+ 01000767H LINE CODE --- #1052
+ 0100076BH LINE CODE --- #1053
+ 0100076EH LINE CODE --- #1054
+ 01000771H LINE CODE --- #1055
+ 01000779H LINE CODE --- #1056
+ 01000779H LINE CODE --- #1057
+ 01000783H LINE CODE --- #1058
+ 01000787H LINE CODE --- #1059
+ 01000787H LINE CODE --- #1060
+ 01000787H LINE CODE --- #1062
+ 01000787H LINE CODE --- #1063
+ 0100078DH LINE CODE --- #1064
+ 0100078DH LINE CODE --- #1065
+ 0100078DH LINE CODE --- #1066
+ 0100078DH LINE CODE --- #1067
+ 01000794H LINE CODE --- #1068
+ 01000794H LINE CODE --- #1069
+ 0100079CH LINE CODE --- #1070
+ 0100079CH LINE CODE --- #1071
+ 010007A4H LINE CODE --- #1072
+ 010007A4H LINE CODE --- #1094
+LX51 LINKER/LOCATER V4.66.100.0 07/08/2025 11:24:55 PAGE 46
+
+
+ 010007A4H LINE CODE --- #1096
+ 010007B6H LINE CODE --- #1105
+ 010007B6H LINE CODE --- #1107
+ 010007B8H LINE CODE --- #1109
+ 010007B8H LINE CODE --- #1110
+ 010007BBH LINE CODE --- #1111
+ 010007BBH LINE CODE --- #1113
+ 010007C7H LINE CODE --- #1114
+ 010007C7H LINE CODE --- #1115
+ 010007CAH LINE CODE --- #1116
+ 010007CBH LINE CODE --- #1118
+ 010007CBH LINE CODE --- #1119
+ 010007CEH LINE CODE --- #1120
+ 010007CEH LINE CODE --- #1121
+ --- BLOCKEND --- --- LVL=0
+
+ 01000FD6H BLOCK CODE --- LVL=0
+ 01000FD6H BLOCK CODE NEAR LAB LVL=1
+ 00000006H SYMBOL DATA BYTE i
+ 00000007H SYMBOL DATA BYTE ch_idx
+ --- BLOCKEND --- --- LVL=1
+ 01000FD6H LINE CODE --- #1124
+ 01000FD6H LINE CODE --- #1125
+ 01000FD6H LINE CODE --- #1131
+ 01000FDAH LINE CODE --- #1132
+ 01000FDCH LINE CODE --- #1133
+ 01000FDDH LINE CODE --- #1134
+ 01000FDDH LINE CODE --- #1136
+ 01000FE4H LINE CODE --- #1137
+ 01000FE4H LINE CODE --- #1138
+ 01000FF3H LINE CODE --- #1139
+ 01000FF5H LINE CODE --- #1141
+ 01000FF5H LINE CODE --- #1142
+ 01001003H LINE CODE --- #1143
+ 01001003H LINE CODE --- #1149
+ 01001007H LINE CODE --- #1150
+ 0100100EH LINE CODE --- #1151
+ 01001011H LINE CODE --- #1152
+ 01001014H LINE CODE --- #1153
+ 01001016H LINE CODE --- #1155
+ 01001019H LINE CODE --- #1158
+ 01001019H LINE CODE --- #1163
+ 01001019H LINE CODE --- #1164
+ 0100101CH LINE CODE --- #1189
+ 0100101EH LINE CODE --- #1191
+ 01001020H LINE CODE --- #1193
+ 01001025H LINE CODE --- #1194
+ 01001028H LINE CODE --- #1196
+ 0100102AH LINE CODE --- #1203
+ 0100102DH LINE CODE --- #1204
+ 0100102FH LINE CODE --- #1205
+ 01001031H LINE CODE --- #1208
+ 01001033H LINE CODE --- #1210
+ 01001038H LINE CODE --- #1211
+ 0100103BH LINE CODE --- #1212
+ 0100103EH LINE CODE --- #1213
+ 01001045H LINE CODE --- #1215
+ 01001048H LINE CODE --- #1216
+ 0100104CH LINE CODE --- #1224
+ 01001054H LINE CODE --- #1231
+ --- BLOCKEND --- --- LVL=0
+
+ 01001132H BLOCK CODE --- LVL=0
+ 01001132H LINE CODE --- #1234
+ 01001132H LINE CODE --- #1235
+LX51 LINKER/LOCATER V4.66.100.0 07/08/2025 11:24:55 PAGE 47
+
+
+ 01001132H LINE CODE --- #1236
+ 0100113BH LINE CODE --- #1237
+ 0100113BH LINE CODE --- #1238
+ 0100113BH LINE CODE --- #1239
+ 0100113EH LINE CODE --- #1240
+ 0100113EH LINE CODE --- #1241
+ 0100113EH LINE CODE --- #1242
+ 01001141H LINE CODE --- #1243
+ 01001141H LINE CODE --- #1244
+ 01001143H LINE CODE --- #1246
+ 0100114CH LINE CODE --- #1253
+ 0100114FH LINE CODE --- #1254
+ 01001151H LINE CODE --- #1267
+ 01001157H LINE CODE --- #1268
+ 01001157H LINE CODE --- #1269
+ 0100115AH LINE CODE --- #1270
+ 0100115AH LINE CODE --- #1276
+ 01001160H LINE CODE --- #1277
+ 01001160H LINE CODE --- #1278
+ 01001163H LINE CODE --- #1279
+ 01001163H LINE CODE --- #1282
+ 0100116EH LINE CODE --- #1283
+ 0100116EH LINE CODE --- #1284
+ 01001171H LINE CODE --- #1285
+ 01001171H LINE CODE --- #1286
+ 0100117AH LINE CODE --- #1287
+ 0100117AH LINE CODE --- #1298
+ 0100117DH LINE CODE --- #1307
+ 0100117DH LINE CODE --- #1309
+ 0100117DH LINE CODE --- #1310
+ 01001186H LINE CODE --- #1311
+ 01001186H LINE CODE --- #1312
+ 01001189H LINE CODE --- #1313
+ 0100118CH LINE CODE --- #1314
+ 0100118FH LINE CODE --- #1315
+ 0100118FH LINE CODE --- #1316
+ 0100118FH LINE CODE --- #1317
+ 0100118FH LINE CODE --- #1318
+ 0100118FH LINE CODE --- #1319
+ 0100118FH LINE CODE --- #1328
+ --- BLOCKEND --- --- LVL=0
+
+ 010013BDH BLOCK CODE --- LVL=0
+ 010013BDH BLOCK CODE NEAR LAB LVL=1
+ 00000035H SYMBOL DATA BYTE i
+ --- BLOCKEND --- --- LVL=1
+ 010013BDH LINE CODE --- #1331
+ 010013BDH LINE CODE --- #1332
+ 010013BDH LINE CODE --- #1334
+ 010013C0H LINE CODE --- #1335
+ 010013C0H LINE CODE --- #1336
+ 010013C9H LINE CODE --- #1337
+ 010013C9H LINE CODE --- #1338
+ 010013D2H LINE CODE --- #1339
+ 010013D4H LINE CODE --- #1341
+ 010013D4H LINE CODE --- #1342
+ 010013DBH LINE CODE --- #1343
+ 010013DBH LINE CODE --- #1344
+ 010013E4H LINE CODE --- #1345
+ 010013E7H LINE CODE --- #1346
+ --- BLOCKEND --- --- LVL=0
+
+ 01000486H BLOCK CODE --- LVL=0
+ 01000486H BLOCK CODE NEAR LAB LVL=1
+ 00000032H SYMBOL DATA BYTE TS_SampleComplete
+LX51 LINKER/LOCATER V4.66.100.0 07/08/2025 11:24:55 PAGE 48
+
+
+ 00000005H SYMBOL DATA BYTE i
+ 020000FAH SYMBOL XDATA --- WakeUp_PThdVal
+ 0200010EH SYMBOL XDATA --- WakeUp_NThdVal
+ 00000033H SYMBOL DATA --- TS_Data
+ 010005FAH SYMBOL CODE VOID SLEEP_EXIT
+ --- BLOCKEND --- --- LVL=1
+ 01000486H LINE CODE --- #1347
+ 01000486H LINE CODE --- #1348
+ 01000486H LINE CODE --- #1353
+ 01000489H LINE CODE --- #1358
+ 0100048BH LINE CODE --- #1359
+ 0100048EH LINE CODE --- #1361
+ 01000490H LINE CODE --- #1372
+ 01000493H LINE CODE --- #1373
+ 01000496H LINE CODE --- #1375
+ 0100049EH LINE CODE --- #1376
+ 010004A1H LINE CODE --- #1377
+ 010004A4H LINE CODE --- #1382
+ 010004A7H LINE CODE --- #1385
+ 010004ADH LINE CODE --- #1388
+ 010004B0H LINE CODE --- #1390
+ 010004B2H LINE CODE --- #1391
+ 010004B6H LINE CODE --- #1393
+ 010004BDH LINE CODE --- #1394
+ 010004C5H LINE CODE --- #1396
+ 010004C8H LINE CODE --- #1397
+ 010004CBH LINE CODE --- #1398
+ 010004CEH LINE CODE --- #1400
+ 010004D1H LINE CODE --- #1401
+ 010004D4H LINE CODE --- #1403
+ 010004D4H LINE CODE --- #1404
+ 010004D4H LINE CODE --- #1405
+ 010004D8H LINE CODE --- #1406
+ 010004D8H LINE CODE --- #1407
+ 010004DFH LINE CODE --- #1408
+ 010004E5H LINE CODE --- #1409
+ 010004E7H LINE CODE --- #1410
+ 010004EAH LINE CODE --- #1411
+ 010004EBH LINE CODE --- #1412
+ 010004ECH LINE CODE --- #1413
+ 010004EDH LINE CODE --- #1414
+ 010004F1H LINE CODE --- #1415
+ 010004F5H LINE CODE --- #1416
+ 010004F7H LINE CODE --- #1417
+ 010004F7H LINE CODE --- #1418
+ 01000504H LINE CODE --- #1419
+ 01000504H LINE CODE --- #1420
+ 01000504H LINE CODE --- #1421
+ 01000504H LINE CODE --- #1422
+ 01000508H LINE CODE --- #1423
+ 01000508H LINE CODE --- #1424
+ 0100050DH LINE CODE --- #1425
+ 0100050FH LINE CODE --- #1426
+ 0100050FH LINE CODE --- #1427
+ 0100052BH LINE CODE --- #1428
+ 0100052BH LINE CODE --- #1429
+ 01000538H LINE CODE --- #1430
+ 0100053BH LINE CODE --- #1431
+ 0100053BH LINE CODE --- #1432
+ 0100053EH LINE CODE --- #1433
+ 01000541H LINE CODE --- #1434
+ 01000543H LINE CODE --- #1435
+ 01000546H LINE CODE --- #1436
+ 01000546H LINE CODE --- #1437
+ 01000549H LINE CODE --- #1438
+LX51 LINKER/LOCATER V4.66.100.0 07/08/2025 11:24:55 PAGE 49
+
+
+ 0100054CH LINE CODE --- #1439
+ 0100054EH LINE CODE --- #1440
+ 01000551H LINE CODE --- #1441
+ 01000551H LINE CODE --- #1442
+ 01000554H LINE CODE --- #1443
+ 01000557H LINE CODE --- #1444
+ 01000559H LINE CODE --- #1445
+ 0100055CH LINE CODE --- #1446
+ 0100055CH LINE CODE --- #1447
+ 0100055FH LINE CODE --- #1448
+ 01000562H LINE CODE --- #1449
+ 01000564H LINE CODE --- #1450
+ 01000567H LINE CODE --- #1451
+ 01000567H LINE CODE --- #1452
+ 0100056AH LINE CODE --- #1453
+ 0100056DH LINE CODE --- #1454
+ 0100056FH LINE CODE --- #1455
+ 01000572H LINE CODE --- #1456
+ 01000572H LINE CODE --- #1457
+ 01000575H LINE CODE --- #1458
+ 01000578H LINE CODE --- #1459
+ 01000578H LINE CODE --- #1460
+ 0100057CH LINE CODE --- #1461
+ 0100057CH LINE CODE --- #1462
+ 01000592H LINE CODE --- #1463
+ 010005A6H LINE CODE --- #1464
+ 010005A8H LINE CODE --- #1466
+ 010005A8H LINE CODE --- #1467
+ 010005CAH LINE CODE --- #1468
+ 010005CAH LINE CODE --- #1469
+ 010005CAH LINE CODE --- #1470
+ 010005CAH LINE CODE --- #1471
+ 010005CAH LINE CODE --- #1472
+ 010005CAH LINE CODE --- #1473
+ 010005D3H LINE CODE --- #1474
+ 010005DCH LINE CODE --- #1475
+ 010005DCH LINE CODE --- #1476
+ 010005E2H LINE CODE --- #1477
+ 010005E4H LINE CODE --- #1479
+ 010005E4H LINE CODE --- #1480
+ 010005E7H LINE CODE --- #1481
+ 010005EBH LINE CODE --- #1482
+ 010005EBH LINE CODE --- #1483
+ 010005EEH LINE CODE --- #1484
+ 010005F1H LINE CODE --- #1485
+ 010005F1H LINE CODE --- #1486
+ 010005F1H LINE CODE --- #1487
+ 010005F4H LINE CODE --- #1488
+ 010005F7H LINE CODE --- #1489
+ 010005F7H LINE CODE --- #1490
+ 010005FAH LINE CODE --- #1491
+ 010005FAH LINE CODE --- #1492
+ 010005FDH LINE CODE --- #1493
+ 01000600H LINE CODE --- #1494
+ 01000608H LINE CODE --- #1496
+ 01000608H LINE CODE --- #1501
+ 01000608H LINE CODE --- #1502
+ 0100060BH LINE CODE --- #1511
+ 01000612H LINE CODE --- #1512
+ 01000615H LINE CODE --- #1513
+ 01000618H LINE CODE --- #1514
+ 0100061FH LINE CODE --- #1515
+ 01000622H LINE CODE --- #1516
+ 01000625H LINE CODE --- #1517
+ 01000627H LINE CODE --- #1518
+LX51 LINKER/LOCATER V4.66.100.0 07/08/2025 11:24:55 PAGE 50
+
+
+ 0100062AH LINE CODE --- #1519
+ 0100062DH LINE CODE --- #1520
+ 0100062FH LINE CODE --- #1522
+ 01000632H LINE CODE --- #1524
+ --- BLOCKEND --- --- LVL=0
+
+ --- MODULE --- --- TS_SEVICE
+ 0100153BH PUBLIC CONST --- pXSFR
+ 01000270H PUBLIC CODE --- _WheelTouchJudge
+ 0100121FH PUBLIC CODE --- _SetWheelSliderRefCh
+ 010013FEH PUBLIC CODE --- _TS_AreaConfirmTimerSet
+ 01001337H PUBLIC CODE --- _TS_AreaDeviateDetection
+ 00000020H.5 PUBLIC BIT BIT ?_TS_GetDataArea?BIT
+ 010010D3H PUBLIC CODE --- _TS_GetDataArea
+ 01001190H PUBLIC CODE --- TS_ScanStart
+ 0100129AH PUBLIC CODE --- _TS_SetChannel
+ 01001308H PUBLIC CODE --- TS_IO_init
+ 00000080H SFRSYM DATA BYTE P0
+ 000000F8H SFRSYM DATA BYTE TKCON
+ 0000008EH SFRSYM DATA BYTE IDLST
+ 000000D5H SFRSYM DATA BYTE TMCON
+ 000000B0H SFRSYM DATA BYTE P3
+ 000000D0H.6 SFRSYM DATA BIT AC
+ 000000B7H SFRSYM DATA BYTE PWMIF
+ 000000A8H.7 SFRSYM DATA BIT EA
+ 000000C8H.0 SFRSYM DATA BIT T2P0
+ 000000B9H SFRSYM DATA BYTE PWM0CON
+ 000000C8H.1 SFRSYM DATA BIT T2P1
+ 000000BAH SFRSYM DATA BYTE PWM1CON
+ 000000C8H.4 SFRSYM DATA BIT T2R0
+ 000000BBH SFRSYM DATA BYTE PWM2CON
+ 00000090H SFRSYM DATA BYTE PWMEN
+ 00000086H SFRSYM DATA BYTE PWCON
+ 000000C8H.5 SFRSYM DATA BIT T2R1
+ 000000BCH SFRSYM DATA BYTE PWM3CON
+ 000000BDH SFRSYM DATA BYTE PWM4CON
+ 000000BEH SFRSYM DATA BYTE PWM5CON
+ 00000083H SFRSYM DATA BYTE DP0H
+ 000000A8H SFRSYM DATA BYTE IE
+ 00000085H SFRSYM DATA BYTE DP1H
+ 00000082H SFRSYM DATA BYTE DP0L
+ 000000CBH SFRSYM DATA BYTE T2CH
+ 000000C2H SFRSYM DATA BYTE I2CADM
+ 00000084H SFRSYM DATA BYTE DP1L
+ 000000C8H.3 SFRSYM DATA BIT T2IE
+ 000000FAH SFRSYM DATA BYTE TKMTS
+ 000000CAH SFRSYM DATA BYTE T2CL
+ 000000C1H SFRSYM DATA BYTE I2CADR
+ 000000CFH SFRSYM DATA BYTE LEDWTMH
+ 000000D6H SFRSYM DATA BYTE TMSNU
+ 000000C6H SFRSYM DATA BYTE I2CFLG
+ 000000C4H SFRSYM DATA BYTE I2CDAT
+ 000000B8H SFRSYM DATA BYTE IP
+ 000000D0H.7 SFRSYM DATA BIT CY
+ 000000D7H SFRSYM DATA BYTE LEDAT0
+ 000000CEH SFRSYM DATA BYTE LEDWTML
+ 000000F4H SFRSYM DATA BYTE ATK0CH
+ 000000C7H SFRSYM DATA BYTE LEDAT1
+ 000000F6H SFRSYM DATA BYTE ATK1CH
+ 000000DEH SFRSYM DATA BYTE AK0CON
+ 000000E9H SFRSYM DATA BYTE ATK2CH
+ 000000DFH SFRSYM DATA BYTE AK1CON
+ 000000EBH SFRSYM DATA BYTE ATK3CH
+ 000000C0H SFRSYM DATA BYTE I2CCON
+ 0000008FH SFRSYM DATA BYTE STPST
+LX51 LINKER/LOCATER V4.66.100.0 07/08/2025 11:24:55 PAGE 51
+
+
+ 000000F3H SFRSYM DATA BYTE ATK0CL
+ 000000EDH SFRSYM DATA BYTE ATK4CH
+ 000000F5H SFRSYM DATA BYTE ATK1CL
+ 000000EFH SFRSYM DATA BYTE ATK5CH
+ 000000F7H SFRSYM DATA BYTE ATK2CL
+ 00000081H SFRSYM DATA BYTE SP
+ 000000EAH SFRSYM DATA BYTE ATK3CL
+ 000000D0H.2 SFRSYM DATA BIT OV
+ 000000ECH SFRSYM DATA BYTE ATK4CL
+ 000000D4H SFRSYM DATA BYTE EPIF
+ 000000EEH SFRSYM DATA BYTE ATK5CL
+ 000000D1H SFRSYM DATA BYTE EP0CON
+ 000000D2H SFRSYM DATA BYTE EP1CON
+ 000000C5H SFRSYM DATA BYTE I2CSTA
+ 000000D3H SFRSYM DATA BYTE EP2CON
+ 000000FCH SFRSYM DATA BYTE TK0CHS
+ 000000FBH SFRSYM DATA BYTE TKIF
+ 00000080H.0 SFRSYM DATA BIT P00
+ 000000FDH SFRSYM DATA BYTE TK1CHS
+ 00000080H.1 SFRSYM DATA BIT P01
+ 000000FEH SFRSYM DATA BYTE TK2CHS
+ 00000087H SFRSYM DATA BYTE PCON
+ 00000080H.2 SFRSYM DATA BIT P02
+ 000000FFH SFRSYM DATA BYTE TK3CHS
+ 000000B0H.0 SFRSYM DATA BIT P30
+ 00000080H.3 SFRSYM DATA BIT P03
+ 000000A8H.5 SFRSYM DATA BIT INT3EN
+ 000000F1H SFRSYM DATA BYTE TK4CHS
+ 000000B0H.1 SFRSYM DATA BIT P31
+ 00000080H.4 SFRSYM DATA BIT P04
+ 000000A8H.6 SFRSYM DATA BIT INT4EN
+ 000000F2H SFRSYM DATA BYTE TK5CHS
+ 000000B0H.2 SFRSYM DATA BIT P32
+ 00000080H.5 SFRSYM DATA BIT P05
+ 00000089H SFRSYM DATA BYTE TMOD
+ 00000088H SFRSYM DATA BYTE TCON
+ 000000B0H.3 SFRSYM DATA BIT P33
+ 00000080H.6 SFRSYM DATA BIT P06
+ 000000B0H.4 SFRSYM DATA BIT P34
+ 00000080H.7 SFRSYM DATA BIT P07
+ 000000C8H.2 SFRSYM DATA BIT UCKS
+ 000000B0H.5 SFRSYM DATA BIT P35
+ 000000E2H SFRSYM DATA BYTE TK0MSH
+ 000000E4H SFRSYM DATA BYTE TK1MSH
+ 000000E6H SFRSYM DATA BYTE TK2MSH
+ 000000D9H SFRSYM DATA BYTE TK3MSH
+ 000000E1H SFRSYM DATA BYTE TK0MSL
+ 000000DBH SFRSYM DATA BYTE TK4MSH
+ 00000088H.1 SFRSYM DATA BIT IE0
+ 000000E3H SFRSYM DATA BYTE TK1MSL
+ 000000DDH SFRSYM DATA BYTE TK5MSH
+ 00000088H.3 SFRSYM DATA BIT IE1
+ 000000E5H SFRSYM DATA BYTE TK2MSL
+ 000000E7H SFRSYM DATA BYTE TK3MSL
+ 000000F0H SFRSYM DATA BYTE B
+ 000000DAH SFRSYM DATA BYTE TK4MSL
+ 000000DCH SFRSYM DATA BYTE TK5MSL
+ 000000E0H SFRSYM DATA BYTE ACC
+ 000000A8H.4 SFRSYM DATA BIT ES0
+ 000000E8H SFRSYM DATA BYTE LVDCON
+ 000000A8H.1 SFRSYM DATA BIT ET0
+ 000000A8H.3 SFRSYM DATA BIT ET1
+ 00000088H.5 SFRSYM DATA BIT TF0
+ 00000098H.0 SFRSYM DATA BIT RI0
+ 00000088H.7 SFRSYM DATA BIT TF1
+LX51 LINKER/LOCATER V4.66.100.0 07/08/2025 11:24:55 PAGE 52
+
+
+ 000000C8H.7 SFRSYM DATA BIT TF2
+ 00000098H.2 SFRSYM DATA BIT RB8
+ 0000008CH SFRSYM DATA BYTE TH0
+ 000000A8H.0 SFRSYM DATA BIT EX0
+ 00000098H.1 SFRSYM DATA BIT TI0
+ 00000088H.0 SFRSYM DATA BIT IT0
+ 0000008DH SFRSYM DATA BYTE TH1
+ 000000A8H.2 SFRSYM DATA BIT EX1
+ 00000098H.3 SFRSYM DATA BIT TB8
+ 00000088H.2 SFRSYM DATA BIT IT1
+ 000000CDH SFRSYM DATA BYTE TH2
+ 000000D0H.0 SFRSYM DATA BIT P
+ 00000098H.7 SFRSYM DATA BIT SM0
+ 0000008AH SFRSYM DATA BYTE TL0
+ 00000098H.6 SFRSYM DATA BIT SM1
+ 0000008BH SFRSYM DATA BYTE TL1
+ 00000098H.5 SFRSYM DATA BIT SM2
+ 000000CCH SFRSYM DATA BYTE TL2
+ 000000AAH SFRSYM DATA BYTE PWM0DIVH
+ 000000B8H.4 SFRSYM DATA BIT PS0
+ 000000ACH SFRSYM DATA BYTE PWM1DIVH
+ 000000B8H.1 SFRSYM DATA BIT PT0
+ 000000B8H.6 SFRSYM DATA BIT PS1
+ 000000C3H SFRSYM DATA BYTE I2CCR
+ 000000AEH SFRSYM DATA BYTE PWM2DIVH
+ 000000B8H.3 SFRSYM DATA BIT PT1
+ 000000D0H.3 SFRSYM DATA BIT RS0
+ 000000A4H SFRSYM DATA BYTE PWM3DIVH
+ 000000B8H.5 SFRSYM DATA BIT PT2
+ 00000088H.4 SFRSYM DATA BIT TR0
+ 000000D0H.4 SFRSYM DATA BIT RS1
+ 000000A9H SFRSYM DATA BYTE PWM0DIVL
+ 000000A6H SFRSYM DATA BYTE PWM4DIVH
+ 00000088H.6 SFRSYM DATA BIT TR1
+ 000000ABH SFRSYM DATA BYTE PWM1DIVL
+ 000000A3H SFRSYM DATA BYTE WDVTHH
+ 0000009AH SFRSYM DATA BYTE PWM5DIVH
+ 000000C8H.6 SFRSYM DATA BIT TR2
+ 000000B8H.0 SFRSYM DATA BIT PX0
+ 000000ADH SFRSYM DATA BYTE PWM2DIVL
+ 000000B8H.2 SFRSYM DATA BIT PX1
+ 000000AFH SFRSYM DATA BYTE PWM3DIVL
+ 000000A5H SFRSYM DATA BYTE PWM4DIVL
+ 000000A7H SFRSYM DATA BYTE PWM5DIVL
+ 000000A2H SFRSYM DATA BYTE WDVTHL
+ 0000009CH SFRSYM DATA BYTE PWM0DUTH
+ 0000009EH SFRSYM DATA BYTE PWM1DUTH
+ 00000091H SFRSYM DATA BYTE PWM2DUTH
+ 00000093H SFRSYM DATA BYTE PWM3DUTH
+ 0000009BH SFRSYM DATA BYTE PWM0DUTL
+ 00000095H SFRSYM DATA BYTE PWM4DUTH
+ 0000009DH SFRSYM DATA BYTE PWM1DUTL
+ 00000099H SFRSYM DATA BYTE S0BUF
+ 00000097H SFRSYM DATA BYTE PWM5DUTH
+ 0000009FH SFRSYM DATA BYTE PWM2DUTL
+ 00000092H SFRSYM DATA BYTE PWM3DUTL
+ 00000098H SFRSYM DATA BYTE S0CON
+ 00000094H SFRSYM DATA BYTE PWM4DUTL
+ 00000098H.4 SFRSYM DATA BIT REN
+ 00000096H SFRSYM DATA BYTE PWM5DUTL
+ 000000D0H.1 SFRSYM DATA BIT DPS
+ 000000C9H SFRSYM DATA BYTE T2MOD
+ 000000C8H SFRSYM DATA BYTE T2CON
+ 000000BFH SFRSYM DATA BYTE LEFLG
+ 000000F9H SFRSYM DATA BYTE TKCFG
+LX51 LINKER/LOCATER V4.66.100.0 07/08/2025 11:24:55 PAGE 53
+
+
+ 000000D0H.5 SFRSYM DATA BIT F0
+ 000000A1H SFRSYM DATA BYTE WDFLG
+ 000000B1H SFRSYM DATA BYTE PWM0CKD
+ 000000B2H SFRSYM DATA BYTE PWM1CKD
+ 000000D0H SFRSYM DATA BYTE PSW
+ 000000B3H SFRSYM DATA BYTE PWM2CKD
+ 000000D8H SFRSYM DATA BYTE UDCKS
+ 000000B4H SFRSYM DATA BYTE PWM3CKD
+ 000000B5H SFRSYM DATA BYTE PWM4CKD
+ 000000A0H SFRSYM DATA BYTE WDCON
+ 000000B6H SFRSYM DATA BYTE PWM5CKD
+
+ 010007CFH BLOCK CODE --- LVL=0
+ --- BLOCKEND --- --- LVL=0
+
+ 01001308H BLOCK CODE --- LVL=0
+ 01001308H BLOCK CODE NEAR LAB LVL=1
+ 00000007H SYMBOL DATA BYTE i
+ 00000001H SYMBOL DATA --- pPinS
+ --- BLOCKEND --- --- LVL=1
+ 01001308H LINE CODE --- #32
+ 01001308H LINE CODE --- #33
+ 01001308H LINE CODE --- #36
+ 0100130EH LINE CODE --- #38
+ 01001319H LINE CODE --- #39
+ 01001319H LINE CODE --- #40
+ 0100132EH LINE CODE --- #41
+ 01001333H LINE CODE --- #42
+ 01001336H LINE CODE --- #43
+ --- BLOCKEND --- --- LVL=0
+
+ 0100129AH BLOCK CODE --- LVL=0
+ 00000007H SYMBOL DATA BYTE index
+ 00000005H SYMBOL DATA BYTE ch
+ 0100129AH LINE CODE --- #44
+ 0100129AH LINE CODE --- #45
+ 0100129AH LINE CODE --- #46
+ 010012AEH LINE CODE --- #47
+ 010012AEH LINE CODE --- #48
+ 010012AEH LINE CODE --- #49
+ 010012B3H LINE CODE --- #50
+ 010012B4H LINE CODE --- #51
+ 010012B4H LINE CODE --- #52
+ 010012B9H LINE CODE --- #53
+ 010012BAH LINE CODE --- #54
+ 010012BAH LINE CODE --- #55
+ 010012BFH LINE CODE --- #56
+ 010012C0H LINE CODE --- #57
+ 010012C0H LINE CODE --- #58
+ 010012C5H LINE CODE --- #59
+ 010012C6H LINE CODE --- #60
+ 010012C6H LINE CODE --- #61
+ 010012CBH LINE CODE --- #62
+ 010012CCH LINE CODE --- #63
+ 010012CCH LINE CODE --- #64
+ 010012D1H LINE CODE --- #65
+ 010012D1H LINE CODE --- #66
+ 010012D1H LINE CODE --- #67
+ --- BLOCKEND --- --- LVL=0
+
+ 01001190H BLOCK CODE --- LVL=0
+ 01001190H BLOCK CODE NEAR LAB LVL=1
+ 00000006H SYMBOL DATA BYTE i
+ 00000004H SYMBOL DATA BYTE j
+ --- BLOCKEND --- --- LVL=1
+LX51 LINKER/LOCATER V4.66.100.0 07/08/2025 11:24:55 PAGE 54
+
+
+ 01001190H LINE CODE --- #68
+ 01001190H LINE CODE --- #69
+ 01001190H LINE CODE --- #71
+ 01001198H LINE CODE --- #72
+ 01001198H LINE CODE --- #73
+ 010011AFH LINE CODE --- #74
+ 010011AFH LINE CODE --- #75
+ 010011B6H LINE CODE --- #76
+ 010011BFH LINE CODE --- #77
+ 010011BFH LINE CODE --- #78
+ 010011C6H LINE CODE --- #79
+ 010011C9H LINE CODE --- #80
+ 010011C9H LINE CODE --- #81
+ 010011C9H LINE CODE --- #82
+ 010011D7H LINE CODE --- #83
+ 010011DAH LINE CODE --- #84
+ 010011DDH LINE CODE --- #85
+ --- BLOCKEND --- --- LVL=0
+
+ 010010D3H BLOCK CODE --- LVL=0
+ 00000001H SYMBOL DATA BYTE ts_ch
+ 00000004H SYMBOL DATA WORD ts_data
+ 00000035H SYMBOL DATA INT NoiseThd
+ 00000020H.5 SYMBOL BIT BIT key_pressed_flag
+ 010010D9H BLOCK CODE NEAR LAB LVL=1
+ 00000002H SYMBOL DATA INT Delta
+ 00000006H SYMBOL DATA INT FingerThd
+ --- BLOCKEND --- --- LVL=1
+ 010010D3H LINE CODE --- #86
+ 010010D9H LINE CODE --- #87
+ 010010D9H LINE CODE --- #91
+ 010010E9H LINE CODE --- #92
+ 010010F0H LINE CODE --- #94
+ 010010F3H LINE CODE --- #95
+ 010010F3H LINE CODE --- #96
+ 010010FEH LINE CODE --- #97
+ 010010FEH LINE CODE --- #99
+ 01001106H LINE CODE --- #100
+ 01001114H LINE CODE --- #101
+ 0100111FH LINE CODE --- #102
+ 01001131H LINE CODE --- #103
+ 01001131H LINE CODE --- #104
+ --- BLOCKEND --- --- LVL=0
+
+ 01001337H BLOCK CODE --- LVL=0
+ 00000006H SYMBOL DATA WORD cmp_data
+ 00000004H SYMBOL DATA WORD real_data
+ 00000002H SYMBOL DATA INT range
+ 01001337H BLOCK CODE NEAR LAB LVL=1
+ 00000006H SYMBOL DATA INT Delta
+ --- BLOCKEND --- --- LVL=1
+ 01001337H LINE CODE --- #105
+ 01001337H LINE CODE --- #106
+ 01001337H LINE CODE --- #108
+ 0100133EH LINE CODE --- #109
+ 0100135FH LINE CODE --- #110
+ 0100135FH LINE CODE --- #111
+ 01001362H LINE CODE --- #112
+ 01001362H LINE CODE --- #114
+ 01001362H LINE CODE --- #115
+ 01001364H LINE CODE --- #116
+ 01001364H LINE CODE --- #117
+ --- BLOCKEND --- --- LVL=0
+
+ 010013FEH BLOCK CODE --- LVL=0
+LX51 LINKER/LOCATER V4.66.100.0 07/08/2025 11:24:55 PAGE 55
+
+
+ 00000007H SYMBOL DATA BYTE ts_ch
+ 00000005H SYMBOL DATA BYTE area
+ 010013FEH LINE CODE --- #130
+ 010013FEH LINE CODE --- #131
+ 010013FEH LINE CODE --- #132
+ 01001410H LINE CODE --- #133
+ --- BLOCKEND --- --- LVL=0
+
+ 0100121FH BLOCK CODE --- LVL=0
+ 00000001H SYMBOL DATA BYTE Slider_Cnt
+ 01001221H BLOCK CODE NEAR LAB LVL=1
+ 00000007H SYMBOL DATA BYTE i
+ 00000006H SYMBOL DATA BYTE j
+ 00000036H SYMBOL DATA WORD MinVal
+ --- BLOCKEND --- --- LVL=1
+ 0100121FH LINE CODE --- #134
+ 01001221H LINE CODE --- #135
+ 01001221H LINE CODE --- #138
+ 01001227H LINE CODE --- #139
+ 0100123EH LINE CODE --- #140
+ 0100123EH LINE CODE --- #141
+ 01001252H LINE CODE --- #142
+ 01001252H LINE CODE --- #143
+ 01001257H LINE CODE --- #144
+ 0100125BH LINE CODE --- #145
+ 0100125BH LINE CODE --- #146
+ 0100125FH LINE CODE --- #147
+ --- BLOCKEND --- --- LVL=0
+
+ 01000270H BLOCK CODE --- LVL=0
+ 00000036H SYMBOL DATA BYTE WHEEL_SLIDER0_CH_COUNT_V
+ 00000037H SYMBOL DATA WORD WHEEL_SLIDER0_TOUCH_THD_V
+ 01000276H BLOCK CODE NEAR LAB LVL=1
+ 00000039H SYMBOL DATA BYTE i
+ 0000003AH SYMBOL DATA DWORD CalcTemp1
+ 0000003EH SYMBOL DATA WORD CalcTemp2
+ 00000006H SYMBOL DATA WORD CalcTemp3
+ 00000005H SYMBOL DATA BYTE DeltaRate
+ 00000040H SYMBOL DATA INT Delta
+ 00000042H SYMBOL DATA WORD MaxDelta1
+ 00000044H SYMBOL DATA WORD MaxDelta2
+ 00000046H SYMBOL DATA BYTE Maxidx1
+ 00000047H SYMBOL DATA BYTE Maxidx2
+ 00000048H SYMBOL DATA INT Position
+ 00000004H SYMBOL DATA INT PosOffset
+ 01000402H BLOCK CODE NEAR LAB LVL=2
+ 00000020H.6 SYMBOL BIT BIT dir_flag
+ --- BLOCKEND --- --- LVL=2
+ --- BLOCKEND --- --- LVL=1
+ 01000270H LINE CODE --- #149
+ 01000276H LINE CODE --- #150
+ 01000276H LINE CODE --- #160
+ 0100027FH LINE CODE --- #161
+ 0100028BH LINE CODE --- #162
+ 0100028BH LINE CODE --- #163
+ 01000294H LINE CODE --- #164
+ 01000294H LINE CODE --- #165
+ 010002AEH LINE CODE --- #166
+ 010002B0H LINE CODE --- #168
+ 010002B0H LINE CODE --- #169
+ 010002C1H LINE CODE --- #170
+ 010002D8H LINE CODE --- #171
+ 010002E7H LINE CODE --- #172
+ 010002FCH LINE CODE --- #173
+ 01000314H LINE CODE --- #174
+LX51 LINKER/LOCATER V4.66.100.0 07/08/2025 11:24:55 PAGE 56
+
+
+ 01000314H LINE CODE --- #175
+ 01000322H LINE CODE --- #178
+ 0100032DH LINE CODE --- #179
+ 0100032DH LINE CODE --- #181
+ 01000336H LINE CODE --- #182
+ 0100033FH LINE CODE --- #183
+ 01000341H LINE CODE --- #184
+ 0100034CH LINE CODE --- #185
+ 0100034CH LINE CODE --- #187
+ 01000355H LINE CODE --- #188
+ 01000355H LINE CODE --- #193
+ 0100035AH LINE CODE --- #195
+ 0100036DH LINE CODE --- #196
+ 0100036DH LINE CODE --- #197
+ 01000372H LINE CODE --- #198
+ 01000372H LINE CODE --- #200
+ 01000386H LINE CODE --- #201
+ 01000393H LINE CODE --- #202
+ 0100039BH LINE CODE --- #204
+ 010003AEH LINE CODE --- #206
+ 010003B8H LINE CODE --- #207
+ 010003C4H LINE CODE --- #209
+ 010003D5H LINE CODE --- #210
+ 010003DFH LINE CODE --- #211
+ 010003DFH LINE CODE --- #212
+ 010003E2H LINE CODE --- #213
+ 010003E4H LINE CODE --- #215
+ 010003E4H LINE CODE --- #216
+ 010003EEH LINE CODE --- #217
+ 010003F1H LINE CODE --- #218
+ 010003F1H LINE CODE --- #219
+ 010003FCH LINE CODE --- #220
+ 01000402H LINE CODE --- #222
+ 01000402H LINE CODE --- #224
+ 0100040BH LINE CODE --- #225
+ 01000414H LINE CODE --- #226
+ 01000427H LINE CODE --- #228
+ 01000435H LINE CODE --- #229
+ 01000443H LINE CODE --- #230
+ 0100044EH LINE CODE --- #231
+ 01000450H LINE CODE --- #233
+ 01000453H LINE CODE --- #234
+ 01000453H LINE CODE --- #235
+ 0100045DH LINE CODE --- #236
+ 0100045FH LINE CODE --- #238
+ 0100045FH LINE CODE --- #239
+ 01000465H LINE CODE --- #240
+ 01000465H LINE CODE --- #241
+ 01000476H LINE CODE --- #242
+ 01000476H LINE CODE --- #243
+ 01000481H LINE CODE --- #244
+ 01000481H LINE CODE --- #245
+ 01000481H LINE CODE --- #246
+ 01000485H LINE CODE --- #247
+ --- BLOCKEND --- --- LVL=0
+ 00000006H SYMBOL DATA WORD CalcTemp3
+ 00000005H SYMBOL DATA BYTE DeltaRate
+ 00000006H SYMBOL DATA INT PosOffset
+
+ --- MODULE --- --- ?C_STARTUP
+ 01000000H PUBLIC CODE --- ?C_STARTUP
+ 000000E0H SYMBOL DATA --- ACC
+ 000000F0H SYMBOL DATA --- B
+ 00000083H SYMBOL DATA --- DPH
+ 00000082H SYMBOL DATA --- DPL
+LX51 LINKER/LOCATER V4.66.100.0 07/08/2025 11:24:55 PAGE 57
+
+
+ 00000000H SYMBOL NUMBER --- IBPSTACK
+ 00000100H SYMBOL NUMBER --- IBPSTACKTOP
+ 00000080H SYMBOL NUMBER --- IDATALEN
+ 01000F4DH SYMBOL CODE --- IDATALOOP
+ 00000000H SYMBOL NUMBER --- PBPSTACK
+ 00000100H SYMBOL NUMBER --- PBPSTACKTOP
+ 00000000H SYMBOL NUMBER --- PDATALEN
+ 00000000H SYMBOL NUMBER --- PDATASTART
+ 00000000H SYMBOL NUMBER --- PPAGE
+ 00000000H SYMBOL NUMBER --- PPAGEENABLE
+ 000000A0H SYMBOL DATA --- PPAGE_SFR
+ 00000081H SYMBOL DATA --- SP
+ 01000F4AH SYMBOL CODE --- STARTUP1
+ 00000000H SYMBOL NUMBER --- XBPSTACK
+ 00000000H SYMBOL NUMBER --- XBPSTACKTOP
+ 00000000H SYMBOL NUMBER --- XDATALEN
+ 00000000H SYMBOL NUMBER --- XDATASTART
+ 01000000H LINE CODE --- #126
+ 01000F4AH LINE CODE --- #133
+ 01000F4CH LINE CODE --- #134
+ 01000F4DH LINE CODE --- #135
+ 01000F4EH LINE CODE --- #136
+ 01000F50H LINE CODE --- #185
+ 01000F53H LINE CODE --- #196
+
+ --- MODULE --- --- ?C_INIT
+ 01000F91H PUBLIC CODE --- ?C_START
+
+ --- MODULE --- --- ?C?CSTPTR
+ 01000036H PUBLIC CODE --- ?C?CSTPTR
+
+ --- MODULE --- --- ?C?IMUL
+ 01000048H PUBLIC CODE --- ?C?IMUL
+
+ --- MODULE --- --- ?C?UIDIV
+ 0100005AH PUBLIC CODE --- ?C?UIDIV
+
+ --- MODULE --- --- ?C?SIDIV
+ 010000AFH PUBLIC CODE --- ?C?SIDIV
+
+ --- MODULE --- --- ?C?IILDX
+ 010000E5H PUBLIC CODE --- ?C?IILDX
+
+ --- MODULE --- --- ?C?LMUL
+ 010000FBH PUBLIC CODE --- ?C?LMUL
+
+ --- MODULE --- --- ?C?ULDIV
+ 01000186H PUBLIC CODE --- ?C?ULDIV
+
+ --- MODULE --- --- ?C?ULSHR
+ 01000218H PUBLIC CODE --- ?C?ULSHR
+
+ --- MODULE --- --- ?C?OFFXADD
+ 0100022BH PUBLIC CODE --- ?C?OFFXADD
+
+ --- MODULE --- --- ?C?PLDCODE
+ 01000237H PUBLIC CODE --- ?C?PLDCODE
+
+ --- MODULE --- --- ?C?LIMUL
+ 01000243H PUBLIC CODE --- ?C?LIMUL
+
+Program Size: data=92.7 xdata=365 const=337 code=5128
+LX51 RUN COMPLETE. 0 WARNING(S), 0 ERROR(S)
diff --git a/lst/debug.lst b/lst/debug.lst
new file mode 100644
index 0000000..4886247
--- /dev/null
+++ b/lst/debug.lst
@@ -0,0 +1,157 @@
+C51 COMPILER V9.60.0.0 DEBUG 03/28/2026 16:50:48 PAGE 1
+
+
+C51 COMPILER V9.60.0.0, COMPILATION OF MODULE DEBUG
+OBJECT MODULE PLACED IN .\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
+
+ 1 #ifndef _I2C_C_
+ 2 #define _I2C_C_
+ 3
+ 4 /*********************************************************************************************************
+ -************/
+ 5 #include "ca51f5_config.h"
+ 6 #include "includes\ca51f5sfr.h"
+ 7 #include "includes\ca51f5xsfr.h"
+ 8 #include "includes\gpiodef_f5.h"
+ 9 #include "Library\Includes\system_clock.h"
+ 10 #include "Library\Includes\i2c.h"
+ 11 /*********************************************************************************************************
+ -************/
+ 12 #include "TS_Lib\Includes\ts_configuration.h"
+ 13 #include "TS_Lib\Includes\ts_def.h"
+ 14 #include "TS_Lib\Includes\ts_api.h"
+ 15 #include "TS_Lib\Includes\ts_service.h"
+ 16 /*********************************************************************************************************
+ -************/
+ 17 #if DEBUG
+ #define I2C_ADDR 0xCA
+ unsigned char xdata TouchDebugID = '5';
+ unsigned char rxOffset;
+ unsigned char regAddr;
+ bit iicReadMode;
+ extern TSState_T xdata TS_State_Debug;
+ extern unsigned char xdata Key_Cnt_Debug;
+ extern unsigned char xdata TS_CH_Debug[OPENED_TS_COUNT];
+ extern unsigned int xdata TS_RefChBaseLineData;
+ extern unsigned int xdata TS_RefPostData;
+ extern unsigned int xdata KeysFlagSN_Debug;
+ code unsigned char *TS_INFO[]=
+ {
+ &TouchDebugID,
+ &TS_State_Debug,
+ &Key_Cnt_Debug,
+ &TS_RefChBaseLineData,
+ &TS_RefPostData,
+ &KeysFlagSN_Debug,
+ &TS_BaseLineData[0],
+ &TS_PostData[0],
+ &TSKey_FingerThd[0],
+ &TS_CH_Debug[0],
+ };
+ unsigned char *pTS_Info;
+ void I2C_ISR(void)
+ {
+ unsigned char Sta_Temp;
+ TouchDebugID = '5';
+ Sta_Temp = I2CSTA;
+
+ if(Sta_Temp == 0x60) //接收到从机地址+写位
+ {
+ rxOffset = 0xff;
+C51 COMPILER V9.60.0.0 DEBUG 03/28/2026 16:50:48 PAGE 2
+
+ iicReadMode = 0;
+ I2CCON |= AAK(1);
+ }
+ else if(Sta_Temp == 0x80)
+ {
+ if(iicReadMode) //发送一字节数据
+ {
+ rxOffset++;
+ I2CDAT = *(pTS_Info+rxOffset);
+ }
+ else //接收到一字节数据
+ {
+ if(rxOffset == 0xff) //地址
+ {
+ regAddr=I2CDAT;
+ pTS_Info = TS_INFO[regAddr];
+ rxOffset=0;
+ I2CCON |= AAK(1);
+ }
+ else //数据
+ {
+ *(pTS_Info+rxOffset) = I2CDAT;
+ rxOffset++;
+ I2CCON |= AAK(1);
+ }
+ }
+ }
+ else if(Sta_Temp==0xA8) //接收到从机地址+读位,发送ACK信号
+ {
+ I2CDAT = *(pTS_Info+rxOffset);
+ iicReadMode = 1;
+ }
+ else if(Sta_Temp == 0x88)
+ {
+ }
+ I2CFLG |= I2CF;
+ }
+ void Debug_init(void)
+ {
+ #ifdef I2C_SELECT_P30_P31
+ I2CIOS = 0;
+ GPIO_Init(P30F,P30_I2C_SDA_SETTING);
+ GPIO_Init(P31F,P31_I2C_SCL_SETTING);
+ #elif defined I2C_SELECT_P02_P03
+ I2CIOS = 1;
+ GPIO_Init(P03F,P03_I2C_SDA_SETTING);
+ GPIO_Init(P02F,P02_I2C_SCL_SETTING);
+ #endif
+
+ I2CCON = I2CE(1) | I2CIE(1) | STA(0) | STP(0)| CKHD(0) | AAK(1)| CBSE(0) | STFE(0);
+ I2CADR = (I2C_ADDR>>1);
+
+ INT4EN = 1;
+ PS1 = 1;
+ }
+ void Debug_ParamLoad(void)
+ {
+ unsigned char i;
+ KeysFlagSN_Debug = (unsigned int)KeysFlagSN;
+ TS_State_Debug = TS_State;
+ Key_Cnt_Debug = KEY_CH_COUNT;
+ for(i = 0; i < KEY_CH_COUNT; i++)
+C51 COMPILER V9.60.0.0 DEBUG 03/28/2026 16:50:48 PAGE 3
+
+ {
+ TS_CH_Debug[i] = TS_CH[i];
+ }
+ TS_RefPostData = TS_PostData[OPENED_TS_COUNT];
+ TS_RefChBaseLineData = TS_RefPostData;
+ }
+
+ #endif
+ 122 #endif
+
+
+MODULE INFORMATION: STATIC OVERLAYABLE
+ CODE SIZE = ---- ----
+ CONSTANT SIZE = ---- ----
+ XDATA SIZE = ---- ----
+ PDATA SIZE = ---- ----
+ DATA SIZE = ---- ----
+ IDATA SIZE = ---- ----
+ BIT SIZE = ---- ----
+ EDATA SIZE = ---- ----
+ HDATA SIZE = ---- ----
+ XDATA CONST SIZE = ---- ----
+ FAR CONST SIZE = ---- ----
+END OF MODULE INFORMATION.
+
+
+C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
diff --git a/lst/delay.lst b/lst/delay.lst
new file mode 100644
index 0000000..3bb543b
--- /dev/null
+++ b/lst/delay.lst
@@ -0,0 +1,50 @@
+C51 COMPILER V9.60.0.0 DELAY 03/28/2026 16:50:46 PAGE 1
+
+
+C51 COMPILER V9.60.0.0, COMPILATION OF MODULE DELAY
+OBJECT MODULE PLACED IN .\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
+
+ 1 #ifndef _Delay_C_
+ 2 #define _Delay_C_
+ 3 /*********************************************************************************************************
+ -************/
+ 4 void Delay_50us(unsigned int n)
+ 5 {
+ 6 1 unsigned char i;
+ 7 1 while(n--)
+ 8 1 {
+ 9 2 for(i=0;i<71;i++);
+ 10 2 }
+ 11 1 }
+ 12 void Delay_ms(unsigned int delay_nms)
+ 13 {
+ 14 1 while(delay_nms--)
+ 15 1 {
+ 16 2 Delay_50us(20);
+ 17 2 }
+ 18 1 }
+ 19 /*********************************************************************************************************
+ -************/
+ 20 #endif
+
+
+MODULE INFORMATION: STATIC OVERLAYABLE
+ CODE SIZE = 53 ----
+ CONSTANT SIZE = ---- ----
+ XDATA SIZE = ---- ----
+ PDATA SIZE = ---- ----
+ DATA SIZE = ---- ----
+ IDATA SIZE = ---- ----
+ BIT SIZE = ---- ----
+ EDATA SIZE = ---- ----
+ HDATA SIZE = ---- ----
+ XDATA CONST SIZE = ---- ----
+ FAR CONST SIZE = ---- ----
+END OF MODULE INFORMATION.
+
+
+C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
diff --git a/lst/interrupt.lst b/lst/interrupt.lst
new file mode 100644
index 0000000..432381d
--- /dev/null
+++ b/lst/interrupt.lst
@@ -0,0 +1,125 @@
+C51 COMPILER V9.60.0.0 INTERRUPT 03/28/2026 16:50:47 PAGE 1
+
+
+C51 COMPILER V9.60.0.0, COMPILATION OF MODULE INTERRUPT
+OBJECT MODULE PLACED IN .\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
+
+ 1 #ifndef _INTERRUPT_C_
+ 2 #define _INTERRUPT_C_
+ 3
+ 4 /*********************************************************************************************************
+ -************/
+ 5 #include "ca51f5_config.h"
+ 6 #include "includes\ca51f5sfr.h"
+ 7 #include "includes\ca51f5xsfr.h"
+ 8 #include "includes\gpiodef_f5.h"
+ 9 #include "includes\system.h"
+ 10 #include "Library\includes\uart.h"
+ 11 #include "Library\Includes\tmc.h"
+ 12
+ 13 #include "TS_Lib\Includes\ts_configuration.h"
+ 14 #include "TS_Lib\Includes\ts_def.h"
+ 15 #include "TS_Lib\Includes\ts_api.h"
+ 16 #include "TS_Lib\Includes\ts_service.h"
+ 17 #include
+ 18
+ 19 #include "rf_send.h"
+ 20
+ 21
+ 22 #if DEBUG
+ #include "Library\Includes\i2c.h"
+ void I2C_ISR(void);
+ #endif
+ 26 /*********************************************************************************************************
+ -************/
+ 27 extern unsigned char xdata TS_HalfSecCnt;
+ 28 void INT2_Handler (void) interrupt 4
+ 29 {
+ 30 1 #ifdef UART0_EN
+ if(RI0)
+ {
+ UART0_RX_ISR();
+ }
+ if(TI0)
+ {
+ UART0_TX_ISR();
+ }
+ #endif
+ 40 1 }
+ 41
+ 42 void INT3_ISR (void) interrupt 5
+ 43 {
+ 44 1 static unsigned char TmCnt = 0;
+ 45 1 if(TMCON & TMF) //毫秒中断
+ 46 1 {
+ 47 2 TMCON |= TMF;
+ 48 2 #if SUPPORT_TOUCH_SLEEP_MODE
+ if(TS_SleepMode)
+ {
+ TS_HalfSecCnt++;
+ return;
+C51 COMPILER V9.60.0.0 INTERRUPT 03/28/2026 16:50:47 PAGE 2
+
+ }
+ else
+ {
+ TS_MS_ISR();
+ }
+ #else
+ 59 2 TS_MS_ISR();
+ 60 2 #endif
+ 61 2 if(TS_LongKeyTimer)
+ 62 2 {
+ 63 3 TS_LongKeyTimer--;
+ 64 3 }
+ 65 2 TmCnt++;
+ 66 2 if(TmCnt >= 128)
+ 67 2 {
+ 68 3 TmCnt = 0;
+ 69 3 TS_HS_ISR();
+ 70 3 }
+ 71 2 if(RF_Time<250)RF_Time++; //4ms
+ 72 2 }
+ 73 1 #if SUPPORT_TOUCH_SLEEP_MODE
+ if(TS_SleepMode)
+ {
+ return;
+ }
+ #endif
+ 79 1 if(TKIF != 0)
+ 80 1 {
+ 81 2 TS_ISR();
+ 82 2 }
+ 83 1 }
+ 84 void INT4_ISR(void) interrupt 6
+ 85 {
+ 86 1 #if DEBUG
+ if(I2CFLG & I2CF)
+ {
+ I2C_ISR();
+ }
+ #endif
+ 92 1 }
+ 93 #endif
+
+
+MODULE INFORMATION: STATIC OVERLAYABLE
+ CODE SIZE = 132 ----
+ CONSTANT SIZE = ---- ----
+ XDATA SIZE = ---- ----
+ PDATA SIZE = ---- ----
+ DATA SIZE = 1 ----
+ IDATA SIZE = ---- ----
+ BIT SIZE = ---- ----
+ EDATA SIZE = ---- ----
+ HDATA SIZE = ---- ----
+ XDATA CONST SIZE = ---- ----
+ FAR CONST SIZE = ---- ----
+END OF MODULE INFORMATION.
+
+
+C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
diff --git a/lst/main.lst b/lst/main.lst
new file mode 100644
index 0000000..fd10e3d
--- /dev/null
+++ b/lst/main.lst
@@ -0,0 +1,662 @@
+C51 COMPILER V9.60.0.0 MAIN 03/28/2026 16:50:45 PAGE 1
+
+
+C51 COMPILER V9.60.0.0, COMPILATION OF MODULE MAIN
+OBJECT MODULE PLACED IN .\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
+
+ 1 #ifndef _MAIN_C_
+ 2 #define _MAIN_C_
+ 3 /*********************************************************************************************************
+ -************/
+ 4 #include "ca51f5_config.h"
+ 5 #include "includes\ca51f5sfr.h"
+ 6 #include "includes\ca51f5xsfr.h"
+ 7 #include "includes\gpiodef_f5.h"
+ 8
+ 9 #include "Library\includes\uart.h"
+ 10 #include "Library\includes\system_clock.h"
+ 11 #include "Library\Includes\tmc.h"
+ 12 #include "includes\system.h"
+ 13 #include "Library\includes\wdt.h"
+ 14 /*********************************************************************************************************
+ -************/
+ 15 #include "TS_Lib\Includes\ts_configuration.h"
+ 16 #include "TS_Lib\Includes\ts_def.h"
+ 17 #include "TS_Lib\Includes\ts_api.h"
+ 18 #include "TS_Lib\Includes\ts_service.h"
+ 19 #include "rf_send.h"
+ 20
+ 21
+ 22 #include "Library\Includes\delay.h"
+ 23
+ 24 #define INT_TIME 100 //定时时间,单位为us
+ 25
+ 26 #define TH_VAL (unsigned char)((0x2000 - (INT_TIME*(FOSC/1000))/12000)>>5)
+ 27 #define TL_VAL (unsigned char)(0x2000 - (INT_TIME*(FOSC/1000))/12000)&0x1F
+ 28
+ 29
+ 30
+ 31 unsigned char flagSend = 0;
+ 32 unsigned char valueSend = 0;
+ 33 unsigned char flagStart = 0;
+ 34
+ 35
+ 36
+ 37 void Delay_ms(unsigned int n);
+ 38
+ 39 void TIMER0_ISR (void) interrupt 1 //每100us产生中断
+ 40 {
+ 41 1 TH0 = TH_VAL;
+ 42 1 TL0 = TL_VAL;
+ 43 1
+ 44 1 Send433_Byte();
+ 45 1 }
+ 46 /*********************************************************************************************************
+ -************/
+ 47 /*********************************************************************************************************
+ -**********************************
+ 48 说明:
+ 49 ----------------------------------------------------------------------------------------------------------
+ ---
+C51 COMPILER V9.60.0.0 MAIN 03/28/2026 16:50:45 PAGE 2
+
+ 50 1.ts_configuration.h是触摸的配置文件,可在配置文件中设置触摸通道、灵敏度等。详见ts_configuration.h中的说明
+ -。
+ 51 ----------------------------------------------------------------------------------------------------------
+ ---
+ 52 2.如果需要使用UART来调试,可在ca51f5_config.h中打开宏定义UART0_EN
+ 53 ----------------------------------------------------------------------------------------------------------
+ ---
+ 54 3.触摸库对外的数据接口为KeysFlagSN,用户可根据KeysFlagSN的值来判断触摸键是否按下(如果触摸键按下,KeysFlag
+ -SN
+ 55 的对应位一直为1,触摸键松开,对应位变为0),TS_Key是根据KeysFlagSN的值生成的按键消息,用户如不使用可忽略。
+ 56 ----------------------------------------------------------------------------------------------------------
+ ---
+ 57 4.使能了触摸省电模式后,在无按键时,在定义的时间后会进入省电模式,进入省电模式前会关闭TMC中断和触摸中断(
+ -⒁猓
+ 58 中断仍是开启的),在触摸省电模式下,CPU会进入STOP模式,在被触摸唤醒后,程序在省电函数(TS_EnterSleepMode)
+ -的循环内运行(注意,触摸省电模式程序不
+ 59 会在主循环内运行),在触摸省电模式下如果还要响应其他中断,用户需在进入触摸省电模式前自行开启其他中断,
+ 60 如果需要退出省电模式,用户只需要在省电函数循环内加入条件判断,跳出循环即可。
+ 61
+ 62 变量TS_SleepEn是控制触摸省电模式的开关,如果希望程序在某些条件下不进入省电模式,只需在此条件下设置TS_Sleep
+ -En = 0;
+ 63
+ 64
+ 65 ----------------------------------------------------------------------------------------------------------
+ ---
+ 66 5.触摸外挂电容(即TK_CAP引脚连接电容)范围:6nF~50nF,建议值:20nF(即203)
+ 67 ----------------------------------------------------------------------------------------------------------
+ ---
+ 68 6.触摸引脚串联电阻范围:0~5K,建议值:1K欧姆,如果有抗对讲机等电磁干扰要求, 此电阻至少3K以上。
+ 69 **********************************************************************************************************
+ -*********************************/
+ 70 unsigned long int Read_32bit_UID(void)
+ 71 {
+ 72 1 unsigned long int ID;
+ 73 1 FSCMD = 0x80;
+ 74 1 PTSH = 0x00;
+ 75 1 PTSL = 0x00;
+ 76 1 FSCMD = 0x81;
+ 77 1 ID = FSDAT;
+ 78 1 ID *= 256;
+ 79 1 ID |= FSDAT;
+ 80 1 ID *= 256;
+ 81 1 ID |= FSDAT;
+ 82 1 ID *= 256;
+ 83 1 ID |= FSDAT;
+ 84 1 FSCMD = 0;
+ 85 1 return ID;
+ 86 1 }
+ 87 code unsigned char rf_data[255]=
+ 88 {
+ 89 0 ,
+ 90 1 ,
+ 91 2 ,
+ 92 3 ,
+ 93 4 ,
+ 94 5 ,
+ 95 6 ,
+ 96 7 ,
+ 97 8 ,
+ 98 9 ,
+ 99 10 ,
+ 100 11 ,
+C51 COMPILER V9.60.0.0 MAIN 03/28/2026 16:50:45 PAGE 3
+
+ 101 12 ,
+ 102 13 ,
+ 103 16 ,
+ 104 16 ,
+ 105 16 ,
+ 106 17 ,
+ 107 18 ,
+ 108 18 ,
+ 109 19 ,
+ 110 20 ,
+ 111 21 ,
+ 112 22 ,
+ 113 23 ,
+ 114 24 ,
+ 115 25 ,
+ 116 26 ,
+ 117 27 ,
+ 118 28 ,
+ 119 29 ,
+ 120 30 ,
+ 121 31 ,
+ 122 32 ,
+ 123 33 ,
+ 124 34 ,
+ 125 35 ,
+ 126 36 ,
+ 127 37 ,
+ 128 37 ,
+ 129 38 ,
+ 130 39 ,
+ 131 40 ,
+ 132 41 ,
+ 133 42 ,
+ 134 43 ,
+ 135 44 ,
+ 136 45 ,
+ 137 46 ,
+ 138 47 ,
+ 139 48 ,
+ 140 49 ,
+ 141 50 ,
+ 142 51 ,
+ 143 52 ,
+ 144 53 ,
+ 145 54 ,
+ 146 55 ,
+ 147 56 ,
+ 148 56 ,
+ 149 57 ,
+ 150 58 ,
+ 151 59 ,
+ 152 60 ,
+ 153 61 ,
+ 154 62 ,
+ 155 63 ,
+ 156 64 ,
+ 157 65 ,
+ 158 66 ,
+ 159 67 ,
+ 160 68 ,
+ 161 69 ,
+ 162 70 ,
+C51 COMPILER V9.60.0.0 MAIN 03/28/2026 16:50:45 PAGE 4
+
+ 163 71 ,
+ 164 72 ,
+ 165 73 ,
+ 166 74 ,
+ 167 74 ,
+ 168 75 ,
+ 169 76 ,
+ 170 77 ,
+ 171 78 ,
+ 172 79 ,
+ 173 80 ,
+ 174 81 ,
+ 175 82 ,
+ 176 83 ,
+ 177 84 ,
+ 178 85 ,
+ 179 86 ,
+ 180 87 ,
+ 181 88 ,
+ 182 89 ,
+ 183 90 ,
+ 184 91 ,
+ 185 92 ,
+ 186 93 ,
+ 187 93 ,
+ 188 94 ,
+ 189 95 ,
+ 190 96 ,
+ 191 97 ,
+ 192 98 ,
+ 193 99 ,
+ 194 100 ,
+ 195 101 ,
+ 196 102 ,
+ 197 103 ,
+ 198 104 ,
+ 199 105 ,
+ 200 106 ,
+ 201 107 ,
+ 202 108 ,
+ 203 109 ,
+ 204 110 ,
+ 205 111 ,
+ 206 112 ,
+ 207 112 ,
+ 208 113 ,
+ 209 114 ,
+ 210 115 ,
+ 211 116 ,
+ 212 117 ,
+ 213 118 ,
+ 214 119 ,
+ 215 120 ,
+ 216 121 ,
+ 217 122 ,
+ 218 123 ,
+ 219 124 ,
+ 220 125 ,
+ 221 126 ,
+ 222 127 ,
+ 223 128 ,
+ 224 129 ,
+C51 COMPILER V9.60.0.0 MAIN 03/28/2026 16:50:45 PAGE 5
+
+ 225 130 ,
+ 226 130 ,
+ 227 131 ,
+ 228 132 ,
+ 229 133 ,
+ 230 134 ,
+ 231 135 ,
+ 232 136 ,
+ 233 137 ,
+ 234 138 ,
+ 235 139 ,
+ 236 140 ,
+ 237 141 ,
+ 238 142 ,
+ 239 143 ,
+ 240 144 ,
+ 241 145 ,
+ 242 146 ,
+ 243 147 ,
+ 244 148 ,
+ 245 149 ,
+ 246 149 ,
+ 247 150 ,
+ 248 151 ,
+ 249 152 ,
+ 250 153 ,
+ 251 154 ,
+ 252 155 ,
+ 253 156 ,
+ 254 157 ,
+ 255 158 ,
+ 256 159 ,
+ 257 160 ,
+ 258 161 ,
+ 259 162 ,
+ 260 163 ,
+ 261 164 ,
+ 262 165 ,
+ 263 166 ,
+ 264 167 ,
+ 265 168 ,
+ 266 168 ,
+ 267 169 ,
+ 268 170 ,
+ 269 171 ,
+ 270 172 ,
+ 271 173 ,
+ 272 174 ,
+ 273 175 ,
+ 274 176 ,
+ 275 177 ,
+ 276 178 ,
+ 277 179 ,
+ 278 180 ,
+ 279 181 ,
+ 280 182 ,
+ 281 183 ,
+ 282 184 ,
+ 283 185 ,
+ 284 186 ,
+ 285 186 ,
+ 286 187 ,
+C51 COMPILER V9.60.0.0 MAIN 03/28/2026 16:50:45 PAGE 6
+
+ 287 188 ,
+ 288 189 ,
+ 289 190 ,
+ 290 191 ,
+ 291 192 ,
+ 292 193 ,
+ 293 194 ,
+ 294 195 ,
+ 295 196 ,
+ 296 197 ,
+ 297 198 ,
+ 298 199 ,
+ 299 200 ,
+ 300 201 ,
+ 301 202 ,
+ 302 203 ,
+ 303 204 ,
+ 304 205 ,
+ 305 205 ,
+ 306 206 ,
+ 307 207 ,
+ 308 208 ,
+ 309 209 ,
+ 310 210 ,
+ 311 211 ,
+ 312 212 ,
+ 313 213 ,
+ 314 214 ,
+ 315 215 ,
+ 316 216 ,
+ 317 217 ,
+ 318 218 ,
+ 319 219 ,
+ 320 220 ,
+ 321 221 ,
+ 322 222 ,
+ 323 223 ,
+ 324 224 ,
+ 325 224 ,
+ 326 225 ,
+ 327 226 ,
+ 328 227 ,
+ 329 228 ,
+ 330 229 ,
+ 331 230 ,
+ 332 231 ,
+ 333 232 ,
+ 334 233 ,
+ 335 234 ,
+ 336 235 ,
+ 337 236 ,
+ 338 237 ,
+ 339 238 ,
+ 340 239 ,
+ 341 239,
+ 342 };
+ 343
+ 344
+ 345 void main(void)
+ 346 {
+ 347 1 unsigned long int addr=0;
+ 348 1 unsigned char send_times = 0;
+C51 COMPILER V9.60.0.0 MAIN 03/28/2026 16:50:45 PAGE 7
+
+ 349 1 #ifdef LVD_RST_ENABLE
+ 350 1 LVDCON = 0xE3; //设置LVD复位电压为2.0V
+ 351 1 #endif
+ 352 1
+ 353 1 #ifdef UART0_EN
+ Uart0_Initial(UART0_BAUTRATE);
+ #endif
+ 356 1
+ 357 1 //看门狗时钟源为IRCL
+ 358 1 CKCON |= ILCKE; //使能IRCL
+ 359 1 WDCON = WDTS(WDTS_IRCL) | WDRE(WDRE_reset); //设置看门狗时钟源为ILCKE,模式为复位模式
+ 360 1 WDVTHH = 0; //看门狗复位阈值高八位设置 当前值为5s
+ 361 1 WDVTHL = 75; //看门狗复位阈值低八位设置
+ 362 1 WDFLG = 0xA5;
+ 363 1
+ 364 1 EA = 1;
+ 365 1
+ 366 1 TS_init();
+ 367 1
+ 368 1 P07F = OUTPUT; //P00设置为推挽输出模式
+ 369 1 P07=0;
+ 370 1
+ 371 1 addr = (unsigned int)Read_32bit_UID(); //获取遥控ID
+ 372 1 D0 = (unsigned char)(addr >> 8);
+ 373 1 D1 = (unsigned char)(addr);
+ 374 1
+ 375 1
+ 376 1 Yaokong_Data[0] = D1;
+ 377 1 Yaokong_Data[1] = D0;
+ 378 1
+ 379 1 TMOD = (TMOD&0xFC)|0x00; //模式选择: 定时器0,模式0。
+ 380 1 TH0 = TH_VAL; //高8位装初值
+ 381 1 TL0 = TL_VAL; //低8位装初值
+ 382 1
+ 383 1 TR0 = 1; //定时器0使能
+ 384 1 ET0 = 1; //定时器0中断使能
+ 385 1 PT0 = 0; //设置定时器0中断优先级为低优先级
+ 386 1 while(1)
+ 387 1 {
+ 388 2 TS_Action();
+ 389 2 if(WheelSliderPosition == -1)
+ 390 2 {
+ 391 3 flagStart = 1;
+ 392 3 }
+ 393 2 if(WheelSliderPosition != -1&&KeysFlagSN==0)
+ 394 2 {
+ 395 3 flagSend = 1;
+ 396 3 flagStart = 0;
+ 397 3 send_times = 1;
+ 398 3 //当WheelSliderPosition不等于-1时, 表示滑条或圆环有触摸事件发生。WheelSliderPosition的值表示滑条或圆环
+ -的位置。
+ 399 3 valueSend=rf_data[ WheelSliderPosition];//0-240
+ 400 3 valueSend=239-valueSend;
+ 401 3 valueSend +=16;//15-255//色环出现问题颜色需要校准
+ 402 3
+ 403 3 }
+ 404 2 if(KeysFlagSN != 0)
+ 405 2 {
+ 406 3 flagSend = 1;
+ 407 3 flagStart=0;
+ 408 3 send_times = 3;
+ 409 3 switch(KeysFlagSN)
+C51 COMPILER V9.60.0.0 MAIN 03/28/2026 16:50:45 PAGE 8
+
+ 410 3 {
+ 411 4 case 0x0001://TK4亮度++
+ 412 4 valueSend = 0x08;
+ 413 4 break;
+ 414 4 case 0x0002://TK5//亮度--
+ 415 4 valueSend = 0X0D;
+ 416 4 break;
+ 417 4 case 0x0004://TK7//。功能--
+ 418 4 valueSend = 0X0E;
+ 419 4 break;
+ 420 4 case 0x0008://TK9//off
+ 421 4 valueSend = 0X04;
+ 422 4 break;
+ 423 4 case 0x0010://TK10//。功能++
+ 424 4 valueSend = 0X06;
+ 425 4 break;
+ 426 4 case 0x0020://TK12//on
+ 427 4 valueSend = 0X02;
+ 428 4 break;
+ 429 4 default:
+ 430 4 flagSend = 0;
+ 431 4 break;
+ 432 4 }
+ 433 3 }
+ 434 2
+ 435 2 if(WheelSliderPosition == -1)
+ 436 2 {
+ 437 3 flagStart = 1;
+ 438 3 }
+ 439 2
+ 440 2
+ 441 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(长按松开) |
+ | ^ | |
+ | | | |
+ | |----------<-----------<------------<--------------| |
+ |---------------------------------------------------------------------------------------------------------
+ ---------------------------|
+
+ |---------------------------------------------------------------------------------------------------------
+ ---------------------------------------------------------------|
+ | |
+ | 复合键:以K1(K1=0x0001),K2(K2=0x0002)为例, 当K1,K2同时按下时,产生按键为(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(长按松开) |
+ | ^ | |
+ | | | |
+ | |---------<-------------<----------------<----------------|
+ - |
+C51 COMPILER V9.60.0.0 MAIN 03/28/2026 16:50:45 PAGE 9
+
+ |---------------------------------------------------------------------------------------------------------
+ ---------------------------------------------------------------|
+
+ 注意:由于复合键按下时,软件不一定同时检测到双键,而是先检测到单键按下,例如先检测到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;
+ //单按键消息
+ 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产生一次)
+C51 COMPILER V9.60.0.0 MAIN 03/28/2026 16:50:45 PAGE 10
+
+ 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;
+ //单按键消息
+ #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
+ 569 2
+ 570 2
+ 571 2
+ 572 2
+ 573 2 if(flagSend==1)//短按
+ 574 2 {
+ 575 3 EA=0;RF_Time=0;
+ 576 3 flagSend = 0;
+ 577 3 RF_Time=0;
+ 578 3 TR0 = 1; //定时器0使能
+ 579 3 EA=0;
+ 580 3 Yaokong_Data[2] = valueSend;
+ 581 3 EA=1;
+ 582 3 }
+ 583 2
+ 584 2 }
+C51 COMPILER V9.60.0.0 MAIN 03/28/2026 16:50:45 PAGE 11
+
+ 585 1 }
+ 586 #endif
+
+
+MODULE INFORMATION: STATIC OVERLAYABLE
+ CODE SIZE = 454 ----
+ CONSTANT SIZE = 255 ----
+ XDATA SIZE = ---- ----
+ PDATA SIZE = ---- ----
+ DATA SIZE = 3 9
+ IDATA SIZE = ---- ----
+ BIT SIZE = ---- ----
+ EDATA SIZE = ---- ----
+ HDATA SIZE = ---- ----
+ XDATA CONST SIZE = ---- ----
+ FAR CONST SIZE = ---- ----
+END OF MODULE INFORMATION.
+
+
+C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
diff --git a/lst/rf_send.lst b/lst/rf_send.lst
new file mode 100644
index 0000000..9dcf7dd
--- /dev/null
+++ b/lst/rf_send.lst
@@ -0,0 +1,171 @@
+C51 COMPILER V9.60.0.0 RF_SEND 03/28/2026 16:50:47 PAGE 1
+
+
+C51 COMPILER V9.60.0.0, COMPILATION OF MODULE RF_SEND
+OBJECT MODULE PLACED IN .\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
+
+ 1 #ifndef _rf_send_C_
+ 2 #define _rf_send_C_
+ 3 /*********************************************************************************************************
+ -************/
+ 4 #include "ca51f5_config.h"
+ 5 #include "includes\ca51f5sfr.h"
+ 6 #include "includes\ca51f5xsfr.h"
+ 7 #include "includes\gpiodef_f5.h"
+ 8
+ 9 #include "Library\Includes\delay.h"
+ 10
+ 11 #include "rf_send.h"
+ 12
+ 13 sbit Pin_rf = P0^7;
+ 14 unsigned char D0,D1;
+ 15 unsigned int idata ID;
+ 16 unsigned char RF_Time; //用于控制RF发送间隔时间
+ 17
+ 18
+ 19 unsigned char Send433_Status = 0; //发送过程的状态
+ 20 unsigned int Send433_Time = 0; //记录433发送数据的高低电平时间
+ 21
+ 22 unsigned char Yaokong_Data[3]={0};
+ 23
+ 24 unsigned char Send433_Byte_Cont=0;//记录发送一组433数据的字节数
+ 25 unsigned char Send433_Bit_Cont = 0; //记录发送位
+ 26 unsigned char Temp=0;
+ 27 unsigned char Chose_Data_En=0;//使能选择一组433数据的第N个字节
+ 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.0.0 RF_SEND 03/28/2026 16:50:47 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 // if(WheelSliderPosition == -1)
+ 110 5 // {
+ 111 5 // Send433_Status = 3;
+ 112 5 // }
+ 113 5 }
+ 114 4
+ 115 4 }
+C51 COMPILER V9.60.0.0 RF_SEND 03/28/2026 16:50:47 PAGE 3
+
+ 116 3 }
+ 117 2 break;
+ 118 2
+ 119 2 case 3:
+ 120 2 if (++Send433_Time <= 4)
+ 121 2 {
+ 122 3 Pin_rf = 1;
+ 123 3 }
+ 124 2 else
+ 125 2 {
+ 126 3 Pin_rf = 0;
+ 127 3 Send433_Time = 0;
+ 128 3 // flagStart = 0;
+ 129 3 Send433_Status = 0;
+ 130 3 TR0 = 0; //定时器0禁止
+ 131 3 }
+ 132 2 break;
+ 133 2 default:
+ 134 2 break;
+ 135 2 }
+ 136 1 }
+ 137
+ 138 #endif
+
+
+MODULE INFORMATION: STATIC OVERLAYABLE
+ CODE SIZE = 261 ----
+ CONSTANT SIZE = ---- ----
+ XDATA SIZE = ---- ----
+ PDATA SIZE = ---- ----
+ DATA SIZE = 13 ----
+ IDATA SIZE = 2 ----
+ BIT SIZE = ---- ----
+ EDATA SIZE = ---- ----
+ HDATA SIZE = ---- ----
+ XDATA CONST SIZE = ---- ----
+ FAR CONST SIZE = ---- ----
+END OF MODULE INFORMATION.
+
+
+C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
diff --git a/lst/system_clock.lst b/lst/system_clock.lst
new file mode 100644
index 0000000..32768f2
--- /dev/null
+++ b/lst/system_clock.lst
@@ -0,0 +1,55 @@
+C51 COMPILER V9.60.0.0 SYSTEM_CLOCK 03/28/2026 16:50:46 PAGE 1
+
+
+C51 COMPILER V9.60.0.0, COMPILATION OF MODULE SYSTEM_CLOCK
+OBJECT MODULE PLACED IN .\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
+
+ 1 #ifndef _SYSTEM_CLOCK_C_
+ 2 #define _SYSTEM_CLOCK_C_
+ 3 /*********************************************************************************************************
+ -************/
+ 4 #include "ca51f5_config.h"
+ 5 #include "../../includes/ca51f5sfr.h"
+ 6 #include "../../includes/ca51f5xsfr.h"
+ 7 #include "../../includes/gpiodef_f5.h"
+ 8
+ 9 #include "../../includes/system.h"
+ 10 #include "../../Library/includes/system_clock.h"
+ 11 #include
+ 12 /*********************************************************************************************************
+ -************/
+ 13 void Sys_Clk_Set_IRCH(void)
+ 14 {
+ 15 1 CKCON |= IHCKE;
+ 16 1 CKCON = (CKCON&0xFE) | CKSEL_IRCH;
+ 17 1 }
+ 18 void Sys_Clk_Set_IRCL(void)
+ 19 {
+ 20 1 CKCON |= ILCKE;
+ 21 1 CKCON = (CKCON&0xFE) | CKSEL_IRCL;
+ 22 1 }
+ 23 /*********************************************************************************************************
+ -************/
+ 24 #endif
+
+
+MODULE INFORMATION: STATIC OVERLAYABLE
+ CODE SIZE = 26 ----
+ CONSTANT SIZE = ---- ----
+ XDATA SIZE = ---- ----
+ PDATA SIZE = ---- ----
+ DATA SIZE = ---- ----
+ IDATA SIZE = ---- ----
+ BIT SIZE = ---- ----
+ EDATA SIZE = ---- ----
+ HDATA SIZE = ---- ----
+ XDATA CONST SIZE = ---- ----
+ FAR CONST SIZE = ---- ----
+END OF MODULE INFORMATION.
+
+
+C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
diff --git a/lst/ts_api.lst b/lst/ts_api.lst
new file mode 100644
index 0000000..b0f1414
--- /dev/null
+++ b/lst/ts_api.lst
@@ -0,0 +1,1933 @@
+C51 COMPILER V9.60.0.0 TS_API 03/28/2026 16:50:49 PAGE 1
+
+
+C51 COMPILER V9.60.0.0, COMPILATION OF MODULE TS_API
+OBJECT MODULE PLACED IN .\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
+
+ 1 #ifndef _TK_API_C_
+ 2 #define _TK_API_C_
+ 3
+ 4 /*********************************************************************************************************
+ -************/
+ 5 #include "ca51f5_config.h"
+ 6 #include "includes\ca51f5sfr.h"
+ 7 #include "includes\ca51f5xsfr.h"
+ 8 #include "includes\gpiodef_f5.h"
+ 9
+ 10 #include "Library\Includes\tmc.h"
+ 11 #include "Library\Includes\system_clock.h"
+ 12 #include "Library\includes\uart.h"
+ 13 #include "includes\system.h"
+ 14
+ 15 #include "Library\includes\delay.h"
+ 16 #include
+ 17 /*********************************************************************************************************
+ -************/
+ 18 #include "TS_Lib\Includes\ts_configuration.h"
+ 19 #include "TS_Lib\Includes\ts_def.h"
+ 20 #include "TS_Lib\Includes\ts_api.h"
+ 21 #include "TS_Lib\Includes\ts_service.h"
+ 22 /*********************************************************************************************************
+ -************/
+ 23
+ 24 #include "rf_send.h"
+ 25
+ 26 void Debug_init(void);
+ 27 void Debug_ParamLoad(void);
+ 28 #if SUPPORT_KEY
+ 29 #if TK_SENSITIVE_AUTO_TRIM_EN
+ void TK_TouchThdTrim(unsigned char ch);
+ #endif
+ 32 code unsigned int TS_KEY_CH_INFO_SEQ[][2]=
+ 33 {
+ 34 KEY_SEQ
+ 35 };
+ 36 #if TK_SENSITIVE_AUTO_TRIM_EN
+ code unsigned int TK_BASELINE_VALUE_INFO_SEQ[]=
+ {
+ TK_BASELINE_VALUE_SEQ
+ };
+ #endif
+ 42 #endif
+ 43 #if SUPPORT_WHEEL_SLIDER
+ 44 code unsigned char TS_WHEEL_SLIDER_CH_SEQ[]=
+ 45 {
+ 46 WHEEL_SLIDER0_SEQ,
+ 47 };
+ 48 code unsigned char WHEEL_SLIDER0_MAX_MIN_TAB[]={WHEEL_SLIDER0_CH_MIN_RATE};
+ 49 #else
+ code unsigned char WHEEL_SLIDER0_MAX_MIN_TAB[1]={0};
+ #endif
+C51 COMPILER V9.60.0.0 TS_API 03/28/2026 16:50:49 PAGE 2
+
+ 52 #if SUPPORT_KEY
+ 53 code TYPE_SN MASK_TAB[]=
+ 54 {
+ 55 0x0001,
+ 56 #if (KEY_CH_COUNT > 1)
+ 57 0x0002,
+ 58 #endif
+ 59 #if (KEY_CH_COUNT > 2)
+ 60 0x0004,
+ 61 #endif
+ 62 #if (KEY_CH_COUNT > 3)
+ 63 0x0008,
+ 64 #endif
+ 65 #if (KEY_CH_COUNT > 4)
+ 66 0x0010,
+ 67 #endif
+ 68 #if (KEY_CH_COUNT > 5)
+ 69 0x0020,
+ 70 #endif
+ 71 #if (KEY_CH_COUNT > 6)
+ 0x0040,
+ #endif
+ 74 #if (KEY_CH_COUNT > 7)
+ 0x0080,
+ #endif
+ 77 #if (KEY_CH_COUNT > 8)
+ 0x0100,
+ #endif
+ 80 #if (KEY_CH_COUNT > 9)
+ 0x0200,
+ #endif
+ 83 #if (KEY_CH_COUNT > 10)
+ 0x0400,
+ #endif
+ 86 #if (KEY_CH_COUNT > 11)
+ 0x0800,
+ #endif
+ 89 #if (KEY_CH_COUNT > 12)
+ 0x1000,
+ #endif
+ 92
+ 93 };
+ 94 code unsigned char AREA_CONFIRM_TIME_TAB[]=
+ 95 {
+ 96 FINGER_TOUCH_CONFIRM_TIME,
+ 97 AREA_PNOISE_PLUS_CONFIRM_TIME,
+ 98 AREA_PNOISE_CONFIRM_TIME,
+ 99 AREA_NNOISE_CONFIRM_TIME,
+ 100 AREA_OVERLOW_CONFIRM_TIME,
+ 101 };
+ 102 #else
+ code unsigned char AREA_CONFIRM_TIME_TAB[1]={0};
+ code unsigned int MASK_TAB[1]={0};
+ #endif
+ 106 void TS_MS_ISR (void)
+ 107 {
+ 108 1 static unsigned char xdata ms_cnt = 0;
+ 109 1 unsigned char i;
+ 110 1
+ 111 1 ms_cnt++;
+ 112 1 if(ms_cnt >= 4)
+ 113 1 {
+C51 COMPILER V9.60.0.0 TS_API 03/28/2026 16:50:49 PAGE 3
+
+ 114 2 ms_cnt = 0;
+ 115 2 for(i = 0; i < TS_Cnt; i++)
+ 116 2 {
+ 117 3 if(TS_AreaConfirmTimer[i])
+ 118 3 {
+ 119 4 TS_AreaConfirmTimer[i]--;
+ 120 4 }
+ 121 3 }
+ 122 2 #if SUPPORT_WHEEL_SLIDER
+ 123 2 if(TSWheelSlider_TouchConfirmTimer)
+ 124 2 {
+ 125 3 TSWheelSlider_TouchConfirmTimer--;
+ 126 3 }
+ 127 2 #endif
+ 128 2 #if SUPPORT_KEY
+ 129 2 #if SUPPORT_COVER_PANAL_AFTER_POWERON
+ if(PanalCoverJudgeTimer) PanalCoverJudgeTimer--;
+ #endif
+ 132 2 #endif
+ 133 2 #if SUPPORT_KEY
+ 134 2 #if ANTI_SPEAKER_EN
+ if(RefChDataTimer) RefChDataTimer--;
+ #endif
+ 137 2 #endif
+ 138 2 }
+ 139 1 }
+ 140 void TS_HS_ISR (void)
+ 141 {
+ 142 1 #if SUPPORT_KEY
+ 143 1 #if (FINGER_LONG_TOUCH_TIME_LIMIT > 0)
+ unsigned char i;
+ #endif
+ 146 1 #endif
+ 147 1 TS_HalfSecCnt++;
+ 148 1
+ 149 1 #if SUPPORT_KEY
+ 150 1 #if (FINGER_LONG_TOUCH_TIME_LIMIT > 0)
+ for(i = 0; i < KEY_CH_COUNT; i++)
+ {
+ if(TSKey_LongTouchLimitTimer[i])
+ {
+ TSKey_LongTouchLimitTimer[i]--;
+ }
+ }
+ #endif
+ 159 1 #endif
+ 160 1 #if SUPPORT_WHEEL_SLIDER
+ 161 1 #if (WHEEL_SLIDER_LONG_TOUCH_TIME_LIMIT > 0)
+ if(TSWheelSlider_LongTouchLimitTimer)
+ {
+ TSWheelSlider_LongTouchLimitTimer--;
+ }
+ #endif
+ 167 1 #endif
+ 168 1 if(TS_RefCHBaseLineAdjuTimer)
+ 169 1 {
+ 170 2 TS_RefCHBaseLineAdjuTimer--;
+ 171 2 }
+ 172 1 if(EnterStopScanTimer)
+ 173 1 {
+ 174 2 EnterStopScanTimer--;
+ 175 2 }
+C51 COMPILER V9.60.0.0 TS_API 03/28/2026 16:50:49 PAGE 4
+
+ 176 1 }
+ 177 void TS_ISR (void)
+ 178 {
+ 179 1 unsigned char i;
+ 180 1 WORD_UNION TS_Data[6];
+ 181 1 #if TK_FREQ_JUMP_EN
+ static unsigned int xdata TSDataTemp[2][OPENED_TS_COUNT+1];
+ unsigned int xdata delta[2];
+ unsigned int min_delta;
+ unsigned char min_index;
+ unsigned char j;
+ #endif
+ 188 1 if(TLFLG & (TLERR|TLKOV|TLLOV))
+ 189 1 {
+ 190 2 TLFLG |= TLERR|TLKOV|TLLOV;
+ 191 2 }
+ 192 1
+ 193 1 if(TKIF & TKIF0)
+ 194 1 {
+ 195 2 TKIF = TKIF0;
+ 196 2 TS_Data[0].bVal[0] = TK0MSH;
+ 197 2 TS_Data[0].bVal[1] = TK0MSL;
+ 198 2 }
+ 199 1 if(TKIF & TKIF1)
+ 200 1 {
+ 201 2 TKIF = TKIF1;
+ 202 2 TS_Data[1].bVal[0] = TK1MSH;
+ 203 2 TS_Data[1].bVal[1] = TK1MSL;
+ 204 2 }
+ 205 1 if(TKIF & TKIF2)
+ 206 1 {
+ 207 2 TKIF = TKIF2;
+ 208 2 TS_Data[2].bVal[0] = TK2MSH;
+ 209 2 TS_Data[2].bVal[1] = TK2MSL;
+ 210 2 }
+ 211 1 if(TKIF & TKIF3)
+ 212 1 {
+ 213 2 TKIF = TKIF3;
+ 214 2 TS_Data[3].bVal[0] = TK3MSH;
+ 215 2 TS_Data[3].bVal[1] = TK3MSL;
+ 216 2 }
+ 217 1 if(TKIF & TKIF4)
+ 218 1 {
+ 219 2 TKIF = TKIF4;
+ 220 2 TS_Data[4].bVal[0] = TK4MSH;
+ 221 2 TS_Data[4].bVal[1] = TK4MSL;
+ 222 2 }
+ 223 1 if(TKIF & TKIF5)
+ 224 1 {
+ 225 2 TKIF = TKIF5;
+ 226 2 TS_Data[5].bVal[0] = TK5MSH;
+ 227 2 TS_Data[5].bVal[1] = TK5MSL;
+ 228 2 }
+ 229 1
+ 230 1 for(i = 0; i < 6; i++)
+ 231 1 {
+ 232 2 #if TK_FREQ_JUMP_EN
+ if(TS_State == TS_DEAL)
+ {
+ TSDataTemp[NowTKFreqIndex][TS_Index+i] = TS_Data[i].wVal;
+
+ if(NowTKFreqIndex == 1)
+C51 COMPILER V9.60.0.0 TS_API 03/28/2026 16:50:49 PAGE 5
+
+ {
+ min_delta = 0xFFFF;
+ for(j = 0; j < 2; j++)
+ {
+ if(TSDataTemp[j][TS_Index+i] > TS_JumpFreqData[j][TS_Index+i]/TS_ACQ_TIMES)
+ {
+ delta[j] = TSDataTemp[j][TS_Index+i] - TS_JumpFreqData[j][TS_Index+i]/TS_ACQ_TIMES;
+ }
+ else
+ {
+ delta[j] = TS_JumpFreqData[j][TS_Index+i]/TS_ACQ_TIMES - TSDataTemp[j][TS_Index+i];
+ }
+ if(delta[j] < min_delta)
+ {
+ min_delta = delta[j];
+ min_index = j;
+ }
+ }
+ TS_Data[i].wVal = TSDataTemp[min_index][TS_Index+i] + TS_JumpFreqData[1][TS_Index+i]/TS_ACQ_TIMES - TS
+ -_JumpFreqData[min_index][TS_Index+i]/TS_ACQ_TIMES;
+ }
+
+ }
+ #endif
+ 261 2 #if TK_FREQ_JUMP_EN
+ if(((TS_State == TS_DEAL)&&(NowTKFreqIndex == 1)) ||(TS_State != TS_DEAL))
+ #endif
+ 264 2 {
+ 265 3 #if (TS_ACQ_TIMES == 1)
+ 266 3 TS_RawData[TS_Index+i] = TS_Data[i].wVal;
+ 267 3 #else
+ TS_DataSum[TS_Index+i] += TS_Data[i].wVal;
+ #endif
+ 270 3 }
+ 271 2 if(TS_Index+i == TS_Cnt)
+ 272 2 {
+ 273 3 break;
+ 274 3 }
+ 275 2
+ 276 2 }
+ 277 1 #if TK_FREQ_JUMP_EN
+ if(TS_State == TS_DEAL)
+ {
+ if(NowTKFreqIndex == 1)
+ {
+ NowTKFreqIndex = 0;
+ TKCFG = TKDIV(TKDIV_VAL2)|TKTMS(TKTMS_VAL);
+ TKCON |= TKST(1);
+ return;
+ }
+ else
+ {
+ NowTKFreqIndex = 1;
+ TKCFG = TKDIV(TKDIV_VAL)|TKTMS(TKTMS_VAL);
+ }
+ }
+ #endif
+ 294 1 if(TS_Index+6 > TS_Cnt)
+ 295 1 {
+ 296 2 #if (TS_ACQ_TIMES == 1)
+ 297 2 TS_CycleScanDoneFlag = 1;
+ 298 2 #else
+C51 COMPILER V9.60.0.0 TS_API 03/28/2026 16:50:49 PAGE 6
+
+ TS_Acq_Counter++;
+ if(TS_Acq_Counter >= TS_ACQ_TIMES)
+ {
+ for(i = 0; i < TS_Cnt+1; i++)
+ {
+ TS_RawData[i] = TS_DataSum[i];
+ TS_DataSum[i] = 0;
+ }
+ TS_CycleScanDoneFlag = 1;
+ TS_Acq_Counter = 0;
+ }
+ #endif
+ 311 2 TS_Index = 0;
+ 312 2 }
+ 313 1 else
+ 314 1 {
+ 315 2 TS_Index += 6;
+ 316 2 }
+ 317 1 TS_ScanStart();
+ 318 1 if(TS_HalfSecCnt) TS_HalfSecCnt--;
+ 319 1 if(MainLoopCnt1 != MainLoopCnt2)
+ 320 1 {
+ 321 2 MainLoopCnt2 = MainLoopCnt1;
+ 322 2 WDFLG = 0xA5;
+ 323 2 }
+ 324 1 }
+ 325 void TS_DataFiltering(void)
+ 326 {
+ 327 1 unsigned char i;
+ 328 1 #if (FILTER_COUNT > 1)
+ 329 1 unsigned char j;
+ 330 1 unsigned int DataSum,DataMax,DataMin;
+ 331 1 #endif
+ 332 1 for(i = 0; i < TS_Cnt+1; i++)
+ 333 1 {
+ 334 2 #if (FILTER_COUNT == 1)
+ TS_PostData[i] = TS_RawData[i];
+ #else
+ 337 2 TS_FilterPosIdx[i]++;
+ 338 2 if(TS_FilterPosIdx[i] >= FILTER_COUNT)
+ 339 2 {
+ 340 3 TS_FilterPosIdx[i] = 0;
+ 341 3 }
+ 342 2 INT3EN = 0;
+ 343 2 TS_FilterBuf[i][TS_FilterPosIdx[i]] = TS_RawData[i];
+ 344 2 INT3EN = 1;
+ 345 2
+ 346 2 DataSum = 0;
+ 347 2 DataMax = 0;
+ 348 2 DataMin = 0xFFFF;
+ 349 2 for(j = 0; j < FILTER_COUNT; j++)
+ 350 2 {
+ 351 3 DataSum += TS_FilterBuf[i][j];
+ 352 3 #if (FILTER_COUNT > 2)
+ 353 3 if(TS_FilterBuf[i][j] > DataMax)
+ 354 3 {
+ 355 4 DataMax = TS_FilterBuf[i][j];
+ 356 4 }
+ 357 3 if(TS_FilterBuf[i][j] < DataMin)
+ 358 3 {
+ 359 4 DataMin = TS_FilterBuf[i][j];
+ 360 4 }
+C51 COMPILER V9.60.0.0 TS_API 03/28/2026 16:50:49 PAGE 7
+
+ 361 3 #endif
+ 362 3 }
+ 363 2 #if (FILTER_COUNT == 2)
+ TS_PostData[i] = (DataSum)/(FILTER_COUNT);
+ #else
+ 366 2 TS_PostData[i] = (DataSum - DataMax - DataMin)/(FILTER_COUNT-2);
+ 367 2 #endif
+ 368 2 #endif
+ 369 2 }
+ 370 1 }
+ 371 #if SUPPORT_KEY
+ 372 #if ANTI_SPEAKER_EN
+ bit TS_RefChAbnormalJudge(void)
+ {
+ unsigned int ref_value,crt_value,delta;
+
+ if(RefChDataBufIdx == (REF_CH_DATA_BUF_SIZE-1))
+ {
+ ref_value = RefChDataBuf[0];
+ }
+ else
+ {
+ ref_value = RefChDataBuf[RefChDataBufIdx + 1];
+ }
+ crt_value = TS_PostData[OPENED_TS_COUNT];
+ if(ref_value > crt_value)
+ {
+ delta = ref_value - crt_value;
+ }
+ else
+ {
+ delta = crt_value - ref_value;
+ }
+ if(delta >= REF_CH_ABNORMAL_THD)
+ {
+ return 1;
+ }
+ else
+ {
+ return 0;
+ }
+ }
+ void TS_RefChCheck(void)
+ {
+ if(!RefChDataTimer)
+ {
+ RefChDataTimer = 3;
+ RefChDataBufIdx++;
+ if(RefChDataBufIdx >= REF_CH_DATA_BUF_SIZE)
+ {
+ RefChDataBufIdx = 0;
+ }
+ RefChDataBuf[RefChDataBufIdx] = TS_PostData[OPENED_TS_COUNT];
+ }
+ }
+ #endif
+ 417 #endif
+ 418 void TS_RunInit(void)
+ 419 {
+ 420 1 unsigned char i,j;
+ 421 1 static unsigned char TS_ScanTimes=0;
+ 422 1 #if (POWER_ON_WAIT_TK_STABLE_EN || TK_FREQ_JUMP_EN)
+C51 COMPILER V9.60.0.0 TS_API 03/28/2026 16:50:49 PAGE 8
+
+ static unsigned char TS_Init_Step_Sub;
+ #endif
+ 425 1 if(TS_Init_Step == 0)
+ 426 1 {
+ 427 2 #if (TS_ACQ_TIMES > 1)
+ for(i = 0; i < TS_Cnt; i++)
+ {
+ TS_DataSum[i] = 0;
+ }
+ TS_Acq_Counter = 0;
+ #endif
+ 434 2 #if TK_FREQ_JUMP_EN
+ NowTKFreqIndex = 0;
+ TKCFG = TKDIV(TKDIV_VAL2)|TKTMS(TKTMS_VAL);
+ TS_Init_Step_Sub = 0;
+ #endif
+ 439 2 TS_CycleScanDoneFlag = 0;
+ 440 2 TS_HalfSecCnt = 0;
+ 441 2 TS_Index = 0;
+ 442 2 TS_ScanStart();
+ 443 2 #if POWER_ON_WAIT_TK_STABLE_EN
+ TS_Init_Step = 1;
+ TS_Init_Step_Sub = 0;
+ TS_ScanTimes = 5;
+ #else
+ 448 2 TS_Init_Step = 2;
+ 449 2 TS_ScanTimes = 50;
+ 450 2 #endif
+ 451 2 }
+ 452 1 #if POWER_ON_WAIT_TK_STABLE_EN
+ else if(TS_Init_Step == 1)
+ {
+ if(TS_CycleScanDoneFlag)
+ {
+ TS_CycleScanDoneFlag = 0;
+ if(TS_Init_Step_Sub == 0)
+ {
+ if(--TS_ScanTimes)
+ {
+ return;
+ }
+ for(i = 0; i < TS_Cnt+1; i++)
+ {
+ TS_PostData[i] = TS_RawData[i];
+ }
+ TS_Init_Step_Sub = 1;
+ TS_AreaConfirmTimer[0] = 40;
+ }
+ else if(TS_Init_Step_Sub == 1)
+ {
+ if(!TS_AreaConfirmTimer[0])
+ {
+ int delta;
+ for(i = 0; i < TS_Cnt+1; i++)
+ {
+ delta = (int)TS_PostData[i] - (int)TS_RawData[i];
+ if((delta > NOISE_THRESHOLD) || (delta < -NOISE_THRESHOLD))
+ {
+ TS_Init_Step_Sub = 0;
+ return;
+ }
+ }
+C51 COMPILER V9.60.0.0 TS_API 03/28/2026 16:50:49 PAGE 9
+
+ TS_Init_Step = 2;
+ TS_ScanTimes = 10;
+ }
+ }
+ }
+ }
+ #endif
+ 492 1 else if(TS_Init_Step == 2)
+ 493 1 {
+ 494 2 if(TS_CycleScanDoneFlag)
+ 495 2 {
+ 496 3 TS_CycleScanDoneFlag = 0;
+ 497 3 if(--TS_ScanTimes)
+ 498 3 {
+ 499 4 return;
+ 500 4 }
+ 501 3 #if TK_FREQ_JUMP_EN
+ if(TS_Init_Step_Sub == 0)
+ {
+ for(i = 0; i < TS_Cnt+1; i++)
+ {
+ TS_JumpFreqData[0][i] = TS_RawData[i];
+ }
+ TS_Init_Step_Sub++;
+
+ NowTKFreqIndex = 1;
+ TKCFG = TKDIV(TKDIV_VAL)|TKTMS(TKTMS_VAL);
+ TS_ScanTimes = 3;
+ return;
+ }
+ #endif
+ 516 3 TS_RefCHBaseLineAdjuTimer = 0;
+ 517 3 for(i = 0; i < TS_Cnt+1; i++)
+ 518 3 {
+ 519 4 for(j = 0; j < FILTER_COUNT; j++)
+ 520 4 {
+ 521 5 TS_FilterBuf[i][j] = TS_RawData[i];
+ 522 5 }
+ 523 4 TS_FilterPosIdx[i] = 0;
+ 524 4
+ 525 4 #if TK_FREQ_JUMP_EN
+ TS_JumpFreqData[1][i] = TS_RawData[i];
+ #endif
+ 528 4
+ 529 4 if(i == TS_Cnt) break;
+ 530 4 TS_BaseLineData[i] = TS_RawData[i];
+ 531 4 TS_FirstAreaData[i] = TS_RawData[i];
+ 532 4 #if TK_BASE_TRIM_WHILE_KEY_PRESSED
+ RefChDataBak[i] = TS_RawData[OPENED_TS_COUNT];
+ TS_BaseLineDataBak[i] = TS_BaseLineData[i];
+ #endif
+ 536 4 #if (SUPPORT_KEY && SUPPORT_WHEEL_SLIDER)
+ 537 4 if(i < KEY_CH_COUNT)
+ 538 4 {
+ 539 5 #if TK_SENSITIVE_AUTO_TRIM_EN
+ TK_TouchThdTrim(i);
+ #else
+ 542 5 TSKey_FingerThd[i] = TS_KEY_CH_INFO_SEQ[i][1];
+ 543 5 #endif
+ 544 5 TS_AreaConfirmTimerSet(i,AREA_PNOISE);
+ 545 5 }
+ 546 4 else
+C51 COMPILER V9.60.0.0 TS_API 03/28/2026 16:50:49 PAGE 10
+
+ 547 4 {
+ 548 5 TS_AreaConfirmTimer[i] = WHEEL_SLIDER_BASELINE_UPDATE_TIME;
+ 549 5 }
+ 550 4 #elif SUPPORT_KEY
+ #if TK_SENSITIVE_AUTO_TRIM_EN
+ TK_TouchThdTrim(i);
+ #else
+ TSKey_FingerThd[i] = TS_KEY_CH_INFO_SEQ[i][1];
+ #endif
+ TS_AreaConfirmTimerSet(i,AREA_PNOISE);
+ #elif SUPPORT_WHEEL_SLIDER
+ TS_AreaConfirmTimer[i] = WHEEL_SLIDER_BASELINE_UPDATE_TIME;
+ #endif
+ 560 4 }
+ 561 3 #if SUPPORT_KEY
+ 562 3 #if ANTI_SPEAKER_EN
+ for(i = 0; i < REF_CH_DATA_BUF_SIZE; i++)
+ {
+ RefChDataBuf[i] = TS_PostData[OPENED_TS_COUNT];
+ }
+ RefChDataBufIdx = 0;
+ #endif
+ 569 3 #endif
+ 570 3 #if (DEBUG)
+ Debug_ParamLoad();
+ #endif
+ 573 3 TS_State = TS_DEAL;
+ 574 3 }
+ 575 2 }
+ 576 1 }
+ 577 #if SUPPORT_KEY
+ 578 #if TK_SHARE_LED_EN
+ void TKLED_Set(unsigned char ch,unsigned char mode)
+ {
+ unsigned char real_ch,idx,mask_bit;
+ switch(mode)
+ {
+ case LED_ON:
+ case LED_OFF:
+ real_ch = TS_KEY_CH_INFO_SEQ[ch][0];
+ idx = real_ch>>3;
+ mask_bit = (real_ch&0x07);
+ if(mode == LED_ON)
+ {
+ if(idx == 0) TLDAT0 |= 1< 0)
+ TSKey_LongTouchLimitTimer[i] = FINGER_LONG_TOUCH_TIME_LIMIT;
+ #endif
+ 721 6 TS_AreaConfirmTimer[i] = FINGER_TOUCH_RELEASE_CONFIRM_TIME;
+ 722 6 }
+ 723 5 }
+ 724 4 else
+ 725 4 {
+ 726 5 #if SUPPORT_ANTI_WATER_FUNCTION
+ if(i != AntiWaterModeGetMaxDeltaCh())
+ {
+ goto ANTI_WATER_MODE_KEY_RELEASE;
+ }
+ #endif
+ 732 5
+C51 COMPILER V9.60.0.0 TS_API 03/28/2026 16:50:49 PAGE 13
+
+ 733 5 #if TK_BASE_TRIM_WHILE_KEY_PRESSED
+ TS_BaseLineData[i] = ((unsigned long int)TS_BaseLineDataBak[i]*TS_PostData[OPENED_TS_COUNT])/RefChDat
+ -aBak[i];
+ #endif
+ 736 5
+ 737 5 TS_AreaConfirmTimer[i] = FINGER_TOUCH_RELEASE_CONFIRM_TIME;
+ 738 5 #if (FINGER_LONG_TOUCH_TIME_LIMIT > 0)
+ if(!TSKey_LongTouchLimitTimer[i])
+ {
+ PreKeysFlagSN &= ~MASK_TAB[i];
+ TS_FirstAreaData[i] = TS_PostData[i];
+ TS_BaseLineData[i] = TS_PostData[i];
+ #if TK_SENSITIVE_AUTO_TRIM_EN
+ TK_TouchThdTrim(i);
+ #endif
+ TS_AreaConfirmTimerSet(i,AREA_PNOISE);
+ #if SUPPORT_ANTI_WATER_FUNCTION
+ KeyPressedFlag = 0;
+ break;
+ #endif
+ }
+ #endif
+ 754 5 }
+ 755 4 }
+ 756 3 else
+ 757 3 {
+ 758 4 if(PreKeysFlagSN & MASK_TAB[i])
+ 759 4 {
+ 760 5 if(!TS_AreaConfirmTimer[i])
+ 761 5 {
+ 762 6 #if SUPPORT_ANTI_WATER_FUNCTION
+ ANTI_WATER_MODE_KEY_RELEASE:
+ KeyPressedFlag = 0;
+ #endif
+ 766 6 PreKeysFlagSN &= ~MASK_TAB[i];
+ 767 6
+ 768 6 TS_FirstAreaData[i] = TS_BaseLineData[i];
+ 769 6 TS_AreaConfirmTimerSet(i,AREA_PNOISE);
+ 770 6 #if SUPPORT_ANTI_WATER_FUNCTION
+ break;
+ #endif
+ 773 6 }
+ 774 5 }
+ 775 4 else
+ 776 4 {
+ 777 5 TS_FirstAreaData[i] = TS_PostData[i];
+ 778 5 TS_AreaConfirmTimerSet(i,NowArea);
+ 779 5 }
+ 780 4 }
+ 781 3 continue;
+ 782 3 }
+ 783 2 else
+ 784 2 {
+ 785 3 if(NowArea == AREA_FINGER_TOUCH)
+ 786 3 {
+ 787 4 TS_FirstAreaData[i] = TS_PostData[i];
+ 788 4 TS_AreaConfirmTimerSet(i,AREA_FINGER_TOUCH);
+ 789 4 continue;
+ 790 4 }
+ 791 3 }
+ 792 2 if(PreKeysFlagSN != 0)
+ 793 2 {
+C51 COMPILER V9.60.0.0 TS_API 03/28/2026 16:50:49 PAGE 14
+
+ 794 3 TS_FirstAreaData[i] = TS_BaseLineData[i];
+ 795 3 TS_AreaConfirmTimerSet(i,AREA_PNOISE);
+ 796 3 continue;
+ 797 3 }
+ 798 2 if(TS_AreaDeviateDetection(TS_FirstAreaData[i],TS_PostData[i],NOISE_THRESHOLD)) //判断偏差是否在允许
+ -段
+ 799 2 {
+ 800 3 if(!TS_AreaConfirmTimer[i])
+ 801 3 {
+ 802 4 TS_FirstAreaData[i] = TS_PostData[i];
+ 803 4 TS_BaseLineData[i] = TS_PostData[i];
+ 804 4
+ 805 4 #if TK_SENSITIVE_AUTO_TRIM_EN
+ TK_TouchThdTrim(i);
+ #endif
+ 808 4
+ 809 4 #if TK_BASE_TRIM_WHILE_KEY_PRESSED
+ RefChDataBak[i] = TS_PostData[OPENED_TS_COUNT];
+ TS_BaseLineDataBak[i] = TS_BaseLineData[i];
+ #endif
+ 813 4 TS_AreaConfirmTimerSet(i,AREA_PNOISE);
+ 814 4 }
+ 815 3 }
+ 816 2 else
+ 817 2 {
+ 818 3 TS_FirstAreaData[i] = TS_PostData[i];
+ 819 3 TS_AreaConfirmTimerSet(i,NowArea);
+ 820 3 }
+ 821 2 }
+ 822 1 #if SUPPORT_ANTI_WATER_FUNCTION
+ if(KeysFlagSN == 0)
+ {
+ if(PreKeysFlagSN != 0)
+ {
+ PressedKeyIndex = AntiWaterModeGetMaxDeltaCh();
+ PreKeysFlagSN = MASK_TAB[PressedKeyIndex];
+ #if (FINGER_LONG_TOUCH_TIME_LIMIT > 0)
+ TSKey_LongTouchLimitTimer[PressedKeyIndex] = FINGER_LONG_TOUCH_TIME_LIMIT;
+ #endif
+ TS_AreaConfirmTimer[PressedKeyIndex] = FINGER_TOUCH_RELEASE_CONFIRM_TIME;
+ KeyPressedFlag = 1;
+ }
+ }
+ #endif
+ 837 1 #if SUPPORT_COVER_PANAL_AFTER_POWERON
+ if(!PanalCoverJudgeFlag)
+ {
+ if(PreKeysFlagSN != 0)
+ {
+ if(KeysFlagSN == 0)
+ {
+ PanalCoverJudgeFlag = 1;
+ PanalCoverJudgeTimer = PANAL_COVER_JUDGE_TIME;
+ }
+ else
+ {
+ if((PanalToggleCount >= JUDGE_TK_NUM)||(TS_RefChAbnormalJudge()))
+ {
+ PreKeysFlagSN = 0;
+ PanalCoverJudgeFlag = 0;
+ TS_BaseLineForceUpdate();
+ }
+C51 COMPILER V9.60.0.0 TS_API 03/28/2026 16:50:49 PAGE 15
+
+ KeysFlagSN = PreKeysFlagSN;
+ }
+ }
+ else
+ {
+ KeysFlagSN = PreKeysFlagSN;
+ }
+ }
+ else
+ {
+ if(!PanalCoverJudgeTimer)
+ {
+ PanalCoverJudgeFlag = 0;
+ KeysFlagSN = PreKeysFlagSN;
+ }
+ else
+ {
+ if((PanalToggleCount >= JUDGE_TK_NUM)||(TS_RefChAbnormalJudge()))
+ {
+ PreKeysFlagSN = 0;
+ PanalCoverJudgeFlag = 0;
+ TS_BaseLineForceUpdate();
+ }
+ }
+ }
+ #else
+ 881 1 #if ANTI_SPEAKER_EN
+ if((PreKeysFlagSN != 0)&&(KeysFlagSN == 0))
+ {
+ if(TS_RefChAbnormalJudge())
+ {
+ PreKeysFlagSN = 0;
+
+ #if SUPPORT_ANTI_WATER_FUNCTION
+ KeyPressedFlag = 0;
+ #endif
+ TS_BaseLineForceUpdate();
+ }
+ }
+ #endif
+ 895 1 KeysFlagSN = PreKeysFlagSN;
+ 896 1
+ 897 1 #endif
+ 898 1 if(KeysFlagSN != 0)
+ 899 1 {
+ 900 2 ActiveTouchType = 1;
+ 901 2 }
+ 902 1 else
+ 903 1 {
+ 904 2 ActiveTouchType = 0;
+ 905 2 }
+ 906 1 }
+ 907 #endif
+ 908 #if SUPPORT_WHEEL_SLIDER
+ 909 void TS_WheelSliderDeal(void)
+ 910 {
+ 911 1 unsigned char i;
+ 912 1 unsigned int Delta,Position;
+ 913 1 bit WheelSliderTogFlag = 0;
+ 914 1 TS_BaseCh = KEY_CH_COUNT;
+ 915 1 if(!W_S_RefChSet)
+ 916 1 {
+C51 COMPILER V9.60.0.0 TS_API 03/28/2026 16:50:49 PAGE 16
+
+ 917 2 W_S_RefChSet = 1;
+ 918 2 SetWheelSliderRefCh(WHEEL_SLIDER0_CH_COUNT);
+ 919 2 }
+ 920 1
+ 921 1 #if PRINT_WHEEL_SLIDER_DATA_EN
+ TK_Debug_UartPutChar('s');
+ TK_Debug_UartPutChar('l');
+ TK_Debug_UartPutChar('i');
+ TK_Debug_UartPutChar('d');
+ TK_Debug_UartPutChar('e');
+ TK_Debug_UartPutChar('r');
+ TK_Debug_UartPutChar(' ');
+ TK_Debug_UartPutChar('d');
+ TK_Debug_UartPutChar('a');
+ TK_Debug_UartPutChar('t');
+ TK_Debug_UartPutChar('a');
+ TK_Debug_UartPutChar(':');
+ TK_Debug_UartPutChar(0xaa);
+ for(i = TS_BaseCh; i < TS_BaseCh + WHEEL_SLIDER0_CH_COUNT; i++)
+ {
+ if(TS_BaseLineData[i] > TS_PostData[i])
+ {
+ Delta = (int)TS_BaseLineData[i] - (int)TS_PostData[i];
+ }
+ else
+ {
+ Delta = 0;
+ }
+ TK_Debug_UartPutChar(30+i);
+ TK_Debug_UartPutChar(30+TS_PostData[i]>>8);
+ TK_Debug_UartPutChar(30+TS_PostData[i]);
+ TK_Debug_UartPutChar(30+TS_BaseLineData[i]>>8);
+ TK_Debug_UartPutChar(30+TS_BaseLineData[i]);
+ TK_Debug_UartPutChar(30+Delta>>8);
+ TK_Debug_UartPutChar(30+Delta);
+ }
+ #endif
+ 954 1 #if (WHEEL_OR_SLIDER_DEF0 == SLIDER)
+ Position = SliderTouchJudge(WHEEL_SLIDER0_CH_COUNT,WHEEL_SLIDER0_TOUCH_THD);
+ #elif (WHEEL_OR_SLIDER_DEF0 == WHEEL)
+ 957 1 Position = WheelTouchJudge(WHEEL_SLIDER0_CH_COUNT,WHEEL_SLIDER0_TOUCH_THD);
+ 958 1 #endif
+ 959 1 if(Position != -1)
+ 960 1 {
+ 961 2 TS_StableFlag = 0;
+ 962 2 }
+ 963 1 if(WheelSliderState == WHEEL_SLIDER_NO_TOUCH)
+ 964 1 {
+ 965 2 if(!WheelSliderTouchFlag)
+ 966 2 {
+ 967 3 if(Position != -1)
+ 968 3 {
+ 969 4 WheelSliderTouchFlag = 1;
+ 970 4 TSWheelSlider_TouchConfirmTimer = WHEEL_SLIDER_TOUCH_CONFIRM_TIME;
+ 971 4 }
+ 972 3 else
+ 973 3 {
+ 974 4 for(i = TS_BaseCh; i < TS_BaseCh + WHEEL_SLIDER0_CH_COUNT; i++)
+ 975 4 {
+ 976 5 if(TS_FirstAreaData[i] > TS_PostData[i])
+ 977 5 {
+ 978 6 Delta = TS_FirstAreaData[i] - TS_PostData[i];
+C51 COMPILER V9.60.0.0 TS_API 03/28/2026 16:50:49 PAGE 17
+
+ 979 6 }
+ 980 5 else
+ 981 5 {
+ 982 6 Delta = TS_PostData[i] - TS_FirstAreaData[i];
+ 983 6 }
+ 984 5 if(Delta <= WHEEL_SLIDER0_NOISE_THD)
+ 985 5 {
+ 986 6 if(!TS_AreaConfirmTimer[i])
+ 987 6 {
+ 988 7 TS_FirstAreaData[i] = TS_PostData[i];
+ 989 7 TS_BaseLineData[i] = TS_PostData[i];
+ 990 7 TS_AreaConfirmTimer[i] = WHEEL_SLIDER_BASELINE_UPDATE_TIME;
+ 991 7 }
+ 992 6 }
+ 993 5 else
+ 994 5 {
+ 995 6 TS_FirstAreaData[i] = TS_PostData[i];
+ 996 6 TS_AreaConfirmTimer[i] = WHEEL_SLIDER_BASELINE_UPDATE_TIME;
+ 997 6 }
+ 998 5 }
+ 999 4 }
+1000 3 }
+1001 2 else
+1002 2 {
+1003 3 if(Position != -1)
+1004 3 {
+1005 4 if(!TSWheelSlider_TouchConfirmTimer)
+1006 4 {
+1007 5 WheelSliderState = WHEEL_SLIDER_TOUCH;
+1008 5 #if (WHEEL_SLIDER_LONG_TOUCH_TIME_LIMIT > 0)
+ TSWheelSlider_LongTouchLimitTimer = WHEEL_SLIDER_LONG_TOUCH_TIME_LIMIT;
+ #endif
+1011 5 }
+1012 4 }
+1013 3 else
+1014 3 {
+1015 4 WheelSliderTouchFlag = 0;
+1016 4 for(i = TS_BaseCh; i < TS_BaseCh + WHEEL_SLIDER0_CH_COUNT; i++)
+1017 4 {
+1018 5 TS_AreaConfirmTimer[i] = WHEEL_SLIDER_BASELINE_UPDATE_TIME;
+1019 5 }
+1020 4 }
+1021 3 }
+1022 2 }
+1023 1 else if(WheelSliderState == WHEEL_SLIDER_TOUCH)
+1024 1 {
+1025 2 #if (WHEEL_SLIDER_LONG_TOUCH_TIME_LIMIT > 0)
+ if(!TSWheelSlider_LongTouchLimitTimer)
+ {
+ for(i = TS_BaseCh; i < TS_BaseCh + WHEEL_SLIDER0_CH_COUNT; i++)
+ {
+ TS_FirstAreaData[i] = TS_PostData[i];
+ TS_BaseLineData[i] = TS_PostData[i];
+ }
+ WheelSliderTouchFlag = 0;
+ goto WHEEL_SLIDER_RELEASE;
+ }
+ #endif
+1037 2 if(WheelSliderTouchFlag)
+1038 2 {
+1039 3 if(Position == -1)
+1040 3 {
+C51 COMPILER V9.60.0.0 TS_API 03/28/2026 16:50:49 PAGE 18
+
+1041 4 WheelSliderTouchFlag = 0;
+1042 4 TSWheelSlider_TouchConfirmTimer = WHEEL_SLIDER_TOUCH_RELEASE_CONFIRM_TIME;
+1043 4 }
+1044 3 }
+1045 2 else
+1046 2 {
+1047 3 if(Position == -1)
+1048 3 {
+1049 4 if(!TSWheelSlider_TouchConfirmTimer)
+1050 4 {
+1051 5 //WHEEL_SLIDER_RELEASE:
+1052 5 WheelSliderState = WHEEL_SLIDER_NO_TOUCH;
+1053 5 WheelSliderCapRateFilter = 0;
+1054 5 WheelSliderPosition = -1;
+1055 5 for(i = TS_BaseCh; i < TS_BaseCh + WHEEL_SLIDER0_CH_COUNT; i++)
+1056 5 {
+1057 6 TS_AreaConfirmTimer[i] = WHEEL_SLIDER_BASELINE_UPDATE_TIME;
+1058 6 }
+1059 5 }
+1060 4 }
+1061 3 else
+1062 3 {
+1063 4 WheelSliderTouchFlag = 1;
+1064 4 }
+1065 3 }
+1066 2 }
+1067 1 if(WheelSliderState == WHEEL_SLIDER_TOUCH)
+1068 1 {
+1069 2 if(Position != -1)
+1070 2 {
+1071 3 WheelSliderPosition = Position;
+1072 3 }
+1073 2 #if PRINT_WHEEL_SLIDER_POSITION_EN
+ TK_Debug_UartPutChar('s');
+ TK_Debug_UartPutChar('l');
+ TK_Debug_UartPutChar('i');
+ TK_Debug_UartPutChar('d');
+ TK_Debug_UartPutChar('e');
+ TK_Debug_UartPutChar('r');
+ TK_Debug_UartPutChar(' ');
+ TK_Debug_UartPutChar('p');
+ TK_Debug_UartPutChar('o');
+ TK_Debug_UartPutChar('s');
+ TK_Debug_UartPutChar('i');
+ TK_Debug_UartPutChar(':');
+ TK_Debug_UartPutChar(WheelSliderPosition/100+0x30);
+ TK_Debug_UartPutChar((WheelSliderPosition%100)/10+0x30);
+ TK_Debug_UartPutChar((WheelSliderPosition%10)+0x30);
+
+ TK_Debug_UartPutChar('\r');
+ TK_Debug_UartPutChar('\n');
+ #endif
+1093 2 #if PRINT_WHEEL_SLIDER_RATE_EN
+ {
+ unsigned char DeltaRate;
+ DeltaRate = WheelSliderCapRateFilter/4;
+ TK_Debug_UartPutChar(WheelSliderMaxIdx + 0x30);
+ TK_Debug_UartPutChar(' ');
+
+ TK_Debug_UartPutChar(DeltaRate/100+0x30);
+ TK_Debug_UartPutChar((DeltaRate%100)/10+0x30);
+ TK_Debug_UartPutChar((DeltaRate%10)+0x30);
+C51 COMPILER V9.60.0.0 TS_API 03/28/2026 16:50:49 PAGE 19
+
+ TK_Debug_UartPutChar('\r');
+ TK_Debug_UartPutChar('\n');
+ }
+ #endif
+1107 2 }
+1108 1 else
+1109 1 {
+1110 2 WheelSliderPosition = -1;
+1111 2 }
+1112 1
+1113 1 if(WheelSliderPosition != -1)
+1114 1 {
+1115 2 ActiveTouchType = 2;
+1116 2 }
+1117 1 else
+1118 1 {
+1119 2 ActiveTouchType = 0;
+1120 2 }
+1121 1 }
+1122 #endif
+1123
+1124 void TS_init(void)
+1125 {
+1126 1 unsigned char i,ch_idx;
+1127 1 #if (DEBUG)
+ Debug_init();
+ #endif
+1130 1
+1131 1 TS_Cnt = OPENED_TS_COUNT;
+1132 1 ch_idx = 0;
+1133 1 for(i = 0;i < OPENED_TS_COUNT; i++)
+1134 1 {
+1135 2 #if (SUPPORT_KEY && SUPPORT_WHEEL_SLIDER)
+1136 2 if(i < KEY_CH_COUNT)
+1137 2 {
+1138 3 TS_CH[ch_idx++] = TS_KEY_CH_INFO_SEQ[i][0];
+1139 3 }
+1140 2 else
+1141 2 {
+1142 3 TS_CH[ch_idx++] = TS_WHEEL_SLIDER_CH_SEQ[i-KEY_CH_COUNT];
+1143 3 }
+1144 2 #elif SUPPORT_KEY
+ TS_CH[ch_idx++] = TS_KEY_CH_INFO_SEQ[i][0];
+ #elif SUPPORT_WHEEL_SLIDER
+ TS_CH[ch_idx++] = TS_WHEEL_SLIDER_CH_SEQ[i];
+ #endif
+1149 2 }
+1150 1 CKCON |= ILCKE;
+1151 1 TMCON = TME(1);
+1152 1 TMSNU = 0;
+1153 1 INT3EN =1;
+1154 1
+1155 1 TS_IO_init();
+1156 1
+1157 1
+1158 1 TKCFG = TKDIV(TKDIV_VAL)|TKTMS(TKTMS_VAL);
+1159 1 #if (TK_CHARGE_REF_SELECT == SOURCE_VDD)
+ TKCON = TKST(0)|TKIE(1)|TMEN(0)|TWKE(0)|VRS(VRS_VAL);
+ TKPWC = TKPC(TK_PC_VAL)|VDS(0)|VIRS(0)|TKPWS(0)|TKCVS(0);
+ #elif (TK_CHARGE_REF_SELECT == SOURCE_INNER)
+1163 1 TKCON = TKST(0)|TKIE(1)|TMEN(0)|TWKE(0)|VRS(0);
+1164 1 TKPWC = TKPC(TK_PC_VAL)|VDS(VDS_VAL)|VIRS(VIRS_VAL)|TKPWS(1)|TKCVS(1);
+C51 COMPILER V9.60.0.0 TS_API 03/28/2026 16:50:49 PAGE 20
+
+1165 1 #endif
+1166 1
+1167 1 #if SUPPORT_KEY
+1168 1 #if TK_SHARE_LED_EN
+ TLEN0 = 0xFF;
+ TLDAT0 = 0x00;
+ TLEN1 = 0x1F;
+ TLDAT1 = 0x00;
+
+ TLCON = TLEIE(0)|TLKIE(0)|TLLIE(0)|TLLVS(0)|TLPOL(0);
+ TLCKS = TLCKS(2);
+
+ TLCNTKH = 0x00;
+ TLCNTKL = 0x20;
+
+ TLCNTLH = LED_DRV_CNT/256;
+ TLCNTLL = LED_DRV_CNT%256;
+
+ TLDIV = 0;
+ TLCOMS = 0x01;
+ P01F = 6;
+ P01C &= (1<<5);
+ #endif
+1188 1 #endif
+1189 1 INT3EN = 1;
+1190 1
+1191 1 TS_CycleScanDoneFlag = 0;
+1192 1 #if SUPPORT_KEY
+1193 1 KeysFlagSN = 0;
+1194 1 PreKeysFlagSN = 0;
+1195 1 #endif
+1196 1 ActiveTouchType = 0;
+1197 1 #if SUPPORT_KEY
+1198 1 #if SUPPORT_COVER_PANAL_AFTER_POWERON
+ PanalCoverJudgeFlag = 0;
+ #endif
+1201 1 #endif
+1202 1 #if SUPPORT_TOUCH_SLEEP_MODE
+ EnterStopScanTimer = ENTER_STOP_MODE_TIME;
+ TS_SleepEn = 1;
+ TS_SleepMode = 0;
+ #endif
+1207 1 #if SUPPORT_WHEEL_SLIDER
+1208 1 W_S_RefChSet = 0;
+1209 1
+1210 1 WheelSliderState = WHEEL_SLIDER_NO_TOUCH;
+1211 1 WheelSliderTouchFlag = 0;
+1212 1 WheelSliderPosition = -1;
+1213 1 WheelSliderCapRateFilter = 0;
+1214 1 #endif
+1215 1 TS_State = TS_INIT;
+1216 1 TS_Init_Step = 0;
+1217 1
+1218 1 #if SUPPORT_KEY
+1219 1 #if ANTI_SPEAKER_EN
+ RefChDataTimer = 0;
+ #endif
+1222 1 #endif
+1223 1
+1224 1 MainLoopCnt1 = MainLoopCnt2 = 0;
+1225 1 #if SUPPORT_KEY
+1226 1 #if GENERATE_TS_KEY_EN
+C51 COMPILER V9.60.0.0 TS_API 03/28/2026 16:50:49 PAGE 21
+
+ TK_State = TK_STATE_RELEASE;
+ TS_Key = 0;
+ #endif
+1230 1 #endif
+1231 1 }
+1232
+1233 extern unsigned char flagSend;
+1234 void TS_Action(void)
+1235 {
+1236 1 switch(TS_State)
+1237 1 {
+1238 2 case TS_INIT:
+1239 2 TS_RunInit();
+1240 2 break;
+1241 2 case TS_DEAL:
+1242 2 if(TS_CycleScanDoneFlag)
+1243 2 {
+1244 3 TS_CycleScanDoneFlag = 0;
+1245 3
+1246 3 MainLoopCnt1 = MainLoopCnt2 + 1;
+1247 3
+1248 3 #if SUPPORT_KEY
+1249 3 #if ANTI_SPEAKER_EN
+ TS_RefChCheck();
+ #endif
+1252 3 #endif
+1253 3 TS_DataFiltering();
+1254 3 TS_StableFlag = 1;
+1255 3
+1256 3 // if(flagSend &&(RF_Time>5))
+1257 3 // {
+1258 3 // flagSend = 0;
+1259 3 // RF_Time=0;
+1260 3 // EA = 0;
+1261 3 // RF_send(15);
+1262 3 // EA = 1;
+1263 3 // }
+1264 3
+1265 3
+1266 3 #if SUPPORT_KEY
+1267 3 if(ActiveTouchType != 2)
+1268 3 {
+1269 4 TSKey_DataDeal();
+1270 4 }
+1271 3 #endif
+1272 3 #if (DEBUG)
+ Debug_ParamLoad();
+ #endif
+1275 3 #if SUPPORT_WHEEL_SLIDER
+1276 3 if(ActiveTouchType != 1)
+1277 3 {
+1278 4 TS_WheelSliderDeal();
+1279 4 }
+1280 3 #endif
+1281 3 #if SUPPORT_TOUCH_SLEEP_MODE
+ if(!TS_StableFlag || !TS_SleepEn || (PCON & BIT2)) // 在仿真模式不进入STOP模式
+ {
+ EnterStopScanTimer = ENTER_STOP_MODE_TIME;
+ }
+ if(!EnterStopScanTimer&&TS_SleepEn)
+ {
+ #if ENTER_SLEEP_PRINT_EN
+C51 COMPILER V9.60.0.0 TS_API 03/28/2026 16:50:49 PAGE 22
+
+ TK_Debug_UartPutChar('s');
+ TK_Debug_UartPutChar('l');
+ TK_Debug_UartPutChar('e');
+ TK_Debug_UartPutChar('e');
+ TK_Debug_UartPutChar('p');
+ TK_Debug_UartPutChar('\r');
+ TK_Debug_UartPutChar('\n');
+ Delay_ms(1);
+ #endif
+ TS_EnterSleepMode();
+ #if ENTER_SLEEP_PRINT_EN
+ TK_Debug_UartPutChar('e');
+ TK_Debug_UartPutChar('x');
+ TK_Debug_UartPutChar('i');
+ TK_Debug_UartPutChar('t');
+ TK_Debug_UartPutChar('\r');
+ TK_Debug_UartPutChar('\n');
+ #endif
+ }
+ #endif
+1309 3 }
+1310 2 if(TS_HalfSecCnt >= 5)
+1311 2 {
+1312 3 TKCON = 0;
+1313 3 TKIF = 0x3F;
+1314 3 TS_init();
+1315 3 }
+1316 2 break;
+1317 2 default:
+1318 2 break;
+1319 2 }
+1320 1 #if SUPPORT_KEY
+1321 1 #if TK_SHARE_LED_EN
+ TKLED_Update();
+ #endif
+1324 1 #if GENERATE_TS_KEY_EN
+ TS_GetKey();
+ #endif
+1327 1 #endif
+1328 1 }
+1329 #if SUPPORT_TOUCH_SLEEP_MODE
+ void TS_SetChannel(unsigned char index,unsigned char ch);
+ void TS_SleepScanStart(void)
+ {
+ unsigned char i;
+ for(i = 0; i < 6; i++)
+ {
+ if(TS_Index + i < TS_Cnt)
+ {
+ TS_SetChannel(i,(TS_CH[TS_Index+i])+1);
+ }
+ else
+ {
+ TS_SetChannel(i,0);
+ }
+ }
+ TKCON |= TKST(1);
+ }
+ void TS_EnterSleepMode(void)
+ {
+ //省电模式参数配置
+ #define STOP_TKDIV_VAL 0
+C51 COMPILER V9.60.0.0 TS_API 03/28/2026 16:50:49 PAGE 23
+
+ #define STOP_TKTMS_VAL 15 //放电时间
+ #define STOP_VRS_VAL 7 //比较器阈值
+ unsigned char TS_SampleComplete = 0,i;
+ unsigned int xdata WakeUp_PThdVal[OPENED_TS_COUNT];
+ unsigned int xdata WakeUp_NThdVal[OPENED_TS_COUNT];
+ WORD_UNION TS_Data;
+
+ TKCON = 0;
+ TKIF = 0x3F;
+
+ TS_SleepMode = 1;
+ #if SUPPORT_KEY
+ #if TK_SHARE_LED_EN
+ TLEN0 = 0x00;
+ TLDAT0 = 0x00;
+ TLEN1 = 0x00;
+ TLDAT1 = 0x00;
+ P01F = HIGH_Z|PU_EN;
+ P01C &= (1<<5); //选择弱上拉
+ #endif
+ #endif
+ TMCON &= ~TME(1);
+ TMCON |= TMF;
+
+ TKCON = (TKCON&0xF8) | VRS(STOP_VRS_VAL);
+ TKCON &= ~TKIE(1);
+ TKCFG = TKDIV(STOP_TKDIV_VAL)|TKTMS(STOP_TKTMS_VAL);
+
+ #if (OPENED_TS_COUNT%6 == 0)
+ TKMTS = (SLEEP_MODE_SCAN_INTERVAL_TIME*6)/(OPENED_TS_COUNT);
+ #else
+ TKMTS = (SLEEP_MODE_SCAN_INTERVAL_TIME)/((OPENED_TS_COUNT/6)+1);
+ #endif
+
+ TKPWC = TKPC(1)|VDS(0)|VIRS(0)|TKPWS(0)|TKCVS(0); //省电设为VDD充电
+
+ #ifdef LVD_RST_ENABLE
+ LVDCON = 0;
+ #endif
+ I2CCON = 0;
+ CKCON = 0;
+
+ MECON |= BIT6;
+ PWCON = (PWCON&0xF0)|0x07;
+
+ TS_Index = 0;
+ TS_SleepScanStart();
+ WDFLG = 0xA5;
+
+ TMCON = TME(1);
+ TMSNU = 127;
+
+ while(1)
+ {
+ if(TS_SampleComplete)
+ {
+ CKCON &= ~IHCKE;
+ CKCON = (CKCON&0xFE) | CKSEL_IRCL;
+ EA = 0;
+ PCON |= (1<<1);
+ _nop_();
+ _nop_();
+C51 COMPILER V9.60.0.0 TS_API 03/28/2026 16:50:49 PAGE 24
+
+ _nop_();
+ CKCON |= IHCKE;
+ CKCON = (CKCON&0xFE) | CKSEL_IRCH;
+ EA = 1;
+ }
+ if(TS_HalfSecCnt >= 5)
+ {
+ break;
+ }
+ if(TKIF != 0)
+ {
+ if(TS_HalfSecCnt) TS_HalfSecCnt--;
+ for(i = 0; i < 6; i++)
+ {
+ if(TKIF & (1<= WakeUp_NThdVal[TS_Index+i]))
+ {
+ goto SLEEP_EXIT;
+ }
+ }
+ }
+ }
+ if(TS_Index+6 < TS_Cnt)
+C51 COMPILER V9.60.0.0 TS_API 03/28/2026 16:50:49 PAGE 25
+
+ {
+ TS_Index += 6;
+ }
+ else
+ {
+ TS_Index = 0;
+ if(TS_SampleComplete == 0)
+ {
+ TS_SampleComplete = 1;
+ TKCON |= TMEN(1);
+ }
+ }
+ TS_SleepScanStart();
+ WDFLG = 0xA5;
+ }
+ }
+ SLEEP_EXIT:
+ TKCON = 0;
+ TKIF = 0x3F;
+ PWCON = (PWCON&0xF0)|0x0D;
+
+ TKCFG = TKDIV(TKDIV_VAL)|TKTMS(TKTMS_VAL);
+ #if (TK_CHARGE_REF_SELECT == SOURCE_VDD)
+ TKCON = TKST(0)|TKIE(1)|TMEN(0)|TWKE(0)|VRS(VRS_VAL);
+ TKPWC = TKPC(TK_PC_VAL)|VDS(0)|VIRS(0)|TKPWS(0)|TKCVS(0);
+ #elif (TK_CHARGE_REF_SELECT == SOURCE_INNER)
+ TKCON = TKST(0)|TKIE(1)|TMEN(0)|TWKE(0)|VRS(0);
+ TKPWC = TKPC(TK_PC_VAL)|VDS(VDS_VAL)|VIRS(VIRS_VAL)|TKPWS(1)|TKCVS(1);
+ #endif
+ #if SUPPORT_KEY
+ #if TK_SHARE_LED_EN
+ TLEN0 = 0xFF;
+ TLEN1 = 0x1F;
+ P01F = 6;
+ #endif
+ #endif
+ CKCON |= ILCKE;
+ TMCON &= ~TME(1);
+ TMCON |= TMF;
+ Delay_50us(1);
+ TMCON = TME(1);
+ TMSNU = 0;
+ TS_Index = 0;
+ TS_ScanStart();
+ EnterStopScanTimer = ENTER_STOP_MODE_TIME;
+ TS_SleepMode = 0;
+ #ifdef LVD_RST_ENABLE
+ LVDCON = 0xE3; //设置LVD复位电压为2V
+ #endif
+ }
+ #endif
+1526 /*********************************************************************************************************
+ -************/
+1527 #if SUPPORT_KEY
+1528 #if GENERATE_TS_KEY_EN
+ #if GENERATE_DOUBLE_KEY_EN
+ typedef struct
+ {
+ unsigned char TogKeyNum;
+ unsigned char TogKeyList[2];
+ }
+ T_TogKeyInfo;
+C51 COMPILER V9.60.0.0 TS_API 03/28/2026 16:50:49 PAGE 26
+
+ #endif
+ code unsigned char TS_KEY_TAB[]=
+ {
+ K1,K2,K3,K4,K5,K6,K7,K8,K9,K10,K11,K12,K13
+ };
+ #if GENERATE_DOUBLE_KEY_EN
+ void TS_GetTogKeyInfor(T_TogKeyInfo *pKeyInfo)
+ {
+ unsigned char i,index;
+ pKeyInfo->TogKeyNum = 0;
+ index = 0;
+ for(i = 0; i < KEY_CH_COUNT; i++)
+ {
+ if(KeysFlagSN & MASK_TAB[i])
+ {
+ pKeyInfo->TogKeyNum++;
+
+ if(pKeyInfo->TogKeyNum <= 2)
+ {
+ pKeyInfo->TogKeyList[index++] = TS_KEY_TAB[i];
+ }
+ }
+ }
+ }
+ #endif
+ #if PRINT_TS_KEY_EN
+ void Hex2CharPrint(unsigned int integar)
+ {
+ unsigned char CharBuf[4];
+ unsigned char i, temp;
+ for(i = 0; i < 4; i++)
+ {
+ temp = (unsigned char)(integar&0x0F);
+ if(temp >= 0x0A)
+ {
+ CharBuf[i] = (temp - 0x0A) + 'A';
+ }
+ else
+ {
+ CharBuf[i] = temp + '0';
+ }
+ integar >>= 4;
+ }
+ TK_Debug_UartPutChar('0');
+ TK_Debug_UartPutChar('x');
+ TK_Debug_UartPutChar(CharBuf[2]);
+ TK_Debug_UartPutChar(CharBuf[1]);
+ TK_Debug_UartPutChar(CharBuf[0]);
+ }
+ #endif
+ void TS_GetKey(void)
+ {
+ static unsigned int KeyBak;
+ static bit LongFlag;
+ #if GENERATE_DOUBLE_KEY_EN
+ T_TogKeyInfo KeyInfo;
+ TS_GetTogKeyInfor(&KeyInfo);
+ #else
+ static unsigned char KeyidxBak;
+ unsigned char i;
+ #endif
+ TS_Key = 0;
+C51 COMPILER V9.60.0.0 TS_API 03/28/2026 16:50:49 PAGE 27
+
+ if(TK_State == TK_STATE_RELEASE)
+ {
+ #if GENERATE_DOUBLE_KEY_EN
+ if(KeyInfo.TogKeyNum != 0)
+ {
+ if(KeyInfo.TogKeyNum == 1)
+ {
+ KeyBak = (unsigned int)KeyInfo.TogKeyList[0];
+ TK_State = TK_STATE_SINGLE_KEY_PRESS;
+ }
+ else if(KeyInfo.TogKeyNum == 2)
+ {
+ KeyBak = ((unsigned int)KeyInfo.TogKeyList[0]<<5)|(unsigned int)KeyInfo.TogKeyList[1];
+ TK_State = TK_STATE_DOUBLE_KEY_PRESS;
+ }
+ TS_Key = KeyBak;
+ LongFlag = 0;
+ TS_LongKeyTimer = TS_LONG_START_TIME;
+ }
+ #else
+ if(KeysFlagSN != 0)
+ {
+ for(i = 0; i < KEY_CH_COUNT; i++)
+ {
+ if(KeysFlagSN & MASK_TAB[i])
+ {
+ KeyidxBak = i;
+ KeyBak = TS_KEY_TAB[i];
+ break;
+ }
+ }
+ TS_Key = KeyBak;
+ LongFlag = 0;
+ TS_LongKeyTimer = TS_LONG_START_TIME;
+ TK_State = TK_STATE_SINGLE_KEY_PRESS;
+ }
+ #endif
+ }
+ else if(TK_State == TK_STATE_SINGLE_KEY_PRESS)
+ {
+ #if GENERATE_DOUBLE_KEY_EN
+ if(KeyInfo.TogKeyNum == 1)
+ {
+ if(KeyBak == (unsigned int)KeyInfo.TogKeyList[0])
+ {
+ if(!TS_LongKeyTimer)
+ {
+ if(!LongFlag)
+ {
+ LongFlag = 1;
+ TS_Key = KeyBak | KEY_LONG_START;
+ }
+ else
+ {
+ TS_Key = KeyBak | KEY_LONG;
+ }
+ TS_LongKeyTimer = TS_LONG_TIME;
+ }
+ }
+ else
+ {
+ if(!LongFlag)
+C51 COMPILER V9.60.0.0 TS_API 03/28/2026 16:50:49 PAGE 28
+
+ {
+ TS_Key = KeyBak | KEY_BREAK;
+ }
+ else
+ {
+ TS_Key = KeyBak | KEY_LONG_BREAK;
+ }
+ TK_State = TK_STATE_RELEASE;
+ }
+ }
+ else if(KeyInfo.TogKeyNum == 2)
+ {
+ KeyBak = ((unsigned int)KeyInfo.TogKeyList[0]<<5) | (unsigned int)KeyInfo.TogKeyList[1];
+ TK_State = TK_STATE_DOUBLE_KEY_PRESS;
+ TS_Key = KeyBak;
+ LongFlag = 0;
+ TS_LongKeyTimer = TS_LONG_START_TIME;
+ }
+ else if(KeyInfo.TogKeyNum == 0)
+ {
+ if(!LongFlag)
+ {
+ TS_Key = KeyBak | KEY_BREAK;
+ }
+ else
+ {
+ TS_Key = KeyBak | KEY_LONG_BREAK;
+ }
+ TK_State = TK_STATE_RELEASE;
+ }
+ #else
+ if(KeysFlagSN & MASK_TAB[KeyidxBak])
+ {
+ if(!TS_LongKeyTimer)
+ {
+ if(!LongFlag)
+ {
+ LongFlag = 1;
+ TS_Key = KeyBak | KEY_LONG_START;
+ }
+ else
+ {
+ TS_Key = KeyBak | KEY_LONG;
+ }
+ TS_LongKeyTimer = TS_LONG_TIME;
+ }
+ }
+ else
+ {
+ if(!LongFlag)
+ {
+ TS_Key = KeyBak | KEY_BREAK;
+ }
+ else
+ {
+ TS_Key = KeyBak | KEY_LONG_BREAK;
+ }
+ TK_State = TK_STATE_RELEASE;
+ }
+ #endif
+ }
+ #if GENERATE_DOUBLE_KEY_EN
+C51 COMPILER V9.60.0.0 TS_API 03/28/2026 16:50:49 PAGE 29
+
+ else if(TK_State == TK_STATE_DOUBLE_KEY_PRESS)
+ {
+ if(KeyInfo.TogKeyNum == 2)
+ {
+ if(KeyBak == ((unsigned int)KeyInfo.TogKeyList[0]<<5)|(unsigned int)KeyInfo.TogKeyList[1])
+ {
+ if(!TS_LongKeyTimer)
+ {
+ if(!LongFlag)
+ {
+ LongFlag = 1;
+ TS_Key = KeyBak | KEY_LONG_START;
+ }
+ else
+ {
+ TS_Key = KeyBak | KEY_LONG;
+ }
+ TS_LongKeyTimer = TS_LONG_TIME;
+ }
+ }
+ }
+ else if(KeyInfo.TogKeyNum == 0)
+ {
+ if(!LongFlag)
+ {
+ TS_Key = KeyBak | KEY_BREAK;
+ }
+ else
+ {
+ TS_Key = KeyBak | KEY_LONG_BREAK;
+ }
+ TK_State = TK_STATE_RELEASE;
+ }
+ }
+ #endif
+ #if PRINT_TS_KEY_EN
+ if(TS_Key != 0)
+ {
+ if((TS_Key & 0xFF00) == 0)
+ {
+ #if GENERATE_DOUBLE_KEY_EN
+ if(TS_Key > 0x1F)
+ {
+ TK_Debug_UartPutChar('d');
+ TK_Debug_UartPutChar('o');
+ TK_Debug_UartPutChar('u');
+ TK_Debug_UartPutChar('b');
+ TK_Debug_UartPutChar('l');
+ TK_Debug_UartPutChar('e');
+ }
+ else
+ {
+ TK_Debug_UartPutChar('s');
+ TK_Debug_UartPutChar('i');
+ TK_Debug_UartPutChar('n');
+ TK_Debug_UartPutChar('g');
+ TK_Debug_UartPutChar('l');
+ TK_Debug_UartPutChar('e');
+ }
+ TK_Debug_UartPutChar(' ');
+ #endif
+ TK_Debug_UartPutChar('k');
+C51 COMPILER V9.60.0.0 TS_API 03/28/2026 16:50:49 PAGE 30
+
+ TK_Debug_UartPutChar('e');
+ TK_Debug_UartPutChar('y');
+ TK_Debug_UartPutChar(' ');
+ TK_Debug_UartPutChar('=');
+ TK_Debug_UartPutChar(' ');
+ Hex2CharPrint(TS_Key);
+ TK_Debug_UartPutChar('\r');
+ TK_Debug_UartPutChar('\n');
+ }
+ else if(TS_Key & KEY_BREAK)
+ {
+ TK_Debug_UartPutChar('k');
+ TK_Debug_UartPutChar('e');
+ TK_Debug_UartPutChar('y');
+ TK_Debug_UartPutChar(' ');
+ TK_Debug_UartPutChar('u');
+ TK_Debug_UartPutChar('p');
+ TK_Debug_UartPutChar('\r');
+ TK_Debug_UartPutChar('\n');
+ }
+ else if(TS_Key & KEY_LONG_START)
+ {
+ TK_Debug_UartPutChar('l');
+ TK_Debug_UartPutChar('o');
+ TK_Debug_UartPutChar('n');
+ TK_Debug_UartPutChar('g');
+ TK_Debug_UartPutChar(' ');
+ TK_Debug_UartPutChar('s');
+ TK_Debug_UartPutChar('t');
+ TK_Debug_UartPutChar('a');
+ TK_Debug_UartPutChar('r');
+ TK_Debug_UartPutChar('t');
+ TK_Debug_UartPutChar('\r');
+ TK_Debug_UartPutChar('\n');
+ }
+ else if(TS_Key & KEY_LONG)
+ {
+ TK_Debug_UartPutChar('l');
+ TK_Debug_UartPutChar('o');
+ TK_Debug_UartPutChar('n');
+ TK_Debug_UartPutChar('g');
+ TK_Debug_UartPutChar('\r');
+ TK_Debug_UartPutChar('\n');
+ }
+ }
+ #endif
+ }
+ #endif
+1832 #endif
+1833 /*********************************************************************************************************
+ -************/
+1834
+1835 /*********************************************************************************************************
+ -************/
+1836 #endif
+
+
+MODULE INFORMATION: STATIC OVERLAYABLE
+ CODE SIZE = 1787 ----
+ CONSTANT SIZE = 43 ----
+ XDATA SIZE = 250 ----
+ PDATA SIZE = ---- ----
+C51 COMPILER V9.60.0.0 TS_API 03/28/2026 16:50:49 PAGE 31
+
+ DATA SIZE = 9 26
+ IDATA SIZE = 14 ----
+ BIT SIZE = 3 1
+ EDATA SIZE = ---- ----
+ HDATA SIZE = ---- ----
+ XDATA CONST SIZE = ---- ----
+ FAR CONST SIZE = ---- ----
+END OF MODULE INFORMATION.
+
+
+C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
diff --git a/lst/uart.lst b/lst/uart.lst
new file mode 100644
index 0000000..1d71b30
--- /dev/null
+++ b/lst/uart.lst
@@ -0,0 +1,176 @@
+C51 COMPILER V9.60.0.0 UART 03/28/2026 16:50:46 PAGE 1
+
+
+C51 COMPILER V9.60.0.0, COMPILATION OF MODULE UART
+OBJECT MODULE PLACED IN .\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
+
+ 1 #ifndef _UART_C_
+ 2 #define _UART_C_
+ 3 #include "ca51f5_config.h"
+ 4 #include "../../includes/ca51f5sfr.h"
+ 5 #include "../../includes/ca51f5xsfr.h"
+ 6 #include "../../includes/gpiodef_f5.h"
+ 7 #include "../../includes/system.h"
+ 8
+ 9 #include "../../Library/includes/uart.h"
+ 10 #include
+ 11 #include
+ 12 #include
+ 13 #include
+ 14 #include
+ 15 #include
+ 16 /*********************************************************************************************************
+ -************/
+ 17 /*********************************************************************************************************
+ -************/
+ 18 #ifdef UART0_EN
+ /*********************************************************************************************************
+ -************
+ 注意:以下波特率配置参数前提条件是系统时钟为16MHz,如果修改系统时钟频率,波特率配置参数须另行计算。
+ **********************************************************************************************************
+ -*************/
+ void Uart0_Initial(unsigned long int baudrate)
+ {
+ code unsigned long int BR_TAB[]=
+ {
+ 1200,
+ 2400,
+ 4800,
+ 9600,
+ 19200,
+ 38400,
+ 57600,
+ 115200,
+ };
+ code unsigned int BR_SET_TAB[][2]=
+ {
+ {416,31},
+ {208,31},
+ {104,31},
+ {52,31},
+ {26,31},
+ {13,31},
+ {10,27},
+ {5,27},
+ };
+ unsigned int value_temp;
+ unsigned char i;
+
+ uart0_send.head = 0;
+ uart0_send.tail = 0;
+C51 COMPILER V9.60.0.0 UART 03/28/2026 16:50:46 PAGE 2
+
+ uart0_rev.head = 0;
+ uart0_rev.tail = 0;
+ uart0_tx_flag = 0;
+
+ GPIO_Init(P31F,P31_UART0_RX_SETTING);
+ GPIO_Init(P30F,P30_UART0_TX_SETTING);
+
+ for(i=0;i>8);
+ T2CL = (unsigned char)(value_temp);
+ TH2 = (unsigned char)(value_temp>>8);
+ TL2 = (unsigned char)(value_temp);;
+ TR2 = 1;
+
+ S0CON = 0x50;
+ ES0 = 1;
+ }
+ void Uart0_PutChar(unsigned char bdat)
+ {
+ unsigned char free_space;
+ unsigned char tail_tmp;
+ while(1)
+ {
+ tail_tmp = uart0_send.tail;
+ if(uart0_send.head < tail_tmp)
+ {
+ free_space = tail_tmp - uart0_send.head;
+ }
+ else
+ {
+ free_space = UART0_TX_BUF_SIZE + tail_tmp - uart0_send.head;
+ }
+ if(free_space > 1)
+ {
+ ES0 = 0;
+ uart0_send.head++;
+ uart0_send.head %= UART0_TX_BUF_SIZE;
+ uart0_tx_buf[uart0_send.head] = bdat;
+ if(!uart0_tx_flag)
+ {
+ ES0 = 1;
+ uart0_send.tail++;
+ uart0_send.tail %= UART0_TX_BUF_SIZE;
+ S0BUF=uart0_tx_buf[uart0_send.tail];
+ uart0_tx_flag = 1;
+ }
+ else
+ {
+ ES0 = 1;
+ }
+ break;
+C51 COMPILER V9.60.0.0 UART 03/28/2026 16:50:46 PAGE 3
+
+ }
+ }
+ }
+ void UART0_RX_ISR (void)
+ {
+ RI0 = 0;
+ uart0_rev.head++;
+ uart0_rev.head %= UART0_RX_BUF_SIZE;
+ uart0_rx_buf[uart0_rev.head]=S0BUF;
+ }
+ void UART0_TX_ISR (void)
+ {
+ TI0 = 0;
+ if(uart0_send.head!=uart0_send.tail)
+ {
+ uart0_send.tail++;
+ uart0_send.tail %= UART0_TX_BUF_SIZE;
+ S0BUF=uart0_tx_buf[uart0_send.tail];
+ }
+ else
+ {
+ uart0_tx_flag=0;
+ }
+ }
+ #endif
+ 138 /*********************************************************************************************************
+ -************/
+ 139 #endif
+
+
+MODULE INFORMATION: STATIC OVERLAYABLE
+ CODE SIZE = ---- ----
+ CONSTANT SIZE = ---- ----
+ XDATA SIZE = ---- ----
+ PDATA SIZE = ---- ----
+ DATA SIZE = ---- ----
+ IDATA SIZE = ---- ----
+ BIT SIZE = ---- ----
+ EDATA SIZE = ---- ----
+ HDATA SIZE = ---- ----
+ XDATA CONST SIZE = ---- ----
+ FAR CONST SIZE = ---- ----
+END OF MODULE INFORMATION.
+
+
+C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
diff --git a/main.c b/main.c
new file mode 100644
index 0000000..4d7a358
--- /dev/null
+++ b/main.c
@@ -0,0 +1,586 @@
+#ifndef _MAIN_C_
+#define _MAIN_C_
+/*********************************************************************************************************************/
+#include "ca51f5_config.h"
+#include "includes\ca51f5sfr.h"
+#include "includes\ca51f5xsfr.h"
+#include "includes\gpiodef_f5.h"
+
+#include "Library\includes\uart.h"
+#include "Library\includes\system_clock.h"
+#include "Library\Includes\tmc.h"
+#include "includes\system.h"
+#include "Library\includes\wdt.h"
+/*********************************************************************************************************************/
+#include "TS_Lib\Includes\ts_configuration.h"
+#include "TS_Lib\Includes\ts_def.h"
+#include "TS_Lib\Includes\ts_api.h"
+#include "TS_Lib\Includes\ts_service.h"
+#include "rf_send.h"
+
+
+#include "Library\Includes\delay.h"
+
+#define INT_TIME 100 //定时时间,单位为us
+
+#define TH_VAL (unsigned char)((0x2000 - (INT_TIME*(FOSC/1000))/12000)>>5)
+#define TL_VAL (unsigned char)(0x2000 - (INT_TIME*(FOSC/1000))/12000)&0x1F
+
+
+
+unsigned char flagSend = 0;
+unsigned char valueSend = 0;
+unsigned char flagStart = 0;
+
+
+
+void Delay_ms(unsigned int n);
+
+void TIMER0_ISR (void) interrupt 1 //每100us产生中断
+{
+ TH0 = TH_VAL;
+ TL0 = TL_VAL;
+
+ Send433_Byte();
+}
+/*********************************************************************************************************************/
+/*******************************************************************************************************************************************
+说明:
+------------------------------------------------------------------------------------------------------------
+1.ts_configuration.h是触摸的配置文件,可在配置文件中设置触摸通道、灵敏度等。详见ts_configuration.h中的说明。
+------------------------------------------------------------------------------------------------------------
+2.如果需要使用UART来调试,可在ca51f5_config.h中打开宏定义UART0_EN
+------------------------------------------------------------------------------------------------------------
+3.触摸库对外的数据接口为KeysFlagSN,用户可根据KeysFlagSN的值来判断触摸键是否按下(如果触摸键按下,KeysFlagSN
+的对应位一直为1,触摸键松开,对应位变为0),TS_Key是根据KeysFlagSN的值生成的按键消息,用户如不使用可忽略。
+------------------------------------------------------------------------------------------------------------
+4.使能了触摸省电模式后,在无按键时,在定义的时间后会进入省电模式,进入省电模式前会关闭TMC中断和触摸中断(注意,总
+中断仍是开启的),在触摸省电模式下,CPU会进入STOP模式,在被触摸唤醒后,程序在省电函数(TS_EnterSleepMode)的循环内运行(注意,触摸省电模式程序不
+会在主循环内运行),在触摸省电模式下如果还要响应其他中断,用户需在进入触摸省电模式前自行开启其他中断,
+如果需要退出省电模式,用户只需要在省电函数循环内加入条件判断,跳出循环即可。
+
+变量TS_SleepEn是控制触摸省电模式的开关,如果希望程序在某些条件下不进入省电模式,只需在此条件下设置TS_SleepEn = 0;
+
+
+------------------------------------------------------------------------------------------------------------
+5.触摸外挂电容(即TK_CAP引脚连接电容)范围:6nF~50nF,建议值:20nF(即203)
+------------------------------------------------------------------------------------------------------------
+6.触摸引脚串联电阻范围:0~5K,建议值:1K欧姆,如果有抗对讲机等电磁干扰要求, 此电阻至少3K以上。
+*******************************************************************************************************************************************/
+unsigned long int Read_32bit_UID(void)
+{
+ unsigned long int ID;
+ FSCMD = 0x80;
+ PTSH = 0x00;
+ PTSL = 0x00;
+ FSCMD = 0x81;
+ ID = FSDAT;
+ ID *= 256;
+ ID |= FSDAT;
+ ID *= 256;
+ ID |= FSDAT;
+ ID *= 256;
+ ID |= FSDAT;
+ FSCMD = 0;
+ return ID;
+}
+code unsigned char rf_data[255]=
+{
+0 ,
+1 ,
+2 ,
+3 ,
+4 ,
+5 ,
+6 ,
+7 ,
+8 ,
+9 ,
+10 ,
+11 ,
+12 ,
+13 ,
+16 ,
+16 ,
+16 ,
+17 ,
+18 ,
+18 ,
+19 ,
+20 ,
+21 ,
+22 ,
+23 ,
+24 ,
+25 ,
+26 ,
+27 ,
+28 ,
+29 ,
+30 ,
+31 ,
+32 ,
+33 ,
+34 ,
+35 ,
+36 ,
+37 ,
+37 ,
+38 ,
+39 ,
+40 ,
+41 ,
+42 ,
+43 ,
+44 ,
+45 ,
+46 ,
+47 ,
+48 ,
+49 ,
+50 ,
+51 ,
+52 ,
+53 ,
+54 ,
+55 ,
+56 ,
+56 ,
+57 ,
+58 ,
+59 ,
+60 ,
+61 ,
+62 ,
+63 ,
+64 ,
+65 ,
+66 ,
+67 ,
+68 ,
+69 ,
+70 ,
+71 ,
+72 ,
+73 ,
+74 ,
+74 ,
+75 ,
+76 ,
+77 ,
+78 ,
+79 ,
+80 ,
+81 ,
+82 ,
+83 ,
+84 ,
+85 ,
+86 ,
+87 ,
+88 ,
+89 ,
+90 ,
+91 ,
+92 ,
+93 ,
+93 ,
+94 ,
+95 ,
+96 ,
+97 ,
+98 ,
+99 ,
+100 ,
+101 ,
+102 ,
+103 ,
+104 ,
+105 ,
+106 ,
+107 ,
+108 ,
+109 ,
+110 ,
+111 ,
+112 ,
+112 ,
+113 ,
+114 ,
+115 ,
+116 ,
+117 ,
+118 ,
+119 ,
+120 ,
+121 ,
+122 ,
+123 ,
+124 ,
+125 ,
+126 ,
+127 ,
+128 ,
+129 ,
+130 ,
+130 ,
+131 ,
+132 ,
+133 ,
+134 ,
+135 ,
+136 ,
+137 ,
+138 ,
+139 ,
+140 ,
+141 ,
+142 ,
+143 ,
+144 ,
+145 ,
+146 ,
+147 ,
+148 ,
+149 ,
+149 ,
+150 ,
+151 ,
+152 ,
+153 ,
+154 ,
+155 ,
+156 ,
+157 ,
+158 ,
+159 ,
+160 ,
+161 ,
+162 ,
+163 ,
+164 ,
+165 ,
+166 ,
+167 ,
+168 ,
+168 ,
+169 ,
+170 ,
+171 ,
+172 ,
+173 ,
+174 ,
+175 ,
+176 ,
+177 ,
+178 ,
+179 ,
+180 ,
+181 ,
+182 ,
+183 ,
+184 ,
+185 ,
+186 ,
+186 ,
+187 ,
+188 ,
+189 ,
+190 ,
+191 ,
+192 ,
+193 ,
+194 ,
+195 ,
+196 ,
+197 ,
+198 ,
+199 ,
+200 ,
+201 ,
+202 ,
+203 ,
+204 ,
+205 ,
+205 ,
+206 ,
+207 ,
+208 ,
+209 ,
+210 ,
+211 ,
+212 ,
+213 ,
+214 ,
+215 ,
+216 ,
+217 ,
+218 ,
+219 ,
+220 ,
+221 ,
+222 ,
+223 ,
+224 ,
+224 ,
+225 ,
+226 ,
+227 ,
+228 ,
+229 ,
+230 ,
+231 ,
+232 ,
+233 ,
+234 ,
+235 ,
+236 ,
+237 ,
+238 ,
+239 ,
+239,
+};
+
+
+void main(void)
+{
+ unsigned long int addr=0;
+ unsigned char send_times = 0;
+#ifdef LVD_RST_ENABLE
+ LVDCON = 0xE3; //设置LVD复位电压为2.0V
+#endif
+
+#ifdef UART0_EN
+ Uart0_Initial(UART0_BAUTRATE);
+#endif
+
+//看门狗时钟源为IRCL
+ CKCON |= ILCKE; //使能IRCL
+ WDCON = WDTS(WDTS_IRCL) | WDRE(WDRE_reset); //设置看门狗时钟源为ILCKE,模式为复位模式
+ WDVTHH = 0; //看门狗复位阈值高八位设置 当前值为5s
+ WDVTHL = 75; //看门狗复位阈值低八位设置
+ WDFLG = 0xA5;
+
+ EA = 1;
+
+ TS_init();
+
+ P07F = OUTPUT; //P00设置为推挽输出模式
+ P07=0;
+
+ addr = (unsigned int)Read_32bit_UID(); //获取遥控ID
+ D0 = (unsigned char)(addr >> 8);
+ D1 = (unsigned char)(addr);
+
+
+ Yaokong_Data[0] = D1;
+ Yaokong_Data[1] = D0;
+
+ TMOD = (TMOD&0xFC)|0x00; //模式选择: 定时器0,模式0。
+ TH0 = TH_VAL; //高8位装初值
+ TL0 = TL_VAL; //低8位装初值
+
+ TR0 = 1; //定时器0使能
+ ET0 = 1; //定时器0中断使能
+ PT0 = 0; //设置定时器0中断优先级为低优先级
+ while(1)
+ {
+ TS_Action();
+ if(WheelSliderPosition == -1)
+ {
+ flagStart = 1;
+ }
+ if(WheelSliderPosition != -1&&KeysFlagSN==0)
+ {
+ flagSend = 1;
+ flagStart = 0;
+ send_times = 1;
+ //当WheelSliderPosition不等于-1时, 表示滑条或圆环有触摸事件发生。WheelSliderPosition的值表示滑条或圆环的位置。
+ valueSend=rf_data[ WheelSliderPosition];//0-240
+ valueSend=239-valueSend;
+ valueSend +=16;//15-255//色环出现问题颜色需要校准
+
+ }
+ if(KeysFlagSN != 0)
+ {
+ flagSend = 1;
+ flagStart=0;
+ send_times = 3;
+ switch(KeysFlagSN)
+ {
+ case 0x0001://TK4亮度++
+ valueSend = 0x08;
+ break;
+ case 0x0002://TK5//亮度--
+ valueSend = 0X0D;
+ break;
+ case 0x0004://TK7//。功能--
+ valueSend = 0X0E;
+ break;
+ case 0x0008://TK9//off
+ valueSend = 0X04;
+ break;
+ case 0x0010://TK10//。功能++
+ valueSend = 0X06;
+ break;
+ case 0x0020://TK12//on
+ valueSend = 0X02;
+ break;
+ default:
+ flagSend = 0;
+ break;
+ }
+ }
+
+ if(WheelSliderPosition == -1)
+ {
+ flagStart = 1;
+ }
+
+
+#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(长按松开) |
+| ^ | |
+| | | |
+| |----------<-----------<------------<--------------| |
+|-----------------------------------------------------------------------------------------------------------------------------------|
+
+|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| |
+| 复合键:以K1(K1=0x0001),K2(K2=0x0002)为例, 当K1,K2同时按下时,产生按键为(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;
+//单按键消息
+ 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;
+//单按键消息
+#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
+
+
+
+
+ if(flagSend==1)//短按
+ {
+ EA=0;RF_Time=0;
+ flagSend = 0;
+ RF_Time=0;
+ TR0 = 1; //定时器0使能
+ EA=0;
+ Yaokong_Data[2] = valueSend;
+ EA=1;
+ }
+
+ }
+}
+#endif
diff --git a/rf_send.c b/rf_send.c
new file mode 100644
index 0000000..0b1be98
--- /dev/null
+++ b/rf_send.c
@@ -0,0 +1,138 @@
+#ifndef _rf_send_C_
+#define _rf_send_C_
+/*********************************************************************************************************************/
+#include "ca51f5_config.h"
+#include "includes\ca51f5sfr.h"
+#include "includes\ca51f5xsfr.h"
+#include "includes\gpiodef_f5.h"
+
+#include "Library\Includes\delay.h"
+
+#include "rf_send.h"
+
+sbit Pin_rf = P0^7;
+unsigned char D0,D1;
+unsigned int idata ID;
+unsigned char RF_Time; //用于控制RF发送间隔时间
+
+
+unsigned char Send433_Status = 0; //发送过程的状态
+unsigned int Send433_Time = 0; //记录433发送数据的高低电平时间
+
+unsigned char Yaokong_Data[3]={0};
+
+unsigned char Send433_Byte_Cont=0;//记录发送一组433数据的字节数
+unsigned char Send433_Bit_Cont = 0; //记录发送位
+unsigned char Temp=0;
+unsigned char Chose_Data_En=0;//使能选择一组433数据的第N个字节
+
+void Send433_Byte(void) //100us执行一次
+{
+ switch (Send433_Status)
+ {
+ case 0: //同步头高
+ Pin_rf = 1;
+ if (++Send433_Time >= 4)//高电平400us
+ {
+ Send433_Time = 0;
+ Send433_Status = 1; //进入同步头低
+ }
+ break;
+ case 1://同步头低电平
+ Pin_rf = 0;
+ if (++Send433_Time >= 120)//电平12300us
+ {
+ Send433_Time = 0;
+ Send433_Status = 2; //进入发送24位
+ }
+ break;
+ case 2:
+
+ if(!Chose_Data_En)//还没开始发送 或者上次已经发送完一个字节才使能选择
+ {
+ Chose_Data_En=1;
+ Temp=Yaokong_Data[Send433_Byte_Cont];
+ //Send433_Byte_Cont++;
+ }
+
+ Send433_Time++;
+ if (Temp & 0x80) //1
+ {
+ if (Send433_Time <= 12)
+ {
+ Pin_rf = 1;
+ }
+ else if (Send433_Time >= 13)
+ {
+ Pin_rf = 0;
+ if (Send433_Time == 16)
+ {
+ Send433_Time = 0;
+ Temp <<= 1;
+ Send433_Bit_Cont++;
+ }
+ }
+ }
+ else//0
+ {
+ if (Send433_Time <= 4)
+ {
+ Pin_rf = 1;
+ }
+ else if (Send433_Time >= 5)
+ {
+ Pin_rf = 0;
+ if (Send433_Time == 16)
+ {
+ Send433_Time = 0;
+ Temp <<= 1;
+ Send433_Bit_Cont++;
+ }
+ }
+ }
+ if (Send433_Bit_Cont == 8)//发送完一字节
+ {
+ Send433_Bit_Cont = 0;
+
+ Chose_Data_En=0;//使能选择下一个字节
+ if(++Send433_Byte_Cont==3)
+ {
+ Send433_Byte_Cont=0;
+
+ if(flagStart == 1)
+ {
+ Send433_Status = 3; //结束脉冲
+ }
+ else
+ {
+ Send433_Status = 0; //一帧数据发送完毕
+// if(WheelSliderPosition == -1)
+// {
+// Send433_Status = 3;
+// }
+ }
+
+ }
+ }
+ break;
+
+ case 3:
+ if (++Send433_Time <= 4)
+ {
+ Pin_rf = 1;
+ }
+ else
+ {
+ Pin_rf = 0;
+ Send433_Time = 0;
+ // flagStart = 0;
+ Send433_Status = 0;
+ TR0 = 0; //定时器0禁止
+ }
+ break;
+ default:
+ break;
+ }
+}
+
+#endif
\ No newline at end of file
diff --git a/rf_send.h b/rf_send.h
new file mode 100644
index 0000000..d6bde21
--- /dev/null
+++ b/rf_send.h
@@ -0,0 +1,18 @@
+#ifndef rf_send_H
+#define rf_send_H
+
+extern unsigned char D0,D1;
+extern unsigned int idata ID;
+extern unsigned char RF_Time; //用于控制RF发送间隔时间
+extern unsigned char valueSend;
+extern unsigned char Yaokong_Data[3];
+extern unsigned char flagStart;
+
+void Send433_Byte(void);
+
+//void RF_send(unsigned char cnt);
+//void send_8bit(unsigned char n);
+
+
+
+#endif
\ No newline at end of file
diff --git a/淇敼璇存槑.txt b/淇敼璇存槑.txt
new file mode 100644
index 0000000..e69de29
diff --git a/绀肩洅閬ユ帶鐮佸.xlsx b/绀肩洅閬ユ帶鐮佸.xlsx
new file mode 100644
index 0000000..241800e
Binary files /dev/null and b/绀肩洅閬ユ帶鐮佸.xlsx differ