commit 02f1638ef2cc45cf1759e0a71baa577ff8ccdc55 Author: moyuhai <3115857886@qq.com> Date: Fri Jun 12 09:12:35 2026 +0800 V1.0 diff --git a/CA51F5.BAT b/CA51F5.BAT new file mode 100644 index 0000000..7b9cf23 --- /dev/null +++ b/CA51F5.BAT @@ -0,0 +1,17 @@ +SET C51INC=C:\keil5\C51\Inc;C:\keil5\C51\Inc\Cast +SET C51LIB=C:\keil5\C51\Lib +SET CPU_TYPE=R8051XC2 +SET CPU_VENDOR=CAST, Inc. +SET UV2_TARGET=CA51F5 +SET CPU_XTAL=0x016E3600 +"C:\keil5\C51\BIN\C51.EXE" @".\hex\main.__i" +"C:\keil5\C51\BIN\C51.EXE" @".\hex\delay.__i" +"C:\keil5\C51\BIN\C51.EXE" @".\hex\SYSTEM~1.__I" +"C:\keil5\C51\BIN\C51.EXE" @".\hex\uart.__i" +"C:\keil5\C51\BIN\C51.EXE" @".\hex\INTERR~1.__I" +"C:\keil5\C51\BIN\C51.EXE" @".\hex\rf_send.__i" +"C:\keil5\C51\BIN\C51.EXE" @".\hex\debug.__i" +"C:\keil5\C51\BIN\C51.EXE" @".\hex\ts_api.__i" +"C:\keil5\C51\BIN\A51.EXE" @".\hex\STARTUP._ia" +"C:\keil5\C51\BIN\LX51.EXE" @".\hex\6键椭~1.LNP" +"C:\keil5\C51\BIN\OHX51.EXE" ".\hex\6键椭圆单色_YOULED_CAF551S3" HEX diff --git a/CA51F5_Touch.uvgui.31158 b/CA51F5_Touch.uvgui.31158 new file mode 100644 index 0000000..6dd0b1b --- /dev/null +++ b/CA51F5_Touch.uvgui.31158 @@ -0,0 +1,2031 @@ + + + + -6.1 + +
### uVision Project, (C) Keil Software
+ + + + + + + + + + 38003 + Registers + 140 90 + + + 346 + Code Coverage + 1010 160 + + + 204 + Performance Analyzer + 1170 + + + + + + 35141 + Event Statistics + + 200 50 700 + + + 1506 + Symbols + + 80 80 80 + + + 1936 + Watch 1 + + 200 133 133 + + + 1937 + Watch 2 + + 200 133 133 + + + 1935 + Call Stack + Locals + + 200 133 133 + + + 2506 + Trace Data + + 75 135 130 95 70 230 200 150 + + + 466 + Source Browser + 500 + 300 + + + + + + + + 1 + 1 + 0 + 0 + -1 + + + + + + + 44 + 2 + 3 + + -1 + -1 + + + -1 + -1 + + + 105 + 455 + 1870 + 1003 + + + + 0 + + 2551 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000001200000009000000010000005B433A5C55736572735C33313135385C4465736B746F705CD2A3BFD8B4FAC2EB5C726533312064616E28B5A5C9AB29BFC9D3C35C726533312064616E28B5A5C9AB29BFC9D3C35C726533312064616E28B5A5C9AB295C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF64433A5C55736572735C33313135385C4465736B746F705CD2A3BFD8B4FAC2EB5C726533312064616E28B5A5C9AB29BFC9D3C35C726533312064616E28B5A5C9AB29BFC9D3C35C726533312064616E28B5A5C9AB295C6361353166355F636F6E6669672E68000000000F6361353166355F636F6E6669672E6800000000FFDC7800FFFFFFFF74433A5C55736572735C33313135385C4465736B746F705CD2A3BFD8B4FAC2EB5C726533312064616E28B5A5C9AB29BFC9D3C35C726533312064616E28B5A5C9AB29BFC9D3C35C726533312064616E28B5A5C9AB295C4C6962726172795C496E636C756465735C73797374656D5F636C6F636B2E68000000000E73797374656D5F636C6F636B2E6800000000BECEA100FFFFFFFF6B433A5C55736572735C33313135385C4465736B746F705CD2A3BFD8B4FAC2EB5C726533312064616E28B5A5C9AB29BFC9D3C35C726533312064616E28B5A5C9AB29BFC9D3C35C726533312064616E28B5A5C9AB295C4C6962726172795C496E636C756465735C746D632E680000000005746D632E6800000000F0A0A100FFFFFFFF6A433A5C55736572735C33313135385C4465736B746F705CD2A3BFD8B4FAC2EB5C726533312064616E28B5A5C9AB29BFC9D3C35C726533312064616E28B5A5C9AB29BFC9D3C35C726533312064616E28B5A5C9AB295C696E636C756465735C6770696F6465665F66352E68000000000C6770696F6465665F66352E6800000000BCA8E100FFFFFFFF6D433A5C55736572735C33313135385C4465736B746F705CD2A3BFD8B4FAC2EB5C726533312064616E28B5A5C9AB29BFC9D3C35C726533312064616E28B5A5C9AB29BFC9D3C35C726533312064616E28B5A5C9AB295C4C6962726172795C496E636C756465735C64656C61792E68000000000764656C61792E68000000009CC1B600FFFFFFFF6A433A5C55736572735C33313135385C4465736B746F705CD2A3BFD8B4FAC2EB5C726533312064616E28B5A5C9AB29BFC9D3C35C726533312064616E28B5A5C9AB29BFC9D3C35C726533312064616E28B5A5C9AB295C696E636C756465735C636135316635787366722E68000000000C636135316635787366722E6800000000F7B88600FFFFFFFF6D433A5C55736572735C33313135385C4465736B746F705CD2A3BFD8B4FAC2EB5C726533312064616E28B5A5C9AB29BFC9D3C35C726533312064616E28B5A5C9AB29BFC9D3C35C726533312064616E28B5A5C9AB295C54535F4C69625C496E636C756465735C74735F6170692E68000000000874735F6170692E6800000000D9ADC200FFFFFFFF66433A5C55736572735C33313135385C4465736B746F705CD2A3BFD8B4FAC2EB5C726533312064616E28B5A5C9AB29BFC9D3C35C726533312064616E28B5A5C9AB29BFC9D3C35C726533312064616E28B5A5C9AB295C696E636C756465735C73797374656D2E68000000000873797374656D2E6800000000A5C2D700FFFFFFFF77433A5C55736572735C33313135385C4465736B746F705CD2A3BFD8B4FAC2EB5C726533312064616E28B5A5C9AB29BFC9D3C35C726533312064616E28B5A5C9AB29BFC9D3C35C726533312064616E28B5A5C9AB295C54535F4C69625C496E636C756465735C74735F636F6E66696775726174696F6E2E68000000001274735F636F6E66696775726174696F6E2E6800000000B3A6BE00FFFFFFFF6B433A5C55736572735C33313135385C4465736B746F705CD2A3BFD8B4FAC2EB5C726533312064616E28B5A5C9AB29BFC9D3C35C726533312064616E28B5A5C9AB29BFC9D3C35C726533312064616E28B5A5C9AB295C54535F4C69625C536F75726365735C64656275672E63000000000764656275672E6300000000EAD6A300FFFFFFFF5E433A5C55736572735C33313135385C4465736B746F705CD2A3BFD8B4FAC2EB5C726533312064616E28B5A5C9AB29BFC9D3C35C726533312064616E28B5A5C9AB29BFC9D3C35C726533312064616E28B5A5C9AB295C72665F73656E642E63000000000972665F73656E642E6300000000F6FA7D00FFFFFFFF60433A5C55736572735C33313135385C4465736B746F705CD2A3BFD8B4FAC2EB5C726533312064616E28B5A5C9AB29BFC9D3C35C726533312064616E28B5A5C9AB29BFC9D3C35C726533312064616E28B5A5C9AB295C696E746572727570742E63000000000B696E746572727570742E6300000000B5E99D00FFFFFFFF5E433A5C55736572735C33313135385C4465736B746F705CD2A3BFD8B4FAC2EB5C726533312064616E28B5A5C9AB29BFC9D3C35C726533312064616E28B5A5C9AB29BFC9D3C35C726533312064616E28B5A5C9AB295C72665F73656E642E68000000000972665F73656E642E68000000005FC3CF00FFFFFFFF6C433A5C55736572735C33313135385C4465736B746F705CD2A3BFD8B4FAC2EB5C726533312064616E28B5A5C9AB29BFC9D3C35C726533312064616E28B5A5C9AB29BFC9D3C35C726533312064616E28B5A5C9AB295C54535F4C69625C536F75726365735C74735F6170692E63000000000874735F6170692E6300000000C1838300FFFFFFFF6C433A5C55736572735C33313135385C4465736B746F705CD2A3BFD8B4FAC2EB5C726533312064616E28B5A5C9AB29BFC9D3C35C726533312064616E28B5A5C9AB29BFC9D3C35C726533312064616E28B5A5C9AB295C4C6962726172795C536F75726365735C64656C61792E63000000000764656C61792E6300000000CACAD500FFFFFFFF6C433A5C55736572735C33313135385C4465736B746F705CD2A3BFD8B4FAC2EB5C726533312064616E28B5A5C9AB29BFC9D3C35C726533312064616E28B5A5C9AB29BFC9D3C35C726533312064616E28B5A5C9AB295C4C6962726172795C696E636C756465735C756172742E680000000006756172742E6800000000C5D4F200FFFFFFFF6B433A5C55736572735C33313135385C4465736B746F705CD2A3BFD8B4FAC2EB5C726533312064616E28B5A5C9AB29BFC9D3C35C726533312064616E28B5A5C9AB29BFC9D3C35C726533312064616E28B5A5C9AB295C4C6962726172795C536F75726365735C756172742E630000000006756172742E6300000000FFDC7800FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000F40000006600000080070000D9020000 + + + + 0 + Build + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F40000004F00000090050000DD000000 + + + 16 + F40000006600000090050000F4000000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED000000A9020000 + + + 16 + A2070000390000009208000002010000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED000000A9020000 + + + 16 + A207000039000000BE08000075020000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000002C0200008D0500009E020000 + + + 16 + A2070000390000006A0A0000C7000000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000002C0200008D0500009E020000 + + + 16 + A2070000390000006A0A0000C7000000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000002C0200008D0500009E020000 + + + 16 + A2070000390000006A0A0000C7000000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000002C0200008D0500009E020000 + + + 16 + A2070000390000006A0A0000C7000000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + A3040000660000008D0500000C020000 + + + 16 + A2070000390000009208000002010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C4000000 + + + 16 + A2070000390000006A0A0000C7000000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 030000002C0200008D0500009E020000 + + + 16 + A2070000390000009208000002010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000002C0200008D0500009E020000 + + + 16 + A2070000390000009208000002010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000002C0200008D0500009E020000 + + + 16 + A2070000390000009208000002010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000002C0200008D0500009E020000 + + + 16 + A2070000390000006A0A0000C7000000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000002C0200008D0500009E020000 + + + 16 + A2070000390000006A0A0000C7000000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000002C0200008D0500009E020000 + + + 16 + A2070000390000006A0A0000C7000000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000002C0200008D0500009E020000 + + + 16 + A2070000390000006A0A0000C7000000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED000000A9020000 + + + 16 + A207000039000000BE08000075020000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED000000A9020000 + + + 16 + A207000039000000BE08000075020000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000DD0200007D070000C5030000 + + + 16 + A2070000390000006A0A0000C7000000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000001502000090050000B7020000 + + + 16 + A2070000390000006A0A0000C7000000 + + + + 199 + 199 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000DD0200007D070000C5030000 + + + 16 + A2070000390000006A0A0000C7000000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + F7000000660000008D050000C4000000 + + + 16 + A2070000390000006A0A0000C7000000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C4000000 + + + 16 + A2070000390000006A0A0000C7000000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500000C020000 + + + 16 + A2070000390000009208000002010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000002C0200008D0500009E020000 + + + 16 + A2070000390000006A0A0000C7000000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C4000000 + + + 16 + A2070000390000006A0A0000C7000000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C4000000 + + + 16 + A2070000390000006A0A0000C7000000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C4000000 + + + 16 + A2070000390000009208000002010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C4000000 + + + 16 + A2070000390000006A0A0000C7000000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500000C020000 + + + 16 + A2070000390000009208000002010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500000C020000 + + + 16 + A2070000390000009208000002010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500000C020000 + + + 16 + A2070000390000009208000002010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500000C020000 + + + 16 + A2070000390000009208000002010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500000C020000 + + + 16 + A2070000390000009208000002010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500000C020000 + + + 16 + A2070000390000009208000002010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500000C020000 + + + 16 + A2070000390000009208000002010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500000C020000 + + + 16 + A2070000390000009208000002010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500000C020000 + + + 16 + A2070000390000009208000002010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500000C020000 + + + 16 + A2070000390000009208000002010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500000C020000 + + + 16 + A2070000390000009208000002010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500000C020000 + + + 16 + A2070000390000009208000002010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500000C020000 + + + 16 + A2070000390000009208000002010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500000C020000 + + + 16 + A2070000390000009208000002010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500000C020000 + + + 16 + A2070000390000009208000002010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500000C020000 + + + 16 + A2070000390000009208000002010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500000C020000 + + + 16 + A2070000390000009208000002010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500000C020000 + + + 16 + A2070000390000009208000002010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500000C020000 + + + 16 + A2070000390000009208000002010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500000C020000 + + + 16 + A2070000390000009208000002010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500000C020000 + + + 16 + A2070000390000009208000002010000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED000000A9020000 + + + 16 + A207000039000000BE08000075020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000DD0200007D070000C5030000 + + + 16 + A2070000390000006A0A0000C7000000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000DD0200007D070000C5030000 + + + 16 + A207000039000000BE08000075020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000002C0200008D0500009E020000 + + + 16 + A2070000390000009208000002010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000002C0200008D0500009E020000 + + + 16 + A2070000390000009208000002010000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000DD0200007D070000C5030000 + + + 16 + A207000039000000BE08000075020000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000DD0200007D070000C5030000 + + + 16 + A207000039000000BE08000075020000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C4000000 + + + 16 + A2070000390000006A0A0000C7000000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500000C020000 + + + 16 + A2070000390000009208000002010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500000C020000 + + + 16 + A2070000390000009208000002010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500000C020000 + + + 16 + A2070000390000009208000002010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500000C020000 + + + 16 + A2070000390000009208000002010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500000C020000 + + + 16 + A2070000390000009208000002010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500000C020000 + + + 16 + A2070000390000009208000002010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500000C020000 + + + 16 + A2070000390000009208000002010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500000C020000 + + + 16 + A2070000390000009208000002010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500000C020000 + + + 16 + A2070000390000009208000002010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500000C020000 + + + 16 + A2070000390000009208000002010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500000C020000 + + + 16 + A2070000390000009208000002010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500000C020000 + + + 16 + A2070000390000009208000002010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500000C020000 + + + 16 + A2070000390000009208000002010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500000C020000 + + + 16 + A2070000390000009208000002010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500000C020000 + + + 16 + A2070000390000009208000002010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500000C020000 + + + 16 + A2070000390000009208000002010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500000C020000 + + + 16 + A2070000390000009208000002010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500000C020000 + + + 16 + A2070000390000009208000002010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500000C020000 + + + 16 + A2070000390000009208000002010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500000C020000 + + + 16 + A2070000390000009208000002010000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 966 + 0 + 8192 + 0 + + 16 + 0000000000000000D10300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000DE03000080070000F1030000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 1 + 0 + 0 + 0 + 476 + 0 + 8192 + 1 + + 16 + 000000001C000000E701000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 0 + 0 + 0 + 0 + 612 + 0 + 8192 + 2 + + 16 + 00000000380000006F02000054000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 824 + 824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000002C0200008D0500009E020000 + + + 16 + A2070000390000009208000002010000 + + + + 3312 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DD00000090050000E1000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000F40000006600000090050000F4000000F40000004F00000090050000DD0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000025020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A004000066000000900500003C020000A00400004F000000900500002502000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F4000000C2020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000F0000000D9020000000000004F000000F0000000C20200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000011020000900500001502000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000000000002C02000090050000CE020000000000001502000090050000B702000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000015020000CC020000B702000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000C202000080070000C60200000100000001000010040000000100000008FDFFFF8C000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000000000000DD02000080070000F503000000000000C602000080070000DE0300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657301000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2910 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000A54535F536C656570456E960000000000000014000A54535F536C656570456E0A4B657973466C6167534E0752465F54696D650B50696E5F7266203D20303B06494E5433454E1153656E643433335F427974655F436F6E74085052494E545F454E0D43686F73655F446174615F456E09666C6167537461727408666C616753656E640C46494C5445525F434F554E5414574845454C5F4F525F534C494445525F44454630033336310F4272696768746E6573735F62756666107772696768745F757365725F64617461053333333333104272696768746E6573735F627566663D1C6761706D5F61637469766974795F6372656174655F6164765F636D64186B65795F4272696768746E6573735F666C61675F696E6974196B65795F4272696768746E6573735F666C61675F73746172740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000400160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 972 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000004001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA0000000000000000000000000000000000000000000000000100000001000000960000000300205000000000064341353146359600000000000000010006434135314635000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2373 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1920 + 1080 + + + + + + 1 + 0 + + 100 + 9 + + .\main.c + 14 + 190 + 383 + 1 + 440 + 0 + + + ca51f5_config.h + 3 + 8 + 22 + 1 + + 0 + + + Library\Includes\system_clock.h + 0 + 1 + 1 + 1 + + 0 + + + Library\Includes\tmc.h + 0 + 1 + 1 + 1 + + 0 + + + Library\Sources\../../includes/gpiodef_f5.h + 0 + 1 + 1 + 1 + + 0 + + + Library\Includes\delay.h + 0 + 1 + 1 + 1 + + 0 + + + Library\Sources\../../includes/ca51f5xsfr.h + 0 + 1 + 1 + 1 + + 0 + + + TS_Lib\Includes\ts_api.h + 0 + 148 + 163 + 1 + + 0 + + + includes\system.h + 0 + 1 + 1 + 1 + + 0 + + + TS_Lib\Includes\ts_configuration.h + 18 + 70 + 127 + 1 + + 0 + + + .\TS_Lib\Sources\debug.c + 0 + 1 + 1 + 1 + + 0 + + + .\rf_send.c + 10 + 88 + 111 + 1 + + 0 + + + .\interrupt.c + 26 + 61 + 71 + 1 + + 0 + + + rf_send.h + 0 + 1 + 1 + 1 + + 0 + + + .\TS_Lib\Sources\ts_api.c + 0 + 1233 + 1234 + 1 + + 0 + + + .\Library\Sources\delay.c + 0 + 1 + 1 + 1 + + 0 + + + Library\includes\uart.h + 18 + 16 + 34 + 1 + + 0 + + + .\Library\Sources\uart.c + 0 + 1 + 1 + 1 + + 0 + + + + +
diff --git a/CA51F5_Touch.uvgui.85008 b/CA51F5_Touch.uvgui.85008 new file mode 100644 index 0000000..f2d5f2c --- /dev/null +++ b/CA51F5_Touch.uvgui.85008 @@ -0,0 +1,3718 @@ + + + + -6.1 + +
### uVision Project, (C) Keil Software
+ + + + + + + + + + 38003 + Registers + 124 119 + + + 346 + Code Coverage + 877 160 + + + 204 + Performance Analyzer + 1037 + + + + + + 35141 + Event Statistics + + 200 50 700 + + + 1506 + Symbols + + 71 71 71 + + + 1936 + Watch 1 + + 200 133 133 + + + 1937 + Watch 2 + + 200 133 133 + + + 1935 + Call Stack + Locals + + 200 133 133 + + + 2506 + Trace Data + + 75 135 130 95 70 230 200 150 + + + 466 + Source Browser + 500 + 300 + + + + + + + + 1 + 1 + 0 + 0 + -1 + + + + + + + 44 + 0 + 1 + + -32000 + -32000 + + + -1 + -1 + + + -53 + -2030 + -1296 + 515 + + + + 0 + + 1730 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000C000000000000000100000058443A5C776F726B706C6163655CB9A4D7F7CEC4BCFE5CB3CCD0F25CBDF5C8F15C434135314635353153335CC0F1BAD036BCFCB4A5C3FED2A3BFD85FC5FAC1BF5C4341353146355F546F7563682D3433334D5C6D61696E2E6300000000076D61696E2E632A00000000C5D4F200FFFFFFFF67443A5C776F726B706C6163655CB9A4D7F7CEC4BCFE5CB3CCD0F25CBDF5C8F15C434135314635353153335CC0F1BAD036BCFCB4A5C3FED2A3BFD85FC5FAC1BF5C4341353146355F546F7563682D3433334D5C696E636C756465735C6770696F6465665F66352E68000000000C6770696F6465665F66352E6800000000FFDC7800FFFFFFFF67443A5C776F726B706C6163655CB9A4D7F7CEC4BCFE5CB3CCD0F25CBDF5C8F15C434135314635353153335CC0F1BAD036BCFCB4A5C3FED2A3BFD85FC5FAC1BF5C4341353146355F546F7563682D3433334D5C696E636C756465735C636135316635787366722E68000000000C636135316635787366722E6800000000BECEA100FFFFFFFF5B443A5C776F726B706C6163655CB9A4D7F7CEC4BCFE5CB3CCD0F25CBDF5C8F15C434135314635353153335CC0F1BAD036BCFCB4A5C3FED2A3BFD85FC5FAC1BF5C4341353146355F546F7563682D3433334D5C72665F73656E642E63000000000972665F73656E642E6300000000F0A0A100FFFFFFFF6A443A5C776F726B706C6163655CB9A4D7F7CEC4BCFE5CB3CCD0F25CBDF5C8F15C434135314635353153335CC0F1BAD036BCFCB4A5C3FED2A3BFD85FC5FAC1BF5C4341353146355F546F7563682D3433334D5C54535F4C69625C496E636C756465735C74735F6170692E68000000000874735F6170692E6800000000BCA8E100FFFFFFFF69443A5C776F726B706C6163655CB9A4D7F7CEC4BCFE5CB3CCD0F25CBDF5C8F15C434135314635353153335CC0F1BAD036BCFCB4A5C3FED2A3BFD85FC5FAC1BF5C4341353146355F546F7563682D3433334D5C54535F4C69625C536F75726365735C74735F6170692E63000000000874735F6170692E63000000009CC1B600FFFFFFFF6A443A5C776F726B706C6163655CB9A4D7F7CEC4BCFE5CB3CCD0F25CBDF5C8F15C434135314635353153335CC0F1BAD036BCFCB4A5C3FED2A3BFD85FC5FAC1BF5C4341353146355F546F7563682D3433334D5C54535F4C69625C496E636C756465735C74735F6465662E68000000000874735F6465662E6800000000F7B88600FFFFFFFF74443A5C776F726B706C6163655CB9A4D7F7CEC4BCFE5CB3CCD0F25CBDF5C8F15C434135314635353153335CC0F1BAD036BCFCB4A5C3FED2A3BFD85FC5FAC1BF5C4341353146355F546F7563682D3433334D5C54535F4C69625C496E636C756465735C74735F636F6E66696775726174696F6E2E68000000001274735F636F6E66696775726174696F6E2E6800000000D9ADC200FFFFFFFF5D443A5C776F726B706C6163655CB9A4D7F7CEC4BCFE5CB3CCD0F25CBDF5C8F15C434135314635353153335CC0F1BAD036BCFCB4A5C3FED2A3BFD85FC5FAC1BF5C4341353146355F546F7563682D3433334D5C696E746572727570742E63000000000B696E746572727570742E6300000000A5C2D700FFFFFFFF70443A5C776F726B706C6163655CB9A4D7F7CEC4BCFE5CB3CCD0F25CBDF5C8F15C434135314635353153335CC0F1BAD036BCFCB4A5C3FED2A3BFD85FC5FAC1BF5C4341353146355F546F7563682D3433334D5C4C6962726172795C536F75726365735C73797374656D5F636C6F636B2E63000000000E73797374656D5F636C6F636B2E6300000000B3A6BE00FFFFFFFF61443A5C776F726B706C6163655CB9A4D7F7CEC4BCFE5CB3CCD0F25CBDF5C8F15C434135314635353153335CC0F1BAD036BCFCB4A5C3FED2A3BFD85FC5FAC1BF5C4341353146355F546F7563682D3433334D5C6361353166355F636F6E6669672E68000000000F6361353166355F636F6E6669672E6800000000EAD6A300FFFFFFFF5B443A5C776F726B706C6163655CB9A4D7F7CEC4BCFE5CB3CCD0F25CBDF5C8F15C434135314635353153335CC0F1BAD036BCFCB4A5C3FED2A3BFD85FC5FAC1BF5C4341353146355F546F7563682D3433334D5C72665F73656E642E68000000000972665F73656E642E6800000000F6FA7D00FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD50001000000000000000200000032F4FFFF3A0000002FF8FFFF99040000 + + + + 0 + Build + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + D90000004F000000F0040000DA000000 + + + 16 + 0AF4FFFF3A00000021F8FFFFC5000000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000FA00000095040000 + + + 16 + A4000000BB0000007901000082010000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000FA00000095040000 + + + 16 + A4000000BB000000A0010000E8020000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000001D020000ED0400008C020000 + + + 16 + A4000000BB0000001C03000046010000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000001D020000ED0400008C020000 + + + 16 + A4000000BB0000001C03000046010000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000001D020000ED0400008C020000 + + + 16 + A4000000BB0000001C03000046010000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000001D020000ED0400008C020000 + + + 16 + A4000000BB0000001C03000046010000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DC00000066000000ED040000C1000000 + + + 16 + A4000000BB0000001C03000046010000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 030000001D020000ED0400008C020000 + + + 16 + A4000000BB0000007901000082010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000001D020000ED0400008C020000 + + + 16 + A4000000BB0000007901000082010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000001D020000ED0400008C020000 + + + 16 + A4000000BB0000007901000082010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000001D020000ED0400008C020000 + + + 16 + A4000000BB0000001C03000046010000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000001D020000ED0400008C020000 + + + 16 + A4000000BB0000001C03000046010000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000001D020000ED0400008C020000 + + + 16 + A4000000BB0000001C03000046010000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000001D020000ED0400008C020000 + + + 16 + A4000000BB0000001C03000046010000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000FA00000095040000 + + + 16 + A4000000BB000000A0010000E8020000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000FA00000095040000 + + + 16 + A4000000BB000000A0010000E8020000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 00000000C6040000FE0400003D050000 + + + 16 + A4000000BB0000001C03000046010000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0000000006020000F0040000A5020000 + + + 16 + A4000000BB0000001C03000046010000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000C9040000A806000024050000 + + + 16 + A4000000BB0000001C03000046010000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + DC00000066000000ED040000C1000000 + + + 16 + A4000000BB0000001C03000046010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DC00000066000000ED040000C1000000 + + + 16 + A4000000BB0000001C03000046010000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000001D020000ED0400008C020000 + + + 16 + A4000000BB0000001C03000046010000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DC00000066000000ED040000C1000000 + + + 16 + A4000000BB0000001C03000046010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DC00000066000000ED040000C1000000 + + + 16 + A4000000BB0000001C03000046010000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DC00000066000000ED040000C1000000 + + + 16 + A4000000BB0000007901000082010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DC00000066000000ED040000C1000000 + + + 16 + A4000000BB0000001C03000046010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000FA00000029030000 + + + 16 + A4000000BB000000A0010000E8020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000C9040000A806000024050000 + + + 16 + A4000000BB0000001C03000046010000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000C9040000A806000024050000 + + + 16 + A4000000BB000000A0010000E8020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000001D020000ED0400008C020000 + + + 16 + A4000000BB0000007901000082010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000001D020000ED0400008C020000 + + + 16 + A4000000BB0000007901000082010000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000C9040000A806000024050000 + + + 16 + A4000000BB000000A0010000E8020000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000C9040000A806000024050000 + + + 16 + A4000000BB000000A0010000E8020000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DC00000066000000ED040000C1000000 + + + 16 + A4000000BB0000001C03000046010000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 966 + 0 + 8192 + 0 + + 16 + 0000000000000000D10300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 000000003D050000FE04000050050000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 1 + 0 + 0 + 0 + 476 + 0 + 8192 + 1 + + 16 + 000000001C000000E701000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 0 + 0 + 0 + 0 + 612 + 0 + 8192 + 2 + + 16 + 00000000380000006F02000054000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 824 + 824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000001D020000ED0400008C020000 + + + 16 + A4000000BB0000007901000082010000 + + + + 3312 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFD9000000DA000000F0040000DE000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E6500200000000000000AF4FFFF3A00000021F8FFFFC5000000D90000004F000000F0040000DA0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF170400004F0000001B04000016020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C30000018000400000000000004CF7FFFF3A00000021F8FFFF010200001B0400004F000000F00400001602000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFFD0000004F00000001010000AE040000010000000200001004000000010000002DFFFFFFCD050000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000031F3FFFF3A0000002EF4FFFF2D030000000000004F000000FD000000AE0400000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000002020000F00400000602000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB0900000180008000000000000031F3FFFFF101000021F8FFFF900200000000000006020000F0040000A502000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF78020000060200007C020000A502000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000AE040000FE040000B2040000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000031F3FFFF31030000DCF9FFFFBC03000000000000B2040000FE0400003D0500000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2837 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE80300000000000000000000000000000000000000000000000100000001000000960000000200205000000000066465636F646596000000000000001300066465636F64650B757365725F616464725F680B77726974655F666C6173680CB6C1C8A1D3C3BBA7CAFDBEDD0474656D7004656C73650D55617274305F507574436861720A76616C75655F74656D700652584275737908D1A1D4F1BDD3CAD50D5061636B65745F4C656E6774680C556172745F5075744368617206494E5432454E0C756172745F74785F666C61670E756172745F73656E642E686561640D756172745F7265762E7461696C0D646174615F74656D705F6F6C6417766F6964204C54383932305F536C65657028766F6964290844656C61795F6D7300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 972 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA0000000000000000000000000000000000000000000000000100000001000000960000000300205000000000064341353146359600000000000000010006434135314635000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2373 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1707 + 1067 + + + + 1 + Debug + + -1 + -1 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + D90000004F000000000A000012010000 + + + 16 + 09F4FFFF3200000030FDFFFFF5000000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000D200000052040000 + + + 16 + BAF3FFFF6D0000008FF4FFFF34010000 + + + + 109 + 109 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000D200000052040000 + + + 16 + BAF3FFFF6D00000036F5FFFF7A030000 + + + + 1465 + 1465 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0705000086040000FD0900002D050000 + + + 16 + BAF3FFFF6D00000072F7FFFF30010000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0705000086040000FD0900002D050000 + + + 16 + BAF3FFFF6D00000072F7FFFF30010000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0705000086040000FD0900002D050000 + + + 16 + BAF3FFFF6D00000072F7FFFF30010000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0705000086040000FD0900002D050000 + + + 16 + BAF3FFFF6D00000072F7FFFF30010000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 9E060000660000006D070000DD020000 + + + 16 + BAF3FFFF6D0000008FF4FFFF34010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DC00000066000000FD090000F9000000 + + + 16 + BAF3FFFF6D00000072F7FFFF30010000 + + + + 1935 + 1935 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0705000086040000FD0900002D050000 + + + 16 + BAF3FFFF6D0000008FF4FFFF34010000 + + + + 1936 + 1936 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0705000086040000FD0900002D050000 + + + 16 + BAF3FFFF6D0000008FF4FFFF34010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0705000086040000FD0900002D050000 + + + 16 + BAF3FFFF6D0000008FF4FFFF34010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0705000086040000FD0900002D050000 + + + 16 + BAF3FFFF6D00000072F7FFFF30010000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0705000086040000FD0900002D050000 + + + 16 + BAF3FFFF6D00000072F7FFFF30010000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0705000086040000FD0900002D050000 + + + 16 + BAF3FFFF6D00000072F7FFFF30010000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0705000086040000FD0900002D050000 + + + 16 + BAF3FFFF6D00000072F7FFFF30010000 + + + + 195 + 195 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000D200000052040000 + + + 16 + BAF3FFFF6D00000036F5FFFF7A030000 + + + + 196 + 196 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000D200000052040000 + + + 16 + BAF3FFFF6D00000036F5FFFF7A030000 + + + + 197 + 197 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000110300006D070000A4030000 + + + 16 + BAF3FFFF6D00000072F7FFFF30010000 + + + + 198 + 198 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000006F0400000005000046050000 + + + 16 + BAF3FFFF6D00000072F7FFFF30010000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000110300006D070000A4030000 + + + 16 + BAF3FFFF6D00000072F7FFFF30010000 + + + + 203 + 203 + 1 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + D900000063000000000A000012010000 + + + 16 + BAF3FFFF6D00000072F7FFFF30010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DC00000066000000FD090000F9000000 + + + 16 + BAF3FFFF6D00000072F7FFFF30010000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 9E060000660000006D070000DD020000 + + + 16 + BAF3FFFF6D0000008FF4FFFF34010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0705000086040000FD0900002D050000 + + + 16 + BAF3FFFF6D00000072F7FFFF30010000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DC00000066000000FD090000F9000000 + + + 16 + BAF3FFFF6D00000072F7FFFF30010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DC00000066000000FD090000F9000000 + + + 16 + BAF3FFFF6D00000072F7FFFF30010000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DC00000066000000FD090000F9000000 + + + 16 + BAF3FFFF6D0000008FF4FFFF34010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DC00000066000000FD090000F9000000 + + + 16 + BAF3FFFF6D00000072F7FFFF30010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 9E060000660000006D070000DD020000 + + + 16 + BAF3FFFF6D0000008FF4FFFF34010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 9E060000660000006D070000DD020000 + + + 16 + BAF3FFFF6D0000008FF4FFFF34010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 9E060000660000006D070000DD020000 + + + 16 + BAF3FFFF6D0000008FF4FFFF34010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 9E060000660000006D070000DD020000 + + + 16 + BAF3FFFF6D0000008FF4FFFF34010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 9E060000660000006D070000DD020000 + + + 16 + BAF3FFFF6D0000008FF4FFFF34010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 9E060000660000006D070000DD020000 + + + 16 + BAF3FFFF6D0000008FF4FFFF34010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 9E060000660000006D070000DD020000 + + + 16 + BAF3FFFF6D0000008FF4FFFF34010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 9E060000660000006D070000DD020000 + + + 16 + BAF3FFFF6D0000008FF4FFFF34010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 9E060000660000006D070000DD020000 + + + 16 + BAF3FFFF6D0000008FF4FFFF34010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 9E060000660000006D070000DD020000 + + + 16 + BAF3FFFF6D0000008FF4FFFF34010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 9E060000660000006D070000DD020000 + + + 16 + BAF3FFFF6D0000008FF4FFFF34010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 9E060000660000006D070000DD020000 + + + 16 + BAF3FFFF6D0000008FF4FFFF34010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 9E060000660000006D070000DD020000 + + + 16 + BAF3FFFF6D0000008FF4FFFF34010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 9E060000660000006D070000DD020000 + + + 16 + BAF3FFFF6D0000008FF4FFFF34010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 9E060000660000006D070000DD020000 + + + 16 + BAF3FFFF6D0000008FF4FFFF34010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 9E060000660000006D070000DD020000 + + + 16 + BAF3FFFF6D0000008FF4FFFF34010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 9E060000660000006D070000DD020000 + + + 16 + BAF3FFFF6D0000008FF4FFFF34010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 9E060000660000006D070000DD020000 + + + 16 + BAF3FFFF6D0000008FF4FFFF34010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 9E060000660000006D070000DD020000 + + + 16 + BAF3FFFF6D0000008FF4FFFF34010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 9E060000660000006D070000DD020000 + + + 16 + BAF3FFFF6D0000008FF4FFFF34010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 9E060000660000006D070000DD020000 + + + 16 + BAF3FFFF6D0000008FF4FFFF34010000 + + + + 38003 + 38003 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000D200000052040000 + + + 16 + BAF3FFFF6D00000036F5FFFF7A030000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000110300006D070000A4030000 + + + 16 + BAF3FFFF6D00000072F7FFFF30010000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000110300006D070000A4030000 + + + 16 + BAF3FFFF6D00000036F5FFFF7A030000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0705000086040000FD0900002D050000 + + + 16 + BAF3FFFF6D0000008FF4FFFF34010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0705000086040000FD0900002D050000 + + + 16 + BAF3FFFF6D0000008FF4FFFF34010000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000110300006D070000A4030000 + + + 16 + BAF3FFFF6D00000036F5FFFF7A030000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000110300006D070000A4030000 + + + 16 + BAF3FFFF6D00000036F5FFFF7A030000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DC00000066000000FD090000F9000000 + + + 16 + BAF3FFFF6D00000072F7FFFF30010000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 9E060000660000006D070000DD020000 + + + 16 + BAF3FFFF6D0000008FF4FFFF34010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 9E060000660000006D070000DD020000 + + + 16 + BAF3FFFF6D0000008FF4FFFF34010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 9E060000660000006D070000DD020000 + + + 16 + BAF3FFFF6D0000008FF4FFFF34010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 9E060000660000006D070000DD020000 + + + 16 + BAF3FFFF6D0000008FF4FFFF34010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 9E060000660000006D070000DD020000 + + + 16 + BAF3FFFF6D0000008FF4FFFF34010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 9E060000660000006D070000DD020000 + + + 16 + BAF3FFFF6D0000008FF4FFFF34010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 9E060000660000006D070000DD020000 + + + 16 + BAF3FFFF6D0000008FF4FFFF34010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 9E060000660000006D070000DD020000 + + + 16 + BAF3FFFF6D0000008FF4FFFF34010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 9E060000660000006D070000DD020000 + + + 16 + BAF3FFFF6D0000008FF4FFFF34010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 9E060000660000006D070000DD020000 + + + 16 + BAF3FFFF6D0000008FF4FFFF34010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 9E060000660000006D070000DD020000 + + + 16 + BAF3FFFF6D0000008FF4FFFF34010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 9E060000660000006D070000DD020000 + + + 16 + BAF3FFFF6D0000008FF4FFFF34010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 9E060000660000006D070000DD020000 + + + 16 + BAF3FFFF6D0000008FF4FFFF34010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 9E060000660000006D070000DD020000 + + + 16 + BAF3FFFF6D0000008FF4FFFF34010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 9E060000660000006D070000DD020000 + + + 16 + BAF3FFFF6D0000008FF4FFFF34010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 9E060000660000006D070000DD020000 + + + 16 + BAF3FFFF6D0000008FF4FFFF34010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 9E060000660000006D070000DD020000 + + + 16 + BAF3FFFF6D0000008FF4FFFF34010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 9E060000660000006D070000DD020000 + + + 16 + BAF3FFFF6D0000008FF4FFFF34010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 9E060000660000006D070000DD020000 + + + 16 + BAF3FFFF6D0000008FF4FFFF34010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 9E060000660000006D070000DD020000 + + + 16 + BAF3FFFF6D0000008FF4FFFF34010000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 966 + 0 + 8192 + 0 + + 16 + 0000000000000000D10300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0000000046050000000A000059050000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 0 + 0 + 0 + 0 + 476 + 0 + 8192 + 1 + + 16 + 000000001C000000E701000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 1 + 0 + 0 + 0 + 612 + 0 + 8192 + 2 + + 16 + 000000001C0000006F02000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 824 + 824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0705000086040000FD0900002D050000 + + + 16 + BAF3FFFF6D0000008FF4FFFF34010000 + + + + 3311 + 000000000B000000000000000020000001000000FFFFFFFFFFFFFFFFD900000012010000000A000016010000010000000100001004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E65002000000100000009F4FFFF3200000030FDFFFFF5000000D90000004F000000000A0000120100000000000040280056080000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF970600004F0000009B060000F6020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000CBF9FFFF32000000A0FAFFFFD90200009B0600004F00000070070000F602000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFD50000004F000000D90000006B040000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000030F3FFFF3200000005F4FFFF4E040000000000004F000000D50000006B0400000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF04000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF000000006B040000000A00006F04000001000000010000100400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB0900000180008000000100000034F8FFFF5204000030FDFFFF29050000040500006F040000000A00004605000000000000404100560F0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031010000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF050000000000000001000000000000000100000001000000FFFFFFFF000500006F040000040500004605000001000000020000100400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF00000000F602000070070000FA020000000000000100000004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000000000030F3FFFFDD020000A0FAFFFFA003000000000000FA02000070070000BD0300000000000040820046060000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2863 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000D55617274305F50757443686172960000000000000014000D55617274305F507574436861720B495243384D5F56414C5545177263755F7065726970685F636C6F636B5F656E61626C650E7263755F706C6C5F636F6E666967094750494F5F4F43544C1CBCECB2E2B5BDB0B4BCFCBAF3A3ACBFAACABCCBA2D0C2CAFDC2EBB9DC0A44656C61795461626C650D544D313631365F5570646174610D6272696768746E6573736E756D05616464723104706E756D035035340A5F6666745F696D61676507476574436F64650870776D3174656D700D6D6F64653674656D70666C6167096D6F64656D666C673104735F544F086D656E75666C6167087374647579666C670000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000300150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000400160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 955 + 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2362 + 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000004002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000100310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1707 + 1067 + + + + + + 1 + 0 + + 100 + 0 + + .\main.c + 4 + 175 + 205 + 1 + + 0 + + + Library\Sources\../../includes/gpiodef_f5.h + 0 + 4 + 7 + 1 + + 0 + + + Library\Sources\../../includes/ca51f5xsfr.h + 0 + 52 + 98 + 1 + + 0 + + + .\rf_send.c + 0 + 8 + 38 + 1 + + 0 + + + TS_Lib\Includes\ts_api.h + 22 + 13 + 14 + 1 + + 0 + + + .\TS_Lib\Sources\ts_api.c + 2 + 1046 + 1051 + 1 + + 0 + + + TS_Lib\Includes\ts_def.h + 0 + 110 + 115 + 1 + + 0 + + + TS_Lib\Includes\ts_configuration.h + 0 + 221 + 243 + 1 + + 0 + + + .\interrupt.c + 21 + 30 + 71 + 1 + 29 + 0 + + + .\Library\Sources\system_clock.c + 0 + 1 + 1 + 1 + + 0 + + + ca51f5_config.h + 2 + 1 + 22 + 1 + + 0 + + + rf_send.h + 0 + 1 + 1 + 1 + + 0 + + + + +
diff --git a/CA51F5_Touch.uvgui.Administrator b/CA51F5_Touch.uvgui.Administrator new file mode 100644 index 0000000..1cd3d86 --- /dev/null +++ b/CA51F5_Touch.uvgui.Administrator @@ -0,0 +1,1450 @@ + + + + -5.1 + +
### uVision Project, (C) Keil Software
+ + + + + + 38003 + Registers + 115 275 + + + 346 + Code Coverage + 560 160 + + + 204 + Performance Analyzer + 720 + + + + + + 1506 + Symbols + + 133 133 133 + + + 1936 + Watch 1 + + 133 133 133 + + + 1937 + Watch 2 + + 133 133 133 + + + 1935 + Call Stack + Locals + + 133 133 133 + + + 2506 + Trace Data + + 75 135 130 95 70 230 200 150 + + + + + + 1 + 1 + 0 + 0 + -1 + + + + + + + 44 + 2 + 3 + + -32000 + -32000 + + + -1 + -1 + + + 80 + 44 + 1068 + 889 + + + + 0 + + 1542 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000B000000070000000100000053433A5C55736572735C41646D696E6973747261746F725C4465736B746F705CBFC6C2A1CCA95C4341353146355F546F7563685F44656D6F50726F6A5F76322E332D3433334D5F3230323230315C6D61696E2E6300000000066D61696E2E6300000000F6FA7D00FFFFFFFF64433A5C55736572735C41646D696E6973747261746F725C4465736B746F705CBFC6C2A1CCA95C4341353146355F546F7563685F44656D6F50726F6A5F76322E332D3433334D5F3230323230315C54535F4C69625C536F75726365735C74735F6170692E63000000000874735F6170692E6300000000EAD6A300FFFFFFFF6F433A5C55736572735C41646D696E6973747261746F725C4465736B746F705CBFC6C2A1CCA95C4341353146355F546F7563685F44656D6F50726F6A5F76322E332D3433334D5F3230323230315C54535F4C69625C496E636C756465735C74735F636F6E66696775726174696F6E2E68000000001274735F636F6E66696775726174696F6E2E6800000000B3A6BE00FFFFFFFF65433A5C55736572735C41646D696E6973747261746F725C4465736B746F705CBFC6C2A1CCA95C4341353146355F546F7563685F44656D6F50726F6A5F76322E332D3433334D5F3230323230315C54535F4C69625C496E636C756465735C74735F6170692E68000000000874735F6170692E6800000000A5C2D700FFFFFFFF5E433A5C55736572735C41646D696E6973747261746F725C4465736B746F705CBFC6C2A1CCA95C4341353146355F546F7563685F44656D6F50726F6A5F76322E332D3433334D5F3230323230315C696E636C756465735C73797374656D2E68000000000873797374656D2E6800000000D9ADC200FFFFFFFF65433A5C55736572735C41646D696E6973747261746F725C4465736B746F705CBFC6C2A1CCA95C4341353146355F546F7563685F44656D6F50726F6A5F76322E332D3433334D5F3230323230315C54535F4C69625C496E636C756465735C74735F6465662E68000000000874735F6465662E6800000000F7B88600FFFFFFFF69433A5C55736572735C41646D696E6973747261746F725C4465736B746F705CBFC6C2A1CCA95C4341353146355F546F7563685F44656D6F50726F6A5F76322E332D3433334D5F3230323230315C54535F4C69625C496E636C756465735C74735F736572766963652E68000000000C74735F736572766963652E68000000009CC1B600FFFFFFFF5C433A5C55736572735C41646D696E6973747261746F725C4465736B746F705CBFC6C2A1CCA95C4341353146355F546F7563685F44656D6F50726F6A5F76322E332D3433334D5F3230323230315C6361353166355F636F6E6669672E68000000000F6361353166355F636F6E6669672E6800000000BCA8E100FFFFFFFF56433A5C55736572735C41646D696E6973747261746F725C4465736B746F705CBFC6C2A1CCA95C4341353146355F546F7563685F44656D6F50726F6A5F76322E332D3433334D5F3230323230315C72665F73656E642E63000000000972665F73656E642E6300000000F0A0A100FFFFFFFF58433A5C55736572735C41646D696E6973747261746F725C4465736B746F705CBFC6C2A1CCA95C4341353146355F546F7563685F44656D6F50726F6A5F76322E332D3433334D5F3230323230315C696E746572727570742E63000000000B696E746572727570742E6300000000BECEA100FFFFFFFF61433A5C55736572735C41646D696E6973747261746F725C4465736B746F705CBFC6C2A1CCA95C4341353146355F546F7563685F44656D6F50726F6A5F76322E332D3433334D5F3230323230315C696E636C756465735C6361353166357366722E68000000000B6361353166357366722E6800000000FFDC7800FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000940100006500000080070000EB020000 + + + + 0 + Build + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 94010000590000006E040000C7000000 + + + 16 + 940100006F0000006E040000DD000000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000008D010000BC020000 + + + 16 + 2700000042000000B7010000D2010000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000008D010000BC020000 + + + 16 + 270000004200000009010000FB010000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000009A0100006B040000F5010000 + + + 16 + 27000000420000005E020000B0000000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000009A0100006B040000F5010000 + + + 16 + 27000000420000005E020000B0000000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000009A0100006B040000F5010000 + + + 16 + 27000000420000005E020000B0000000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000009A0100006B040000F5010000 + + + 16 + 27000000420000005E020000B0000000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + E1020000700000006B04000083010000 + + + 16 + 2700000042000000B7010000D2010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 97010000700000006B040000AE000000 + + + 16 + 27000000420000005E020000B0000000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 030000009A0100006B040000F5010000 + + + 16 + 2700000042000000B7010000D2010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000009A0100006B040000F5010000 + + + 16 + 2700000042000000B7010000D2010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000009A0100006B040000F5010000 + + + 16 + 2700000042000000B7010000D2010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000009A0100006B040000F5010000 + + + 16 + 27000000420000005E020000B0000000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000009A0100006B040000F5010000 + + + 16 + 27000000420000005E020000B0000000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000009A0100006B040000F5010000 + + + 16 + 27000000420000005E020000B0000000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000009A0100006B040000F5010000 + + + 16 + 27000000420000005E020000B0000000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000008D010000BC020000 + + + 16 + 270000004200000009010000FB010000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000008D010000BC020000 + + + 16 + 270000004200000009010000FB010000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000F00200007D070000CE030000 + + + 16 + 27000000420000005E020000B0000000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 00000000830100006E0400000E020000 + + + 16 + 27000000420000005E020000B0000000 + + + + 199 + 199 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000F00200007D070000CE030000 + + + 16 + 27000000420000005E020000B0000000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + 97010000700000006B040000AE000000 + + + 16 + 27000000420000005E020000B0000000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 97010000700000006B040000AE000000 + + + 16 + 27000000420000005E020000B0000000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000700000006B04000083010000 + + + 16 + 2700000042000000B7010000D2010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000009A0100006B040000F5010000 + + + 16 + 27000000420000005E020000B0000000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 97010000700000006B040000AE000000 + + + 16 + 27000000420000005E020000B0000000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 97010000700000006B040000AE000000 + + + 16 + 27000000420000005E020000B0000000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 97010000700000006B040000AE000000 + + + 16 + 27000000420000005E020000B0000000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000700000006B04000083010000 + + + 16 + 2700000042000000B7010000D2010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000700000006B04000083010000 + + + 16 + 2700000042000000B7010000D2010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000700000006B04000083010000 + + + 16 + 2700000042000000B7010000D2010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000700000006B04000083010000 + + + 16 + 2700000042000000B7010000D2010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000700000006B04000083010000 + + + 16 + 2700000042000000B7010000D2010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000700000006B04000083010000 + + + 16 + 2700000042000000B7010000D2010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000700000006B04000083010000 + + + 16 + 2700000042000000B7010000D2010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000700000006B04000083010000 + + + 16 + 2700000042000000B7010000D2010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000700000006B04000083010000 + + + 16 + 2700000042000000B7010000D2010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000700000006B04000083010000 + + + 16 + 2700000042000000B7010000D2010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000700000006B04000083010000 + + + 16 + 2700000042000000B7010000D2010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000700000006B04000083010000 + + + 16 + 2700000042000000B7010000D2010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000700000006B04000083010000 + + + 16 + 2700000042000000B7010000D2010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000700000006B04000083010000 + + + 16 + 2700000042000000B7010000D2010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000700000006B04000083010000 + + + 16 + 2700000042000000B7010000D2010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000700000006B04000083010000 + + + 16 + 2700000042000000B7010000D2010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000700000006B04000083010000 + + + 16 + 2700000042000000B7010000D2010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000700000006B04000083010000 + + + 16 + 2700000042000000B7010000D2010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000700000006B04000083010000 + + + 16 + 2700000042000000B7010000D2010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000700000006B04000083010000 + + + 16 + 2700000042000000B7010000D2010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + E1020000700000006B04000083010000 + + + 16 + 2700000042000000B7010000D2010000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000008D010000BC020000 + + + 16 + 270000004200000009010000FB010000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000F00200007D070000CE030000 + + + 16 + 27000000420000005E020000B0000000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000F00200007D070000CE030000 + + + 16 + 270000004200000009010000FB010000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000009A0100006B040000F5010000 + + + 16 + 2700000042000000B7010000D2010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000009A0100006B040000F5010000 + + + 16 + 2700000042000000B7010000D2010000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 940 + 0 + 8192 + 0 + + 16 + 0000000000000000B70300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000E703000080070000FA030000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 1 + 0 + 0 + 0 + 463 + 0 + 8192 + 1 + + 16 + 000000001C000000DA01000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 0 + 0 + 0 + 0 + 612 + 0 + 8192 + 2 + + 16 + 00000000380000006F02000054000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2619 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFF94010000C70000006E040000CB000000000000000100000004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E650020000000000000940100006F0000006E040000DD00000094010000590000006E040000C70000000000000040280046060000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFFDA02000059000000DE0200009C010000000000000200000004000000010000000000000000000000FFFFFFFF17000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000001800040000000000000DE0200006F0000006E040000B2010000DE020000590000006E0400009C0100000000000040410046170000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF900100004F00000094010000D5020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000000000006500000090010000EB020000000000004F00000090010000D50200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF000000007F0100006E0400008301000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0E0000008F070000930700009407000095070000960700009007000091070000B5010000B8010000B9050000BA050000BB050000BC050000CB0900000180008000000000000000000000990100006E0400002402000000000000830100006E0400000E02000000000000404100460E0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF37020000830100003B0200000E02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000D502000080070000D902000001000000010000100400000001000000FCFCFFFF6C000000FFFFFFFF04000000C5000000C7000000B4010000779400000180008000000100000000000000EF02000080070000FD03000000000000D902000080070000E70300000000000040820056040000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657301000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2261 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000A44656C61795F35307573960000000000000013000A44656C61795F353075730448544D4504666C6167035030350341535405414443485305434B53454C0D55617274315F5075744368617205434B4449560B756172745F7072696E74660855415254315F454E0B55415254315F5052494E540B55415254305F5052494E54086164635F666C6167045033304609696E7465727275707418C9E8D6C3494E5431D6D0B6CFCEAAD7EEB8DFD3C5CFC8BCB604503132460C504C4C5F4D756C7469706C6500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020000001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000400160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AC030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 674 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000004001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000000001F0000000000000000000000000000000001000000010000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA0000000000000000000000000000000000000000000000000100000001000000960000000300205000000000064341353146359600000000000000010006434135314635000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64CF010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2220 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B000000000000310000000757617463682031000000000000000000000000010000000100000000000000000000000100000000001380D98B0000000000003100000007576174636820320000000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000084D656D6F72792031000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000084D656D6F72792032000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000084D656D6F72792033000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000084D656D6F727920340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000755415254202331000000000000000000000000010000000100000000000000000000000100000000001380940700000000000033000000075541525420233200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000007554152542023330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000000E49544D2F525441205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000E4C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E00000014506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000D436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000138001890000000000003600000007546F6F6C626F7800000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1920 + 1080 + + + + + + 1 + 0 + + 100 + 7 + + .\main.c + 6 + 174 + 180 + 1 + + 0 + + + .\TS_Lib\Sources\ts_api.c + 10 + 922 + 927 + 1 + + 0 + + + TS_Lib\Includes\ts_configuration.h + 29 + 104 + 115 + 1 + + 0 + + + TS_Lib\Includes\ts_api.h + 0 + 96 + 100 + 1 + + 0 + + + includes\system.h + 0 + 1 + 1 + 1 + + 0 + + + TS_Lib\Includes\ts_def.h + 0 + 118 + 122 + 1 + + 0 + + + TS_Lib\Includes\ts_service.h + 0 + 1 + 1 + 1 + + 0 + + + ca51f5_config.h + 6 + 5 + 26 + 1 + + 0 + + + .\rf_send.c + 0 + 22 + 23 + 1 + + 0 + + + .\interrupt.c + 0 + 44 + 71 + 1 + + 0 + + + includes\ca51f5sfr.h + 0 + 1 + 1 + 1 + + 0 + + + + +
diff --git a/CA51F5_Touch.uvgui.Mac b/CA51F5_Touch.uvgui.Mac new file mode 100644 index 0000000..9e716f3 --- /dev/null +++ b/CA51F5_Touch.uvgui.Mac @@ -0,0 +1,1468 @@ + + + + -5.1 + +
### uVision Project, (C) Keil Software
+ + + + + + 38003 + Registers + 115 150 + + + 346 + Code Coverage + 507 160 + + + 204 + Performance Analyzer + 667 + + + + + + 1506 + Symbols + + 133 133 133 + + + 1936 + Watch 1 + + 133 133 133 + + + 1937 + Watch 2 + + 133 133 133 + + + 1935 + Call Stack + Locals + + 133 133 133 + + + 2506 + Trace Data + + 75 135 130 95 70 230 200 150 + + + + + + 1 + 1 + 0 + 0 + -1 + + + + + + + 44 + 2 + 3 + + -1 + -1 + + + -1 + -1 + + + 344 + -1936 + -976 + 872 + + + + 0 + + 2244 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000D000000020000000100000086433A5C55736572735C4D61635C4465736B746F705CCDACB2BDCEC4BCFE5CB9A4D7F7CEC4BCFE5CB3CCD0F25CBDF5C8F15C434135314635353153335C3836C3E6B0E5B4A5C3FE5C4341353146355F546F7563685F44656D6F50726F6A5F76322E332D3433334D5F32303232303431395C54535F4C69625C536F75726365735C64656275672E63000000000764656275672E63000000005FC3CF00FFFFFFFF92433A5C55736572735C4D61635C4465736B746F705CCDACB2BDCEC4BCFE5CB9A4D7F7CEC4BCFE5CB3CCD0F25CBDF5C8F15C434135314635353153335C3836C3E6B0E5B4A5C3FE5C4341353146355F546F7563685F44656D6F50726F6A5F76322E332D3433334D5F32303232303431395C54535F4C49425C494E434C554445535C54535F434F4E46494755524154494F4E2E48000000001254535F434F4E46494755524154494F4E2E4800000000B5E99D00FFFFFFFF76433A5C55736572735C4D61635C4465736B746F705CCDACB2BDCEC4BCFE5CB9A4D7F7CEC4BCFE5CB3CCD0F25CBDF5C8F15C434135314635353153335C3836C3E6B0E5B4A5C3FE5C4341353146355F546F7563685F44656D6F50726F6A5F76322E332D3433334D5F32303232303431395C6D61696E2E6300000000066D61696E2E6300000000F6FA7D00FFFFFFFF7B433A5C55736572735C4D61635C4465736B746F705CCDACB2BDCEC4BCFE5CB9A4D7F7CEC4BCFE5CB3CCD0F25CBDF5C8F15C434135314635353153335C3836C3E6B0E5B4A5C3FE5C4341353146355F546F7563685F44656D6F50726F6A5F76322E332D3433334D5F32303232303431395C696E746572727570742E63000000000B696E746572727570742E6300000000EAD6A300FFFFFFFF79433A5C55736572735C4D61635C4465736B746F705CCDACB2BDCEC4BCFE5CB9A4D7F7CEC4BCFE5CB3CCD0F25CBDF5C8F15C434135314635353153335C3836C3E6B0E5B4A5C3FE5C4341353146355F546F7563685F44656D6F50726F6A5F76322E332D3433334D5F32303232303431395C72665F73656E642E63000000000972665F73656E642E6300000000B3A6BE00FFFFFFFF86433A5C55736572735C4D61635C4465736B746F705CCDACB2BDCEC4BCFE5CB9A4D7F7CEC4BCFE5CB3CCD0F25CBDF5C8F15C434135314635353153335C3836C3E6B0E5B4A5C3FE5C4341353146355F546F7563685F44656D6F50726F6A5F76322E332D3433334D5F32303232303431395C4C6962726172795C536F75726365735C756172742E630000000006756172742E6300000000A5C2D700FFFFFFFF8E433A5C55736572735C4D61635C4465736B746F705CCDACB2BDCEC4BCFE5CB9A4D7F7CEC4BCFE5CB3CCD0F25CBDF5C8F15C434135314635353153335C3836C3E6B0E5B4A5C3FE5C4341353146355F546F7563685F44656D6F50726F6A5F76322E332D3433334D5F32303232303431395C4C6962726172795C536F75726365735C73797374656D5F636C6F636B2E63000000000E73797374656D5F636C6F636B2E6300000000D9ADC200FFFFFFFF87433A5C55736572735C4D61635C4465736B746F705CCDACB2BDCEC4BCFE5CB9A4D7F7CEC4BCFE5CB3CCD0F25CBDF5C8F15C434135314635353153335C3836C3E6B0E5B4A5C3FE5C4341353146355F546F7563685F44656D6F50726F6A5F76322E332D3433334D5F32303232303431395C4C6962726172795C536F75726365735C64656C61792E63000000000764656C61792E6300000000F7B88600FFFFFFFF87433A5C55736572735C4D61635C4465736B746F705CCDACB2BDCEC4BCFE5CB9A4D7F7CEC4BCFE5CB3CCD0F25CBDF5C8F15C434135314635353153335C3836C3E6B0E5B4A5C3FE5C4341353146355F546F7563685F44656D6F50726F6A5F76322E332D3433334D5F32303232303431395C54535F4C69625C536F75726365735C74735F6170692E63000000000874735F6170692E63000000009CC1B600FFFFFFFF88433A5C55736572735C4D61635C4465736B746F705CCDACB2BDCEC4BCFE5CB9A4D7F7CEC4BCFE5CB3CCD0F25CBDF5C8F15C434135314635353153335C3836C3E6B0E5B4A5C3FE5C4341353146355F546F7563685F44656D6F50726F6A5F76322E332D3433334D5F32303232303431395C54535F4C49425C494E434C554445535C54535F4150492E48000000000854535F4150492E4800000000BCA8E100FFFFFFFF79433A5C55736572735C4D61635C4465736B746F705CCDACB2BDCEC4BCFE5CB9A4D7F7CEC4BCFE5CB3CCD0F25CBDF5C8F15C434135314635353153335C3836C3E6B0E5B4A5C3FE5C4341353146355F546F7563685F44656D6F50726F6A5F76322E332D3433334D5F32303232303431395C52465F53454E442E48000000000952465F53454E442E4800000000F0A0A100FFFFFFFF85433A5C55736572735C4D61635C4465736B746F705CCDACB2BDCEC4BCFE5CB9A4D7F7CEC4BCFE5CB3CCD0F25CBDF5C8F15C434135314635353153335C3836C3E6B0E5B4A5C3FE5C4341353146355F546F7563685F44656D6F50726F6A5F76322E332D3433334D5F32303232303431395C494E434C554445535C4750494F4445465F46352E48000000000C4750494F4445465F46352E4800000000BECEA100FFFFFFFF85433A5C55736572735C4D61635C4465736B746F705CCDACB2BDCEC4BCFE5CB9A4D7F7CEC4BCFE5CB3CCD0F25CBDF5C8F15C434135314635353153335C3836C3E6B0E5B4A5C3FE5C4341353146355F546F7563685F44656D6F50726F6A5F76322E332D3433334D5F32303232303431395C494E434C554445535C434135314635585346522E48000000000C434135314635585346522E4800000000FFDC7800FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD50001000000000000000200000017F7FFFFB700000000000000B6050000 + + + + 0 + Build + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 940100004F00000039040000C3000000 + + + 16 + 94F7FFFFB700000039FAFFFF2B010000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000001001000035050000 + + + 16 + 2200000039000000B2010000C9010000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000001001000035050000 + + + 16 + 2200000039000000FA0000000C020000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000C3010000360400001B020000 + + + 16 + 22000000390000003E020000AD000000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000C3010000360400001B020000 + + + 16 + 22000000390000003E020000AD000000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000C3010000360400001B020000 + + + 16 + 22000000390000003E020000AD000000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000C3010000360400001B020000 + + + 16 + 22000000390000003E020000AD000000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + AC0200006600000036040000A3010000 + + + 16 + 2200000039000000B2010000C9010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 970100006600000036040000AA000000 + + + 16 + 22000000390000003E020000AD000000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000C3010000360400001B020000 + + + 16 + 2200000039000000B2010000C9010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000C3010000360400001B020000 + + + 16 + 2200000039000000B2010000C9010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000C3010000360400001B020000 + + + 16 + 2200000039000000B2010000C9010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000C3010000360400001B020000 + + + 16 + 22000000390000003E020000AD000000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000C3010000360400001B020000 + + + 16 + 22000000390000003E020000AD000000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000C3010000360400001B020000 + + + 16 + 22000000390000003E020000AD000000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000C3010000360400001B020000 + + + 16 + 22000000390000003E020000AD000000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000001001000035050000 + + + 16 + 2200000039000000FA0000000C020000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000001001000035050000 + + + 16 + 2200000039000000FA0000000C020000 + + + + 197 + 197 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0300000040040000FD09000035050000 + + + 16 + 22000000390000003E020000AD000000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 00000000AC0100003904000034020000 + + + 16 + 22000000390000003E020000AD000000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000040040000FD09000035050000 + + + 16 + 22000000390000003E020000AD000000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + 970100006600000036040000AA000000 + + + 16 + 22000000390000003E020000AD000000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 970100006600000036040000AA000000 + + + 16 + 22000000390000003E020000AD000000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + AC0200006600000036040000A3010000 + + + 16 + 2200000039000000B2010000C9010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000C3010000360400001B020000 + + + 16 + 22000000390000003E020000AD000000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 970100006600000036040000AA000000 + + + 16 + 22000000390000003E020000AD000000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 970100006600000036040000AA000000 + + + 16 + 22000000390000003E020000AD000000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 970100006600000036040000AA000000 + + + 16 + 22000000390000003E020000AD000000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + AC0200006600000036040000A3010000 + + + 16 + 2200000039000000B2010000C9010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + AC0200006600000036040000A3010000 + + + 16 + 2200000039000000B2010000C9010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + AC0200006600000036040000A3010000 + + + 16 + 2200000039000000B2010000C9010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + AC0200006600000036040000A3010000 + + + 16 + 2200000039000000B2010000C9010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + AC0200006600000036040000A3010000 + + + 16 + 2200000039000000B2010000C9010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + AC0200006600000036040000A3010000 + + + 16 + 2200000039000000B2010000C9010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + AC0200006600000036040000A3010000 + + + 16 + 2200000039000000B2010000C9010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + AC0200006600000036040000A3010000 + + + 16 + 2200000039000000B2010000C9010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + AC0200006600000036040000A3010000 + + + 16 + 2200000039000000B2010000C9010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + AC0200006600000036040000A3010000 + + + 16 + 2200000039000000B2010000C9010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + AC0200006600000036040000A3010000 + + + 16 + 2200000039000000B2010000C9010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + AC0200006600000036040000A3010000 + + + 16 + 2200000039000000B2010000C9010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + AC0200006600000036040000A3010000 + + + 16 + 2200000039000000B2010000C9010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + AC0200006600000036040000A3010000 + + + 16 + 2200000039000000B2010000C9010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + AC0200006600000036040000A3010000 + + + 16 + 2200000039000000B2010000C9010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + AC0200006600000036040000A3010000 + + + 16 + 2200000039000000B2010000C9010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + AC0200006600000036040000A3010000 + + + 16 + 2200000039000000B2010000C9010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + AC0200006600000036040000A3010000 + + + 16 + 2200000039000000B2010000C9010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + AC0200006600000036040000A3010000 + + + 16 + 2200000039000000B2010000C9010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + AC0200006600000036040000A3010000 + + + 16 + 2200000039000000B2010000C9010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + AC0200006600000036040000A3010000 + + + 16 + 2200000039000000B2010000C9010000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000001001000035050000 + + + 16 + 2200000039000000FA0000000C020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000040040000FD09000035050000 + + + 16 + 22000000390000003E020000AD000000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000040040000FD09000035050000 + + + 16 + 2200000039000000FA0000000C020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000C3010000360400001B020000 + + + 16 + 2200000039000000B2010000C9010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000C3010000360400001B020000 + + + 16 + 2200000039000000B2010000C9010000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 940 + 0 + 8192 + 0 + + 16 + 0000000000000000B70300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 000000004E050000000A000061050000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 1 + 0 + 0 + 0 + 463 + 0 + 8192 + 1 + + 16 + 000000001C000000DA01000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 0 + 0 + 0 + 0 + 612 + 0 + 8192 + 2 + + 16 + 00000000380000006F02000054000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2619 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFF94010000C300000039040000C7000000000000000100000004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E65002000000000000094F7FFFFB700000039FAFFFF2B010000940100004F00000039040000C30000000000000040280046060000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFFA50200004F000000A9020000BC010000000000000200000004000000010000000000000000000000FFFFFFFF17000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000001800040000000000000A9F8FFFFB700000039FAFFFF24020000A90200004F00000039040000BC0100000000000040410046170000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF130100004F000000170100004E0500000100000002000010040000000100000072FEFFFF67030000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000000F6FFFFB700000013F7FFFFB6050000000000004F000000130100004E0500000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000A801000039040000AC01000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0E0000008F070000930700009407000095070000960700009007000091070000B5010000B8010000B9050000BA050000BB050000BC050000CB0900000180008000000000000000F6FFFF1402000039FAFFFF9C02000000000000AC010000390400003402000000000000404100460E0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF1D020000AC010000210200003402000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF0000000025040000000A0000290400000000000001000000040000000100000054FBFFFF48000000FFFFFFFF04000000C5000000C7000000B4010000779400000180008000000000000000F6FFFF9104000000000000B60500000000000029040000000A00004E0500000000000040820046040000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2048 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000D5072654B657973466C6167534E960000000000000002000D5072654B657973466C6167534E0A4B657973466C6167534E0000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020000001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AC030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 674 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000000001F0000000000000000000000000000000001000000010000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA0000000000000000000000000000000000000000000000000100000001000000960000000300205000000000064341353146359600000000000000010006434135314635000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64CF010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2220 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B000000000000310000000757617463682031000000000000000000000000010000000100000000000000000000000100000000001380D98B0000000000003100000007576174636820320000000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000084D656D6F72792031000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000084D656D6F72792032000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000084D656D6F72792033000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000084D656D6F727920340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000755415254202331000000000000000000000000010000000100000000000000000000000100000000001380940700000000000033000000075541525420233200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000007554152542023330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000000E49544D2F525441205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000E4C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E00000014506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000D436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000138001890000000000003600000007546F6F6C626F7800000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1280 + 800 + + + + + + 1 + 0 + + 100 + 2 + + .\TS_Lib\Sources\debug.c + 0 + 1 + 1 + 1 + + 0 + + + TS_LIB\INCLUDES\TS_CONFIGURATION.H + 0 + 227 + 246 + 1 + + 0 + + + .\main.c + 27 + 361 + 386 + 1 + + 0 + + + .\interrupt.c + 6 + 24 + 25 + 1 + + 0 + + + .\rf_send.c + 0 + 16 + 59 + 1 + + 0 + + + .\Library\Sources\uart.c + 0 + 1 + 1 + 1 + + 0 + + + .\Library\Sources\system_clock.c + 6 + 1 + 24 + 1 + + 0 + + + .\Library\Sources\delay.c + 0 + 1 + 1 + 1 + + 0 + + + .\TS_Lib\Sources\ts_api.c + 29 + 27 + 29 + 1 + + 0 + + + TS_LIB\INCLUDES\TS_API.H + 46 + 127 + 145 + 1 + + 0 + + + RF_SEND.H + 0 + 1 + 11 + 1 + + 0 + + + INCLUDES\GPIODEF_F5.H + 0 + 6 + 7 + 1 + + 0 + + + INCLUDES\CA51F5XSFR.H + 13 + 57 + 98 + 1 + + 0 + + + + +
diff --git a/CA51F5_Touch.uvgui.dell b/CA51F5_Touch.uvgui.dell new file mode 100644 index 0000000..48736f8 --- /dev/null +++ b/CA51F5_Touch.uvgui.dell @@ -0,0 +1,3681 @@ + + + + -6.1 + +
### uVision Project, (C) Keil Software
+ + + + + + 38003 + Registers + 140 90 + + + 346 + Code Coverage + 1010 160 + + + 204 + Performance Analyzer + 1170 + + + + + + 1506 + Symbols + + 80 80 80 + + + 1936 + Watch 1 + + 200 133 133 + + + 1937 + Watch 2 + + 200 133 133 + + + 1935 + Call Stack + Locals + + 200 133 133 + + + 2506 + Trace Data + + 75 135 130 95 70 230 200 150 + + + 466 + Source Browser + 500 + 166 + + + + + + + + 0 + 0 + 0 + 50 + 16 + + + + + + + 44 + 2 + 3 + + -1 + -1 + + + -1 + -1 + + + 63 + -14 + 945 + 822 + + + + 0 + + 1307 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000009000000010000000100000058463A5C6F6C6420465C574F524B5C50524F4A4543545CC1CEF6CED2E75C32303232303332335C4341353146355F546F7563685F44656D6F50726F6A5F76322E332D3433334D5F32303232303431395C72665F73656E642E63000000000972665F73656E642E6300000000FFDC7800FFFFFFFF55463A5C6F6C6420465C574F524B5C50524F4A4543545CC1CEF6CED2E75C32303232303332335C4341353146355F546F7563685F44656D6F50726F6A5F76322E332D3433334D5F32303232303431395C6D61696E2E6300000000066D61696E2E6300000000BECEA100FFFFFFFF65463A5C6F6C6420465C574F524B5C50524F4A4543545CC1CEF6CED2E75C32303232303332335C4341353146355F546F7563685F44656D6F50726F6A5F76322E332D3433334D5F32303232303431395C54535F4C69625C536F75726365735C64656275672E63000000000764656275672E6300000000F0A0A100FFFFFFFF65463A5C6F6C6420465C574F524B5C50524F4A4543545CC1CEF6CED2E75C32303232303332335C4341353146355F546F7563685F44656D6F50726F6A5F76322E332D3433334D5F32303232303431395C4C6962726172795C536F75726365735C756172742E630000000006756172742E6300000000BCA8E100FFFFFFFF5E463A5C6F6C6420465C574F524B5C50524F4A4543545CC1CEF6CED2E75C32303232303332335C4341353146355F546F7563685F44656D6F50726F6A5F76322E332D3433334D5F32303232303431395C6361353166355F636F6E6669672E68000000000F6361353166355F636F6E6669672E68000000009CC1B600FFFFFFFF71463A5C6F6C6420465C574F524B5C50524F4A4543545CC1CEF6CED2E75C32303232303332335C4341353146355F546F7563685F44656D6F50726F6A5F76322E332D3433334D5F32303232303431395C54535F4C69625C496E636C756465735C74735F636F6E66696775726174696F6E2E68000000001274735F636F6E66696775726174696F6E2E6800000000F7B88600FFFFFFFF66463A5C6F6C6420465C574F524B5C50524F4A4543545CC1CEF6CED2E75C32303232303332335C4341353146355F546F7563685F44656D6F50726F6A5F76322E332D3433334D5F32303232303431395C4C6962726172795C696E636C756465735C756172742E680000000006756172742E6800000000D9ADC200FFFFFFFF66463A5C6F6C6420465C574F524B5C50524F4A4543545CC1CEF6CED2E75C32303232303332335C4341353146355F546F7563685F44656D6F50726F6A5F76322E332D3433334D5F32303232303431395C54535F4C69625C536F75726365735C74735F6170692E63000000000874735F6170692E6300000000A5C2D700FFFFFFFF64463A5C6F6C6420465C574F524B5C50524F4A4543545CC1CEF6CED2E75C32303232303332335C4341353146355F546F7563685F44656D6F50726F6A5F76322E332D3433334D5F32303232303431395C696E636C756465735C636135316635787366722E68000000000C636135316635787366722E6800000000B3A6BE00FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000F4000000660000008007000069030000 + + + + 0 + Build + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F40000004F00000090050000DF000000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED00000039030000 + + + 16 + A4000000BB0000009401000086010000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED00000039030000 + + + 16 + A4000000BB000000C0010000FB020000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 000000002D02000090050000BD020000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D05000090020000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D05000090020000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D05000090020000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + A3040000660000008D05000001010000 + + + 16 + A4000000BB0000009401000086010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D05000090020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D05000090020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D05000090020000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D05000090020000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D05000090020000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D05000090020000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED00000039030000 + + + 16 + A4000000BB000000C0010000FB020000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED00000039030000 + + + 16 + A4000000BB000000C0010000FB020000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000006A03000080070000E6030000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000001902000090050000BD020000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000006D0300008D050000CD030000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + F40000006300000090050000DF000000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A0040000630000009005000029020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 000000002D02000090050000A9020000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + A4000000BB0000009401000086010000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED000000A4020000 + + + 16 + A4000000BB000000C0010000FB020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 000000006A03000090050000E6030000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000006D0300008D050000CD030000 + + + 16 + A4000000BB000000C0010000FB020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D05000090020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D05000090020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000006D0300008D050000CD030000 + + + 16 + A4000000BB000000C0010000FB020000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000006D0300008D050000CD030000 + + + 16 + A4000000BB000000C0010000FB020000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F40000006300000090050000DF000000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + A4000000BB0000009401000086010000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + 0000000000000000C40300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000E603000080070000F9030000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 1 + 0 + 0 + 0 + 32767 + 0 + 8192 + 1 + + 16 + 000000001C000000E701000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 2 + + 16 + 00000000380000006F02000054000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 824 + 824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D05000090020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 3317 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100001004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000A4000000BB0000006C0300004B010000F40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200001004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A4000000BB0000009401000086010000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F400000052030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000A4000000BB0000009401000086010000000000004F000000F0000000520300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000100400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000A4000000BB0000009401000086010000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000520300008007000056030000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000A4000000BB0000006C0300004B010000000000005603000080070000E60300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF1346696E6420416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2518 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000C53544F5F53746172745F5570960000000000000014000C53544F5F53746172745F557008696E745F666C61670A74696D655F666C6167320763757268616E670974696D655F666C61670A74696D655F666C6167330954575F4245464F52450854575F414654455205545249534506544E4F49534509544E4F4953455F4E531754494D5F53656C6563744F7574707574547269676765720453746F70064C5644434F4E074C56445F434F4E0F4C45445F4C4556454C5F434F4C4F520A43414C435F535650574D1A535650574D5F335368756E7443616C63447574794379636C6573044A53515205534D5052310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000000000000010000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65FF7F0000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 972 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA0000000000000000000000000000000000000000000000000100000001000000960000000300205000000000064341353146359600000000000000010006434135314635000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64FF7F0000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2373 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000000000000100000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000000000000100000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000000000000100000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F720100000000000000000000000100000001000000000000000000000001000000000000000000054465627567FF7F0000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1920 + 1080 + + + + 1 + Debug + + -1 + -1 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F40000004F00000080070000DF000000 + + + 16 + F40000006600000090050000F6000000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED00000025030000 + + + 16 + BE000000D5000000AE010000A0010000 + + + + 109 + 109 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED000000FC010000 + + + 16 + BE000000D5000000DA01000015030000 + + + + 1465 + 1465 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + BE000000D50000008603000065010000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300005903000085060000CD030000 + + + 16 + BE000000D50000008603000065010000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300005903000085060000CD030000 + + + 16 + BE000000D50000008603000065010000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300005903000085060000CD030000 + + + 16 + BE000000D50000008603000065010000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + BE000000D5000000AE010000A0010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + BE000000D50000008603000065010000 + + + + 1935 + 1935 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + BE000000D5000000AE010000A0010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300005903000085060000CD030000 + + + 16 + BE000000D5000000AE010000A0010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300005903000085060000CD030000 + + + 16 + BE000000D5000000AE010000A0010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300005903000085060000CD030000 + + + 16 + BE000000D50000008603000065010000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300005903000085060000CD030000 + + + 16 + BE000000D50000008603000065010000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300005903000085060000CD030000 + + + 16 + BE000000D50000008603000065010000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300005903000085060000CD030000 + + + 16 + BE000000D50000008603000065010000 + + + + 195 + 195 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED000000FC010000 + + + 16 + BE000000D5000000DA01000015030000 + + + + 196 + 196 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED000000FC010000 + + + 16 + BE000000D5000000DA01000015030000 + + + + 197 + 197 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000440200008D050000A4020000 + + + 16 + BE000000D50000008603000065010000 + + + + 198 + 198 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0000000042030000C0030000E6030000 + + + 16 + BE000000D50000008603000065010000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000440200008D050000A4020000 + + + 16 + BE000000D50000008603000065010000 + + + + 203 + 203 + 1 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + F40000006300000080070000DF000000 + + + 16 + BE000000D50000008603000065010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + BE000000D50000008603000065010000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + BE000000D5000000AE010000A0010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300005903000085060000CD030000 + + + 16 + BE000000D50000008603000065010000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + BE000000D50000008603000065010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + BE000000D50000008603000065010000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + BE000000D5000000AE010000A0010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + BE000000D50000008603000065010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + BE000000D5000000AE010000A0010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + BE000000D5000000AE010000A0010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + BE000000D5000000AE010000A0010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + BE000000D5000000AE010000A0010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + BE000000D5000000AE010000A0010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + BE000000D5000000AE010000A0010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + BE000000D5000000AE010000A0010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + BE000000D5000000AE010000A0010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + BE000000D5000000AE010000A0010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + BE000000D5000000AE010000A0010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + BE000000D5000000AE010000A0010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + BE000000D5000000AE010000A0010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + BE000000D5000000AE010000A0010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + BE000000D5000000AE010000A0010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + BE000000D5000000AE010000A0010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + BE000000D5000000AE010000A0010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + BE000000D5000000AE010000A0010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + BE000000D5000000AE010000A0010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + BE000000D5000000AE010000A0010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + BE000000D5000000AE010000A0010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + BE000000D5000000AE010000A0010000 + + + + 38003 + 38003 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED00000025030000 + + + 16 + BE000000D5000000DA01000015030000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000440200008D050000A4020000 + + + 16 + BE000000D50000008603000065010000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000440200008D050000A4020000 + + + 16 + BE000000D5000000DA01000015030000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300005903000085060000CD030000 + + + 16 + BE000000D5000000AE010000A0010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300005903000085060000CD030000 + + + 16 + BE000000D5000000AE010000A0010000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000440200008D050000A4020000 + + + 16 + BE000000D5000000DA01000015030000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000440200008D050000A4020000 + + + 16 + BE000000D5000000DA01000015030000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + BE000000D50000008603000065010000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + BE000000D5000000AE010000A0010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + BE000000D5000000AE010000A0010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + BE000000D5000000AE010000A0010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + BE000000D5000000AE010000A0010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + BE000000D5000000AE010000A0010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + BE000000D5000000AE010000A0010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + BE000000D5000000AE010000A0010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + BE000000D5000000AE010000A0010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + BE000000D5000000AE010000A0010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + BE000000D5000000AE010000A0010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + BE000000D5000000AE010000A0010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + BE000000D5000000AE010000A0010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + BE000000D5000000AE010000A0010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + BE000000D5000000AE010000A0010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + BE000000D5000000AE010000A0010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + BE000000D5000000AE010000A0010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + BE000000D5000000AE010000A0010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + BE000000D5000000AE010000A0010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + BE000000D5000000AE010000A0010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + BE000000D5000000AE010000A0010000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 953 + 0 + 8192 + 0 + + 16 + 0000000000000000C40300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000E603000080070000F9030000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 0 + 0 + 0 + 0 + 476 + 0 + 8192 + 1 + + 16 + 000000001C000000E701000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 1 + 0 + 0 + 0 + 612 + 0 + 8192 + 2 + + 16 + 000000001C0000006F02000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 824 + 824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300005903000085060000CD030000 + + + 16 + BE000000D5000000AE010000A0010000 + + + + 3316 + 000000000B000000000000000020000001000000FFFFFFFFFFFFFFFFF4000000DF00000080070000E3000000010000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000001000000F40000006600000090050000F6000000F40000004F00000080070000DF0000000000000040280056080000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A0040000660000009005000040020000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F40000003E030000010000000200000004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000F00000002C020000000000004F000000F00000003E0300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF04000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF000000003E030000800700004203000001000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000001000000CC0200003002000090050000D4020000C40300004203000080070000E603000000000000404100560F0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF000000000000000001000000000000000100000001000000FFFFFFFFC003000042030000C4030000E603000001000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF0000000029020000900500002D020000000000000100000004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000000000000000000004402000090050000D4020000000000002D02000090050000BD0200000000000040820046060000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF1346696E6420416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2520 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000976616C756553656E64960000000000000014000976616C756553656E64124C6F776572566F6C746167655F56616C7565124641554C545F554E444552564F4C54414745104D4F544F525F4641554C545F434F44450B756172745F7072696E746612554152545F436F6E66696752756E4D6F646508736E7072696E746606737363616E66085F5F54494D455F5F0450313346045031364604503137460D75617274305F72785F666C616709626F646833326269740A73775F6B315F6D6F64650A736C6565705F657869740C6C6F775F656C655F666C61670973746F705F74696D65074348525F4C44470473746F700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65B9030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 955 + 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2362 + 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000004002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000020000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1920 + 1080 + + + + + + 1 + 0 + + 100 + 1 + + .\rf_send.c + 0 + 1 + 23 + 1 + + 0 + + + .\main.c + 0 + 373 + 339 + 1 + + 0 + + + .\TS_Lib\Sources\debug.c + 0 + 65 + 94 + 1 + + 0 + + + .\Library\Sources\uart.c + 18 + 42 + 55 + 1 + + 0 + + + ca51f5_config.h + 17 + 1 + 22 + 1 + + 0 + + + TS_Lib\Includes\ts_configuration.h + 86 + 94 + 240 + 1 + + 0 + + + Library\includes\uart.h + 0 + 1 + 34 + 1 + + 0 + + + .\TS_Lib\Sources\ts_api.c + 0 + 1114 + 1124 + 1 + + 0 + + + Library\Sources\../../includes/ca51f5xsfr.h + 0 + 1 + 5 + 1 + + 0 + + + + +
diff --git a/CA51F5_Touch.uvgui.user1 b/CA51F5_Touch.uvgui.user1 new file mode 100644 index 0000000..a97a3d1 --- /dev/null +++ b/CA51F5_Touch.uvgui.user1 @@ -0,0 +1,1923 @@ + + + + -6.1 + +
### uVision Project, (C) Keil Software
+ + + + + + + + + + 38003 + Registers + 158 30 + + + 346 + Code Coverage + 1410 160 + + + 204 + Performance Analyzer + 1570 + + + + + + 35141 + Event Statistics + + 200 50 700 + + + 1506 + Symbols + + 106 106 106 + + + 1936 + Watch 1 + + 200 133 133 + + + 1937 + Watch 2 + + 200 133 133 + + + 1935 + Call Stack + Locals + + 200 133 133 + + + 2506 + Trace Data + + 75 135 130 95 70 230 200 150 + + + 466 + Source Browser + 500 + 300 + + + + + + + + 1 + 1 + 0 + 0 + -1 + + + + + + + 44 + 2 + 3 + + -1 + -1 + + + -1 + -1 + + + 260 + 418 + 1440 + 978 + + + + 0 + + 753 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000600000005000000010000003D433A5C55736572735C75736572315C4465736B746F705C70776D3678445C6F64645F6576656ED2A3BFD85C726533312064616E5C72665F73656E642E68000000000972665F73656E642E6800000000C5D4F200FFFFFFFF4B433A5C55736572735C75736572315C4465736B746F705C70776D3678445C6F64645F6576656ED2A3BFD85C726533312064616E5C54535F4C69625C536F75726365735C74735F6170692E63000000000874735F6170692E6300000000FFDC7800FFFFFFFF56433A5C55736572735C75736572315C4465736B746F705C70776D3678445C6F64645F6576656ED2A3BFD85C726533312064616E5C54535F4C69625C496E636C756465735C74735F636F6E66696775726174696F6E2E68000000001274735F636F6E66696775726174696F6E2E6800000000BECEA100FFFFFFFF3A433A5C55736572735C75736572315C4465736B746F705C70776D3678445C6F64645F6576656ED2A3BFD85C726533312064616E5C6D61696E2E6300000000066D61696E2E6300000000F0A0A100FFFFFFFF43433A5C55736572735C75736572315C4465736B746F705C70776D3678445C6F64645F6576656ED2A3BFD85C726533312064616E5C6361353166355F636F6E6669672E68000000000F6361353166355F636F6E6669672E6800000000BCA8E100FFFFFFFF3D433A5C55736572735C75736572315C4465736B746F705C70776D3678445C6F64645F6576656ED2A3BFD85C726533312064616E5C72665F73656E642E63000000000972665F73656E642E63000000009CC1B600FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000F300000066000000000A00006A040000 + + + + 0 + Build + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 440100004F0000007007000013010000 + + + 16 + 440B000066000000701100002A010000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000EC0000003A040000 + + + 16 + BE000000D5000000FE010000E6010000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000EC0000003A040000 + + + 16 + BE000000D50000003A020000E9030000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000040300006D070000AC030000 + + + 16 + 260100003D010000DE04000001020000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000040300006D070000AC030000 + + + 16 + 260100003D010000DE04000001020000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000040300006D070000AC030000 + + + 16 + 260100003D010000DE04000001020000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000040300006D070000AC030000 + + + 16 + 260100003D010000DE04000001020000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + 260100003D010000660200004E020000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 47010000660000006D070000FA000000 + + + 16 + 3C00000053000000F403000017010000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000040300006D070000AC030000 + + + 16 + 260100003D010000660200004E020000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000040300006D070000AC030000 + + + 16 + 260100003D010000660200004E020000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000040300006D070000AC030000 + + + 16 + BE000000D5000000FE010000E6010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000040300006D070000AC030000 + + + 16 + BE000000D50000007604000099010000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000040300006D070000AC030000 + + + 16 + BE000000D50000007604000099010000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000040300006D070000AC030000 + + + 16 + BE000000D50000007604000099010000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000040300006D070000AC030000 + + + 16 + BE000000D50000007604000099010000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000EC0000003A040000 + + + 16 + BE000000D50000003A020000E9030000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000EC0000003A040000 + + + 16 + BE000000D50000003A020000E9030000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 030000006E040000FD0900002D050000 + + + 16 + DB05000023050000DB0F0000D5050000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 00000000ED02000070070000C5030000 + + + 16 + BE000000D50000007604000099010000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 030000006E040000FD0900002D050000 + + + 16 + DB05000023050000DB0F0000D5050000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + 47010000660000006D070000FA000000 + + + 16 + 0C01000023010000C4040000E7010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 47010000660000006D070000FA000000 + + + 16 + 0C01000023010000C4040000E7010000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + BE000000D5000000FE010000E6010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000040300006D070000AC030000 + + + 16 + BE000000D50000007604000099010000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 47010000660000006D070000FA000000 + + + 16 + BE000000D50000007604000099010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 47010000660000006D070000FA000000 + + + 16 + 3C00000053000000F403000017010000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 47010000660000006D070000FA000000 + + + 16 + 3C000000530000007C01000064010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 47010000660000006D070000FA000000 + + + 16 + 0C01000023010000C4040000E7010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + BE000000D5000000FE010000E6010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + BE000000D5000000FE010000E6010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + BE000000D5000000FE010000E6010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + BE000000D5000000FE010000E6010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + BE000000D5000000FE010000E6010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + BE000000D5000000FE010000E6010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + BE000000D5000000FE010000E6010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + BE000000D5000000FE010000E6010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + BE000000D5000000FE010000E6010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + BE000000D5000000FE010000E6010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + BE000000D5000000FE010000E6010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + BE000000D5000000FE010000E6010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + BE000000D5000000FE010000E6010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + BE000000D5000000FE010000E6010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + BE000000D5000000FE010000E6010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + BE000000D5000000FE010000E6010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + BE000000D5000000FE010000E6010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + BE000000D5000000FE010000E6010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + BE000000D5000000FE010000E6010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + BE000000D5000000FE010000E6010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + 0C010000230100004C02000034020000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000C10000003A040000 + + + 16 + BE000000D50000003A020000E9030000 + + + + 38007 + 38007 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 030000006E040000FD0900002D050000 + + + 16 + DB05000023050000DB0F0000D5050000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 030000006E040000FD0900002D050000 + + + 16 + DB05000023050000DB0F0000D5050000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000040300006D070000AC030000 + + + 16 + BE000000D5000000FE010000E6010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000040300006D070000AC030000 + + + 16 + BE000000D5000000FE010000E6010000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 030000006E040000FD0900002D050000 + + + 16 + DB05000023050000DB0F0000D5050000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 030000006E040000FD0900002D050000 + + + 16 + DB05000023050000DB0F0000D5050000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 47010000660000006D070000FA000000 + + + 16 + 3C00000053000000F403000017010000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + 0C010000230100004C02000034020000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + 3C000000530000007C01000064010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + 0C010000230100004C02000034020000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + 0C010000230100004C02000034020000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + 3C000000530000007C01000064010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + 0C010000230100004C02000034020000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + 3C000000530000007C01000064010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + 3C000000530000007C01000064010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + 3C000000530000007C01000064010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + 0C010000230100004C02000034020000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + 0C010000230100004C02000034020000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + 0C010000230100004C02000034020000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + 3C000000530000007C01000064010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + 3C000000530000007C01000064010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + 0C010000230100004C02000034020000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + 0C010000230100004C02000034020000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + 3C000000530000007C01000064010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + 260100003D010000660200004E020000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + 260100003D010000660200004E020000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + 260100003D010000660200004E020000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 966 + 0 + 8192 + 0 + + 16 + 0000000000000000D10300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0000000046050000000A000059050000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 1 + 0 + 0 + 0 + 476 + 0 + 8192 + 1 + + 16 + 000000001C000000E701000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 0 + 0 + 0 + 0 + 612 + 0 + 8192 + 2 + + 16 + 00000000380000006F02000054000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 824 + 824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000040300006D070000AC030000 + + + 16 + BE000000D5000000FE010000E6010000 + + + + 3332 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFF44010000130100007007000017010000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000440B000066000000701100002A010000440100004F00000070070000130100000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF2C0600004F00000030060000FD020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C300000180004000000000000030100000660000007011000014030000300600004F00000070070000FD02000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFEF0000004F000000F300000053040000010000000200001004000000010000003EFFFFFFB3060000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000000A000066000000C40A00006A040000000000004F000000EF000000530400000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000E902000070070000ED02000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000000A00000403000070110000DC03000000000000ED02000070070000C503000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFB8030000ED020000BC030000C503000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF0000000053040000000A00005704000001000000010000100400000001000000A4FBFFFF9000000000000000000000000000000001000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000000A00006E040000001400005D0500000000000057040000000A0000460500000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572010000007794000001000000FFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2846 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000B7072657373427269676874960000000000000014000B7072657373427269676874074D4158445554590D63757272656E5F427269676874035030300F23646566696E65205644535F56414C0855415254305F454E05736C65657014454E5445525F53544F505F4D4F44455F54494D450A54535F536C656570456E05775F6B657901770954696D65537065656409466164655370656564086D6F64655F7267620C75617274315F7075746368610F4252494748544E4553535F494E5F380565657373730F757064617465506172616D657465720674696D657235154C45445F7072656573735F4272696768746E6573730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 972 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA0000000000000000000000000000000000000000000000000100000001000000960000000300205000000000064341353146359600000000000000010006434135314635000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2373 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 2560 + 1440 + + + + + + 1 + 0 + + 100 + 5 + + rf_send.h + 0 + 1 + 1 + 1 + + 0 + + + .\TS_Lib\Sources\ts_api.c + 30 + 1082 + 1093 + 1 + + 0 + + + TS_Lib\Includes\ts_configuration.h + 0 + 235 + 247 + 1 + + 0 + + + .\main.c + 4 + 400 + 401 + 1 + + 0 + + + ca51f5_config.h + 0 + 1 + 36 + 1 + + 0 + + + .\rf_send.c + 7 + 76 + 83 + 1 + + 0 + + + + +
diff --git a/CA51F5_Touch.uvopt b/CA51F5_Touch.uvopt new file mode 100644 index 0000000..25dd2d1 --- /dev/null +++ b/CA51F5_Touch.uvopt @@ -0,0 +1,381 @@ + + + + 1.0 + +
### uVision Project, (C) Keil Software
+ + + *.c + *.s*; *.src; *.a* + *.obj + *.lib + *.txt; *.h; *.inc; *.md + *.plm + *.cpp + 0 + + + + 0 + 0 + + + + CA51F5 + 0x0 + MCS-51 + + 24000000 + + 1 + 1 + 1 + 0 + 0 + + + 0 + 65535 + 0 + 0 + 0 + + + 120 + 65 + 8 + .\lst\ + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 1 + 0 + 1 + + 0 + + 1 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 0 + 1 + 0 + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 9 + + + + + + + + + + + BIN\CACHIP.dll + + + + 0 + DLGDC51 + (94=-1,-1,-1,-1,0)(80=-1,-1,-1,-1,0)(81=-1,-1,-1,-1,0)(82=-1,-1,-1,-1,0)(83=-1,-1,-1,-1,0)(84=-1,-1,-1,-1,0)(1201=-1,-1,-1,-1,0)(90=-1,-1,-1,-1,0)(91=-1,-1,-1,-1,0)(5045=-1,-1,-1,-1,0)(5046=-1,-1,-1,-1,0)(5031=-1,-1,-1,-1,0)(104=-1,-1,-1,-1,0)(5015=-1,-1,-1,-1,0)(5160=-1,-1,-1,-1,0)(5057=-1,-1,-1,-1,0)(5166=-1,-1,-1,-1,0)(5164=-1,-1,-1,-1,0)(5165=-1,-1,-1,-1,0) + + + + + 0 + 0 + 239 + 1 +
0
+ 0 + 0 + 0 + 0 + 0 + 0 + C:\Users\user1\Desktop\re31\ts_configuration.h + + +
+ + 1 + 0 + 238 + 1 +
0
+ 0 + 0 + 0 + 0 + 0 + 0 + C:\Users\user1\Desktop\re31\ts_configuration.h + + +
+ + 2 + 0 + 243 + 1 +
0
+ 0 + 0 + 0 + 0 + 0 + 0 + C:\Users\user1\Desktop\re31\ts_configuration.h + + +
+ + 3 + 0 + 242 + 1 +
0
+ 0 + 0 + 0 + 0 + 0 + 0 + C:\Users\user1\Desktop\re31\ts_configuration.h + + +
+
+ + 0 + + + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + 0 + 0 + 0 + + + + + + + + +
+
+ + + Sources + 1 + 0 + 0 + 0 + + 1 + 1 + 1 + 1 + 0 + 0 + .\main.c + main.c + 0 + 0 + + + 1 + 2 + 1 + 0 + 0 + 0 + .\Library\Sources\delay.c + delay.c + 0 + 0 + + + 1 + 3 + 1 + 1 + 0 + 0 + .\Library\Sources\system_clock.c + system_clock.c + 0 + 0 + + + 1 + 4 + 1 + 1 + 0 + 0 + .\Library\Sources\uart.c + uart.c + 0 + 0 + + + 1 + 5 + 1 + 0 + 0 + 0 + .\interrupt.c + interrupt.c + 0 + 0 + + + 1 + 6 + 1 + 0 + 0 + 0 + .\rf_send.c + rf_send.c + 0 + 0 + + + + + TS_lib + 1 + 0 + 0 + 0 + + 2 + 7 + 1 + 0 + 0 + 0 + .\TS_Lib\Sources\debug.c + debug.c + 0 + 0 + + + 2 + 8 + 1 + 0 + 0 + 0 + .\TS_Lib\Sources\ts_api.c + ts_api.c + 0 + 0 + + + 2 + 9 + 4 + 0 + 0 + 0 + .\TS_Lib\Sources\ts_service.LIB + ts_service.LIB + 0 + 0 + + + + + Lib + 0 + 0 + 0 + 0 + + 3 + 10 + 2 + 0 + 0 + 0 + .\Library\Lib\STARTUP.A51 + STARTUP.A51 + 0 + 0 + + + +
diff --git a/CA51F5_Touch.uvproj b/CA51F5_Touch.uvproj new file mode 100644 index 0000000..7b4f46f --- /dev/null +++ b/CA51F5_Touch.uvproj @@ -0,0 +1,445 @@ + + + + 1.1 + +
### uVision Project, (C) Keil Software
+ + + + CA51F5 + 0x0 + MCS-51 + 8 + + + R8051XC2 + CAST, Inc. + IRAM(0-0xFF) CLOCK(24000000) MOD517DP MDU_R515 + + "LIB\STARTUP.A51" ("Standard 8051 Startup Code") + + 4918 + REG51XC2.H + + + + + + + + + + + 0 + 0 + + + + Cast\ + Cast\ + + 0 + 0 + 0 + 0 + 1 + + .\hex\ + 6閿き鍦嗗崟鑹瞋YOULED_CAF551S3 + 1 + 0 + 1 + 1 + 1 + .\lst\ + 0 + 0 + 1 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + make_bin.bat + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + 65535 + + + S8051.DLL + -PMW -DPC -BSE + DCore51.DLL + -pR8051XC2 -o38081BFBFFF + S8051.DLL + + TCore51.DLL + -pR8051XC + + + + 0 + 0 + 0 + 0 + 16 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + + + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 1 + 0 + 1 + + 0 + 9 + + + + + + + + + + + + + + BIN\CACHIP.dll + + + + + 1 + 0 + 0 + 0 + 0 + -1 + + 0 + + "" () + + + + + 0 + + + + 0 + 0 + 2 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0x0 + 0xffff + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x2000 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x200 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x100 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + + + 0 + 0 + 1 + 0 + 1 + 8 + 9 + 2 + 0 + 1 + 0 + 0 + + + + + + + + + 0 + 1 + 0 + 1 + + + + + + + + + 0 + 0 + 1 + 0 + 2 + 1 + + REMOVEUNUSED + + + + + + + + + 0X0000-0X3FFF + 0X0000-0X0FFF + + + + + + + + + + + + + + + + + Sources + + + main.c + 1 + .\main.c + + + delay.c + 1 + .\Library\Sources\delay.c + + + system_clock.c + 1 + .\Library\Sources\system_clock.c + + + uart.c + 1 + .\Library\Sources\uart.c + + + interrupt.c + 1 + .\interrupt.c + + + rf_send.c + 1 + .\rf_send.c + + + + + TS_lib + + + debug.c + 1 + .\TS_Lib\Sources\debug.c + + + ts_api.c + 1 + .\TS_Lib\Sources\ts_api.c + + + ts_service.LIB + 4 + .\TS_Lib\Sources\ts_service.LIB + + + + + Lib + + + STARTUP.A51 + 2 + .\Library\Lib\STARTUP.A51 + + + + + + + +
diff --git a/CA51F5_Touch_uvopt.bak b/CA51F5_Touch_uvopt.bak new file mode 100644 index 0000000..009dbd3 --- /dev/null +++ b/CA51F5_Touch_uvopt.bak @@ -0,0 +1,1864 @@ + + + + 1.0 + +
### uVision Project, (C) Keil Software
+ + + *.c + *.s*; *.src; *.a* + *.obj + *.lib + *.txt; *.h; *.inc + *.plm + *.cpp + + + + 0 + 0 + + + + CA51F5 + 0x0 + MCS-51 + + 24000000 + + 0 + 1 + 1 + 0 + + + 0 + 65535 + 0 + 0 + 0 + + + 120 + 65 + 8 + .\lst\ + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 1 + 0 + 1 + + 0 + + S8051.DLL + -PMW -DPC -BSE + DCore51.DLL + -pR8051XC2 -o38081BFBFFF + S8051.DLL + + TCore51.DLL + -pR8051XC + + + 1 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 0 + 1 + 0 + 0 + 9 + + + + + + + + + + + BIN\CACHIP.dll + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + + + + + Sources + 1 + 0 + 0 + + 1 + 1 + 1 + 1 + 0 + 42 + 0 + 67 + 67 + 0 + .\main.c + main.c + + + 1 + 2 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + .\Library\Sources\delay.c + delay.c + + + 1 + 3 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + .\Library\Sources\system_clock.c + system_clock.c + + + 1 + 4 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + .\Library\Sources\uart.c + uart.c + + + 1 + 5 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + .\interrupt.c + interrupt.c + + + 1 + 6 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + .\rf_send.c + rf_send.c + + + + + TS_lib + 1 + 0 + 0 + + 2 + 7 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + .\TS_Lib\Sources\debug.c + debug.c + + + 2 + 8 + 1 + 0 + 0 + 64 + 0 + 918 + 925 + 0 + .\TS_Lib\Sources\ts_api.c + ts_api.c + + + 2 + 9 + 4 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + .\TS_Lib\Sources\ts_service.LIB + ts_service.LIB + + + + + Lib + 0 + 0 + 0 + + 3 + 10 + 2 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + .\Library\Lib\STARTUP.A51 + STARTUP.A51 + + + + + D:\宸ヤ綔鏂囦欢\Fengshu\甯歌浜у搧\骞诲僵绋嬪簭\閲忎骇绋嬪簭\甯歌骞诲僵閬ユ帶鍣ㄧ▼搴廫閬ユ帶鍣ㄨЕ鎽搁氱爜鏀筍鐏垫晱搴-閫氱爜\閬ユ帶鍣ㄨЕ鎽歌壊鐜敜閱掍慨鏀-涓嶅彲瀵圭爜\CA51F5_Touch_DemoProj_v2.3-433M\CA51F5_CONFIG.H + 1 + 22 + 0 + + 0 + 0 + 0 + + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + + + + D:\宸ヤ綔鏂囦欢\Fengshu\甯歌浜у搧\骞诲僵绋嬪簭\閲忎骇绋嬪簭\甯歌骞诲僵閬ユ帶鍣ㄧ▼搴廫閬ユ帶鍣ㄨЕ鎽搁氱爜鏀筍鐏垫晱搴-閫氱爜\閬ユ帶鍣ㄨЕ鎽歌壊鐜敜閱掍慨鏀-涓嶅彲瀵圭爜\CA51F5_Touch_DemoProj_v2.3-433M\TS_LIB\INCLUDES\TS_SERVICE.H + 1 + 1 + 0 + + 0 + 0 + 0 + + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + + + + D:\宸ヤ綔鏂囦欢\Fengshu\甯歌浜у搧\骞诲僵绋嬪簭\閲忎骇绋嬪簭\甯歌骞诲僵閬ユ帶鍣ㄧ▼搴廫閬ユ帶鍣ㄨЕ鎽搁氱爜鏀筍鐏垫晱搴-閫氱爜\閬ユ帶鍣ㄨЕ鎽歌壊鐜敜閱掍慨鏀-涓嶅彲瀵圭爜\CA51F5_Touch_DemoProj_v2.3-433M\TS_LIB\INCLUDES\TS_DEF.H + 7 + 7 + 0 + + 0 + 0 + 0 + + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + + + + D:\宸ヤ綔鏂囦欢\Fengshu\甯歌浜у搧\骞诲僵绋嬪簭\閲忎骇绋嬪簭\甯歌骞诲僵閬ユ帶鍣ㄧ▼搴廫閬ユ帶鍣ㄨЕ鎽搁氱爜鏀筍鐏垫晱搴-閫氱爜\閬ユ帶鍣ㄨЕ鎽歌壊鐜敜閱掍慨鏀-涓嶅彲瀵圭爜\CA51F5_Touch_DemoProj_v2.3-433M\INCLUDES\SYSTEM.H + 1 + 1 + 0 + + 0 + 0 + 0 + + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + + + + D:\宸ヤ綔鏂囦欢\Fengshu\甯歌浜у搧\骞诲僵绋嬪簭\閲忎骇绋嬪簭\甯歌骞诲僵閬ユ帶鍣ㄧ▼搴廫閬ユ帶鍣ㄨЕ鎽搁氱爜鏀筍鐏垫晱搴-閫氱爜\閬ユ帶鍣ㄨЕ鎽歌壊鐜敜閱掍慨鏀-涓嶅彲瀵圭爜\CA51F5_Touch_DemoProj_v2.3-433M\TS_LIB\INCLUDES\TS_API.H + 25 + 31 + 0 + + 0 + 0 + 0 + + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + + + + D:\宸ヤ綔鏂囦欢\Fengshu\甯歌浜у搧\骞诲僵绋嬪簭\閲忎骇绋嬪簭\甯歌骞诲僵閬ユ帶鍣ㄧ▼搴廫閬ユ帶鍣ㄨЕ鎽搁氱爜鏀筍鐏垫晱搴-閫氱爜\閬ユ帶鍣ㄨЕ鎽歌壊鐜敜閱掍慨鏀-涓嶅彲瀵圭爜\CA51F5_Touch_DemoProj_v2.3-433M\TS_LIB\INCLUDES\TS_CONFIGURATION.H + 100 + 128 + 0 + + 0 + 0 + 0 + + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + + + + Default + 1 + Build + 0 + + Default + 1 + + 59392 + 1 + File + 0 + + 0 + + 1 + 2 + 3 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 100 + 0 + 1 + 0 + + + 59398 + 2 + Build + 0 + + 0 + + 1 + 2 + 3 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 100 + 0 + 0 + 0 + + + 59399 + 3 + Debug + 0 + + 0 + + 1 + 2 + 3 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 100 + 0 + 1 + 0 + + + 197 + 4 + Build Output + 0 + + 0 + + 1 + 2 + 4 + 0 + 0 + 0 + 210 + 600 + 0 + 0 + 250 + 600 + 100 + 1 + 0 + 0 + + + 198 + 5 + Command + 197 + + 197 + + 1 + 4 + 2 + 0 + 0 + 0 + 210 + 600 + 0 + 0 + 250 + 600 + 100 + 1 + 1 + 0 + + + 199 + 6 + Find in Files + 197 + + 197 + + 1 + 4 + 2 + 0 + 0 + 0 + 210 + 600 + 0 + 0 + 250 + 600 + 100 + 0 + 0 + 0 + + + 38007 + 7 + Browse + 197 + + 197 + + 1 + 4 + 2 + 0 + 0 + 0 + 210 + 600 + 0 + 0 + 250 + 600 + 100 + 0 + 0 + 0 + + + 1939 + 8 + UART #1 + 197 + + 197 + + 1 + 4 + 2 + 0 + 0 + 0 + 210 + 600 + 0 + 0 + 250 + 600 + 100 + 0 + 0 + 0 + + + 1940 + 9 + UART #2 + 197 + + 197 + + 1 + 4 + 2 + 0 + 0 + 0 + 210 + 600 + 0 + 0 + 250 + 600 + 100 + 0 + 0 + 0 + + + 1941 + 10 + UART #3 + 197 + + 197 + + 1 + 4 + 2 + 0 + 0 + 0 + 210 + 600 + 0 + 0 + 250 + 600 + 100 + 0 + 0 + 0 + + + 1942 + 11 + UART #4 + 197 + + 197 + + 1 + 4 + 2 + 0 + 0 + 0 + 210 + 600 + 0 + 0 + 250 + 600 + 100 + 0 + 0 + 0 + + + 1944 + 12 + Call Stack + 197 + + 197 + + 1 + 2 + 2 + 0 + 0 + 0 + 600 + 210 + 0 + 0 + 600 + 250 + 50 + 0 + 1 + 0 + + + 1507 + 13 + Call Stack + 1944 + + 197 + + 1 + 4 + 2 + 0 + 0 + 0 + 600 + 210 + 0 + 0 + 600 + 250 + 50 + 0 + 1 + 0 + + + 1935 + 14 + Locals + 1944 + + 197 + + 1 + 4 + 2 + 0 + 0 + 0 + 210 + 600 + 0 + 0 + 250 + 600 + 100 + 0 + 1 + 0 + + + 1936 + 15 + Watch 1 + 1944 + + 197 + + 1 + 4 + 2 + 0 + 0 + 0 + 210 + 600 + 0 + 0 + 250 + 600 + 100 + 0 + 1 + 0 + + + 1937 + 16 + Watch 2 + 1944 + + 197 + + 1 + 4 + 2 + 0 + 0 + 0 + 210 + 600 + 0 + 0 + 250 + 600 + 100 + 0 + 0 + 0 + + + 1465 + 17 + Memory 1 + 1944 + + 197 + + 1 + 4 + 2 + 0 + 0 + 0 + 210 + 600 + 0 + 0 + 250 + 600 + 100 + 0 + 1 + 0 + + + 1466 + 18 + Memory 2 + 1944 + + 197 + + 1 + 4 + 2 + 0 + 0 + 0 + 210 + 600 + 0 + 0 + 250 + 600 + 100 + 0 + 0 + 0 + + + 1467 + 19 + Memory 3 + 1944 + + 197 + + 1 + 4 + 2 + 0 + 0 + 0 + 210 + 600 + 0 + 0 + 250 + 600 + 100 + 0 + 0 + 0 + + + 1468 + 20 + Memory 4 + 1944 + + 197 + + 1 + 4 + 2 + 0 + 0 + 0 + 210 + 600 + 0 + 0 + 250 + 600 + 100 + 0 + 0 + 0 + + + 1506 + 21 + Symbols + 1944 + + 197 + + 1 + 4 + 2 + 0 + 0 + 0 + 210 + 600 + 0 + 0 + 250 + 600 + 100 + 0 + 1 + 0 + + + 1005 + 22 + Project + 0 + + 0 + + 1 + 2 + 1 + 0 + 0 + 0 + 600 + 210 + 0 + 0 + 600 + 250 + 100 + 0 + 1 + 0 + + + 109 + 23 + Books + 1005 + + 1005 + + 1 + 4 + 2 + 0 + 0 + 0 + 600 + 210 + 0 + 0 + 600 + 250 + 100 + 0 + 0 + 0 + + + 195 + 24 + Functions + 1005 + + 1005 + + 1 + 4 + 2 + 0 + 0 + 0 + 600 + 210 + 0 + 0 + 600 + 250 + 100 + 0 + 0 + 0 + + + 196 + 25 + Templates + 1005 + + 1005 + + 1 + 4 + 2 + 0 + 0 + 0 + 600 + 210 + 0 + 0 + 600 + 250 + 100 + 0 + 0 + 0 + + + 38003 + 26 + Registers + 1005 + + 1005 + + 1 + 4 + 2 + 0 + 0 + 0 + 600 + 210 + 0 + 0 + 600 + 250 + 100 + 1 + 1 + 0 + + + 35885 + 27 + not set + 0 + + 0 + + 1 + 2 + 2 + 0 + 0 + 0 + 600 + 210 + 0 + 0 + 600 + 250 + 100 + 0 + 0 + 0 + + + 35886 + 28 + not set + 35885 + + 35885 + + 1 + 4 + 2 + 0 + 0 + 0 + 600 + 210 + 0 + 0 + 600 + 250 + 100 + 0 + 0 + 0 + + + 35887 + 29 + not set + 35885 + + 35885 + + 1 + 4 + 2 + 0 + 0 + 0 + 600 + 210 + 0 + 0 + 600 + 250 + 100 + 0 + 0 + 0 + + + 35888 + 30 + not set + 35885 + + 35885 + + 1 + 4 + 2 + 0 + 0 + 0 + 600 + 210 + 0 + 0 + 600 + 250 + 100 + 0 + 0 + 0 + + + 35889 + 31 + not set + 35885 + + 35885 + + 1 + 4 + 2 + 0 + 0 + 0 + 600 + 210 + 0 + 0 + 600 + 250 + 100 + 0 + 0 + 0 + + + 35890 + 32 + not set + 35885 + + 35885 + + 1 + 4 + 2 + 0 + 0 + 0 + 600 + 210 + 0 + 0 + 600 + 250 + 100 + 0 + 0 + 0 + + + 35891 + 33 + not set + 35885 + + 35885 + + 1 + 4 + 2 + 0 + 0 + 0 + 600 + 210 + 0 + 0 + 600 + 250 + 100 + 0 + 0 + 0 + + + 35892 + 34 + not set + 35885 + + 35885 + + 1 + 4 + 2 + 0 + 0 + 0 + 600 + 210 + 0 + 0 + 600 + 250 + 100 + 0 + 0 + 0 + + + 35893 + 35 + not set + 35885 + + 35885 + + 1 + 4 + 2 + 0 + 0 + 0 + 600 + 210 + 0 + 0 + 600 + 250 + 100 + 0 + 0 + 0 + + + 35894 + 36 + not set + 35885 + + 35885 + + 1 + 4 + 2 + 0 + 0 + 0 + 600 + 210 + 0 + 0 + 600 + 250 + 100 + 0 + 0 + 0 + + + 35895 + 37 + not set + 35885 + + 35885 + + 1 + 4 + 2 + 0 + 0 + 0 + 600 + 210 + 0 + 0 + 600 + 250 + 100 + 0 + 0 + 0 + + + 35896 + 38 + not set + 35885 + + 35885 + + 1 + 4 + 2 + 0 + 0 + 0 + 600 + 210 + 0 + 0 + 600 + 250 + 100 + 0 + 0 + 0 + + + 35897 + 39 + not set + 35885 + + 35885 + + 1 + 4 + 2 + 0 + 0 + 0 + 600 + 210 + 0 + 0 + 600 + 250 + 100 + 0 + 0 + 0 + + + 35898 + 40 + not set + 35885 + + 35885 + + 1 + 4 + 2 + 0 + 0 + 0 + 600 + 210 + 0 + 0 + 600 + 250 + 100 + 0 + 0 + 0 + + + 35899 + 41 + not set + 35885 + + 35885 + + 1 + 4 + 2 + 0 + 0 + 0 + 600 + 210 + 0 + 0 + 600 + 250 + 100 + 0 + 0 + 0 + + + 35900 + 42 + not set + 35885 + + 35885 + + 1 + 4 + 2 + 0 + 0 + 0 + 600 + 210 + 0 + 0 + 600 + 250 + 100 + 0 + 0 + 0 + + + 35901 + 43 + not set + 35885 + + 35885 + + 1 + 4 + 2 + 0 + 0 + 0 + 600 + 210 + 0 + 0 + 600 + 250 + 100 + 0 + 0 + 0 + + + 35902 + 44 + not set + 35885 + + 35885 + + 1 + 4 + 2 + 0 + 0 + 0 + 600 + 210 + 0 + 0 + 600 + 250 + 100 + 0 + 0 + 0 + + + 35903 + 45 + not set + 35885 + + 35885 + + 1 + 4 + 2 + 0 + 0 + 0 + 600 + 210 + 0 + 0 + 600 + 250 + 100 + 0 + 0 + 0 + + + 35904 + 46 + not set + 35885 + + 35885 + + 1 + 4 + 2 + 0 + 0 + 0 + 600 + 210 + 0 + 0 + 600 + 250 + 100 + 0 + 0 + 0 + + + 35905 + 47 + not set + 35885 + + 35885 + + 1 + 4 + 2 + 0 + 0 + 0 + 600 + 210 + 0 + 0 + 600 + 250 + 100 + 0 + 0 + 0 + + + 203 + 48 + Disassembly + 0 + + 0 + + 1 + 2 + 3 + 0 + 0 + 0 + 210 + 600 + 0 + 0 + 250 + 600 + 100 + 0 + 1 + 0 + + + 1913 + 49 + Instruction Trace + 203 + + 203 + + 1 + 4 + 2 + 0 + 0 + 0 + 600 + 210 + 0 + 0 + 600 + 250 + 100 + 0 + 0 + 0 + + + 35824 + 50 + Logic Analyzer + 0 + + 0 + + 1 + 6 + 0 + 0 + 0 + 0 + 210 + 600 + 0 + 0 + 250 + 600 + 1 + 0 + 0 + 0 + + + 343 + 51 + Performance Analyzer + 203 + + 203 + + 1 + 4 + 2 + 0 + 0 + 0 + 210 + 600 + 0 + 0 + 250 + 600 + 100 + 0 + 0 + 0 + + + 204 + 52 + Performance Analyzer + 203 + + 203 + + 1 + 4 + 2 + 0 + 0 + 0 + 210 + 600 + 0 + 0 + 250 + 600 + 100 + 0 + 0 + 0 + + + 346 + 53 + Code Coverage + 203 + + 203 + + 1 + 4 + 2 + 0 + 0 + 0 + 210 + 600 + 0 + 0 + 250 + 600 + 100 + 0 + 0 + 0 + + + + + + 1 + 0 + + 100 + 2 + + + .\main.c + 42 + 67 + 67 + + + .\TS_Lib\Sources\ts_api.c + 64 + 918 + 925 + + + TS_LIB\INCLUDES\TS_CONFIGURATION.H + 16 + 100 + 128 + + + TS_LIB\INCLUDES\TS_API.H + 26 + 25 + 31 + + + INCLUDES\SYSTEM.H + 0 + 1 + 1 + + + TS_LIB\INCLUDES\TS_DEF.H + 0 + 7 + 7 + + + TS_LIB\INCLUDES\TS_SERVICE.H + 0 + 1 + 1 + + + CA51F5_CONFIG.H + 3 + 1 + 22 + + + + + +
diff --git a/Document/鐑у綍鏂囦欢/6閿き鍦嗗崟鑹瞋YOULED_CAF551S3_0014c23e_1.0_20260119.hex b/Document/鐑у綍鏂囦欢/6閿き鍦嗗崟鑹瞋YOULED_CAF551S3_0014c23e_1.0_20260119.hex new file mode 100644 index 0000000..76f12b9 --- /dev/null +++ b/Document/鐑у綍鏂囦欢/6閿き鍦嗗崟鑹瞋YOULED_CAF551S3_0014c23e_1.0_20260119.hex @@ -0,0 +1,350 @@ +:100000000210169404E50C94002232021233900080 +:10001000D8E004F07859E66001169000D3E0600261 +:0700200014F02202000A3275 +:03002B000210A21E +: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 +:10026300A4FFE5F028FEE43DFDE43CFC228F368C40 +:10027300378D38E4F544F545F542F543F539E5396D +:10028300C39536400302035A900099E0FF65397025 +:100293001CE5192FFFE4120810FCA3E0FD1207FB75 +:1002A300FEA3E0C39DF541EE9CF54080641207E791 +:1002B3001208071208D48F3D8E3C8D3B8C3AE5190A +:1002C3002539FFE41207F21208EAAF3DAE3C1201F2 +:1002D300868E3E8F3F1207E71208071208DF953F0D +:1002E300FFEE953EAB07FAE4F9F8AF3DAE3CAD3B0C +:1002F300AC3A1201868E3E8F3F900099E02519FF9C +:10030300E41207F2FEA3E0C3953FF541EE953EF5F7 +:1003130040C3E540648094805005E4F540F541D343 +:10032300E5419543E540954240148546478542445F +:100333008543458539468540428541438014D3E54D +:10034300419545E5409544400985394785404485B5 +:1003530041450539020281E5432545FFE542354420 +:10036300FEC3EF9538EE953750057EFF7FFF22E5FC +:1003730037C313FEE53813FFC3E5439FF541E54259 +:100383009EF540FEAF417C007D0A1200481208BD75 +:10039300EDD3941F40027D1FEDAC37AD38120879C1 +:1003A300CEC313CE13D8F9F53F8E3E2543F543E56F +:1003B3003E3542F542E53F2545F545E53E3544F5F5 +:1003C30044E545AE447807C333CE33CED8F9FF12A4 +:1003D30008BD9000F6E07002A3E070051208968055 +:1003E3000D1208C7CEC313CE13D8F912084F120843 +:1003F300F4CEC313CE13D8F9FD9000B0E546F075E3 +:10040300F040A485F048F549E5461208A65002AD30 +:1004130007E546120825C333CE33CED8F912083781 +:10042300AD07AC06E546700AE53614B54704C206C7 +:10043300801BE53614B54608E5477004D206800DE7 +:10044300E546C395475004D2068002C20630060C27 +:10045300ED2549F549EC3548F5488022E5494548FD +:100463007011E53675F040A4AEF024FFF549EE3483 +:10047300FFF548C3E5499DF549E5489CF548AE4875 +:10048300AF4922E4F532F5F875FB3FD20153D57F2E +:1004930043D501E5F854F84407F5F853F8BF75F967 +:1004A3000F75FA329081037440F0E4F5E8F5C090DB +:1004B3008030F090FC00E04440F0E58654F04407BF +:1004C300F586E4F51612139075A1A575D58075D63A +:1004D3007FE532601F908030E0547FF0E054FE44AB +:1004E30001F0C2AF438702000000E04480F0E05413 +:1004F300FEF0D2AF9000D8E0FF1209B44003020629 +:1005030011AEFBEE60CBEF600214F0E4FDED1209D7 +:10051300AB40030205EA7E007401A805088005C309 +:1005230033CE33CED8F9FFACFBECFBEF5B700302A9 +:1005330005E6A8057401088002C333D8FCF5FBED7A +:10054300FF7E00700885E23385E1348044EF640167 +:100553004E700885E43385E3348036EF64024E70D1 +:100563000885E63385E5348028EF64034E700885FB +:10057300D93385E734801AEF64044E700885DB3382 +:1005830085DA34800CEF64054E700685DD3385DC37 +:1005930034E532702CE53424FCFFE53334FFFEE50B +:1005A300162DFC1209EBEEF0A3EFF0E5342404FF63 +:1005B300E43533FEEC120A1DF583EEF0A3EFF08071 +:1005C30022E5162DFF1209EBE0FAA3E0C39534EA06 +:1005D3009533503AEF120A1D120966D39534EE95FE +:1005E30033402B0D020510E5162406120989500825 +:1005F30074062516F516800DE4F516E532700675BA +:10060300320143F82012139075A1A50204D4E4F536 +:10061300F875FB3FE58654F0440DF5861209DE902C +:100623008030E04440F053D57F43D5017F017E0005 +:1006330012144475D580E4F5D6F5161211E5120AA5 +:1006430016C20175E8E322C205751906200307D215 +:10065300037F041212747D127C007F04120270EF78 +:10066300F47002EEF46002C2049000F5E0F9600356 +:100673000207549000F4E06003020724EFF47002D1 +:10068300EEF4600B7401F09000D704F00207A48528 +:10069300193212094740030207A4120928E532124E +:1006A300091CE0FAA3E0FBD39DEA9CE53240071264 +:1006B300092AC3EB801412091CE0FCA3E0FDE53218 +:1006C3001209BCF583E0FAA3E0C39DF534EA9CF577 +:1006D30033D3E5349408E5339400502174EA25328A +:1006E30012093FE07036120928E53212091CECF0BA +:1006F300A3EDF0120928E532120A0C800E12092824 +:10070300E53225E02402F582E43400F583ECF0A31E +:10071300EDF074EA253212093F7432F00532020615 +:1007230095EFF47002EEF4600D9000D7E0707290D4 +:1007330000F504F0806BE49000F4F085193212099F +:1007430047505E74EA253212093F7432F005328055 +:10075300EDE96401704B9000F4E06011EFF4700276 +:10076300EEF4703DF09000D77402F08034EFF47033 +:1007730002EEF470269000D7E070269000F5F0A307 +:10078300F0A31209C6851932120947501474EA25D9 +:100793003212093F7432F0053280ED9000F4740197 +:1007A300F09000F5E064017024EFF47002EEF46061 +:1007B300089000D4EEF0A3EFF09000F6E0FEA3E083 +:1007C3007802CEC313CE13D8F9F53580031209C7C7 +:1007D3009000D4E0F47003A3E0F4600475180222DF +:1007E300E4F51822900099E0AD197C002DFFEC335D +:1007F300FEEF25E0FFEE33FE74162FF58274003E04 +:10080300F583E022FAA3E0FBED2539FFEC33FEEF9D +:1008130025E0FFEE33FE749A2FF58274003EF583D4 +:10082300E02290158C93FCFFEDC39FFFE49400FE40 +:10083300EF780522FFECFDC374809DFDE49400FC7A +:100843000200AF75F00290001602022BFFC3EB9F6C +:10085300FFEA9E9000F6F0A3EFF0EDFF9000F6E4C0 +:100863008FF00200E5E50090009A75F00212022B6A +:10087300E0FEA3E0FF22FFC374209FFFE49400FE89 +:10088300120048EF780622C3EB9FEE6480F8EA6417 +:10089300809822ED75F004A4FF9000F6E5F0F0A334 +:1008A300EFF02290158C93FFEDC39F22E500C31355 +:1008B300FEE50013FFC3E5009F22AC42AD431200E7 +:1008C3005AAD07229000F6E0FAA3E0FBAE027802ED +:1008D30022FEA3E0FFAD03AC02020243FEA3E02B22 +:1008E300FFEE3AFEC3EF22FEA3E0FBAA06E4F9F80B +:1008F300229000F6E0FEA3E0780222AC00AD0012E5 +:10090300005AAD0722E53225E0249AF582E434004B +:10091300F583E0FEA3E0FFE53225E02402F582E45F +:100923003400F58322E53225E0249AF582E434008D +:10093300F583E0FCA3E0FD2274EA2532F582E4347A +:1009430000F58322E5192404FDE433FCC3E5329D5D +:10095300EC6480F874809822E53225E024B1F582B6 +:10096300E43400F583E0FEA3E02274D92532F58256 +:10097300E43400F58322E53275F00AA4242AF582D3 +:10098300E43400F58322FFE433C3FE7858E6FDEF39 +:100993009D7480F86E982225E02416F582E43400D5 +:1009A300F583EEF0A3EFF022C394067480948022C3 +:1009B300E0C39405748094802225E0249AF582E4B0 +:1009C300340022F074FF9000D4F0A3F022E53290BB +:1009D300159093FF785AE6FEEF5E2275F90A75F8D3 +:1009E300409081037457F02225E024FAF582E43421 +:1009F30000F583227858E62401FFE433FEC3222561 +:100A0300E024B1F582E434002225E02416F582E4E3 +:100A13003400229000D37405F02225E0240EF582E1 +:100A2300E4340122E4F530F52FF52EF52DF531757B +:100A3300E8E3908030E04440F075A081E4F5A375CD +:100A4300A24B75A1A5D2AF120F8A9080077402F052 +:100A5300C2871212B5E48F308E2FF52EF52DAD2EF1 +:100A6300AC2D78081202188F1385301485140F8566 +:100A730013105389FC758CFB758A1BC28CD2A9C2D7 +:100A8300B91211889000D4E0FEA3E0FFF47002EEE7 +:100A9300F46022754A01E4F54C75310174712FF548 +:100AA3008274143EF583E493F54BC374EF954BF5D1 +:100AB3004B2410F54B9000D6E0603F754A01753129 +:100AC3000324FE601924FE601A24FC601B24F860D2 +:100AD3001C24F0601D241F701E754B08801C754B71 +:100AE3000D8017754B0E8012754B04800D754B06E8 +:100AF3008008754B028003E4F54A9000D4E0B4FF0C +:100B03000EA3E0B4FF099000D6E07003754C01E535 +:100B13004A64016003020A84F54AD28C854B1102B0 +:100B23000A84E50914602C146048147003020C064F +:100B330024036003020C22D287050DE50D70020524 +:100B43000CC31200035003020C22E4F50CF50D75DF +:100B5300090122C287050DE50D7002050CC39478C7 +:100B6300E50C94005003020C22E4F50CF50D750915 +:100B73000222E512700B751201740F250AF8E6F5CF +:100B83000B050DE50D7002050CE50B30E726D3E5EB +:100B93000D940CE50C94005004D2878044C3E50DFA +:100BA300940DE50C94004039C287E50D6410450CA3 +:100BB300702F8021D3E50D1200035004D2878021CA +:100BC300C3E50D9405E50C94004016C287E50D645A +:100BD30010450C700CF50CF50DE50B25E0F50B0538 +:100BE3000EE50E64087038F50EF512050AE50A6481 +:100BF30003702CF50AE54C6401700475090322E4C3 +:100C0300F50922050DE50D7002050CD31200035002 +:100C130003D28722C287E4F50CF50DF509C28C22B5 +:100C2300E4F532E5321209AB4003020CF812091A5B +:100C3300E0FCA3E0FD120D098F33E53212092A12FD +:100C43000D098F34EF64026007EF64036002C2048E +:100C5300E5337030E534701B1209D0700E12093B76 +:100C6300E06003020CF3EF4EF6800012093B7402BE +:100C7300F0807D1209D0606912093BE07072EFF4D5 +:100C83005EF68015E534700C120908EEF0A3EFF060 +:100C9300E4FD8057785AE66011E532120A0C120916 +:100CA30013EEF0A3EFF07D02804112091AE0FEA3D8 +:100CB300E0FFE53212092A7B1E7A001213BEEF60B1 +:100CC3002012093BE07029120908EEF0A3EFF0E5CA +:100CD300321209BC120966FFE53212099A7D0280BD +:100CE3000A120908EEF0A3EFF0AD34AF3212145E2E +:100CF3000532020C26785AE69000D6F06004751887 +:100D03000122E4F51822E53290159093785A56247F +:100D1300FF92057B1E7A00AF3212112922900098B0 +:100D2300E07015C2009000D8F0F5161211E590009E +:100D3300987402F075153222900098E06402600303 +:100D4300020DFD200003020DFDC2001515E515601F +:100D530003020DFD7859F6F5321209F7E5329FEEDD +:100D63001209544003020DF9E4FFEF1209B4501CB9 +:100D7300E532120A02120933E53212097B75F002D9 +:100D8300EF12022BECF0A3EDF00F80DE74D92532C5 +:100D9300120971E4F0E532785866605A12095BFF74 +:100DA300E53212099A12095BFFE53212091CEEF0D3 +:100DB300A3EFF0E5321209AB502DE53225E025E033 +:100DC3002472F582E43415F583E493FE740193FFF2 +:100DD300E53225E024C7F582E434001209A37D023D +:100DE300AF3212145E800A74EA253212093F74325C +:100DF300F00532020D5C784D760122908109E054B2 +:100E0300E06004E044E0F0E5FB30E00975FB0185B8 +:100E1300E22185E122E5FB30E10975FB0285E4234C +:100E230085E324E5FB30E20975FB0485E62585E5CA +:100E330026E5FB30E30975FB0885D92785E728E517 +:100E4300FB30E40975FB1085DB2985DA2AE5FB30E5 +:100E5300E50975FB2085DD2B85DC2CE4FFEF12090A +:100E6300AB502DEF25E02421F8E6FC08E6FDE5165E +:100E73002F120A02F583ECF0A3EDF0EFFDE5162D3A +:100E8300FDE433FC7858E66D7001EC60030F80CD10 +:100E9300E5162406FFE433D312098D4007D200E49C +:100EA300F516800674062516F5161211E59000D87E +:100EB300E0600214F09000F9E0FF9000F8E0FE6FAC +:100EC3006006A3EEF075A1A522E4F5321209F7E559 +:100ED300329FEE1209544003020F8912096DE00498 +:100EE300F012096D1209B3400512096DE4F0C2ADA9 +:100EF300E53212095DFF120979C083C08212096DC0 +:100F0300E0D082D08375F00212022BEEF0A3EFF053 +:100F1300D2ADE4F533F534F535F53674FFF537F531 +:100F230038E4FFEF1209B4503512097975F002EF76 +:100F330012022BE0FCA3E0FD2534F534EC3533F548 +:100F430033D3ED9536EC953540048C358D36C3EDB2 +:100F53009538EC953750048C378D380F80C5C3E531 +:100F6300349536FFE5339535FEC3EF9538FFEE959F +:100F730037FE7C007D0312005AE5321209BC1209C8 +:100F8300A30532020ECF227858760AE4FFFEEEFD67 +:100F93007C00C3940A74809480502AC3ED1209AC78 +:100FA300EE501125E025E02470F582E43415F58335 +:100FB3007401800390158293FDAC070F744E2CF8D7 +:100FC300A6050E80C9908030E04440F075D580E4DA +:100FD300F5D6D2AD1213611209DED2ADC200E49090 +:100FE30000D6F0785AF6F518120A16D202C201C2D8 +:100FF30003E49000F5F09000F41209C6E49000F6C3 +:10100300F0A3F0784DF6900098F09000F9F090007E +:10101300F8F022787FE4F6D8FD75815C02105D025A +:101023000A27E493A3F8E493A34003F68001F208AC +:10103300DFF48029E493A3F85407240CC8C333C412 +:10104300540F4420C8834004F456800146F6DFE47D +:10105300800B01020408102040809013ECE47E0111 +:101063009360BCA3FF543F30E509541FFEE493A3F0 +:1010730060010ECF54C025E060A840B8E493A3FA02 +:10108300E493A3F8E493A3C8C582C8CAC583CAF08E +:10109300A3C8C582C8CAC583CADFE9DEE780BEC06C +:1010A300E0C0F0C083C082C0D075D000C000C001D2 +:1010B300C002C003C004C005C006C007E5D530E0C8 +:1010C3003F43D5013001089000D8E004F0803C1282 +:1010D30012EFE51D451C6008E51D151D7002151C6A +:1010E300051EC3E51E9480748094804006751E001F +:1010F30012000EC3E50894FA748094805002050828 +:10110300200108AFFBEF6003120DFED007D006D01D +:1011130005D004D003D002D001D000D0D0D082D0EB +:1011230083D0F0D0E0328A358B36A907E91208461E +:10113300E0FEA3E0C39DFFEE9CAB07FAE99000C776 +:1011430012086D30050B7C007D091200480D12005A +:10115300AF12088A40037F0022D3EB9536E53512A0 +:10116300088E40037F0122C3EA6480948040037F9A +:101173000222C3E49536FFE49535FE12088A7F0404 +:1011830040027F0322784DE6146006047053020D7B +:101193002030003CC2009000F9E0049000F8F01207 +:1011A3000ECCD204E51864026003120C23E5186424 +:1011B30001600312064A300408300205E58730E275 +:1011C30003120A169000D3E070063002031204865D +:1011D3009000D81209B34009E4F5F875FB3F120FEC +:1011E3008A22E4FEEEC394065042EEFDE5162DFD81 +:1011F300E433FC7858E6FBC3ED9B7480F86C9840AD +:101203001AAF067D0E121329EE04FCECC3940650AC +:101213001BAF04E4FD1213290C80F0AF06E5162E74 +:10122300244EF8E604FD1213290E80B843F88022F9 +:10123300C0E0C0F0C083C082C0D075D000C000C081 +:1012430001C002C003C004C005C006C007758CFB03 +:10125300758A1B120B25D007D006D005D004D00306 +:10126300D002D001D000D0D0D082D083D0F0D0E053 +:1012730032A90774FFF536F537AF19E4FEE92519EE +:10128300FDE433FCEFC39DEC6480F8748098502137 +:1012930075F002EF120849E0FCA3E0FDC39537ECBB +:1012A30095365009900099EEF08C368D370F0E80ED +:1012B300CC2290FC017480F0E490FC06F090FC05D5 +:1012C300F090FC017481F0A3E0FFE48F35F534F571 +:1012D30033F532AE34AD33AC3212141C121418127F +:1012E3001418F532E490FC01F0AC3222900000E0D7 +:1012F30004F0E0C39404748094804029E4F0FF7800 +:1013030058E6FEEFC39E501574EA2F12093FE060C2 +:101313000974EA2F12093FE014F00F80E29000D71E +:10132300E0600214F022EF14601614601914601CBC +:1013330014601F14602224057023ED4440F5FC2241 +:10134300ED4440F5FD22ED4440F5FE22ED4440F529 +:10135300FF22ED4440F5F122ED4440F5F222908066 +:101363001D7404F0E4FF7858E6FEEFC39E501D742D +:101373004E2FF8E675F003A4249BF582E43415F5AB +:101383008312023774041200360F80DA22E4F53533 +:10139300AF35C3EF1209AC501EE5162F1209895061 +:1013A3000BE5162535244EF8E6048001E4FDAF3540 +:1013B300121329053580D943F88022C3EF9DFFEE30 +:1013C3009CFED3EF9BEA6480F8EE6480985017C3C9 +:1013D300E49BFDE49AFCC3EF9DEC6480F8EE64802B +:1013E3009840037F01227F0022014A00014B000144 +:1013F3004C00011E00010900020C0000030F000055 +:1014030000010A00010E00010B000112004100005F +:101413000001150000F532FCE4FB7A01F9F8120033 +:10142300FB8F358E348D338C3290FC02E0FFE53533 +:101433004FFFE534FEE533FDE5328F358E348D33D2 +:1014430022EF1FAA0670011E4A600FE4FDEDC3944C +:10145300477480948050EA0D80F322ED90159693A3 +:10146300FE74EA2FF582E43400F583EEF0220001E6 +:1014730002030405060708090A0B0C0D10101011CE +:101483001212131415161718191A1B1C1D1E1F20D0 +:10149300212223242525262728292A2B2C2D2E2FCC +:1014A30030313233343536373838393A3B3C3D3EC8 +:1014B3003F404142434445464748494A4A4B4C4DC5 +:1014C3004E4F505152535455565758595A5B5C5DC1 +:1014D3005D5E5F606162636465666768696A6B6CC1 +:1014E3006D6E6F70707172737475767778797A7BBD +:1014F3007C7D7E7F80818282838485868788898ABA +:101503008B8C8D8E8F9091929394959596979899B5 +:101513009A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A8B1 +:10152300A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B0 +:10153300B9BABABBBCBDBEBFC0C1C2C3C4C5C6C7AE +:10154300C8C9CACBCCCDCDCECFD0D1D2D3D4D5D6AA +:10155300D7D8D9DADBDCDDDEDFE0E0E1E2E3E4E5A6 +:10156300E6E7E8E9EAEBECEDEEEFEF00000004005C +:1015730032000500320007005000090032000A0063 +:1015830032000C00320B0306081B0A151E0102046D +:101593000810200264501E1E01801901801801806A +:1015A3000701800601800501800401800301800298 +:0F15B30001800101800001801C01801B01801A52 +:00000001FF diff --git a/Document/鐑у綍璇存槑-钃濈墮浠撳簱閾炬帴.docx b/Document/鐑у綍璇存槑-钃濈墮浠撳簱閾炬帴.docx new file mode 100644 index 0000000..e0b78d5 Binary files /dev/null and b/Document/鐑у綍璇存槑-钃濈墮浠撳簱閾炬帴.docx differ diff --git a/Library/Includes/Delay.h.bak b/Library/Includes/Delay.h.bak new file mode 100644 index 0000000..6bda22b --- /dev/null +++ b/Library/Includes/Delay.h.bak @@ -0,0 +1,7 @@ +#ifndef _Delay_H_ +#define _Delay_H_ +/*********************************************************************************************************************/ +void Delay_50us(unsigned int n); +void Delay_ms(unsigned char n); +/*********************************************************************************************************************/ +#endif \ No newline at end of file diff --git a/Library/Includes/delay.h b/Library/Includes/delay.h new file mode 100644 index 0000000..d274466 --- /dev/null +++ b/Library/Includes/delay.h @@ -0,0 +1,7 @@ +#ifndef _Delay_H_ +#define _Delay_H_ +/*********************************************************************************************************************/ +void Delay_50us(unsigned int n); +void Delay_ms(unsigned int delay_nms); +/*********************************************************************************************************************/ +#endif \ No newline at end of file diff --git a/Library/Includes/exint.h b/Library/Includes/exint.h new file mode 100644 index 0000000..cd1a9c9 --- /dev/null +++ b/Library/Includes/exint.h @@ -0,0 +1,26 @@ +//EPxCON寄存器定义 +#define EPIE(N) (N<<7) //N=0-1 +#define EPPL(N) (N<<6) //N=0-1 + +//EPIF定义 +#define EPIF2 (1<<2) +#define EPIF1 (1<<1) +#define EPIF0 (1<<0) +enum +{ + P00_INDEX = 0, + P01_INDEX = 1, + P02_INDEX = 2, + P03_INDEX = 3, + P04_INDEX = 4, + P05_INDEX = 5, + P06_INDEX = 6, + P07_INDEX = 7, + + P30_INDEX = 8, + P31_INDEX = 9, + P32_INDEX = 10, + P33_INDEX = 11, + P34_INDEX = 12, + P35_INDEX = 13, +}; \ No newline at end of file diff --git a/Library/Includes/flash.h b/Library/Includes/flash.h new file mode 100644 index 0000000..5a64d59 --- /dev/null +++ b/Library/Includes/flash.h @@ -0,0 +1,32 @@ +#ifndef FLASH_H +#define FLASH_H +enum +{ + CMD_DATA_AREA_READ = 1, + CMD_DATA_AREA_WIRTE = 2, + CMD_DATA_AREA_ERASE_SECTOR = 3, + CMD_FLASH_ERASE_ALL = 4, + CMD_CODE_AREA_READ = 5, + CMD_CODE_AREA_WRITE = 6, + CMD_CODE_AREA_ERASE_SECTOR = 7, +}; +enum +{ + CMD_FLASH_UNLOCK = 0x28, + CMD_CODE_AREA_UNLOCK = 0x29, + CMD_DATA_AREA_UNLOCK = 0x2A, + CMD_FLASH_LOCK = 0xAA, +}; + + //寄存器FSCMD位定义 +#define IFEN (1<<7) + + +void Data_Area_Sector_Erase(unsigned char SectorNumber); +void Data_Area_Write_Byte(unsigned int Address,unsigned char Data); +void Data_Area_Mass_Write(unsigned int Address,unsigned char *pData,unsigned int Length); +unsigned char Data_Area_Read_Byte(unsigned int Address); +void Data_Area_Mass_Read(unsigned int Address,unsigned char *pData,unsigned int Length); +void Code_Area_Sector_Erase(unsigned char SectorNumber); +unsigned long int GetChipID(void); +#endif \ No newline at end of file diff --git a/Library/Includes/i2c.h b/Library/Includes/i2c.h new file mode 100644 index 0000000..9fc218a --- /dev/null +++ b/Library/Includes/i2c.h @@ -0,0 +1,40 @@ + +//I2CCON定义 +#define I2CE(N) (N<<7) +#define I2CIE(N) (N<<6) +#define STA(N) (N<<5) +#define STP(N) (N<<4) +#define CKHD(N) (N<<3) +#define AAK(N) (N<<2) +#define CBSE(N) (N<<1) +#define STFE(N) (N<<0) + +//I2CADR定义 +#define GCE(N) (N<<7) //N = 0~1 + +//I2CFLG定义 +#define I2CF (1<<0) + + +typedef enum { + I2CE_disable = 0, + I2CE_enable = 1, +} I2CE_TypeDef; + +typedef enum { + I2CIE_disable = 0, + I2CIE_enable = 1, +} I2CIE_TypeDef; + +typedef enum { + STFE_disable = 0, + STFE_enable = 1, +} STFE_TypeDef; + + +typedef enum { + I2C_SEL_P30_P31 = 0, + I2C_SEL_P03_P02 = 1, +} I2CIOS_TypeDef; +void I2C_init(I2CE_TypeDef i2ce,I2CIE_TypeDef i2cie,STFE_TypeDef stfe,unsigned char i2cadr,unsigned char i2ccr); +void I2C_SelectComPin(I2CIOS_TypeDef i2cios); \ No newline at end of file diff --git a/Library/Includes/pwm.h b/Library/Includes/pwm.h new file mode 100644 index 0000000..0867afa --- /dev/null +++ b/Library/Includes/pwm.h @@ -0,0 +1,110 @@ +#ifndef PWM_H +#define PWM_H + +//PWMxCON +#define PWMIE(N) (N<<7) //N=0-1 +#define PWMTOG(N) (N<<6) //N=0-1 +#define PWMMOD(N) (N<<3) //N=0-7 +#define PWMPOL(N) (N<<2) //N=0-1 +#define PWMCKS_SYS 0 +#define PWMCKS_IL 1 +#define PWMCKS_IH 2 + + +//PWMIF +#define PWM5IF (1<<5) +#define PWM4IF (1<<4) +#define PWM3IF (1<<3) +#define PWM2IF (1<<2) +#define PWM1IF (1<<1) +#define PWM0IF (1<<0) + +//LEFLG +#define LEF1 (1<<7) +#define LEBSY1 (1<<6) +#define LEF0 (1<<3) +#define LEBSY0 (1<<2) + +//PWMCON +#define TIE(N) (N<<7) +#define ZIE(N) (N<<6) +#define PIE(N) (N<<5) +#define NIE(N) (N<<4) +#define MS(N) (N<<3) //中心对齐模式 +#define MOD(N) (N<<0) //互补模式 + +#define CKS(N) (N) //N=0~6 + + +//PWMCFG +#define TOG(N) (N<<7) + + +typedef enum { + PWM_CH0 = 0, + PWM_CH1 = 1, + PWM_CH2 = 2, + PWM_CH3 = 3, + PWM_CH4 = 4, + PWM_CH5 = 5, +} PWM_Channel_TypeDef; + +typedef enum { + PWMIE_off = 0, + PWMIE_on = 1, +} PWMIE_TypeDef; + +typedef enum { + CKS_SYS = 0, + CKS_IL = 1, + CKS_IH = 2, +} PWM_CKS_TypeDef; + +typedef enum { + Toggle_Off = 0, + Toggle_On = 1, +} PWM_Toggle_TypeDef; + + + + +void PWM0_init( PWMIE_TypeDef ie, + PWM_CKS_TypeDef cks, + PWM_Toggle_TypeDef toggle, + unsigned char Prescal); +void PWM1_init( PWMIE_TypeDef ie, + PWM_CKS_TypeDef cks, + PWM_Toggle_TypeDef toggle, + unsigned char Prescal, + unsigned char pwmmod); +void PWM2_init( PWMIE_TypeDef ie, + PWM_CKS_TypeDef cks, + PWM_Toggle_TypeDef toggle, + unsigned char Prescal, + unsigned char pwmmod); +void PWM3_init( PWMIE_TypeDef ie, + PWM_CKS_TypeDef cks, + PWM_Toggle_TypeDef toggle, + unsigned char Prescal); +void PWM4_init( PWMIE_TypeDef ie, + PWM_CKS_TypeDef cks, + PWM_Toggle_TypeDef toggle, + unsigned char Prescal); +void PWM5_init( PWMIE_TypeDef ie, + PWM_CKS_TypeDef cks, + PWM_Toggle_TypeDef toggle, + unsigned char Prescal); +void PWM0_CfgDivDuty(unsigned int DIV,unsigned int DUT); +void PWM1_CfgDivDuty(unsigned int DIV,unsigned int DUT); +void PWM2_CfgDivDuty(unsigned int DIV,unsigned int DUT); +void PWM3_CfgDivDuty(unsigned int DIV,unsigned int DUT); +void PWM4_CfgDivDuty(unsigned int DIV,unsigned int DUT); +void PWM5_CfgDivDuty(unsigned int DIV,unsigned int DUT); +void PWM_CfgLedut(unsigned int Ledut); +void PWM_CfgLedwtm(unsigned int Ledwtm); +void PWM1_WriteLedat(unsigned char Ledat); +void PWM2_WriteLedat(unsigned char Ledat); +void PWM_Enable(PWM_Channel_TypeDef Pwmch); +void PWM_Disable(PWM_Channel_TypeDef Pwmch); + +#endif \ No newline at end of file diff --git a/Library/Includes/stop_idle.h b/Library/Includes/stop_idle.h new file mode 100644 index 0000000..cb4dfa7 --- /dev/null +++ b/Library/Includes/stop_idle.h @@ -0,0 +1,9 @@ +//PCON定义 +#define STOP (1<<1) +#define IDLE (1<<0) + + +void StopEnter(void); +unsigned char CheckStopCondition(void); +void IdleEnter(void); +unsigned char CheckIdleCondition(void); \ No newline at end of file diff --git a/Library/Includes/system_clock.h b/Library/Includes/system_clock.h new file mode 100644 index 0000000..1827dfb --- /dev/null +++ b/Library/Includes/system_clock.h @@ -0,0 +1,16 @@ +#ifndef SYS_CLOCK_H +#define SYS_CLOCK_H + +//CKCON寄存器定义 +#define IHCKE (1<<7) +#define ILCKE (1<<6) + +#define SCKS (1<<0) //0-IH,1-IL + +#define CKSEL_IRCH 0 +#define CKSEL_IRCL 1 + + +void Sys_Clk_Set_IRCH(void); +void Sys_Clk_Set_IRCL(void); +#endif diff --git a/Library/Includes/tmc.h b/Library/Includes/tmc.h new file mode 100644 index 0000000..6e9bdd1 --- /dev/null +++ b/Library/Includes/tmc.h @@ -0,0 +1,5 @@ +//TMCON定义 +#define TME(N) (N<<7) //N=0-1 +#define TMF (1<<0) + + diff --git a/Library/Includes/uart.h b/Library/Includes/uart.h new file mode 100644 index 0000000..2b5d210 --- /dev/null +++ b/Library/Includes/uart.h @@ -0,0 +1,42 @@ + +#define UART0_TX_BUF_SIZE 20 +#define UART0_RX_BUF_SIZE 20 + +typedef struct +{ + unsigned char head; + unsigned char tail; +}T_Buf_Info; + + +#ifdef _UART_C_ +#ifdef UART0_EN + T_Buf_Info xdata uart0_send; + T_Buf_Info xdata uart0_rev; + unsigned char uart0_tx_buf[UART0_TX_BUF_SIZE]; + unsigned char xdata uart0_rx_buf[UART0_RX_BUF_SIZE]; + bit uart0_tx_flag; +#endif +#else +#ifdef UART0_EN + extern T_Buf_Info xdata uart0_send; + extern T_Buf_Info xdata uart0_rev; + extern unsigned char uart0_tx_buf[UART0_TX_BUF_SIZE]; + extern unsigned char xdata uart0_rx_buf[UART0_RX_BUF_SIZE]; + extern bit uart0_tx_flag; +#endif +#endif +#ifndef UART0_EN + #define Uart0_PutChar(n) +#endif + +#ifdef UART0_EN +void Uart0_PutChar(unsigned char bdat); +void Uart0_Initial(unsigned long int baudrate); +void UART0_RX_ISR(void); +void UART0_TX_ISR(void); +#endif + +#ifdef PRINT_EN +void uart_printf(char *fmt,...); +#endif \ No newline at end of file diff --git a/Library/Includes/wdt.h b/Library/Includes/wdt.h new file mode 100644 index 0000000..a6c98f7 --- /dev/null +++ b/Library/Includes/wdt.h @@ -0,0 +1,28 @@ +#ifndef WDT_H +#define WDT_H +/*************************************************************************************************************/ +//WDCON定义 +#define WDTS(N) (N<<6) //N=0~2 +#define WDRE(N) (N<<0) //N=0~1 + + +//WDFLG定义 +#define WDIF (1<<1) +#define WDRF (1<<0) + + +typedef enum { + WDTS_DISABLE = 0, + WDTS_IRCH = 1, + WDTS_IRCL = 2, +} WDTS_TypeDef; + +typedef enum { + WDRE_int = 0, + WDRE_reset = 1, +} WDRE_TypeDef; + +void WDT_init(WDTS_TypeDef wdts,WDRE_TypeDef wdre,unsigned int wdtvh); +void WDT_FeedDog(void); +/*************************************************************************************************************/ +#endif \ No newline at end of file diff --git a/Library/Lib/STARTUP.A51 b/Library/Lib/STARTUP.A51 new file mode 100644 index 0000000..ec99b9e --- /dev/null +++ b/Library/Lib/STARTUP.A51 @@ -0,0 +1,198 @@ +$NOMOD51 +;------------------------------------------------------------------------------ +; This file is part of the C51 Compiler package +; Copyright (c) 1988-2005 Keil Elektronik GmbH and Keil Software, Inc. +; Version 8.01 +; +; *** <<< Use Configuration Wizard in Context Menu >>> *** +;------------------------------------------------------------------------------ +; STARTUP.A51: This code is executed after processor reset. +; +; To translate this file use A51 with the following invocation: +; +; A51 STARTUP.A51 +; +; To link the modified STARTUP.OBJ file to your application use the following +; Lx51 invocation: +; +; Lx51 your object file list, STARTUP.OBJ controls +; +;------------------------------------------------------------------------------ +; +; User-defined Power-On Initialization of Memory +; +; With the following EQU statements the initialization of memory +; at processor reset can be defined: +; +; IDATALEN: IDATA memory size <0x0-0x100> +; Note: The absolute start-address of IDATA memory is always 0 +; The IDATA space overlaps physically the DATA and BIT areas. +IDATALEN EQU 80H +; +; XDATASTART: XDATA memory start address <0x0-0xFFFF> +; The absolute start address of XDATA memory +XDATASTART EQU 0 +; +; XDATALEN: XDATA memory size <0x0-0xFFFF> +; The length of XDATA memory in bytes. +XDATALEN EQU 0 +; +; PDATASTART: PDATA memory start address <0x0-0xFFFF> +; The absolute start address of PDATA memory +PDATASTART EQU 0H +; +; PDATALEN: PDATA memory size <0x0-0xFF> +; The length of PDATA memory in bytes. +PDATALEN EQU 0H +; +; +;------------------------------------------------------------------------------ +; +; Reentrant Stack Initialization +; +; The following EQU statements define the stack pointer for reentrant +; functions and initialized it: +; +; Stack Space for reentrant functions in the SMALL model. +; IBPSTACK: Enable SMALL model reentrant stack +; Stack space for reentrant functions in the SMALL model. +IBPSTACK EQU 0 ; set to 1 if small reentrant is used. +; IBPSTACKTOP: End address of SMALL model stack <0x0-0xFF> +; Set the top of the stack to the highest location. +IBPSTACKTOP EQU 0xFF +1 ; default 0FFH+1 +; +; +; Stack Space for reentrant functions in the LARGE model. +; XBPSTACK: Enable LARGE model reentrant stack +; Stack space for reentrant functions in the LARGE model. +XBPSTACK EQU 0 ; set to 1 if large reentrant is used. +; XBPSTACKTOP: End address of LARGE model stack <0x0-0xFFFF> +; Set the top of the stack to the highest location. +XBPSTACKTOP EQU 0xFFFF +1 ; default 0FFFFH+1 +; +; +; Stack Space for reentrant functions in the COMPACT model. +; PBPSTACK: Enable COMPACT model reentrant stack +; Stack space for reentrant functions in the COMPACT model. +PBPSTACK EQU 0 ; set to 1 if compact reentrant is used. +; +; PBPSTACKTOP: End address of COMPACT model stack <0x0-0xFFFF> +; Set the top of the stack to the highest location. +PBPSTACKTOP EQU 0xFF +1 ; default 0FFH+1 +; +; +;------------------------------------------------------------------------------ +; +; Memory Page for Using the Compact Model with 64 KByte xdata RAM +; Compact Model Page Definition +; +; Define the XDATA page used for PDATA variables. +; PPAGE must conform with the PPAGE set in the linker invocation. +; +; Enable pdata memory page initalization +PPAGEENABLE EQU 0 ; set to 1 if pdata object are used. +; +; PPAGE number <0x0-0xFF> +; uppermost 256-byte address of the page used for PDATA variables. +PPAGE EQU 0 +; +; SFR address which supplies uppermost address byte <0x0-0xFF> +; most 8051 variants use P2 as uppermost address byte +PPAGE_SFR DATA 0A0H +; +; +;------------------------------------------------------------------------------ + +; Standard SFR Symbols +ACC DATA 0E0H +B DATA 0F0H +SP DATA 81H +DPL DATA 82H +DPH DATA 83H + + NAME ?C_STARTUP + + +?C_C51STARTUP SEGMENT CODE +?STACK SEGMENT IDATA + + RSEG ?STACK + DS 1 + + EXTRN CODE (?C_START) + PUBLIC ?C_STARTUP + + CSEG AT 0 +?C_STARTUP: LJMP STARTUP1 + + RSEG ?C_C51STARTUP + +STARTUP1: + +IF IDATALEN <> 0 + MOV R0,#IDATALEN - 1 + CLR A +IDATALOOP: MOV @R0,A + DJNZ R0,IDATALOOP +ENDIF + +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 + +IF PPAGEENABLE <> 0 + MOV PPAGE_SFR,#PPAGE +ENDIF + +IF PDATALEN <> 0 + MOV R0,#LOW (PDATASTART) + MOV R7,#LOW (PDATALEN) + CLR A +PDATALOOP: MOVX @R0,A + INC R0 + DJNZ R7,PDATALOOP +ENDIF + +IF IBPSTACK <> 0 +EXTRN DATA (?C_IBP) + + MOV ?C_IBP,#LOW IBPSTACKTOP +ENDIF + +IF XBPSTACK <> 0 +EXTRN DATA (?C_XBP) + + MOV ?C_XBP,#HIGH XBPSTACKTOP + MOV ?C_XBP+1,#LOW XBPSTACKTOP +ENDIF + +IF PBPSTACK <> 0 +EXTRN DATA (?C_PBP) + MOV ?C_PBP,#LOW PBPSTACKTOP +ENDIF + + MOV SP,#?STACK-1 + +; This code is required if you use L51_BANK.A51 with Banking Mode 4 +; Code Banking +; Select Bank 0 for L51_BANK.A51 Mode 4 +#if 0 +; Initialize bank mechanism to code bank 0 when using L51_BANK.A51 with Banking Mode 4. +EXTRN CODE (?B_SWITCH0) + CALL ?B_SWITCH0 ; init bank mechanism to code bank 0 +#endif +; + LJMP ?C_START + + END diff --git a/Library/Sources/delay.c b/Library/Sources/delay.c new file mode 100644 index 0000000..9f1673b --- /dev/null +++ b/Library/Sources/delay.c @@ -0,0 +1,20 @@ +#ifndef _Delay_C_ +#define _Delay_C_ +/*********************************************************************************************************************/ +void Delay_50us(unsigned int n) +{ + unsigned char i; + while(n--) + { + for(i=0;i<71;i++); + } +} +void Delay_ms(unsigned int delay_nms) +{ + while(delay_nms--) + { + Delay_50us(20); + } +} +/*********************************************************************************************************************/ +#endif \ No newline at end of file diff --git a/Library/Sources/flash.c b/Library/Sources/flash.c new file mode 100644 index 0000000..187ccf1 --- /dev/null +++ b/Library/Sources/flash.c @@ -0,0 +1,245 @@ +#ifndef _FLASH_C_ +#define _FLASH_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/flash.h" +#include +/*********************************************************************************************************************/ + +/*********************************************************************************** +函 数 名:Data_Area_Erase_Sector +功能描述:擦除数据区空间的一个扇区 +函数说明: +输 入:unsigned char SectorNumber 扇区号,范围 0-255 +返 回:无 +***********************************************************************************/ +void Data_Area_Sector_Erase(unsigned char SectorNumber) +{ + unsigned int SectorAddress; + FSCMD = 0; + SectorAddress = 0x80*SectorNumber; + LOCK = CMD_DATA_AREA_UNLOCK; //数据区解锁 + PTSH = (unsigned char)(SectorAddress>>8); //填写扇区地址 + PTSL = (unsigned char)(SectorAddress); //填写扇区地址 + FSCMD = CMD_DATA_AREA_ERASE_SECTOR; //执行擦除扇区操作 + FSCMD = 0; + LOCK = CMD_FLASH_LOCK; //对FLASH加锁 +} +/*********************************************************************************** +函 数 名:Data_Area_Write_Byte +功能描述:向FLASH数据区写入一个字节数据 +输 入:unsigned int Address 数据区空间写入地址 + unsigned char Data 写入数据 +返 回:无 +***********************************************************************************/ +void Data_Area_Write_Byte(unsigned int Address,unsigned char Data) +{ + FSCMD = 0; + LOCK = CMD_DATA_AREA_UNLOCK; //数据区解锁 + PTSH = (unsigned char)(Address>>8); //填写高位地址 + PTSL = (unsigned char)Address; //填写低位地址 + FSCMD = CMD_DATA_AREA_WIRTE; //执行写操作 + FSDAT = Data; //装载数据 + FSCMD = 0; + LOCK = CMD_FLASH_LOCK; //对FLASH加锁 +} +/*********************************************************************************** +函 数 名:Data_Area_Mass_Write +功能描述:向FLASH数据区批量写入数据 +输 入:unsigned int wAddress 数据区空间写入起始地址 + unsigned char *pData 数据指针,指向写入数据缓存数组 + unsigned char Length 写入数据长度 +返 回:无 +***********************************************************************************/ +void Data_Area_Mass_Write(unsigned int Address,unsigned char *pData,unsigned int Length) +{ + unsigned int i; + FSCMD = 0; + LOCK = CMD_DATA_AREA_UNLOCK; //数据区解锁 + PTSH = (unsigned char)(Address>>8); //填写高位地址 + PTSL = (unsigned char)Address; //填写低位地址 + FSCMD = CMD_DATA_AREA_WIRTE; //执行写操作 + for(i = 0; i < Length; i++) + { + FSDAT = *pData++; //装载数据 + } + FSCMD = 0; + LOCK = CMD_FLASH_LOCK; //对FLASH加锁 +} +/*********************************************************************************** +函 数 名:Data_Area_Read_Byte +功能描述:从FLASH数据区读出一字节数据 +输 入:unsigned int Address 数据区空间读地址 +返 回:读取的一字节数据 +***********************************************************************************/ +unsigned char Data_Area_Read_Byte(unsigned int Address) +{ + unsigned char Data_Temp; + FSCMD = 0; + LOCK = CMD_DATA_AREA_UNLOCK; //数据区解锁 + PTSH = (unsigned char)(Address>>8); //填写高位地址 + PTSL = (unsigned char)Address; //填写低位地址 + FSCMD = CMD_DATA_AREA_READ; //执行读操作 + Data_Temp = FSDAT; + FSCMD = 0; + LOCK = CMD_FLASH_LOCK; //对FLASH加锁 + return Data_Temp; +} +/*********************************************************************************** +函 数 名:Data_Area_Mass_Read +功能描述:从FLASH数据区批量读出数据 +输 入:unsigned int Address 数据区空间读起始地址 + unsigned char *pData 数据指针,指向读出数据缓存数组 + unsigned char Length 读数据长度 +返 回:无 +***********************************************************************************/ +void Data_Area_Mass_Read(unsigned int Address,unsigned char *pData,unsigned int Length) +{ + unsigned int i; + FSCMD = 0; + LOCK = CMD_DATA_AREA_UNLOCK; //数据区解锁 + PTSH = (unsigned char)(Address>>8); //填写高位地址 + PTSL = (unsigned char)Address; //填写低位地址 + FSCMD = CMD_DATA_AREA_READ; //执行读操作 + for(i = 0; i < Length; i++) + { + *pData++ = FSDAT; + } + FSCMD = 0; + LOCK = CMD_FLASH_LOCK; //对FLASH加锁 +} +/*********************************************************************************** +函 数 名:Code_Area_Erase_Sector +功能描述:擦除程序区空间的一个扇区 +函数说明: +输 入:unsigned char SectorNumber 扇区号,范围 0-255 +返 回:无 +***********************************************************************************/ +void Code_Area_Sector_Erase(unsigned char SectorNumber) +{ + unsigned int SectorAddress; + FSCMD = 0; + SectorAddress = 0x80*SectorNumber; + LOCK = CMD_CODE_AREA_UNLOCK; //程序区解锁 + PTSH = (unsigned char)(SectorAddress>>8); //填写扇区地址 + PTSL = (unsigned char)(SectorAddress); //填写扇区地址 + FSCMD = CMD_CODE_AREA_ERASE_SECTOR; //执行擦除扇区操作 + FSCMD = 0; + LOCK = CMD_FLASH_LOCK; //对FLASH加锁 +} +/*********************************************************************************** +函 数 名:Code_Area_Write_Byte +功能描述:向FLASH程序区写入一个字节数据 +输 入:unsigned int Address 程序区空间写入地址 + unsigned char Data 写入数据 +返 回:无 +***********************************************************************************/ +void Code_Area_Write_Byte(unsigned int Address,unsigned char Data) +{ + FSCMD = 0; + LOCK = CMD_CODE_AREA_UNLOCK; //数据区解锁 + PTSH = (unsigned char)(Address>>8); //填写高位地址 + PTSL = (unsigned char)Address; //填写低位地址 + FSCMD = CMD_CODE_AREA_WRITE; //执行写操作 + FSDAT = Data; //装载数据 + FSCMD = 0; + LOCK = CMD_FLASH_LOCK; //对FLASH加锁 +} +/*********************************************************************************** +函 数 名:Code_Area_Mass_Write +功能描述:向FLASH程序区批量写入数据 +输 入:unsigned int Address 程序区空间写入起始地址 + unsigned char *pData 数据指针,指向写入数据缓存数组 + unsigned char Length 写入数据长度 +返 回:无 +***********************************************************************************/ +void Code_Area_Mass_Write(unsigned int Address,unsigned char *pData,unsigned int Length) +{ + unsigned int i; + FSCMD = 0; + LOCK = CMD_CODE_AREA_UNLOCK; //数据区解锁 + PTSH = (unsigned char)(Address>>8); //填写高位地址 + PTSL = (unsigned char)Address; //填写低位地址 + FSCMD = CMD_CODE_AREA_WRITE; //执行写操作 + for(i = 0; i < Length; i++) + { + FSDAT = *pData++; //装载数据 + } + FSCMD = 0; + LOCK = CMD_FLASH_LOCK; //对FLASH加锁 +} +/*********************************************************************************** +函 数 名:Code_Area_Read_Byte +功能描述:从FLASH程序区读出一字节数据 +输 入:unsigned int Address 程序区空间读地址 +返 回:读取的一字节数据 +***********************************************************************************/ +unsigned char Code_Area_Read_Byte(unsigned int Address) +{ + unsigned char Data_Temp; + FSCMD = 0; + LOCK = CMD_CODE_AREA_UNLOCK; //数据区解锁 + PTSH = (unsigned char)(Address>>8); //填写高位地址 + PTSL = (unsigned char)Address; //填写低位地址 + FSCMD = CMD_CODE_AREA_READ; //执行读操作 + Data_Temp = FSDAT; + FSCMD = 0; + LOCK = CMD_FLASH_LOCK; //对FLASH加锁 + return Data_Temp; +} +/*********************************************************************************** +函 数 名: Code_Area_Mass_Read +功能描述: 从FLASH程序区批量读出数据 +输 入: unsigned int Address 程序区空间读起始地址 + unsigned char *pData 数据指针,指向读出数据缓存数组 + unsigned char Length 读数据长度 +返 回: 无 +***********************************************************************************/ +void Code_Area_Mass_Read(unsigned int Address,unsigned char *pData,unsigned int Length) +{ + unsigned int i; + FSCMD = 0; + LOCK = CMD_CODE_AREA_UNLOCK; //数据区解锁 + PTSH = (unsigned char)(Address>>8); //填写高位地址 + PTSL = (unsigned char)Address; //填写低位地址 + FSCMD = CMD_CODE_AREA_READ; //执行读操作 + for(i = 0; i < Length; i++) + { + *pData++ = FSDAT; + } + FSCMD = 0; + LOCK = CMD_FLASH_LOCK; //对FLASH加锁 +} + +/*********************************************************************************** +函 数 名: GetChipID +功能描述: 从芯片读出芯片识别码(每个芯片都有唯一的识别码) +输 入: 无 +返 回: 32位滚码 +***********************************************************************************/ +unsigned long int GetChipID(void) +{ + unsigned long int ID; + LOCK = 0x2B; + FSCMD = 0x80; + PTSH = 0x00; + PTSL = 0x00; + FSCMD = 0x81; + ID = FSDAT; + ID *= 256; + ID |= FSDAT; + ID *= 256; + ID |= FSDAT; + ID *= 256; + ID |= FSDAT; + FSCMD = 0; + LOCK = 0xAA; + return ID; +} + +#endif \ No newline at end of file diff --git a/Library/Sources/i2c.c b/Library/Sources/i2c.c new file mode 100644 index 0000000..bef2235 --- /dev/null +++ b/Library/Sources/i2c.c @@ -0,0 +1,35 @@ +#ifndef _I2C_C_ +#define _I2C_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/i2c.h" +#include +/*********************************************************************************************************************/ +void I2C_init(I2CE_TypeDef i2ce,I2CIE_TypeDef i2cie,STFE_TypeDef stfe,unsigned char i2cadr,unsigned char i2ccr) +{ + I2CCON = I2CE(i2ce) | I2CIE(i2cie) | STA(0) | STP(0)| CKHD(1) | AAK(1)| CBSE(0) | STFE(stfe); + I2CADR = GCE(0)|(i2cadr>>1); + I2CCR = (i2ccr>>1); +} + +void I2C_SelectComPin(I2CIOS_TypeDef i2cios) +{ + I2CIOS = i2cios; + if(i2cios == I2C_SEL_P30_P31) + { + GPIO_Init(P30F,P30_I2C_SDA_SETTING | PU_EN); + GPIO_Init(P31F,P31_I2C_SCL_SETTING | PU_EN); + } + else if(i2cios == I2C_SEL_P03_P02) + { + GPIO_Init(P03F,P03_I2C_SDA_SETTING | PU_EN); + GPIO_Init(P02F,P02_I2C_SCL_SETTING | PU_EN); + } +} +#endif \ No newline at end of file diff --git a/Library/Sources/pwm.c b/Library/Sources/pwm.c new file mode 100644 index 0000000..d642650 --- /dev/null +++ b/Library/Sources/pwm.c @@ -0,0 +1,269 @@ +#ifndef _PWM_C_ +#define _PWM_C_ + +/*********************************************************************************************************************/ +#include "../../includes/ca51f5sfr.h" +#include "../../includes/ca51f5xsfr.h" + +#include "../../Library/includes/pwm.h" +#include +/*********************************************************************************************************************/ +/****************************************************************************** +函数名:PWM0_init +功能描述:PWM0通道功能初始化 +输入参数: ie PWM0中断开关设置 + cks PWM0时钟源设置 + toggle PWM0是否反相输出设置 + Prescal PWM0时钟分频设置 +返回值: 无 + +******************************************************************************/ +void PWM0_init( PWMIE_TypeDef ie, + PWM_CKS_TypeDef cks, + PWM_Toggle_TypeDef toggle, + unsigned char Prescal) +{ + PWM0CON = PWMIE(ie) | PWMTOG(toggle) | cks; + PWM0CKD = Prescal; +} +/****************************************************************************** +函数名:PWM1_init +功能描述:PWM1通道功能初始化 +输入参数: ie PWM1中断开关设置 + cks PWM1时钟源设置 + toggle PWM1是否反相输出设置 + Prescal PWM1时钟分频设置 + pwmmod pwmmod=0:PWM模式,pwmmod>0:级联LED驱动模式,同时pwmmod表示发送pwmmod个字节插入延时时间 +返回值: 无 +******************************************************************************/ +void PWM1_init( PWMIE_TypeDef ie, + PWM_CKS_TypeDef cks, + PWM_Toggle_TypeDef toggle, + unsigned char Prescal, + unsigned char pwmmod) +{ + PWM1CON = PWMIE(ie) | PWMTOG(toggle) | PWMMOD(pwmmod) | PWMPOL(0) | cks; + PWM1CKD = Prescal; +} +/****************************************************************************** +函数名:PWM2_init +功能描述:PWM2通道功能初始化 +输入参数: ie PWM2中断开关设置 + cks PWM2时钟源设置 + toggle PWM2是否反相输出设置 + Prescal PWM2时钟分频设置 + pwmmod pwmmod=0:PWM模式,pwmmod>0:级联LED驱动模式,同时pwmmod表示发送pwmmod个字节插入延时时间 +返回值: 无 +******************************************************************************/ +void PWM2_init( PWMIE_TypeDef ie, + PWM_CKS_TypeDef cks, + PWM_Toggle_TypeDef toggle, + unsigned char Prescal, + unsigned char pwmmod) +{ + PWM2CON = PWMIE(ie) | PWMTOG(toggle) | PWMMOD(pwmmod) | PWMPOL(0) | cks; + PWM2CKD = Prescal; +} +/****************************************************************************** +函数名:PWM3_init +功能描述:PWM3通道功能初始化 +输入参数: ie PWM3中断开关设置 + cks PWM3时钟源设置 + toggle PWM3是否反相输出设置 + Prescal PWM3时钟分频设置 +返回值: 无 + +******************************************************************************/ +void PWM3_init( PWMIE_TypeDef ie, + PWM_CKS_TypeDef cks, + PWM_Toggle_TypeDef toggle, + unsigned char Prescal) +{ + PWM3CON = PWMIE(ie) | PWMTOG(toggle) | cks; + PWM3CKD = Prescal; +} +/****************************************************************************** +函数名:PWM4_init +功能描述:PWM4通道功能初始化 +输入参数: ie PWM4中断开关设置 + cks PWM4时钟源设置 + toggle PWM4是否反相输出设置 + Prescal PWM4时钟分频设置 +返回值: 无 + +******************************************************************************/ +void PWM4_init( PWMIE_TypeDef ie, + PWM_CKS_TypeDef cks, + PWM_Toggle_TypeDef toggle, + unsigned char Prescal) +{ + PWM4CON = PWMIE(ie) | PWMTOG(toggle) | cks; + PWM4CKD = Prescal; +} +/****************************************************************************** +函数名:PWM5_init +功能描述:PWM5通道功能初始化 +输入参数: ie PWM5中断开关设置 + cks PWM5时钟源设置 + toggle PWM5是否反相输出设置 + Prescal PWM5时钟分频设置 +返回值: 无 + +******************************************************************************/ +void PWM5_init( PWMIE_TypeDef ie, + PWM_CKS_TypeDef cks, + PWM_Toggle_TypeDef toggle, + unsigned char Prescal) +{ + PWM5CON = PWMIE(ie) | PWMTOG(toggle) | cks; + PWM5CKD = Prescal; +} +/****************************************************************************** +函数名: PWM0_CfgDivDuty +功能描述:设置PWM0周期和占空比 +输入参数: DIV PWM周期设置 + DUT PWM占空比设置 +返回值: 无 +******************************************************************************/ +void PWM0_CfgDivDuty(unsigned int DIV,unsigned int DUT) +{ + PWM0DIVH = (unsigned char)(DIV>>8); + PWM0DIVL = (unsigned char)(DIV); + PWM0DUTH = (unsigned char)(DUT>>8); + PWM0DUTL = (unsigned char)(DUT); +} +/****************************************************************************** +函数名: PWM1_CfgDivDuty +功能描述:设置PWM1周期和占空比 +输入参数: DIV PWM周期设置 + DUT PWM占空比设置 +返回值: 无 +******************************************************************************/ +void PWM1_CfgDivDuty(unsigned int DIV,unsigned int DUT) +{ + PWM1DIVH = (unsigned char)(DIV>>8); + PWM1DIVL = (unsigned char)(DIV); + PWM1DUTH = (unsigned char)(DUT>>8); + PWM1DUTL = (unsigned char)(DUT); +} +/****************************************************************************** +函数名: PWM2_CfgDivDuty +功能描述:设置PWM2周期和占空比 +输入参数: DIV PWM周期设置 + DUT PWM占空比设置 +返回值: 无 +******************************************************************************/ +void PWM2_CfgDivDuty(unsigned int DIV,unsigned int DUT) +{ + PWM2DIVH = (unsigned char)(DIV>>8); + PWM2DIVL = (unsigned char)(DIV); + PWM2DUTH = (unsigned char)(DUT>>8); + PWM2DUTL = (unsigned char)(DUT); +} +/****************************************************************************** +函数名: PWM3_CfgDivDuty +功能描述:设置PWM0周期和占空比 +输入参数: DIV PWM周期设置 + DUT PWM占空比设置 +返回值: 无 +******************************************************************************/ +void PWM3_CfgDivDuty(unsigned int DIV,unsigned int DUT) +{ + PWM3DIVH = (unsigned char)(DIV>>8); + PWM3DIVL = (unsigned char)(DIV); + PWM3DUTH = (unsigned char)(DUT>>8); + PWM3DUTL = (unsigned char)(DUT); +} +/****************************************************************************** +函数名: PWM4_CfgDivDuty +功能描述:设置PWM4周期和占空比 +输入参数: DIV PWM周期设置 + DUT PWM占空比设置 +返回值: 无 +******************************************************************************/ +void PWM4_CfgDivDuty(unsigned int DIV,unsigned int DUT) +{ + PWM4DIVH = (unsigned char)(DIV>>8); + PWM4DIVL = (unsigned char)(DIV); + PWM4DUTH = (unsigned char)(DUT>>8); + PWM4DUTL = (unsigned char)(DUT); +} +/****************************************************************************** +函数名: PWM5_CfgDivDuty +功能描述:设置PWM5周期和占空比 +输入参数: DIV PWM周期设置 + DUT PWM占空比设置 +返回值: 无 +******************************************************************************/ +void PWM5_CfgDivDuty(unsigned int DIV,unsigned int DUT) +{ + PWM5DIVH = (unsigned char)(DIV>>8); + PWM5DIVL = (unsigned char)(DIV); + PWM5DUTH = (unsigned char)(DUT>>8); + PWM5DUTL = (unsigned char)(DUT); +} +/****************************************************************************** +函数名: PWM_CfgLedut +功能描述:PWM1/2为级联LED驱动模式时,设置发送位为1时PWM占空比 +输入参数: Ledut 发送位为1时PWM占空比 +返回值: 无 +******************************************************************************/ +void PWM_CfgLedut(unsigned int Ledut) +{ + LEDUTH = (unsigned char)(Ledut>>8); + LEDUTL = (unsigned char)(Ledut); +} +/****************************************************************************** +函数名: PWM_CfgLedwtm +功能描述:PWM1/2为级联LED驱动模式时,设置延时时间 +输入参数: Ledwtm 延时的PWM时钟周期数 +返回值: 无 +******************************************************************************/ +void PWM_CfgLedwtm(unsigned int Ledwtm) +{ + LEDWTMH = (unsigned char)(Ledwtm>>8); + LEDWTML = (unsigned char)(Ledwtm); +} +/****************************************************************************** +函数名: PWM1_WriteLedat +功能描述:PWM1为级联LED驱动模式时,发送1字节数据 +输入参数: Ledat 待发送的数据 +返回值: 无 +******************************************************************************/ +void PWM1_WriteLedat(unsigned char Ledat) +{ + while(LEFLG & LEF0); + LEDAT0 = Ledat; +} +/****************************************************************************** +函数名: PWM2_WriteLedat +功能描述:PWM2为级联LED驱动模式时,发送1字节数据 +输入参数: Ledat 待发送的数据 +返回值: 无 +******************************************************************************/ +void PWM2_WriteLedat(unsigned char Ledat) +{ + while(LEFLG & LEF1); + LEDAT1 = Ledat; +} +/****************************************************************************** +函数名: PWM_Enable +功能描述:PWM使能 +输入参数: Pwmch ,使能的PWM通道 +返回值: 无 +******************************************************************************/ +void PWM_Enable(PWM_Channel_TypeDef Pwmch) +{ + PWMEN |= 1< +/*********************************************************************************************************************/ +/****************************************************************************************** +函数名:StopEnter +功能说明:进入STOP模式 +输入参数:无 +返回值: 无 +******************************************************************************************/ +void StopEnter(void) +{ + PCON |= STOP; + _nop_(); + _nop_(); +} + +/****************************************************************************************** +函数名:CheckStopCondition +功能说明:检查进入STOP模式的条件(注:如果STPSTH、STPSTL不为0,即使执行STOP指令,芯片也不会进入STOP) +输入参数:无 +返回值: 0:不能进入STOP; 1: 可以进入STOP +******************************************************************************************/ +unsigned char CheckStopCondition(void) +{ + if(STPST) return 0; + else return 1; +} + +/****************************************************************************************** +函数名: IdleEnter +功能说明:进入IDLE模式 +输入参数:无 +返回值: 无 +******************************************************************************************/ +void IdleEnter(void) +{ + PCON |= IDLE; + _nop_(); + _nop_(); +} + +/****************************************************************************************** +函数名:CheckIdleCondition +功能说明:检查进入IDLE模式的条件(注:如果IDLSTH、IDLSTL不为0,即使执行IDLE指令,芯片也不会进入IDLE) +输入参数:无 +返回值: 0:不能进入IDLE; 1: 可以进入IDLE +******************************************************************************************/ +unsigned char CheckIdleCondition(void) +{ + if(IDLST) return 0; + else return 1; +} +/*********************************************************************************************************************/ +#endif \ No newline at end of file diff --git a/Library/Sources/system_clock.c b/Library/Sources/system_clock.c new file mode 100644 index 0000000..d789e7f --- /dev/null +++ b/Library/Sources/system_clock.c @@ -0,0 +1,24 @@ +#ifndef _SYSTEM_CLOCK_C_ +#define _SYSTEM_CLOCK_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/system_clock.h" +#include +/*********************************************************************************************************************/ +void Sys_Clk_Set_IRCH(void) +{ + CKCON |= IHCKE; + CKCON = (CKCON&0xFE) | CKSEL_IRCH; +} +void Sys_Clk_Set_IRCL(void) +{ + CKCON |= ILCKE; + CKCON = (CKCON&0xFE) | CKSEL_IRCL; +} +/*********************************************************************************************************************/ +#endif diff --git a/Library/Sources/uart.c b/Library/Sources/uart.c new file mode 100644 index 0000000..c67d63e --- /dev/null +++ b/Library/Sources/uart.c @@ -0,0 +1,139 @@ +#ifndef _UART_C_ +#define _UART_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 +#include +#include +#include +#include +#include +/*********************************************************************************************************************/ +/*********************************************************************************************************************/ +#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; + 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; + } + } +} +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 +/*********************************************************************************************************************/ +#endif \ No newline at end of file diff --git a/Library/Sources/wdt.c b/Library/Sources/wdt.c new file mode 100644 index 0000000..a87cee6 --- /dev/null +++ b/Library/Sources/wdt.c @@ -0,0 +1,36 @@ +#ifndef _WDT_C_ +#define _WDT_C_ +/*********************************************************************************************************************/ +#include "../../includes/ca51f5sfr.h" +#include "../../includes/ca51f5xsfr.h" +#include "../../includes/system.h" +#include "../../Library/includes/wdt.h" +#include +/*********************************************************************************************************************/ +/***************************************************************************** +函数名:WDT_init +功能描述:初始化看门狗 +输入参数:wdts 看门狗时钟源设置 + wdre 看门狗模式设置 + wdtch 看门狗时间设置 +返回值: 无 +******************************************************************************/ +void WDT_init(WDTS_TypeDef wdts,WDRE_TypeDef wdre,unsigned int wdtvh) +{ + WDCON = WDTS(wdts) | WDRE(wdre); + WDVTHH = (unsigned char)(wdtvh>>8); + WDVTHL = (unsigned char)(wdtvh); +} + +/***************************************************************************** +函数名:WDT_FeedDog +功能描述:刷新看门狗 +输入参数:无 +返回值: 无 +******************************************************************************/ +void WDT_FeedDog(void) +{ + WDFLG = 0xA5; +} +/*********************************************************************************************************************/ +#endif \ No newline at end of file diff --git a/TS_Lib/Includes/ts_api.h b/TS_Lib/Includes/ts_api.h new file mode 100644 index 0000000..2b1575f --- /dev/null +++ b/TS_Lib/Includes/ts_api.h @@ -0,0 +1,177 @@ +#ifndef _TS_API_H +#define _TS_API_H + +#ifdef _TK_API_C_ +/***************************************************************************************************************/ +/***************************************************************************************************************/ +TSState_T idata TS_State; + +TYPE_SN idata PreKeysFlagSN; +TYPE_SN xdata KeysFlagSN; +#if TK_FREQ_JUMP_EN +unsigned char xdata NowTKFreqIndex; +#endif +unsigned int TS_Key; +unsigned int TS_LongKeyTimer; +unsigned char TK_State; + +bit TS_CycleScanDoneFlag; +unsigned char idata TS_Cnt; +unsigned int xdata TS_RawData[OPENED_TS_COUNT+1]; +unsigned int xdata TS_BaseLineData[OPENED_TS_COUNT]; +unsigned int xdata TS_FirstAreaData[OPENED_TS_COUNT]; +unsigned char xdata TS_AreaConfirmTimer[OPENED_TS_COUNT]; +unsigned int xdata TS_PostData[OPENED_TS_COUNT+1]; +#if TK_FREQ_JUMP_EN +unsigned int xdata TS_JumpFreqData[2][OPENED_TS_COUNT+1]; +#endif +#if (TS_ACQ_TIMES > 1) +unsigned char xdata TS_Acq_Counter = 0; +unsigned int xdata TS_DataSum[OPENED_TS_COUNT+1]; +#endif +#if SUPPORT_KEY +unsigned int xdata TSKey_FingerThd[KEY_CH_COUNT]; +unsigned char xdata TSKey_LongTouchLimitTimer[KEY_CH_COUNT]; +#if SUPPORT_ANTI_WATER_FUNCTION + bit KeyPressedFlag; + unsigned char xdata PressedKeyIndex; +#endif +#if TK_BASE_TRIM_WHILE_KEY_PRESSED + unsigned int xdata RefChDataBak[KEY_CH_COUNT]; + unsigned int xdata TS_BaseLineDataBak[KEY_CH_COUNT]; +#endif +#else +unsigned int xdata TSKey_FingerThd[1]; +#endif +/***************************************************************************************************************/ +/***************************************************************************************************************/ +unsigned int xdata TS_FilterBuf[OPENED_TS_COUNT+1][FILTER_COUNT]; +unsigned char xdata TS_FilterPosIdx[OPENED_TS_COUNT+1]; + + +unsigned char xdata TS_Init_Step; +unsigned char idata TS_RefCHBaseLineAdjuTimer; +unsigned char TS_Index; + +unsigned char idata TS_CH[OPENED_TS_COUNT]; + +unsigned char xdata EnterStopScanTimer; +unsigned char xdata MainLoopCnt1; +unsigned char xdata MainLoopCnt2; + +#if SUPPORT_KEY +#if ANTI_SPEAKER_EN +#define REF_CH_DATA_BUF_SIZE 10 +unsigned int xdata RefChDataBuf[REF_CH_DATA_BUF_SIZE]; +unsigned char xdata RefChDataBufIdx; +unsigned char xdata RefChDataTimer; +#endif +#endif + +bit TS_StableFlag; + +#if SUPPORT_TOUCH_SLEEP_MODE +bit TS_SleepEn; +bit TS_SleepMode; +#endif + +unsigned char xdata TS_HalfSecCnt; + +#if SUPPORT_KEY +#if DEBUG +unsigned char xdata Key_Cnt_Debug; +TSState_T xdata TS_State_Debug; +unsigned char xdata TS_CH_Debug[OPENED_TS_COUNT]; +unsigned int xdata TS_RefChBaseLineData; +unsigned int xdata TS_RefPostData; +unsigned int xdata KeysFlagSN_Debug; +#endif + +#if SUPPORT_COVER_PANAL_AFTER_POWERON +unsigned char PanalCoverJudgeTimer; +bit PanalCoverJudgeFlag; +#endif +#endif +#if SUPPORT_WHEEL_SLIDER +unsigned char xdata TSWheelSlider_TouchConfirmTimer; +unsigned char xdata TSWheelSlider_LongTouchLimitTimer; +unsigned char xdata WheelSliderState; +unsigned char xdata WheelSliderTouchFlag; +int xdata WheelSliderPosition; +unsigned char xdata WheelSliderRefCh; +unsigned int xdata WheelSliderCapRateFilter; +unsigned char xdata WheelSliderMaxIdx; +bit W_S_RefChSet; +#else +unsigned char xdata WheelSliderRefCh; +unsigned int xdata WheelSliderCapRateFilter; +unsigned char xdata WheelSliderMaxIdx; +#endif +unsigned char TS_BaseCh; +unsigned char ActiveTouchType; +#else +/***************************************************************************************************************/ +/***************************************************************************************************************/ +extern TSState_T idata TS_State; +#ifndef TS_SERVICE_C +extern TYPE_SN idata PreKeysFlagSN; +extern TYPE_SN xdata KeysFlagSN; +#endif +extern unsigned int TS_Key; +extern unsigned int TS_LongKeyTimer; +extern unsigned char TK_State; + +extern bit TS_CycleScanDoneFlag; +extern unsigned char idata TS_Cnt; +extern unsigned int xdata TS_RefChRawData; +extern unsigned int xdata TS_RawData[]; + +extern unsigned int xdata TS_BaseLineData[]; +extern unsigned int xdata TS_FirstAreaData[]; +extern unsigned char xdata TS_AreaConfirmTimer[]; +extern unsigned int xdata TS_PostData[]; + +extern unsigned int xdata TSKey_FingerThd[]; +extern unsigned char xdata TSKey_LongTouchLimitTimer[]; + +/***************************************************************************************************************/ +/***************************************************************************************************************/ +extern unsigned char xdata TS_Init_Step; +extern unsigned char idata TS_RefCHBaseLineAdjuTimer; +extern unsigned char TS_Index; + +extern unsigned char idata TS_CH[]; +extern unsigned char TS_AcqCnt; +extern unsigned char xdata EnterStopScanTimer; + +extern code unsigned int TS_CH_INFO_SEQ[][2]; +extern bit TS_StableFlag; +extern bit TS_SleepEn; +extern bit TS_SleepMode; + +extern unsigned char xdata TSWheelSlider_TouchConfirmTimer; +extern unsigned char xdata TSWheelSlider_LongTouchLimitTimer; + +extern unsigned char xdata WheelSliderState; +extern unsigned char xdata WheelSliderTouchFlag; +extern int xdata WheelSliderPosition; +extern unsigned int xdata WheelSliderCapRateFilter; +extern unsigned char TS_BaseCh; +extern unsigned char ActiveTouchType; +extern unsigned char xdata WheelSliderRefCh; +extern bit W_S_RefChSet; +extern unsigned char xdata WheelSliderMaxIdx; +extern code unsigned int TS_KEY_CH_INFO_SEQ[][2]; + +extern code unsigned char WHEEL_SLIDER0_MAX_MIN_TAB[]; +extern code unsigned char AREA_CONFIRM_TIME_TAB[]; +extern code unsigned int MASK_TAB[]; + +#endif + +void TS_init(void); +void TS_Action(void); +void TS_GetKey(void); +void TS_EnterSleepMode(void); +void TS_ISR(void); +#endif \ No newline at end of file diff --git a/TS_Lib/Includes/ts_configuration.h b/TS_Lib/Includes/ts_configuration.h new file mode 100644 index 0000000..e6bd23d --- /dev/null +++ b/TS_Lib/Includes/ts_configuration.h @@ -0,0 +1,278 @@ +#ifndef _TS_CFG_H +#define _TS_CFG_H + +//------------------------------------------------------------------------------------------------------------------- +#define DEBUG 0 //1:打开在线调试功能; 0:关闭在线调试功能 +//注意:只有触摸键应用才支持在线调试,滑条应用不支持在线调试。 +/******************************************************************************************************** +说明: +触摸在线调试功能可在PC端显示当前触摸值、基准值、门限值,可在PC端设置触摸灵敏度,并导出配置文件, +此功能需配合仿真下载器及上位机工具CACHIPTOOL.exe才能使用。详细使用方法请参考相关文档说明。 +********************************************************************************************************/ + +//------------------------------------------------------------------------------------------------------------------- +#define SUPPORT_KEY 1 //1:支持触摸按键; 0:不支持触摸按键 +#define SUPPORT_WHEEL_SLIDER 1 //1:支持触摸触摸滑条或圆环;0:不支持触摸滑条或圆环 +//------------------------------------------------------------------------------------------------------------------- + + +/***********触摸省电模式设置********************************************************************************************************/ +#define SUPPORT_TOUCH_SLEEP_MODE 0 //1:支持 0:不支持 + +#if SUPPORT_TOUCH_SLEEP_MODE + #define ENTER_STOP_MODE_TIME 5 //进入触摸省电模式倒数时间,单位为0.5S,如定义为5,5*0.5=2.5秒,即2.5秒无触摸即进入省电模式。 + #define SLEEP_MODE_SCAN_INTERVAL_TIME 100 //扫描触摸的间隔时间,单位约为1ms,注意:此时间越长,芯片待机功耗越低,但触摸响应速度越慢。 + #define SLEEP_TOUTH_THD 4/*15*/ //触摸省电模式下门限值设置,当触摸数据变化量大于此数值将退出省电模式。 + + #define ENTER_SLEEP_PRINT_EN 0 //省电模式打印开关,主要是为了验证触摸是否正常进入省电模式。进入触摸省电模式时打印"sleep",退出省电模式时打印"exit" + +//注意:使能触摸省电模式后,如在某些条件不需要进入省电模式,只需要把TS_SleepEn设为0,如需要进省电模式,把TS_SleepEn设为1。 +#endif +//------------------------------------------------------------------------------------------------------------------- + +#define TS_ACQ_TIMES 1 //该定义表示多少次采集数据相加进行运算 + +//------------------------------------------------------------------------------------------------------------------- +/********************触摸数据滤波设置*********************************************************/ +#define FILTER_COUNT 5 +//说明:此数值越大,数据越平滑,但是按键响应速度越慢 +//------------------------------------------------------------------------------------------------------------------- + + +//------------------------------------------------------------------------------------------------------------------- +/*******************触摸充电和比较器基准选择***********************************************************************/ +#define SOURCE_VDD 0 +#define SOURCE_INNER 1 + +#define TK_CHARGE_REF_SELECT SOURCE_INNER //SOURCE_VDD: 触摸充电电源选择为VDD,比较器基准为VDD分压 SOURCE_INNER:触摸充电电源为内部运放,比较器基准为内部基准。 +//注意:一般在芯片供电存在低频干扰时选择为SOURCE_INNER, 当选择为SOURCE_INNER后, 芯片静态电流会增加1~2mA. + +#if (TK_CHARGE_REF_SELECT == SOURCE_VDD) + #define VRS_VAL 2 //比较器阈值,取值范围为:0~7,数值越大,比较器阈值电压越低。 +#elif (TK_CHARGE_REF_SELECT == SOURCE_INNER) + #define VDS_VAL 1 //触摸内部运放输出电压选择,可选范围:0~3,0:2V 1:2.5V 2:3V 3:4V + #define VIRS_VAL 1 //触摸比较器阈值电压选择,可选范围:0~3,0:1V 1:1.5V 2:2V 3:2.5V +#endif +#define TKDIV_VAL 0 //触摸充放电时钟分频系数,取值范围为:0~7,对应的时钟频率为:4M~500K,此数值越大,频率越低。 +#define TKTMS_VAL 10 //放电时间定义,取值范围为:1~31,数值越大,放电时间越长。 + +/* + 说明: + 1. 当设置为内部运放及内部基准时(即TK_CHARGE_REF_SELECT==SOURCE_INNER),内部运放电压要大于比较器阈值电压,即VDS_VAL定义的电压要大于VIRS_VAL定义的电压。 + 2. 当设置为内部运放及内部基准时(即TK_CHARGE_REF_SELECT==SOURCE_INNER),内部运放电压要比芯片供电电压低0.5V以上,否则运放电压可能不稳定。 + 3. 当设置为内部运放及内部基准时(即TK_CHARGE_REF_SELECT==SOURCE_INNER),芯片供电至少要接10uF以上电容。 +*/ +//------------------------------------------------------------------------------------------------------------------- +#define POWER_ON_WAIT_TK_STABLE_EN 0 //上电后等待触摸稳定后再设置触摸环境值初值 +//------------------------------------------------------------------------------------------------------------------------ +#define SUPPORT_ANTI_WATER_FUNCTION 0 //防水补偿模式开关 + +#if SUPPORT_ANTI_WATER_FUNCTION + #define TK_PC_VAL 2 +#else + #define TK_PC_VAL 1 +#endif +/* +说明: + 1. 此功能只能在触摸按键时打开,触摸滑条或圆环不支持。 + 2. 打开防水补偿模式时,触摸充电电源最好选择为VDD(即 TK_CHARGE_REF_SELECT == SOURCE_VDD)。 + 3. 在此模式下,触摸走线对地间的寄生电容必须大于触摸通道间的寄生电容,否则触摸充电无法达到比较器阈值电压,建议PCB多铺地,触摸走线的间距尽可能宽 + 4. 打开防水模式后,只能有一个按键响应(不支持复合键)。 +*/ + +//--------------------------------------------------------------------------------------------------- +#define TK_BASE_TRIM_WHILE_KEY_PRESSED 0 //在触摸按键按下时,该触摸通道仍以内部参考通道为参考实时更新环境值,此功能可解决某些应用中,因长时间连续快速触摸按键导致该触摸通道无法更新环境值,从而导致触摸按键无效或灵敏度发生改变的问题。 +//注意: 如果TK_CAP引脚所接电容为普通电容(温度特性校差),触摸工作后长期快速按触摸键一段时间后,触摸键有可能会长期触发,打开此功能可解决这种情况。 +//--------------------------------------------------------------------------------------------------- +#define TK_FREQ_JUMP_EN 0 //跳频功能使能开关,打开跳频功能对于CS认证测试性能有较大提升,但会降低触摸采集速度,可能对触摸按键响应时间有一定影响 +#if TK_FREQ_JUMP_EN +#if (TKDIV_VAL < 7) + #define TKDIV_VAL2 (TKDIV_VAL+1) +#else + #define TKDIV_VAL2 (TKDIV_VAL-1) +#endif +#endif + +//-----------------触摸键应用设置-------------------------------------------------------------------------------------------------- +#if SUPPORT_KEY +#define GENERATE_TS_KEY_EN 0 //根据KeysFlagSN状态产生触摸键消息TS_Key使能,如果不需要产生TS_Key,用户可直接根据KeysFlagSN来判断按键状态。 +#if GENERATE_TS_KEY_EN + #define GENERATE_DOUBLE_KEY_EN 0 //产生复合键 + #define PRINT_TS_KEY_EN 0 //打印触摸按键值开关 +#endif + +/***********上电再盖上触摸面板功能操作开关定义*******************************************************************************************************/ +#define SUPPORT_COVER_PANAL_AFTER_POWERON 0 //1:支持上电再盖上触摸面板 0:不支持 +#if SUPPORT_COVER_PANAL_AFTER_POWERON + #define PANAL_COVER_JUDGE_TIME 2 //单位为15.625ms + #define JUDGE_TK_NUM (KEY_CH_COUNT-2) +#endif +//说明:上电后再盖上触摸面板,一般情况下会有多个按键触摸数值变化量超过或接近触摸门限值,为了防止此类操作产生误动作,在检测到多个按键超过或接近触发门限值时,设置按键无效并重置触摸功能。 +/*******************************************************************************************************************************/ + +//------------------------------------------------------------------------------------------------------------------- +/********触摸按键通道及触发门限值定义***********************************************************/ + #define KEY_CH_COUNT 6 //触摸按键数量,必须正确填写 //50 + /* + ch5:Brightness_IN+ + ch4:Brightness_IN- + + */ + #define KEY_SEQ \ + {TS_CH4 , 50 }, \ + {TS_CH5 , 50 }, \ + {TS_CH7 , 80 }, \ + {TS_CH9 , 50 }, \ + {TS_CH10 , 50 }, \ + {TS_CH12 , 50 }, \ + + /* + {TS_CH0 , 190 }, \ + {TS_CH1 , 190 }, \ + */ + +/********************************************************************* +说明: +1: {TS_CHx, XX} + | | + | | + | ------------->对应触摸通道的门限值,当触摸数据变化量大于此数值时,按键触发。 + --------------------->触摸通道序号。 + +2: 以上触摸门限值可在触摸在线调试模式下由上位机软件(CACHIPTOOL.exe)导出。 +*********************************************************************/ + +/***********NOISE门限值定义************************************************************************************/ +#define NOISE_THRESHOLD 30 //此门限值可设置为触摸按键门限值的1/4 ~ 1/2 +/*************************************************************************************************************/ + +#define ANTI_SPEAKER_EN 0 //抗对讲机干扰使能开关,此功能主要是利用内部触摸参考通道来判断电源是否受对讲机干扰,如果是电源受对讲机干扰而误产生按键,则产生的按键丢弃。 + +#if ANTI_SPEAKER_EN + #define REF_CH_ABNORMAL_THD 8 //定义内部参考通道数值变化多少才认为是有对讲机干扰 +#endif + +//------------------------------------------------------------------------------------------------------------------- +#define TK_SHARE_LED_EN 0 //触摸引脚复用LED驱动引脚功能开关 + +#if TK_SHARE_LED_EN +/************************************************************************************** +重要提醒: 在此应用中,由于LED灯本身存在结电容,不同种类的LED灯的结电容存在较大差异,并且此结电容在LED灯亮与灭时 +可能存在差异(尤其是白色LED比较明显),此结电容对触摸存在不良影响,所以在应用此功能时要严格挑选LED灯,并且量产后如 +要更换LED灯要重新调试软件灵敏度。 +***************************************************************************************/ + +//--------------------------------------------------------------------------------------- + #define LED_DRV_CNT 2000 //此项参数可设置LED扫描占空比,数值越大,LED亮度越高,但触摸采集的速度越慢 +//--------------------------------------------------------------------------------------- + + #define TK_SENSITIVE_AUTO_TRIM_EN 1 //见以下说明 + +/* + 此功能选项用于解决生产过程中应用不同的LED灯造成灵敏度差异问题, + 在应用时必须填写以下列表数值,数值的涵义是无按键时每个触摸通道的计数数值, + 其顺序对应上面定义的KEY_SEQ列表,计数数值也对应KEY_SEQ中定义的门限值, + 在应用时如果换上不同批次或不同颜色的LED灯,由于不同颜色的LED灯的结电容可能不同, + 从而造成触摸计数数值也不同,程序会根据以下定义的参考计数值相应调整其门限值,从而使 + 应用不同的LED灯灵敏度基本一致,而不需要用户更改软件。 +*/ + + #if TK_SENSITIVE_AUTO_TRIM_EN + + #define TK_BASELINE_VALUE_SEQ \ + 1740, \ + 1872, \ + 1812, \ + 1830, \ + 1947, \ + 1779, \ + 1672, \ + 1960, \ + 1808, \ + 1710, + #endif +#else + #define TK_SENSITIVE_AUTO_TRIM_EN 0 +#endif + +//------------------------------------------------------------------------------------------------------------------- +/***********触摸按键消抖及按键输出时间定义************************************************************************************/ +#define FINGER_TOUCH_CONFIRM_TIME 2 //触摸按键按下确认时间,单位为15.625ms +#define FINGER_TOUCH_RELEASE_CONFIRM_TIME 2 //触摸按键释放确认时间,单位为15.625ms +#define FINGER_LONG_TOUCH_TIME_LIMIT 0 //限制按键输出时间,单位为0.5s,若定义为0,则关闭此功能 +//------------------------------------------------------------------------------------------------------------------- + +//------------------------------------------------------------------------------------------------------------------- +/***********环境值更新速度设置********************************************************/ +#define AREA_PNOISE_PLUS_CONFIRM_TIME 100 //单位为15.625ms +#define AREA_PNOISE_CONFIRM_TIME 80 //单位为15.625ms +#define AREA_NNOISE_CONFIRM_TIME 30 //单位为15.625ms +#define AREA_OVERLOW_CONFIRM_TIME 30 //单位为15.625ms + +//说明:一般情况下,环境值更新速度设置用户不需要设置,保持默认值即可。 +//------------------------------------------------------------------------------------------------------------------- +#else +#define KEY_CH_COUNT 0 +#endif + + + + +//-----------------触摸滑条或圆环应用设置------------------------------------------------------------------------------------------------- +#if SUPPORT_WHEEL_SLIDER +//----------------------------------------------------------------------------- + #define PRINT_WHEEL_SLIDER_POSITION_EN 0 //打印触摸圆环或滑条位置开关 + #define PRINT_WHEEL_SLIDER_DATA_EN 0 //打印触摸圆环或滑条触摸数据开关 + #define PRINT_WHEEL_SLIDER_RATE_EN 0 //打印比率值 + + + #define WHEEL_SLIDER_BASELINE_UPDATE_TIME 50 //单位为15.625ms + +//----------------------------------------------------------------------------- + + #define WHEEL_SLIDER_TOUCH_CONFIRM_TIME 2 //圆环或滑条按下确认时间,单位为15.625ms + #define WHEEL_SLIDER_TOUCH_RELEASE_CONFIRM_TIME 2 //圆环或滑条释放确认时间,单位为15.625ms + #define WHEEL_SLIDER_LONG_TOUCH_TIME_LIMIT 0 //限制圆环和滑条触发时间,单位为0.5s,若定义为0,则关闭此功能 +//------------------------------------------------------------------------------------ + + #define WHEEL_OR_SLIDER_DEF0 WHEEL //是滑条还是圆环,如果是滑条,定义为SLIDER,如果是圆环,定义为WHEEL + + #define WHEEL_SLIDER0_CH_COUNT 4 //第一个圆环或滑条通道数目,必须正确填写 + #define WHEEL_SLIDER0_SEQ TS_CH11,TS_CH3,TS_CH6, TS_CH8 //通道列表,以顺时钟或从左到右的顺序填写27, 29, 21, 30, + #define WHEEL_SLIDER0_CH_MIN_RATE 27, 10, 21, 30, //手指触摸某通道中间位置时,邻近通道与该通道变化量的比率,该数值与上述通道定义一一对应。该数值可通过打开宏定义PRINT_WHEEL_SLIDER_RATE_EN通过UART打印。 +//27, 10, 21, 30, + + #define WHEEL_SLIDER0_TOUCH_THD 0x14 + #define WHEEL_SLIDER0_NOISE_THD 0x08 + + #if !SUPPORT_KEY + #define NOISE_THRESHOLD WHEEL_SLIDER0_NOISE_THD + #endif +//------------------------------------------------------------------------------------ +#else + #define WHEEL_SLIDER0_CH_COUNT 0 +#endif + +//------------------------------------------------------------------------------------------------------------------- +#define OPENED_TS_COUNT (KEY_CH_COUNT+WHEEL_SLIDER0_CH_COUNT) + +#if (!SUPPORT_KEY) + #undef DEBUG + #define DEBUG 0 +#endif +#if DEBUG + #define I2C_SELECT_P30_P31 +// #define I2C_SELECT_P02_P03 + + #ifdef I2C_SELECT_P30_P31 + #ifdef UART0_EN + //#error "请在ca51f5_config.h中关闭宏定义UART0_EN!" + #endif + #endif + + #undef SUPPORT_TOUCH_SLEEP_MODE //省电模式不支持触摸在线调试,所以要关闭省电模式 + #define SUPPORT_TOUCH_SLEEP_MODE 0 +#endif +#define TK_Debug_UartPutChar Uart0_PutChar +#endif +//------------------------------------------------------------------------------------------------------------------- diff --git a/TS_Lib/Includes/ts_def.h b/TS_Lib/Includes/ts_def.h new file mode 100644 index 0000000..cf473d7 --- /dev/null +++ b/TS_Lib/Includes/ts_def.h @@ -0,0 +1,147 @@ +//TKCON定义 +#define TKST(N) (N<<7) //N=0-1 +#define TKIE(N) (N<<6) //N=0-1 +#define TMEN(N) (N<<5) //N=0-1 //RTC触发TKST +#define TWKE(N) (N<<4) //N=0-1 //省电自动唤醒 0:TKST=0即产生TKIF, 1: TKST=0后满足比较条件后才产生TKIF + +#define VRS(N) (N<<0) //N=0-7 //比较器参考电压选择 + +//TKCFG定义 +#define TKDIV(N) (N<<5) //N=0-7 //时钟分频 分频系数 (TKDIV+1),0:不分频 +#define TKTMS(N) (N<<0) //N=0-31 //放电时间设置 放电时间: (TKTMS)*32*Ttk , TKTMS必须大于0,如果为0不放电 + +//TKxCHS定义 //x=0-5 +#define MPOL(N) (N<<7) //N=0-1 //0- TKxMS < ATKxM; 1- TKxMS >= ATKxM +#define NPOL(N) (N<<6) //N=0-1 //0- TKxMS < ATKxN; 1- TKxMS >= ATKxN +#define TKPS(N) (N<<0) //N=0-14 0:不选 1-13对应TK0-TK12; 14对应TKCAP + +//TKIF定义 //TKST=0后一起置位 +#define TKIF5 (1<<5) +#define TKIF4 (1<<4) +#define TKIF3 (1<<3) +#define TKIF2 (1<<2) +#define TKIF1 (1<<1) +#define TKIF0 (1<<0) + +//TKPWC定义 +#define TKPC(N) (N<<6) //N=0-3 +#define VDS(N) (N<<4) //N=0-3 +#define VIRS(N) (N<<2) //N=0-3 +#define TKPWS(N) (N<<1) //N=0-1 +#define TKCVS(N) (N<<0) //N=0-1 + +//TLCON定义 +#define TLEIE(N) (N<<7) //N=0-1 +#define TLKIE(N) (N<<6) //N=0-1 +#define TLLIE(N) (N<<5) //N=0-3 +#define TLLVS(N) (N<<1) //N=0-3 +#define TLPOL(N) (N<<0) //N=0-1 + + +//TLFLG定义 //TKST=0后一起置位 +#define TLERR (1<<7) +#define TLKOV (1<<6) +#define TLLOV (1<<5) + +//TLCKS?? +#define TLCKS(N) (N<<0) //N=0-7 + +//TLCKS?? +#define TLCOMS(N) (N<<0) //N=0-7 + + +typedef union +{ + unsigned long int dwVal; + unsigned int wVal[2]; + unsigned char bVal[4]; +} +DWORD_UNION; + +typedef union +{ + unsigned int wVal; + unsigned char bVal[2]; +} +WORD_UNION; + +typedef enum +{ + TS_INIT, + TS_DEAL +} TSState_T; + +enum +{ + AREA_FINGER_TOUCH, + AREA_PNOISE_PLUS, + AREA_PNOISE, + AREA_NNOISE, + AREA_OVER_LOW +}; +enum +{ + WHEEL_SLIDER_NO_TOUCH, + WHEEL_SLIDER_TOUCH, +}; + +#define WHEEL 0 +#define SLIDER 1 +enum +{ + TS_CH0, + TS_CH1, + TS_CH2, + TS_CH3, + TS_CH4, + TS_CH5, + TS_CH6, + TS_CH7, + TS_CH8, + TS_CH9, + TS_CH10, + TS_CH11, + TS_CH12, +}; +enum +{ + LED_ON, + LED_OFF, + LED_ALL_OFF, +}; +#ifndef TS_SERVICE_C +#if (KEY_CH_COUNT <= 8) + #define TYPE_SN unsigned char +#elif (KEY_CH_COUNT <= 16) + #define TYPE_SN unsigned int +#else + #define TYPE_SN unsigned long int +#endif +#endif + +#define KEY_BREAK 0x1000 //短按抬起 +#define KEY_LONG 0x2000 //长按 +#define KEY_LONG_BREAK 0x3000 //长按抬起 +#define KEY_LONG_START 0x4000 //长按开始 + +#define K1 0x0001 +#define K2 0x0002 +#define K3 0x0004 +#define K4 0x0008 +#define K5 0x0010 +#define K6 0x0020 + + + +enum +{ + TK_STATE_RELEASE, + TK_STATE_SINGLE_KEY_PRESS, + TK_STATE_DOUBLE_KEY_PRESS, +}; + +#define TS_LONG_START_TIME 250 +#define TS_LONG_TIME 70 + + + diff --git a/TS_Lib/Includes/ts_service.h b/TS_Lib/Includes/ts_service.h new file mode 100644 index 0000000..bbda263 --- /dev/null +++ b/TS_Lib/Includes/ts_service.h @@ -0,0 +1,20 @@ +#ifndef _TS_SERVICE_H_ +#define _TS_SERVICE_H_ + +void TS_IO_init(void); +void TS_ScanStart(void); +void TS_ScanContinue(void); +void TSKey_DataDeal(void); +void TS_RunInit(void); +void TS_CheckRefCh(void); +void TS_AreaConfirmTimerSet(unsigned char ts_ch, unsigned char area); +void TS_MS_ISR(void); +void TS_HS_ISR(void); +void TS_CfgPinFunc(unsigned char idx,unsigned char Func); +unsigned char TS_GetDataArea(unsigned char ts_ch,unsigned int ts_data,int noise_thd,bit key_pressed_flag); +unsigned char TS_AreaDeviateDetection(unsigned int cmp_data,unsigned int real_data,int range); +void TS_BaseLineForceUpdate(void); +void SetWheelSliderRefCh(unsigned char SliderNum); +int WheelTouchJudge(unsigned char WHEEL_SLIDER0_CH_COUNT_V,unsigned int WHEEL_SLIDER0_TOUCH_THD_V); +int SliderTouchJudge(unsigned char WHEEL_SLIDER0_CH_COUNT_V,unsigned int WHEEL_SLIDER0_TOUCH_THD_V); +#endif diff --git a/TS_Lib/Sources/debug.c b/TS_Lib/Sources/debug.c new file mode 100644 index 0000000..0a0b309 --- /dev/null +++ b/TS_Lib/Sources/debug.c @@ -0,0 +1,122 @@ +#ifndef _I2C_C_ +#define _I2C_C_ + +/*********************************************************************************************************************/ +#include "ca51f5_config.h" +#include "includes\ca51f5sfr.h" +#include "includes\ca51f5xsfr.h" +#include "includes\gpiodef_f5.h" +#include "Library\Includes\system_clock.h" +#include "Library\Includes\i2c.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" +/*********************************************************************************************************************/ +#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; + 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++) + { + TS_CH_Debug[i] = TS_CH[i]; + } + TS_RefPostData = TS_PostData[OPENED_TS_COUNT]; + TS_RefChBaseLineData = TS_RefPostData; +} + +#endif +#endif \ No newline at end of file diff --git a/TS_Lib/Sources/ts_api.c b/TS_Lib/Sources/ts_api.c new file mode 100644 index 0000000..7bd7610 --- /dev/null +++ b/TS_Lib/Sources/ts_api.c @@ -0,0 +1,1836 @@ +#ifndef _TK_API_C_ +#define _TK_API_C_ + +/*********************************************************************************************************************/ +#include "ca51f5_config.h" +#include "includes\ca51f5sfr.h" +#include "includes\ca51f5xsfr.h" +#include "includes\gpiodef_f5.h" + +#include "Library\Includes\tmc.h" +#include "Library\Includes\system_clock.h" +#include "Library\includes\uart.h" +#include "includes\system.h" + +#include "Library\includes\delay.h" +#include +/*********************************************************************************************************************/ +#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" + +void Debug_init(void); +void Debug_ParamLoad(void); +#if SUPPORT_KEY +#if TK_SENSITIVE_AUTO_TRIM_EN +void TK_TouchThdTrim(unsigned char ch); +#endif +code unsigned int TS_KEY_CH_INFO_SEQ[][2]= +{ + KEY_SEQ +}; +#if TK_SENSITIVE_AUTO_TRIM_EN +code unsigned int TK_BASELINE_VALUE_INFO_SEQ[]= +{ + TK_BASELINE_VALUE_SEQ +}; +#endif +#endif +#if SUPPORT_WHEEL_SLIDER +code unsigned char TS_WHEEL_SLIDER_CH_SEQ[]= +{ + WHEEL_SLIDER0_SEQ, +}; +code unsigned char WHEEL_SLIDER0_MAX_MIN_TAB[]={WHEEL_SLIDER0_CH_MIN_RATE}; +#else +code unsigned char WHEEL_SLIDER0_MAX_MIN_TAB[1]={0}; +#endif +#if SUPPORT_KEY +code TYPE_SN MASK_TAB[]= +{ + 0x0001, +#if (KEY_CH_COUNT > 1) + 0x0002, +#endif +#if (KEY_CH_COUNT > 2) + 0x0004, +#endif +#if (KEY_CH_COUNT > 3) + 0x0008, +#endif +#if (KEY_CH_COUNT > 4) + 0x0010, +#endif +#if (KEY_CH_COUNT > 5) + 0x0020, +#endif +#if (KEY_CH_COUNT > 6) + 0x0040, +#endif +#if (KEY_CH_COUNT > 7) + 0x0080, +#endif +#if (KEY_CH_COUNT > 8) + 0x0100, +#endif +#if (KEY_CH_COUNT > 9) + 0x0200, +#endif +#if (KEY_CH_COUNT > 10) + 0x0400, +#endif +#if (KEY_CH_COUNT > 11) + 0x0800, +#endif +#if (KEY_CH_COUNT > 12) + 0x1000, +#endif + +}; +code unsigned char AREA_CONFIRM_TIME_TAB[]= +{ + FINGER_TOUCH_CONFIRM_TIME, + AREA_PNOISE_PLUS_CONFIRM_TIME, + AREA_PNOISE_CONFIRM_TIME, + AREA_NNOISE_CONFIRM_TIME, + AREA_OVERLOW_CONFIRM_TIME, +}; +#else +code unsigned char AREA_CONFIRM_TIME_TAB[1]={0}; +code unsigned int MASK_TAB[1]={0}; +#endif +void TS_MS_ISR (void) +{ + static unsigned char xdata ms_cnt = 0; + unsigned char i; + + ms_cnt++; + if(ms_cnt >= 4) + { + ms_cnt = 0; + for(i = 0; i < TS_Cnt; i++) + { + if(TS_AreaConfirmTimer[i]) + { + TS_AreaConfirmTimer[i]--; + } + } +#if SUPPORT_WHEEL_SLIDER + if(TSWheelSlider_TouchConfirmTimer) + { + TSWheelSlider_TouchConfirmTimer--; + } +#endif +#if SUPPORT_KEY +#if SUPPORT_COVER_PANAL_AFTER_POWERON + if(PanalCoverJudgeTimer) PanalCoverJudgeTimer--; +#endif +#endif +#if SUPPORT_KEY +#if ANTI_SPEAKER_EN + if(RefChDataTimer) RefChDataTimer--; +#endif +#endif + } +} +void TS_HS_ISR (void) +{ +#if SUPPORT_KEY +#if (FINGER_LONG_TOUCH_TIME_LIMIT > 0) + unsigned char i; +#endif +#endif + TS_HalfSecCnt++; + +#if SUPPORT_KEY +#if (FINGER_LONG_TOUCH_TIME_LIMIT > 0) + for(i = 0; i < KEY_CH_COUNT; i++) + { + if(TSKey_LongTouchLimitTimer[i]) + { + TSKey_LongTouchLimitTimer[i]--; + } + } +#endif +#endif +#if SUPPORT_WHEEL_SLIDER +#if (WHEEL_SLIDER_LONG_TOUCH_TIME_LIMIT > 0) + if(TSWheelSlider_LongTouchLimitTimer) + { + TSWheelSlider_LongTouchLimitTimer--; + } +#endif +#endif + if(TS_RefCHBaseLineAdjuTimer) + { + TS_RefCHBaseLineAdjuTimer--; + } + if(EnterStopScanTimer) + { + EnterStopScanTimer--; + } +} +void TS_ISR (void) +{ + unsigned char i; + WORD_UNION TS_Data[6]; +#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 + if(TLFLG & (TLERR|TLKOV|TLLOV)) + { + TLFLG |= TLERR|TLKOV|TLLOV; + } + + if(TKIF & TKIF0) + { + TKIF = TKIF0; + TS_Data[0].bVal[0] = TK0MSH; + TS_Data[0].bVal[1] = TK0MSL; + } + if(TKIF & TKIF1) + { + TKIF = TKIF1; + TS_Data[1].bVal[0] = TK1MSH; + TS_Data[1].bVal[1] = TK1MSL; + } + if(TKIF & TKIF2) + { + TKIF = TKIF2; + TS_Data[2].bVal[0] = TK2MSH; + TS_Data[2].bVal[1] = TK2MSL; + } + if(TKIF & TKIF3) + { + TKIF = TKIF3; + TS_Data[3].bVal[0] = TK3MSH; + TS_Data[3].bVal[1] = TK3MSL; + } + if(TKIF & TKIF4) + { + TKIF = TKIF4; + TS_Data[4].bVal[0] = TK4MSH; + TS_Data[4].bVal[1] = TK4MSL; + } + if(TKIF & TKIF5) + { + TKIF = TKIF5; + TS_Data[5].bVal[0] = TK5MSH; + TS_Data[5].bVal[1] = TK5MSL; + } + + for(i = 0; i < 6; i++) + { +#if TK_FREQ_JUMP_EN + if(TS_State == TS_DEAL) + { + TSDataTemp[NowTKFreqIndex][TS_Index+i] = TS_Data[i].wVal; + + if(NowTKFreqIndex == 1) + { + 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 +#if TK_FREQ_JUMP_EN + if(((TS_State == TS_DEAL)&&(NowTKFreqIndex == 1)) ||(TS_State != TS_DEAL)) +#endif + { +#if (TS_ACQ_TIMES == 1) + TS_RawData[TS_Index+i] = TS_Data[i].wVal; +#else + TS_DataSum[TS_Index+i] += TS_Data[i].wVal; +#endif + } + if(TS_Index+i == TS_Cnt) + { + break; + } + + } +#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 + if(TS_Index+6 > TS_Cnt) + { +#if (TS_ACQ_TIMES == 1) + TS_CycleScanDoneFlag = 1; +#else + 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 + TS_Index = 0; + } + else + { + TS_Index += 6; + } + TS_ScanStart(); + if(TS_HalfSecCnt) TS_HalfSecCnt--; + if(MainLoopCnt1 != MainLoopCnt2) + { + MainLoopCnt2 = MainLoopCnt1; + WDFLG = 0xA5; + } +} +void TS_DataFiltering(void) +{ + unsigned char i; +#if (FILTER_COUNT > 1) + unsigned char j; + unsigned int DataSum,DataMax,DataMin; +#endif + for(i = 0; i < TS_Cnt+1; i++) + { +#if (FILTER_COUNT == 1) + TS_PostData[i] = TS_RawData[i]; +#else + TS_FilterPosIdx[i]++; + if(TS_FilterPosIdx[i] >= FILTER_COUNT) + { + TS_FilterPosIdx[i] = 0; + } + INT3EN = 0; + TS_FilterBuf[i][TS_FilterPosIdx[i]] = TS_RawData[i]; + INT3EN = 1; + + DataSum = 0; + DataMax = 0; + DataMin = 0xFFFF; + for(j = 0; j < FILTER_COUNT; j++) + { + DataSum += TS_FilterBuf[i][j]; +#if (FILTER_COUNT > 2) + if(TS_FilterBuf[i][j] > DataMax) + { + DataMax = TS_FilterBuf[i][j]; + } + if(TS_FilterBuf[i][j] < DataMin) + { + DataMin = TS_FilterBuf[i][j]; + } +#endif + } +#if (FILTER_COUNT == 2) + TS_PostData[i] = (DataSum)/(FILTER_COUNT); +#else + TS_PostData[i] = (DataSum - DataMax - DataMin)/(FILTER_COUNT-2); +#endif +#endif + } +} +#if SUPPORT_KEY +#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 +#endif +void TS_RunInit(void) +{ + unsigned char i,j; + static unsigned char TS_ScanTimes=0; +#if (POWER_ON_WAIT_TK_STABLE_EN || TK_FREQ_JUMP_EN) + static unsigned char TS_Init_Step_Sub; +#endif + if(TS_Init_Step == 0) + { +#if (TS_ACQ_TIMES > 1) + for(i = 0; i < TS_Cnt; i++) + { + TS_DataSum[i] = 0; + } + TS_Acq_Counter = 0; +#endif +#if TK_FREQ_JUMP_EN + NowTKFreqIndex = 0; + TKCFG = TKDIV(TKDIV_VAL2)|TKTMS(TKTMS_VAL); + TS_Init_Step_Sub = 0; +#endif + TS_CycleScanDoneFlag = 0; + TS_HalfSecCnt = 0; + TS_Index = 0; + TS_ScanStart(); +#if POWER_ON_WAIT_TK_STABLE_EN + TS_Init_Step = 1; + TS_Init_Step_Sub = 0; + TS_ScanTimes = 5; +#else + TS_Init_Step = 2; + TS_ScanTimes = 50; +#endif + } +#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; + } + } + TS_Init_Step = 2; + TS_ScanTimes = 10; + } + } + } + } +#endif + else if(TS_Init_Step == 2) + { + if(TS_CycleScanDoneFlag) + { + TS_CycleScanDoneFlag = 0; + if(--TS_ScanTimes) + { + return; + } +#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 + TS_RefCHBaseLineAdjuTimer = 0; + for(i = 0; i < TS_Cnt+1; i++) + { + for(j = 0; j < FILTER_COUNT; j++) + { + TS_FilterBuf[i][j] = TS_RawData[i]; + } + TS_FilterPosIdx[i] = 0; + +#if TK_FREQ_JUMP_EN + TS_JumpFreqData[1][i] = TS_RawData[i]; +#endif + + if(i == TS_Cnt) break; + TS_BaseLineData[i] = TS_RawData[i]; + TS_FirstAreaData[i] = TS_RawData[i]; +#if TK_BASE_TRIM_WHILE_KEY_PRESSED + RefChDataBak[i] = TS_RawData[OPENED_TS_COUNT]; + TS_BaseLineDataBak[i] = TS_BaseLineData[i]; +#endif +#if (SUPPORT_KEY && SUPPORT_WHEEL_SLIDER) + if(i < KEY_CH_COUNT) + { +#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); + } + else + { + TS_AreaConfirmTimer[i] = WHEEL_SLIDER_BASELINE_UPDATE_TIME; + } +#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 + } +#if SUPPORT_KEY +#if ANTI_SPEAKER_EN + for(i = 0; i < REF_CH_DATA_BUF_SIZE; i++) + { + RefChDataBuf[i] = TS_PostData[OPENED_TS_COUNT]; + } + RefChDataBufIdx = 0; +#endif +#endif +#if (DEBUG) + Debug_ParamLoad(); +#endif + TS_State = TS_DEAL; + } + } +} +#if SUPPORT_KEY +#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 + TS_AreaConfirmTimer[i] = FINGER_TOUCH_RELEASE_CONFIRM_TIME; + } + } + else + { +#if SUPPORT_ANTI_WATER_FUNCTION + if(i != AntiWaterModeGetMaxDeltaCh()) + { + goto ANTI_WATER_MODE_KEY_RELEASE; + } +#endif + +#if TK_BASE_TRIM_WHILE_KEY_PRESSED + TS_BaseLineData[i] = ((unsigned long int)TS_BaseLineDataBak[i]*TS_PostData[OPENED_TS_COUNT])/RefChDataBak[i]; +#endif + + TS_AreaConfirmTimer[i] = FINGER_TOUCH_RELEASE_CONFIRM_TIME; +#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 + } + } + else + { + if(PreKeysFlagSN & MASK_TAB[i]) + { + if(!TS_AreaConfirmTimer[i]) + { +#if SUPPORT_ANTI_WATER_FUNCTION +ANTI_WATER_MODE_KEY_RELEASE: + KeyPressedFlag = 0; +#endif + PreKeysFlagSN &= ~MASK_TAB[i]; + + TS_FirstAreaData[i] = TS_BaseLineData[i]; + TS_AreaConfirmTimerSet(i,AREA_PNOISE); +#if SUPPORT_ANTI_WATER_FUNCTION + break; +#endif + } + } + else + { + TS_FirstAreaData[i] = TS_PostData[i]; + TS_AreaConfirmTimerSet(i,NowArea); + } + } + continue; + } + else + { + if(NowArea == AREA_FINGER_TOUCH) + { + TS_FirstAreaData[i] = TS_PostData[i]; + TS_AreaConfirmTimerSet(i,AREA_FINGER_TOUCH); + continue; + } + } + if(PreKeysFlagSN != 0) + { + TS_FirstAreaData[i] = TS_BaseLineData[i]; + TS_AreaConfirmTimerSet(i,AREA_PNOISE); + continue; + } + if(TS_AreaDeviateDetection(TS_FirstAreaData[i],TS_PostData[i],NOISE_THRESHOLD)) //判断偏差是否在允许范围内 + { + if(!TS_AreaConfirmTimer[i]) + { + TS_FirstAreaData[i] = TS_PostData[i]; + TS_BaseLineData[i] = TS_PostData[i]; + +#if TK_SENSITIVE_AUTO_TRIM_EN + TK_TouchThdTrim(i); +#endif + +#if TK_BASE_TRIM_WHILE_KEY_PRESSED + RefChDataBak[i] = TS_PostData[OPENED_TS_COUNT]; + TS_BaseLineDataBak[i] = TS_BaseLineData[i]; +#endif + TS_AreaConfirmTimerSet(i,AREA_PNOISE); + } + } + else + { + TS_FirstAreaData[i] = TS_PostData[i]; + TS_AreaConfirmTimerSet(i,NowArea); + } + } +#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 +#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(); + } + 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 +#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 + KeysFlagSN = PreKeysFlagSN; + +#endif + if(KeysFlagSN != 0) + { + ActiveTouchType = 1; + } + else + { + ActiveTouchType = 0; + } +} +#endif +#if SUPPORT_WHEEL_SLIDER +void TS_WheelSliderDeal(void) +{ + unsigned char i; + unsigned int Delta,Position; + bit WheelSliderTogFlag = 0; + TS_BaseCh = KEY_CH_COUNT; + if(!W_S_RefChSet) + { + W_S_RefChSet = 1; + SetWheelSliderRefCh(WHEEL_SLIDER0_CH_COUNT); + } + +#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 +#if (WHEEL_OR_SLIDER_DEF0 == SLIDER) + Position = SliderTouchJudge(WHEEL_SLIDER0_CH_COUNT,WHEEL_SLIDER0_TOUCH_THD); +#elif (WHEEL_OR_SLIDER_DEF0 == WHEEL) + Position = WheelTouchJudge(WHEEL_SLIDER0_CH_COUNT,WHEEL_SLIDER0_TOUCH_THD); +#endif + if(Position != -1) + { + TS_StableFlag = 0; + } + if(WheelSliderState == WHEEL_SLIDER_NO_TOUCH) + { + if(!WheelSliderTouchFlag) + { + if(Position != -1) + { + WheelSliderTouchFlag = 1; + TSWheelSlider_TouchConfirmTimer = WHEEL_SLIDER_TOUCH_CONFIRM_TIME; + } + else + { + for(i = TS_BaseCh; i < TS_BaseCh + WHEEL_SLIDER0_CH_COUNT; i++) + { + if(TS_FirstAreaData[i] > TS_PostData[i]) + { + Delta = TS_FirstAreaData[i] - TS_PostData[i]; + } + else + { + Delta = TS_PostData[i] - TS_FirstAreaData[i]; + } + if(Delta <= WHEEL_SLIDER0_NOISE_THD) + { + if(!TS_AreaConfirmTimer[i]) + { + TS_FirstAreaData[i] = TS_PostData[i]; + TS_BaseLineData[i] = TS_PostData[i]; + TS_AreaConfirmTimer[i] = WHEEL_SLIDER_BASELINE_UPDATE_TIME; + } + } + else + { + TS_FirstAreaData[i] = TS_PostData[i]; + TS_AreaConfirmTimer[i] = WHEEL_SLIDER_BASELINE_UPDATE_TIME; + } + } + } + } + else + { + if(Position != -1) + { + if(!TSWheelSlider_TouchConfirmTimer) + { + WheelSliderState = WHEEL_SLIDER_TOUCH; +#if (WHEEL_SLIDER_LONG_TOUCH_TIME_LIMIT > 0) + TSWheelSlider_LongTouchLimitTimer = WHEEL_SLIDER_LONG_TOUCH_TIME_LIMIT; +#endif + } + } + else + { + WheelSliderTouchFlag = 0; + for(i = TS_BaseCh; i < TS_BaseCh + WHEEL_SLIDER0_CH_COUNT; i++) + { + TS_AreaConfirmTimer[i] = WHEEL_SLIDER_BASELINE_UPDATE_TIME; + } + } + } + } + else if(WheelSliderState == WHEEL_SLIDER_TOUCH) + { +#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 + if(WheelSliderTouchFlag) + { + if(Position == -1) + { + WheelSliderTouchFlag = 0; + TSWheelSlider_TouchConfirmTimer = WHEEL_SLIDER_TOUCH_RELEASE_CONFIRM_TIME; + } + } + else + { + if(Position == -1) + { + if(!TSWheelSlider_TouchConfirmTimer) + { +//WHEEL_SLIDER_RELEASE: + WheelSliderState = WHEEL_SLIDER_NO_TOUCH; + WheelSliderCapRateFilter = 0; + WheelSliderPosition = -1; + for(i = TS_BaseCh; i < TS_BaseCh + WHEEL_SLIDER0_CH_COUNT; i++) + { + TS_AreaConfirmTimer[i] = WHEEL_SLIDER_BASELINE_UPDATE_TIME; + } + } + } + else + { + WheelSliderTouchFlag = 1; + } + } + } + if(WheelSliderState == WHEEL_SLIDER_TOUCH) + { + if(Position != -1) + { + WheelSliderPosition = Position; + } +#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 +#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); + TK_Debug_UartPutChar('\r'); + TK_Debug_UartPutChar('\n'); + } +#endif + } + else + { + WheelSliderPosition = -1; + } + + if(WheelSliderPosition != -1) + { + ActiveTouchType = 2; + } + else + { + ActiveTouchType = 0; + } +} +#endif + +void TS_init(void) +{ + unsigned char i,ch_idx; +#if (DEBUG) + Debug_init(); +#endif + + TS_Cnt = OPENED_TS_COUNT; + ch_idx = 0; + for(i = 0;i < OPENED_TS_COUNT; i++) + { +#if (SUPPORT_KEY && SUPPORT_WHEEL_SLIDER) + if(i < KEY_CH_COUNT) + { + TS_CH[ch_idx++] = TS_KEY_CH_INFO_SEQ[i][0]; + } + else + { + TS_CH[ch_idx++] = TS_WHEEL_SLIDER_CH_SEQ[i-KEY_CH_COUNT]; + } +#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 + } + CKCON |= ILCKE; + TMCON = TME(1); + TMSNU = 0; + INT3EN =1; + + TS_IO_init(); + + + 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; + 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 +#endif + INT3EN = 1; + + TS_CycleScanDoneFlag = 0; +#if SUPPORT_KEY + KeysFlagSN = 0; + PreKeysFlagSN = 0; +#endif + ActiveTouchType = 0; +#if SUPPORT_KEY +#if SUPPORT_COVER_PANAL_AFTER_POWERON + PanalCoverJudgeFlag = 0; +#endif +#endif +#if SUPPORT_TOUCH_SLEEP_MODE + EnterStopScanTimer = ENTER_STOP_MODE_TIME; + TS_SleepEn = 1; + TS_SleepMode = 0; +#endif +#if SUPPORT_WHEEL_SLIDER + W_S_RefChSet = 0; + + WheelSliderState = WHEEL_SLIDER_NO_TOUCH; + WheelSliderTouchFlag = 0; + WheelSliderPosition = -1; + WheelSliderCapRateFilter = 0; +#endif + TS_State = TS_INIT; + TS_Init_Step = 0; + +#if SUPPORT_KEY +#if ANTI_SPEAKER_EN + RefChDataTimer = 0; +#endif +#endif + + MainLoopCnt1 = MainLoopCnt2 = 0; +#if SUPPORT_KEY +#if GENERATE_TS_KEY_EN + TK_State = TK_STATE_RELEASE; + TS_Key = 0; +#endif +#endif +} + +extern unsigned char flagSend; +void TS_Action(void) +{ + switch(TS_State) + { + case TS_INIT: + TS_RunInit(); + break; + case TS_DEAL: + if(TS_CycleScanDoneFlag) + { + TS_CycleScanDoneFlag = 0; + + MainLoopCnt1 = MainLoopCnt2 + 1; + +#if SUPPORT_KEY +#if ANTI_SPEAKER_EN + TS_RefChCheck(); +#endif +#endif + TS_DataFiltering(); + TS_StableFlag = 1; + +// if(flagSend &&(RF_Time>5)) +// { +// flagSend = 0; +// RF_Time=0; +// EA = 0; +// RF_send(15); +// EA = 1; +// } + + +#if SUPPORT_KEY + if(ActiveTouchType != 2) + { + TSKey_DataDeal(); + } +#endif +#if (DEBUG) + Debug_ParamLoad(); +#endif +#if SUPPORT_WHEEL_SLIDER + if(ActiveTouchType != 1) + { + TS_WheelSliderDeal(); + } +#endif +#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 + 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 + } + if(TS_HalfSecCnt >= 5) + { + TKCON = 0; + TKIF = 0x3F; + TS_init(); + } + break; + default: + break; + } +#if SUPPORT_KEY +#if TK_SHARE_LED_EN + TKLED_Update(); +#endif +#if GENERATE_TS_KEY_EN + TS_GetKey(); +#endif +#endif +} +#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 + #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_(); + _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) + { + 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