commit 1bae677e0620d32a4174af11165e48fbc1a93c1b Author: 鍚寸惇 Date: Mon Jul 7 10:41:49 2025 +0800 init diff --git a/CA51F5.BAT b/CA51F5.BAT new file mode 100644 index 0000000..6728682 --- /dev/null +++ b/CA51F5.BAT @@ -0,0 +1,17 @@ +SET C51INC=D:\Program Files\Keil_v5\C51\Inc;D:\Program Files\Keil_v5\C51\Inc\Cast +SET C51LIB=D:\Program Files\Keil_v5\C51\Lib +SET CPU_TYPE=R8051XC2 +SET CPU_VENDOR=CAST, Inc. +SET UV2_TARGET=CA51F5 +SET CPU_XTAL=0x016E3600 +"D:\Program Files\Keil_v5\C51\BIN\C51.EXE" @".\hex\main.__i" +"D:\Program Files\Keil_v5\C51\BIN\C51.EXE" @".\hex\delay.__i" +"D:\Program Files\Keil_v5\C51\BIN\C51.EXE" @".\hex\SYSTEM~1.__I" +"D:\Program Files\Keil_v5\C51\BIN\C51.EXE" @".\hex\uart.__i" +"D:\Program Files\Keil_v5\C51\BIN\C51.EXE" @".\hex\INTERR~1.__I" +"D:\Program Files\Keil_v5\C51\BIN\C51.EXE" @".\hex\rf_send.__i" +"D:\Program Files\Keil_v5\C51\BIN\C51.EXE" @".\hex\debug.__i" +"D:\Program Files\Keil_v5\C51\BIN\C51.EXE" @".\hex\ts_api.__i" +"D:\Program Files\Keil_v5\C51\BIN\A51.EXE" @".\hex\STARTUP._ia" +"D:\Program Files\Keil_v5\C51\BIN\LX51.EXE" @".\hex\CA51FX~1.LNP" +"D:\Program Files\Keil_v5\C51\BIN\OHX51.EXE" ".\hex\ca51fx_onoff" HEX diff --git a/CA51F5_Touch.uvgui.85008 b/CA51F5_Touch.uvgui.85008 new file mode 100644 index 0000000..86ac434 --- /dev/null +++ b/CA51F5_Touch.uvgui.85008 @@ -0,0 +1,3673 @@ + + + + -6.1 + +
### uVision Project, (C) Keil Software
+ + + + + + + + + + 38003 + Registers + 188 55 + + + 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 + + + + + + + + 0 + 0 + 0 + 50 + 16 + + + + + + + 44 + 2 + 3 + + -32000 + -32000 + + + -1 + -1 + + + 9 + 9 + 1714 + 1026 + + + + 0 + + 1159 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000007000000020000000100000066443A5C776F726B706C6163655CB9A4D7F7CEC4BCFE5CB3CCD0F25CBDF5C8F15C434135314635353153335C38BCFCC3E6B0E5B4A5C3FE5C4341353146355F546F7563685F44656D6F50726F6A5F76322E332D3433334D5F32303232303431395C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF6F443A5C776F726B706C6163655CB9A4D7F7CEC4BCFE5CB3CCD0F25CBDF5C8F15C434135314635353153335C38BCFCC3E6B0E5B4A5C3FE5C4341353146355F546F7563685F44656D6F50726F6A5F76322E332D3433334D5F32303232303431395C6361353166355F636F6E6669672E68000000000F6361353166355F636F6E6669672E6800000000FFDC7800FFFFFFFF82443A5C776F726B706C6163655CB9A4D7F7CEC4BCFE5CB3CCD0F25CBDF5C8F15C434135314635353153335C38BCFCC3E6B0E5B4A5C3FE5C4341353146355F546F7563685F44656D6F50726F6A5F76322E332D3433334D5F32303232303431395C54535F4C69625C496E636C756465735C74735F636F6E66696775726174696F6E2E68000000001274735F636F6E66696775726174696F6E2E6800000000BECEA100FFFFFFFF69443A5C776F726B706C6163655CB9A4D7F7CEC4BCFE5CB3CCD0F25CBDF5C8F15C434135314635353153335C38BCFCC3E6B0E5B4A5C3FE5C4341353146355F546F7563685F44656D6F50726F6A5F76322E332D3433334D5F32303232303431395C72665F73656E642E63000000000972665F73656E642E6300000000F0A0A100FFFFFFFF69443A5C776F726B706C6163655CB9A4D7F7CEC4BCFE5CB3CCD0F25CBDF5C8F15C434135314635353153335C38BCFCC3E6B0E5B4A5C3FE5C4341353146355F546F7563685F44656D6F50726F6A5F76322E332D3433334D5F32303232303431395C72665F73656E642E68000000000972665F73656E642E6800000000BCA8E100FFFFFFFF77443A5C776F726B706C6163655CB9A4D7F7CEC4BCFE5CB3CCD0F25CBDF5C8F15C434135314635353153335C38BCFCC3E6B0E5B4A5C3FE5C4341353146355F546F7563685F44656D6F50726F6A5F76322E332D3433334D5F32303232303431395C54535F4C69625C536F75726365735C74735F6170692E63000000000874735F6170692E63000000009CC1B600FFFFFFFF76443A5C776F726B706C6163655CB9A4D7F7CEC4BCFE5CB3CCD0F25CBDF5C8F15C434135314635353153335C38BCFCC3E6B0E5B4A5C3FE5C4341353146355F546F7563685F44656D6F50726F6A5F76322E332D3433334D5F32303232303431395C4C6962726172795C536F75726365735C756172742E630000000006756172742E6300000000F7B88600FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000000101000066000000AB06000059030000 + + + + 0 + Build + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + D90000004F000000F0040000DA000000 + + + 16 + D900000066000000F0040000F1000000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000FA00000029030000 + + + 16 + A4000000BB0000007901000082010000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000FA00000029030000 + + + 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 + 0300000066000000FA00000029030000 + + + 16 + A4000000BB000000A0010000E8020000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000FA00000029030000 + + + 16 + A4000000BB000000A0010000E8020000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000005A030000AB060000D1030000 + + + 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 + 030000005D030000FD090000B8030000 + + + 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 + 0300000066000000FA0000009E040000 + + + 16 + A4000000BB000000A0010000E8020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000005D030000FD090000B8030000 + + + 16 + A4000000BB0000001C03000046010000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000005D030000FD090000B8030000 + + + 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 + 030000005D030000FD090000B8030000 + + + 16 + A4000000BB000000A0010000E8020000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000005D030000FD090000B8030000 + + + 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 + 00000000D1030000AB060000E4030000 + + + 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 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFD9000000DA000000F0040000DE000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000D900000066000000F0040000F1000000D90000004F000000F0040000DA0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF170400004F0000001B04000016020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C30000018000400000000000001B04000066000000F00400002D0200001B0400004F000000F00400001602000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFFD0000004F0000000101000042030000010000000200001004000000010000002DFFFFFFCD050000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000FD000000CE040000000000004F000000FD000000420300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000002020000F00400000602000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000000000001D020000F0040000BC0200000000000006020000F0040000A502000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF78020000060200007C020000A502000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF0000000042030000AB06000046030000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000000000000D2040000000A00005D0500000000000046030000AB060000D10300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2578 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000B6C6F63616C74696D655F72960000000000000002000B6C6F63616C74696D655F72095461736B436F6D70730000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000400160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 972 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000004001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA0000000000000000000000000000000000000000000000000100000001000000960000000300205000000000064341353146359600000000000000010006434135314635000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 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 + 2 + + .\main.c + 0 + 365 + 400 + 1 + + 0 + + + ca51f5_config.h + 10 + 1 + 22 + 1 + + 0 + + + TS_Lib\Includes\ts_configuration.h + 27 + 91 + 121 + 1 + 257 + 0 + + + .\rf_send.c + 0 + 82 + 117 + 1 + + 0 + + + rf_send.h + 30 + 1 + 9 + 1 + + 0 + + + .\TS_Lib\Sources\ts_api.c + 0 + 34 + 35 + 1 + + 0 + + + .\Library\Sources\uart.c + 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.uvopt b/CA51F5_Touch.uvopt new file mode 100644 index 0000000..f8fc283 --- /dev/null +++ b/CA51F5_Touch.uvopt @@ -0,0 +1,510 @@ + + + + 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 + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 0 + 1 + 0 + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 13 + + + + + + + + + + + BIN\CA8051.dll + + + + 0 + DLGTC51 + + + + 0 + CA8051 + -S4 -B57600 -O-858993460 + + + 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 + 432 + 1 +
0
+ 0 + 0 + 0 + 0 + 0 + 0 + D:\workplace\宸ヤ綔鏂囦欢\绋嬪簭\閿﹂攼\CA51F551S3\8閿潰鏉胯Е鎽竆CA51F5_Touch_DemoProj_v2.3-433M_20220419\main.c + + +
+ + 1 + 0 + 436 + 1 +
0
+ 0 + 0 + 0 + 0 + 0 + 0 + D:\workplace\宸ヤ綔鏂囦欢\绋嬪簭\閿﹂攼\CA51F551S3\8閿潰鏉胯Е鎽竆CA51F5_Touch_DemoProj_v2.3-433M_20220419\main.c + + +
+ + 2 + 0 + 433 + 1 +
0
+ 0 + 0 + 0 + 0 + 0 + 0 + D:\workplace\宸ヤ綔鏂囦欢\绋嬪簭\閿﹂攼\CA51F551S3\8閿潰鏉胯Е鎽竆CA51F5_Touch_DemoProj_v2.3-433M_20220419\main.c + + +
+ + 3 + 0 + 437 + 1 +
0
+ 0 + 0 + 0 + 0 + 0 + 0 + D:\workplace\宸ヤ綔鏂囦欢\绋嬪簭\閿﹂攼\CA51F551S3\8閿潰鏉胯Е鎽竆CA51F5_Touch_DemoProj_v2.3-433M_20220419\main.c + + +
+ + 4 + 0 + 400 + 1 +
0
+ 0 + 0 + 0 + 0 + 0 + 0 + D:\workplace\宸ヤ綔鏂囦欢\绋嬪簭\閿﹂攼\CA51F551S3\8閿潰鏉胯Е鎽竆CA51F5_Touch_DemoProj_v2.3-433M_20220419\main.c + + +
+ + 5 + 0 + 402 + 1 +
0
+ 0 + 0 + 0 + 0 + 0 + 0 + D:\workplace\宸ヤ綔鏂囦欢\绋嬪簭\閿﹂攼\CA51F551S3\8閿潰鏉胯Е鎽竆CA51F5_Touch_DemoProj_v2.3-433M_20220419\main.c + + +
+ + 6 + 0 + 403 + 1 +
0
+ 0 + 0 + 0 + 0 + 0 + 0 + D:\workplace\宸ヤ綔鏂囦欢\绋嬪簭\閿﹂攼\CA51F551S3\8閿潰鏉胯Е鎽竆CA51F5_Touch_DemoProj_v2.3-433M_20220419\main.c + + +
+ + 7 + 0 + 399 + 1 +
0
+ 0 + 0 + 0 + 0 + 0 + 0 + D:\workplace\宸ヤ綔鏂囦欢\绋嬪簭\閿﹂攼\CA51F551S3\8閿潰鏉胯Е鎽竆CA51F5_Touch_DemoProj_v2.3-433M_20220419\main.c + + +
+ + 8 + 0 + 401 + 1 +
0
+ 0 + 0 + 0 + 0 + 0 + 0 + D:\workplace\宸ヤ綔鏂囦欢\绋嬪簭\閿﹂攼\CA51F551S3\8閿潰鏉胯Е鎽竆CA51F5_Touch_DemoProj_v2.3-433M_20220419\main.c + + +
+ + 9 + 0 + 431 + 1 +
0
+ 0 + 0 + 0 + 0 + 0 + 0 + D:\workplace\宸ヤ綔鏂囦欢\绋嬪簭\閿﹂攼\CA51F551S3\8閿潰鏉胯Е鎽竆CA51F5_Touch_DemoProj_v2.3-433M_20220419\main.c + + +
+ + 10 + 0 + 435 + 1 +
0
+ 0 + 0 + 0 + 0 + 0 + 0 + D:\workplace\宸ヤ綔鏂囦欢\绋嬪簭\閿﹂攼\CA51F551S3\8閿潰鏉胯Е鎽竆CA51F5_Touch_DemoProj_v2.3-433M_20220419\main.c + + +
+
+ + + 0 + 1 + KeysFlagSN + + + + 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 + 0 + 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..6a750d8 --- /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\ + ca51fx_onoff + 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 + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + + + 1 + 1 + 0 + 1 + 1 + 1 + 0 + 1 + 0 + 1 + + 0 + 13 + + + + + + + + + + + + + + BIN\CA8051.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/Library/Includes/Delay.h.bak b/Library/Includes/Delay.h.bak new file mode 100644 index 0000000..8863ee9 --- /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..aaa8692 --- /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..fd758b7 --- /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..d0be13b --- /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..9c7cc49 --- /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..bf00557 --- /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..55b652c --- /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..9b351fd --- /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..ce31d57 --- /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..bd43313 --- /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..fd869ed --- /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..baa2046 --- /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..3a8f1e6 --- /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..62b6610 --- /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..cc938f6 --- /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..18a642c --- /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..6d9d980 --- /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..1a3e59f --- /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..0a61c5a --- /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..7ca7ace --- /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..32fd193 --- /dev/null +++ b/TS_Lib/Includes/ts_configuration.h @@ -0,0 +1,288 @@ +#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 1 //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,注意:此时间越长,芯片待机功耗越低,但触摸响应速度越慢。demo值100 + #define SLEEP_TOUTH_THD 9/*15*/ //触摸省电模式下门限值设置,当触摸数据变化量大于此数值将退出省电模式。 + + #define ENTER_SLEEP_PRINT_EN 1 //省电模式打印开关,主要是为了验证触摸是否正常进入省电模式。进入触摸省电模式时打印"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 8 //触摸按键数量,必须正确填写 +// +// #define KEY_SEQ \ +// {TS_CH0 , 300 }, \ +// {TS_CH1 , 300 }, \ +// {TS_CH2 , 500 }, \ +// {TS_CH3 , 500 }, \ +// {TS_CH4 , 300 }, \ +// {TS_CH5 , 400 }, \ +// {TS_CH6 , 600 }, \ +// {TS_CH7 , 500 }, \ + + + #define KEY_SEQ \ + {TS_CH0 , 100 }, \ + {TS_CH1 , 100 }, \ + {TS_CH2 , 200 }, \ + {TS_CH3 , 90 }, \ + {TS_CH4 , 90 }, \ + {TS_CH5 , 100 }, \ + {TS_CH6 , 250 }, \ + {TS_CH7 , 300 }, \ + + + /* + {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 0 //见以下说明 + +/* + 此功能选项用于解决生产过程中应用不同的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_CH8,TS_CH11,TS_CH10,TS_CH9 //通道列表,以顺时钟或从左到右的顺序填写 + #define WHEEL_SLIDER0_CH_MIN_RATE 70, 40, 40, 70 //手指触摸某通道中间位置时,邻近通道与该通道变化量的比率,该数值与上述通道定义一一对应。该数值可通过打开宏定义PRINT_WHEEL_SLIDER_RATE_EN通过UART打印。 + + + #define WHEEL_SLIDER0_TOUCH_THD 0x4a //圆环或者滑条灵敏度设置,该值越小越灵敏 + #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..78859e1 --- /dev/null +++ b/TS_Lib/Includes/ts_def.h @@ -0,0 +1,170 @@ +//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 0x0003 +#define K4 0x0004 +#define K5 0x0005 +#define K6 0x0006 +#define K7 0x0007 +#define K8 0x0008 +#define K9 0x0009 +#define K10 0x000a +#define K11 0x000b +#define K12 0x000c +#define K13 0x000d +#define K14 0x000e +#define K15 0x000f +#define K16 0x0010 +#define K17 0x0011 +#define K18 0x0012 +#define K19 0x0013 +#define K20 0x0014 +#define K21 0x0015 +#define K22 0x0016 +#define K23 0x0017 +#define K24 0x0018 +#define K25 0x0019 +#define K26 0x001a +#define K27 0x001b +#define K28 0x001c +#define K29 0x001d +#define K30 0x001e +#define K31 0x001f + +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..5d70934 --- /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..ded9d73 --- /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..aac4bd2 --- /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..761dfd0 --- /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/ExtDll.iex b/hex/ExtDll.iex new file mode 100644 index 0000000..b661f48 --- /dev/null +++ b/hex/ExtDll.iex @@ -0,0 +1,2 @@ +[EXTDLL] +Count=0 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..3d62da9 Binary files /dev/null and b/hex/STARTUP.obj differ diff --git a/hex/ca51fx_onoff b/hex/ca51fx_onoff new file mode 100644 index 0000000..ec34023 Binary files /dev/null and b/hex/ca51fx_onoff differ diff --git a/hex/ca51fx_onoff.SBR b/hex/ca51fx_onoff.SBR new file mode 100644 index 0000000..024ad0e Binary files /dev/null and b/hex/ca51fx_onoff.SBR differ diff --git a/hex/ca51fx_onoff.build_log.htm b/hex/ca51fx_onoff.build_log.htm new file mode 100644 index 0000000..e556215 --- /dev/null +++ b/hex/ca51fx_onoff.build_log.htm @@ -0,0 +1,78 @@ + + +
+

礦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: 1 850080437@qq.com, 1, LIC=58E4T-R1XQA-VPRZ0-B1X1S-MM33I-0X956 + +Tool Versions: +Toolchain: PK51 Prof. Developers Kit Version: 9.60.7.0 +Toolchain Path: D:\Program Files\Keil_v5\C51\BIN +C Compiler: C51.exe V9.60.7.0 +Assembler: A51.exe V8.2.7.0 +Linker/Locator: LX51.exe V4.66.100.0 +Library Manager: LIBX51.exe V4.30.1.0 +Hex Converter: OHX51.exe V1.47.0.0 +CPU DLL: S8051.DLL V3.125.1.0 +Dialog DLL: DCore51.DLL V2.81.8.0 +Target DLL: CA8051.dll V??? +Dialog DLL: TCore51.DLL V2.66.5.0 + +

Project:

+D:\workplace\工作文件\程序\锦锐\CA51F551S3\8键面板触摸\CA51F5_Touch_DemoProj_v2.3-433M_20220419\CA51F5_Touch.uvproj +Project File Date: 11/24/2023 + +

Output:

+*** Note: Rebuilding project, since 'Options->Output->Create Batch File' is selected. +Rebuild target 'CA51F5' +compiling main.c... +TS_Lib\Includes\ts_configuration.h(117): warning C329: single-line comment contains line-continuation +TS_Lib\Includes\ts_configuration.h(118): warning C329: single-line comment contains line-continuation +TS_Lib\Includes\ts_configuration.h(119): warning C329: single-line comment contains line-continuation +TS_Lib\Includes\ts_configuration.h(120): warning C329: single-line comment contains line-continuation +TS_Lib\Includes\ts_configuration.h(121): warning C329: single-line comment contains line-continuation +TS_Lib\Includes\ts_configuration.h(122): warning C329: single-line comment contains line-continuation +TS_Lib\Includes\ts_configuration.h(123): warning C329: single-line comment contains line-continuation +TS_Lib\Includes\ts_configuration.h(124): warning C329: single-line comment contains line-continuation +compiling delay.c... +compiling system_clock.c... +compiling uart.c... +compiling interrupt.c... +TS_Lib\Includes\ts_configuration.h(117): warning C329: single-line comment contains line-continuation +TS_Lib\Includes\ts_configuration.h(118): warning C329: single-line comment contains line-continuation +TS_Lib\Includes\ts_configuration.h(119): warning C329: single-line comment contains line-continuation +TS_Lib\Includes\ts_configuration.h(120): warning C329: single-line comment contains line-continuation +TS_Lib\Includes\ts_configuration.h(121): warning C329: single-line comment contains line-continuation +TS_Lib\Includes\ts_configuration.h(122): warning C329: single-line comment contains line-continuation +TS_Lib\Includes\ts_configuration.h(123): warning C329: single-line comment contains line-continuation +TS_Lib\Includes\ts_configuration.h(124): warning C329: single-line comment contains line-continuation +compiling rf_send.c... +compiling debug.c... +TS_Lib\Includes\ts_configuration.h(117): warning C329: single-line comment contains line-continuation +TS_Lib\Includes\ts_configuration.h(118): warning C329: single-line comment contains line-continuation +TS_Lib\Includes\ts_configuration.h(119): warning C329: single-line comment contains line-continuation +TS_Lib\Includes\ts_configuration.h(120): warning C329: single-line comment contains line-continuation +TS_Lib\Includes\ts_configuration.h(121): warning C329: single-line comment contains line-continuation +TS_Lib\Includes\ts_configuration.h(122): warning C329: single-line comment contains line-continuation +TS_Lib\Includes\ts_configuration.h(123): warning C329: single-line comment contains line-continuation +TS_Lib\Includes\ts_configuration.h(124): warning C329: single-line comment contains line-continuation +compiling ts_api.c... +TS_Lib\Includes\ts_configuration.h(117): warning C329: single-line comment contains line-continuation +TS_Lib\Includes\ts_configuration.h(118): warning C329: single-line comment contains line-continuation +TS_Lib\Includes\ts_configuration.h(119): warning C329: single-line comment contains line-continuation +TS_Lib\Includes\ts_configuration.h(120): warning C329: single-line comment contains line-continuation +TS_Lib\Includes\ts_configuration.h(121): warning C329: single-line comment contains line-continuation +TS_Lib\Includes\ts_configuration.h(122): warning C329: single-line comment contains line-continuation +TS_Lib\Includes\ts_configuration.h(123): warning C329: single-line comment contains line-continuation +TS_Lib\Includes\ts_configuration.h(124): warning C329: single-line comment contains line-continuation +assembling STARTUP.A51... +linking... +Program Size: data=93.7 xdata=419 const=347 code=5200 +creating hex file from ".\hex\ca51fx_onoff"... +".\hex\ca51fx_onoff" - 0 Error(s), 32 Warning(s). +Build Time Elapsed: 00:00:08 +
+ + diff --git a/hex/ca51fx_onoff.hex b/hex/ca51fx_onoff.hex new file mode 100644 index 0000000..65e6ff1 --- /dev/null +++ b/hex/ca51fx_onoff.hex @@ -0,0 +1,350 @@ +:10000000020F719404E50C9400223202120B90014D +:1000100000E004F0785AE66001169000FBE0600210 +:0700200014F02202000A3275 +:03002B0002107C44 +: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 +:10024300D083D082F8E4937012740193700DA3A34A +:1002530093F8740193F5828883E47374029368605E +:10026300EFA3A3A380DFEC8EF0A4CCC5F0CCCDF834 +:10027300EFA4CEC5F02DFDE43CFCE8A42EC8C5F0E8 +:100283003DFDE43CFCEFA4FFE5F028FEE43DFDE486 +:100293003CFC228F358C368D37E4F543F544F5412C +:1002A300F542F538E538C3953540030203809000E5 +:1002B300B5E0FF6538701CE5192FFFE412080CFC4C +:1002C300A3E0FD1207F7FEA3E0C39DF540EE9CF506 +:1002D3003F80641207E31208031208D08F3C8E3B61 +:1002E3008D3A8C39E5192538FFE41207EE1208E63A +:1002F300AF3CAE3B1201868E3D8F3E1207E31208E0 +:10030300031208DB953EFFEE953DAB07FAE4F9F8DF +:10031300AF3CAE3BAD3AAC391201868E3D8F3E9079 +:1003230000B5E02519FFE41207EEFEA3E0C3953EF6 +:10033300F540EE953DF53FC3E53F6480948050055D +:10034300E4F53FF540D3E5409542E53F9541401440 +:10035300854546854143854244853845853F4185EA +:1003630040428014D3E5409544E53F9543400985D9 +:100373003846853F4385404405380202A7E54225B8 +:1003830044FFE5413543FEC3EF9537EE95365005FF +:100393007EFF7FFF22E536C313FEE53713FFC3E578 +:1003A300429FF540E5419EF53FFEAF407C007D0A4C +:1003B3001200481208B9EDD3941F40027D1FEDAC23 +:1003C30036AD37120875CEC313CE13D8F9F53E8E6A +:1003D3003D2542F542E53D3541F541E53E2544F5F0 +:1003E30044E53D3543F543E544AE437807C333CE97 +:1003F30033CED8F9FF1208B9900124E07002A3E0CC +:100403007005120892800D1208C3CEC313CE13D801 +:10041300F912084B1208F0CEC313CE13D8F9FD908E +:1004230000D0E545F075F040A485F047F548E54573 +:100433001208A25002AD07E545120821C333CE339B +:10044300CED8F9120833AD07AC06E545700AE53599 +:1004530014B54604C206801BE53514B54508E546C8 +:100463007004D206800DE545C395465004D206803C +:1004730002C20630060CED2548F548EC3547F54732 +:100483008022E54845477011E53575F040A4AEF08C +:1004930024FFF548EE34FFF547C3E5489DF548E5ED +:1004A300479CF547AE47AF4822E4F532F5F875FBB4 +:1004B3003FD20153D57F43D501E5F854F84407F5FE +:1004C300F853F8BF75F90F75FA329081037440F051 +:1004D300E4F5E8F5C0908030F090FC00E04440F093 +:1004E300E58654F04407F586E4F5161213EA75A180 +:1004F300A575D58075D67FE532601F908030E054B6 +:100503007FF0E054FE4401F0C2AF438702000000D5 +:10051300E04480F0E054FEF0D2AF900100E0FFC36E +:1005230094054003020620E5FB60CCEF600214F063 +:10053300E4FD7E007401A805088005C333CE33CEE5 +:10054300D8F9FFACFBECFBEF5B70030205F0A805E9 +:100553007401088002C333D8FCF5FBED700885E213 +:100563003385E1348035BD010885E43385E3348088 +:100573002ABD020885E63385E534801FBD0308855F +:10058300D93385E7348014BD040885DB3385DA3439 +:100593008009BD050685DD3385DC34E532702CE545 +:1005A3003424F7FFE53334FFFEE5162DFC1209D69C +:1005B300EEF0A3EFF0E5342409FFE43533FEEC124B +:1005C3000A08F583EEF0A3EFF08022E5162DFF1263 +:1005D30009D6E0FAA3E0C39534EA9533503FEF120E +:1005E3000A08120962D39534EE953340300DED6459 +:1005F300066003020535E5162406120985500874C2 +:10060300062516F516800DE4F516E53270067532EB +:100613000143F8201213EA75A1A50204FAE4F5F8E0 +:1006230075FB3FE58654F0440DF5861209C99080A9 +:1006330030E04440F053D57F43D5017F017E001263 +:10064300143075D580E4F5D6F5161211BD120A01E2 +:10065300C20175E8E322C205751908200307D20316 +:100663007F0412124C7D4A7C007F04120296EFF441 +:100673007002EEF46002C204900123E0F960030209 +:100683000763900122E06003020733EFF47002EE88 +:10069300F4600B7401F09000FF04F00207B38519B6 +:1006A3003212094340030207B3120924E532120947 +:1006B30018E0FAA3E0FBD39DEA9CE5324007120958 +:1006C30026C3EB8014120918E0FCA3E0FDE5321207 +:1006D30009A7F583E0FAA3E0C39DF534EA9CF5335B +:1006E300D3E5349408E5339400502174162532126F +:1006F300093BE07036120924E532120918ECF0A325 +:10070300EDF0120924E5321209F7800E120924E5EF +:100713003225E02402F582E43400F583ECF0A3ED06 +:10072300F07416253212093B7432F005320206A426 +:10073300EFF47002EEF4600D9000FFE07072900130 +:100743002304F0806BE4900122F0851932120943EF +:10075300505E7416253212093B7432F0053280ED77 +:10076300E96401704B900122E06011EFF47002EE36 +:10077300F4703DF09000FF7402F08034EFF47002E7 +:10078300EEF470269000FFE07026900123F0A3F0B2 +:10079300A31209B185193212094350147416253274 +:1007A30012093B7432F0053280ED9001227401F09E +:1007B300900123E0B40112EFF47002EEF4600D90A7 +:1007C30000FCEEF0A3EFF080031209B29000FCE00E +:1007D300F47003A3E0F4600475180222E4F5182210 +:1007E3009000B5E0AD197C002DFFEC33FEEF25E062 +:1007F300FFEE33FE741A2FF58274003EF583E02278 +:10080300FAA3E0FBED2538FFEC33FEEF25E0FFEE26 +:1008130033FE74B62FF58274003EF583E022901503 +:100823007C93FCFFEDC39FFFE49400FEEF78052269 +:10083300FFECFDC374809DFDE49400FC0200AF75E2 +:10084300F00290001A02022BFFC3EB9FFFEA9E9077 +:100853000124F0A3EFF0EDFF900124E48FF00200F8 +:10086300E5E5009000B675F00212022BE0FEA3E06E +:10087300FF22FFC374209FFFE49400FE120048EFA1 +:10088300780622C3EB9FEE6480F8EA64809822ED39 +:1008930075F004A4FF900124E5F0F0A3EFF022909B +:1008A300157C93FFEDC39F22E500C313FEE5001300 +:1008B300FFC3E5009F22AC41AD4212005AAD0722AF +:1008C300900124E0FAA3E0FBAE02780222FEA3E04B +:1008D300FFAD03AC02020269FEA3E02BFFEE3AFE7A +:1008E300C3EF22FEA3E0FBAA06E4F9F82290012459 +:1008F300E0FEA3E0780222AC00AD0012005AAD077F +:1009030022E53225E024B6F582E43400F583E0FEE7 +:10091300A3E0FFE53225E02402F582E43400F58309 +:1009230022E53225E024B6F582E43400F583E0FCC9 +:10093300A3E0FD2274162532F582E43401F5832207 +:10094300E5192404FDE433FCC3E5329DEC6480F82F +:1009530074809822E53225E024D1F582E43400F551 +:1009630083E0FEA3E02274012532F582E43401F52D +:100973008322E53275F00AA42432F582E43400F5CB +:100983008322FFE433C3FE7859E6FDEF9D7480F8BC +:100993006E982225E0241AF582E43400F583EEF004 +:1009A300A3EFF02225E024B6F582E4340022F074AC +:1009B300FF9000FCF0A3F022E53290158093FF78BE +:1009C3005BE6FEEF5E2275F90A75F84090810374C9 +:1009D30057F02225E02428F582E43401F5832278B8 +:1009E30059E62401FFE433FEC32225E024D1F58236 +:1009F300E434002225E0241AF582E4340022900036 +:100A0300FB7405F02225E02440F582E4340122E45E +:100A1300F530F52FF52EF52DF53175E8E39080309F +:100A2300E04440F075A081E4F5A375A24B75A1A540 +:100A3300D2AF120FFD90801A7402F0C2B212128D5F +:100A4300E48F308E2FF52EF52DAD2EAC2D780812B8 +:100A530002188F1385301485140F8513105389FCE6 +:100A6300758CFB758A1BC28CD2A9C2B91210FA907D +:100A730000FCE0FEA3E0FFF47002EEF4601B754996 +:100A830001E4F54B75310174592FF58274143EF569 +:100A930083E493F54A240FF54A9000FEE0FF60518A +:100AA300754901E4F54BEF1202430AC9010ACE026C +:100AB3000AD3040AD8080ADD100AE2200AE7400A2A +:100AC300EC8000000AF1754A058026754A0C8021E6 +:100AD300754A0A801C754A0B8017754A098012757E +:100AE3004A07800D754A038008754A018003E4F5BF +:100AF300499000FCE0B4FF0EA3E0B4FF099000FEB0 +:100B0300E07003754B01E54964016003020A6FF568 +:100B130049D28C854A11020A6FE50914602C1460CE +:100B230048147003020BFC24036003020C18D2B2B6 +:100B3300050DE50D7002050CC31200035003020CF2 +:100B430018E4F50CF50D75090122C2B2050DE50D8A +:100B53007002050CC39478E50C94005003020C1842 +:100B6300E4F50CF50D75090222E512700B751201FF +:100B7300740F250AF8E6F50B050DE50D7002050C5B +:100B8300E50B30E726D3E50D940CE50C94005004F7 +:100B9300D2B28044C3E50D940DE50C94004039C2F4 +:100BA300B2E50D6410450C702F8021D3E50D1200C2 +:100BB300035004D2B28021C3E50D9405E50C9400E3 +:100BC3004016C2B2E50D6410450C700CF50CF50D22 +:100BD300E50B25E0F50B050EE50E64087037F50E01 +:100BE300F512050AE50A6403702BF50AE54BB40117 +:100BF3000475090322E4F50922050DE50D700205CC +:100C03000CD31200035003D2B222C2B2E4F50CF5A6 +:100C13000DF509C28C22E4F532120916E0FCA3E0BB +:100C2300FD120CFE8F33E532120926120CFE8F34AF +:100C3300E53464026008E53464036002C204E5330A +:100C43007030E534701B1209BB700E120937E06077 +:100C530003020CE1EF4EF680001209377402F080B4 +:100C63007D1209BB6069120937E07072EFF45EF61A +:100C73008015E534700C120904EEF0A3EFF0E4FDE7 +:100C83008057785BE66011E5321209F712090FEE1F +:100C9300F0A3EFF07D028041120916E0FEA3E0FF0E +:100CA300E5321209267B1E7A00121364EF602012CC +:100CB3000937E07029120904EEF0A3EFF0E53212D0 +:100CC30009A7120962FFE5321209967D02800A1212 +:100CD3000904EEF0A3EFF0AD34AF3212144605323F +:100CE300E532C394085003020C1C785BE69000FEC7 +:100CF300F0600475180122E4F51822E5329015809E +:100D030093785B5624FF92057B1E7A00AF32121153 +:100D13005E229000B4E07015C200900100F0F51659 +:100D23001211BD9000B47402F0751532229000B414 +:100D3300E064026003020DED200003020DEDC2002A +:100D43001515E5156003020DED785AF6F532120913 +:100D5300E2E5329FEE1209504003020DE9E4FFE59C +:100D6300321209ED12092FE53212097775F002EFFD +:100D730012022BECF0A3EDF00FBF05E37401253253 +:100D830012096DE4F0E532785966605A120957FF8B +:100D9300E532120996120957FFE532120918EEF0EF +:100DA300A3EFF0E532C39408502DE53225E025E0AA +:100DB300245AF582E43415F583E493FE740193FF1A +:100DC300E53225E024EBF582E4340012099F7D022D +:100DD300AF32121446800A7416253212093B74325C +:100DE300F00532020D51784C760122908109E054CE +:100DF300E06004E044E0F0E5FB30E00975FB0185C9 +:100E0300E22185E122E5FB30E10975FB0285E4235C +:100E130085E324E5FB30E20975FB0485E62585E5DA +:100E230026E5FB30E30975FB0885D92785E728E527 +:100E3300FB30E40975FB1085DB2985DA2AE5FB30F5 +:100E4300E50975FB2085DD2B85DC2CE4FFEF25E030 +:100E53002421F8E6FC08E6FDE5162F1209EDF583DB +:100E6300ECF0A3EDF0EFFDE5162DFDE433FC78592E +:100E7300E66D7001EC60040FBF06D2E5162406FF91 +:100E8300E433D31209894007D200E4F516800674CF +:100E9300062516F5161211BD900100E0600214F04C +:100EA300900127E0FF900126E0FE6F6006A3EEF0BD +:100EB30075A1A522E4F5321209E2E5329FEE12098B +:100EC300504003020F70120969E004F0120969E04F +:100ED300C394054005120969E4F0C2ADE532120975 +:100EE30059FF120975C083C082120969E0D082D00C +:100EF3008375F00212022BEEF0A3EFF0D2ADE4F50E +:100F030033F534F535F53674FFF537F538E4FF126C +:100F1300097575F002EF12022BE0FCA3E0FD253406 +:100F2300F534EC3533F533D3ED9536EC9535400494 +:100F33008C358D36C3ED9538EC953750048C378D51 +:100F4300380FBF05CAC3E5349536FFE5339535FE43 +:100F5300C3EF9538FFEE9537FE7C007D0312005AF0 +:100F6300E5321209A712099F0532020EBA22787FD1 +:100F7300E4F6D8FD75815D020FB8020A12E493A36B +:100F8300F8E493A34003F68001F208DFF48029E438 +:100F930093A3F85407240CC8C333C4540F4420C884 +:100FA300834004F456800146F6DFE4800B0102041B +:100FB3000810204080901392E47E019360BCA3FF4D +:100FC300543F30E509541FFEE493A360010ECF5450 +:100FD300C025E060A840B8E493A3FAE493A3F8E43F +:100FE30093A3C8C582C8CAC583CAF0A3C8C582C8AB +:100FF300CAC583CADFE9DEE780BE7859760CE4FF11 +:10100300FEEEC39408EE501125E025E02458F58246 +:10101300E43415F5837401800390157093FDAC07D8 +:101023000F744D2CF8A6050EBE0CD6908030E0440C +:1010330040F075D580E4F5D6D2AD1213351209C947 +:10104300D2ADC200E49000FEF0785BF6F518120A08 +:1010530001D202C201C203E4900123F090012212E3 +:1010630009B1E4900124F0A3F0784CF69000B4F0B9 +:10107300900127F0900126F022C0E0C0F0C083C0A9 +:1010830082C0D075D000C000C001C002C003C0043C +:10109300C005C006C007E5D530E03743D5013001B0 +:1010A30008900100E004F080331212FFE51D451C97 +:1010B3006008E51D151D7002151C051EE51EC39471 +:1010C300804006751E0012000EE508C394FA500214 +:1010D3000508200107E5FB6003120DEED007D006DB +:1010E300D005D004D003D002D001D000D0D0D0821C +:1010F300D083D0F0D0E032784CE614600604705A06 +:10110300020D15300042C200900127E00490012631 +:10111300F0120EB7D204E51864026003120C19E54D +:101123001864016003120659300408300205E5878C +:1011330030E203120A019000FBE0700C3002097FD9 +:1011430001FE1214151204AC900100E0C394054093 +:1011530009E4F5F875FB3F120FFD228A358B36A99A +:1011630007E9120842E0FEA3E0C39DFFEE9CAB0734 +:10117300FAE99000EB12086930050B7C007D091237 +:1011830000480D1200AF12088640037F0022D3EB04 +:101193009536E53512088A40037F0122C3EA64804D +:1011A300948040037F0222C3E49536FFE49535FE25 +:1011B3001208867F0440027F0322E4FEEEC39406F6 +:1011C3005042EEFDE5162DFDE433FC7859E6FBC3F2 +:1011D300ED9B7480F86C98401AAF067D0E1212C70F +:1011E300EE04FCECC39406501BAF04E4FD1212C7DB +:1011F3000C80F0AF06E5162E244DF8E604FD12121E +:10120300C70E80B843F88022C0E0C0F0C083C0821C +:10121300C0D075D000C000C001C002C003C004C06C +:1012230005C006C007758CFB758A1B120B1CD00703 +:10123300D006D005D004D003D002D001D000D0D046 +:10124300D082D083D0F0D0E032A90774FFF535F512 +:1012530036AF19E4FEE92519FDE433FCEFC39DEC39 +:101263006480F8748098502175F002EF120845E00D +:10127300FCA3E0FDC39536EC953550099000B5EE1F +:10128300F08C358D360F0E80CC2290FC017480F0EB +:10129300E490FC06F090FC05F090FC017481F0A34F +:1012A300E0FFE48F35F534F533F532AE34AD33ACCE +:1012B300321213C21213BE1213BEF532E490FC01B4 +:1012C300F0AC3222EF14601614601914601C146021 +:1012D3001F14602224057023ED4440F5FC22ED44E5 +:1012E30040F5FD22ED4440F5FE22ED4440F5FF229A +:1012F300ED4440F5F122ED4440F5F222900000E088 +:1013030004F0E0C394044029E4F0FF7859E6FEEFCB +:10131300C39E501574162F12093BE0600974162FF3 +:1013230012093BE014F00F80E29000FFE06002142A +:10133300F02290801D7404F0E4FF7859E6FEEFC3B9 +:101343009E501D744D2FF8E675F003A4248DF5828D +:10135300E43415F58312023774041200360F80DA71 +:1013630022C3EF9DFFEE9CFED3EF9BEA6480F8EE71 +:101373006480985017C3E49BFDE49AFCC3EF9DEC93 +:101383006480F8EE64809840037F01227F0022018D +:101393004900014A00014B00011E00010900020C33 +:1013A3000000030F000000010A00010E00010B0002 +:1013B3000112004100000001150000F532FCE4FBBE +:1013C3007A01F9F81200FB8F358E348D338C32900D +:1013D300FC02E0FFE5354FFFE534FEE533FDE53282 +:1013E3008F358E348D3322E4F535E5162535120914 +:1013F30085500BE5162535244DF8E6048001E4FD00 +:10140300AF351212C70535E535C3940640DC43F802 +:1014130080228F828E83E5821582AE8370021583CC +:101423004E60097F147E0012143080EA22EF1FAA57 +:101433000670011E4A600BE4FDEDC3944750EE0DA8 +:1014430080F722ED90158893FE74162FF582E4340D +:1014530001F583EEF02200010203040506070809E3 +:101463000A0B0C0D0E0F1011121213141516171868 +:10147300191A1B1C1D1E1F20212223242525262764 +:1014830028292A2B2C2D2E2F303132333435363761 +:101493003838393A3B3C3D3E3F4041424344454660 +:1014A3004748494A4A4B4C4D4E4F5051525354555D +:1014B300565758595A5B5C5D5D5E5F606162636459 +:1014C30065666768696A6B6C6D6E6F707071727355 +:1014D3007475767778797A7B7C7D7E7F8081828252 +:1014E300838485868788898A8B8C8D8E8F90919251 +:1014F30093949595969798999A9B9C9D9E9FA0A14E +:10150300A2A3A4A5A6A7A8A8A9AAABACADAEAFB049 +:10151300B1B2B3B4B5B6B7B8B9BABABBBCBDBEBF46 +:10152300C0C1C2C3C4C5C6C7C8C9CACBCCCDCDCE42 +:10153300CFD0D1D2D3D4D5D6D7D8D9DADBDCDDDE40 +:10154300DFE0E0E1E2E3E4E5E6E7E8E9EAEBECED3E +:10155300EEEFEFF0F0000000640001006400020011 +:10156300C80003005A0004005A0005006400060086 +:10157300FA0007012C080B0A094628284601020431 +:1015830008102040800264501E1E0180190180183B +:1015930001800701800601800501800401800301A9 +:1015A300800201800101800001801C01801B0180F9 +:0115B3001A1D +:00000001FF diff --git a/hex/ca51fx_onoff.lnp b/hex/ca51fx_onoff.lnp new file mode 100644 index 0000000..6b34875 --- /dev/null +++ b/hex/ca51fx_onoff.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\ca51fx_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)) diff --git a/hex/ca51fx_onoff.plg b/hex/ca51fx_onoff.plg new file mode 100644 index 0000000..020d5ff --- /dev/null +++ b/hex/ca51fx_onoff.plg @@ -0,0 +1,23 @@ + + +
+

礦ision Build Log

+

Project:

+D:\工作文件\Fengshu\常规产品\幻彩程序\量产程序\常规幻彩遥控器程序\遥控器触摸通码改S灵敏度-通码\遥控器触摸色环唤醒修改-不可对码\CA51F5_Touch_DemoProj_v2.3-433M\CA51F5_Touch.uvproj +Project File Date: 04/09/2021 + +

Output:

+Build 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=87.0 xdata=419 const=105 code=5331 +creating hex file from ".\hex\ca51fx_onoff"... +".\hex\ca51fx_onoff" - 0 Error(s), 0 Warning(s). 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..127093b 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..411fac1 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..66d5567 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..051e608 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..92743cb 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..3a443bc 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..52ebffc 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..e76c6ed Binary files /dev/null and b/hex/uart.obj differ diff --git a/hex/鏍¢獙鐮佷负锛0014ed6c .zip b/hex/鏍¢獙鐮佷负锛0014ed6c .zip new file mode 100644 index 0000000..b3240f1 Binary files /dev/null and b/hex/鏍¢獙鐮佷负锛0014ed6c .zip differ diff --git a/includes/ca51f5sfr.h b/includes/ca51f5sfr.h new file mode 100644 index 0000000..d6e677a --- /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..9d86b27 --- /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..e648cda --- /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..84502c1 --- /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..287bb02 --- /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/STARTUP.lst b/lst/STARTUP.lst new file mode 100644 index 0000000..44ff3c0 --- /dev/null +++ b/lst/STARTUP.lst @@ -0,0 +1,253 @@ +A51 MACRO ASSEMBLER STARTUP 07/03/2025 11:27:53 PAGE 1 + + +MACRO ASSEMBLER A51 V8.2.7.0 +OBJECT MODULE PLACED IN .\hex\STARTUP.obj +ASSEMBLER INVOKED BY: D:\Program Files\Keil_v5\C51\BIN\A51.EXE Library\Lib\STARTUP.A51 NOMOD51 SET(SMALL) DEBUG PRINT(.\ + lst\STARTUP.lst) OBJECT(.\hex\STARTUP.obj) EP + +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 07/03/2025 11:27:53 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 07/03/2025 11:27:53 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 07/03/2025 11:27:53 PAGE 4 + + 190 + + + + + 195 ; +0009 020000 F 196 LJMP ?C_START + 197 + 198 END + A51 MACRO ASSEMBLER STARTUP 07/03/2025 11:27:53 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.m51 b/lst/ca51fx.m51 new file mode 100644 index 0000000..9cfac2f --- /dev/null +++ b/lst/ca51fx.m51 @@ -0,0 +1,1343 @@ +BL51 BANKED LINKER/LOCATER V6.22 11/23/2017 15:48:29 PAGE 1 + + +BL51 BANKED LINKER/LOCATER V6.22, INVOKED BY: +C:\KEIL\C51\BIN\BL51.EXE .\hex\main.obj, .\hex\delay.obj, .\hex\system_clock.obj, .\hex\uart.obj, .\hex\key.obj, .\hex\i +>> nterrupt.obj, .\hex\debug.obj, .\hex\ts_api.obj, .\hex\ts_sevice.obj TO .\hex\ca51fx PRINT (.\lst\ca51fx.m51) RAMSIZE +>> (256) CODE (0X0000-0X3FFF) XDATA (0X0000-0X0FFF) + + +MEMORY MODEL: SMALL + + +INPUT MODULES INCLUDED: + .\hex\main.obj (MAIN) + .\hex\delay.obj (DELAY) + .\hex\system_clock.obj (SYSTEM_CLOCK) + .\hex\uart.obj (UART) + .\hex\key.obj (KEY) + .\hex\interrupt.obj (INTERRUPT) + .\hex\debug.obj (DEBUG) + .\hex\ts_api.obj (TS_API) + .\hex\ts_sevice.obj (TS_SEVICE) + C:\KEIL\C51\LIB\C51S.LIB (?C_STARTUP) + C:\KEIL\C51\LIB\C51S.LIB (?C?CSTPTR) + C:\KEIL\C51\LIB\C51S.LIB (?C?IMUL) + C:\KEIL\C51\LIB\C51S.LIB (?C?UIDIV) + C:\KEIL\C51\LIB\C51S.LIB (?C?IILDX) + C:\KEIL\C51\LIB\C51S.LIB (?C?ILDPTR) + C:\KEIL\C51\LIB\C51S.LIB (?C?ULDIV) + C:\KEIL\C51\LIB\C51S.LIB (?C?LAND) + C:\KEIL\C51\LIB\C51S.LIB (?C?LNOT) + C:\KEIL\C51\LIB\C51S.LIB (?C?LLDCODE) + C:\KEIL\C51\LIB\C51S.LIB (?C?LLDCODE0) + C:\KEIL\C51\LIB\C51S.LIB (?C?OFFXADD) + C:\KEIL\C51\LIB\C51S.LIB (?C?PLDIIDATA) + C:\KEIL\C51\LIB\C51S.LIB (?C?PLDCODE) + C:\KEIL\C51\LIB\C51S.LIB (?C?LIMUL) + C:\KEIL\C51\LIB\C51S.LIB (?C_INIT) + + +LINK MAP OF MODULE: .\hex\ca51fx (MAIN) + + + TYPE BASE LENGTH RELOCATION SEGMENT NAME + ----------------------------------------------------- + + * * * * * * * D A T A M E M O R Y * * * * * * * + REG 0000H 0008H ABSOLUTE "REG BANK 0" + DATA 0008H 0018H UNIT _DATA_GROUP_ + BIT 0020H.0 0000H.2 UNIT ?BI?TS_SEVICE + 0020H.2 0000H.6 *** GAP *** + DATA 0021H 0007H UNIT ?DT?KEY + DATA 0028H 0004H UNIT ?DT?TS_SEVICE + DATA 002CH 0001H UNIT ?DT?INTERRUPT + IDATA 002DH 000AH UNIT _IDATA_GROUP_ + IDATA 0037H 0002H UNIT ?ID?TS_SEVICE + IDATA 0039H 0001H UNIT ?STACK + + * * * * * * * X D A T A M E M O R Y * * * * * * * + XDATA 0000H 00EDH UNIT ?XD?TS_SEVICE + XDATA 00EDH 0003H UNIT ?XD?TS_API + BL51 BANKED LINKER/LOCATER V6.22 11/23/2017 15:48:29 PAGE 2 + + + 00F0H 7F10H *** GAP *** + XDATA 8000H 0001H ABSOLUTE + XDATA 8001H 0001H ABSOLUTE + XDATA 8002H 0001H ABSOLUTE + XDATA 8003H 0001H ABSOLUTE + XDATA 8004H 0001H ABSOLUTE + XDATA 8005H 0001H ABSOLUTE + XDATA 8006H 0001H ABSOLUTE + XDATA 8007H 0001H ABSOLUTE + 8008H 0010H *** GAP *** + XDATA 8018H 0001H ABSOLUTE + XDATA 8019H 0001H ABSOLUTE + XDATA 801AH 0001H ABSOLUTE + XDATA 801BH 0001H ABSOLUTE + XDATA 801CH 0001H ABSOLUTE + XDATA 801DH 0001H ABSOLUTE + 801EH 0012H *** GAP *** + XDATA 8030H 0001H ABSOLUTE + XDATA 8031H 0001H ABSOLUTE + XDATA 8032H 0001H ABSOLUTE + XDATA 8033H 0001H ABSOLUTE + XDATA 8034H 0001H ABSOLUTE + 8035H 001BH *** GAP *** + XDATA 8050H 0001H ABSOLUTE + XDATA 8051H 0001H ABSOLUTE + XDATA 8052H 0001H ABSOLUTE + XDATA 8053H 0001H ABSOLUTE + XDATA 8054H 0001H ABSOLUTE + XDATA 8055H 0001H ABSOLUTE + XDATA 8056H 0001H ABSOLUTE + XDATA 8057H 0001H ABSOLUTE + XDATA 8058H 0001H ABSOLUTE + XDATA 8059H 0001H ABSOLUTE + XDATA 805AH 0001H ABSOLUTE + XDATA 805BH 0001H ABSOLUTE + XDATA 805CH 0001H ABSOLUTE + XDATA 805DH 0001H ABSOLUTE + 805EH 0002H *** GAP *** + XDATA 8060H 0001H ABSOLUTE + XDATA 8061H 0001H ABSOLUTE + 8062H 009EH *** GAP *** + XDATA 8100H 0001H ABSOLUTE + XDATA 8101H 0001H ABSOLUTE + 8102H 7AFEH *** GAP *** + XDATA FC00H 0001H ABSOLUTE + XDATA FC01H 0001H ABSOLUTE + XDATA FC02H 0001H ABSOLUTE + XDATA FC03H 0001H ABSOLUTE + XDATA FC04H 0001H ABSOLUTE + XDATA FC05H 0001H ABSOLUTE + XDATA FC06H 0001H ABSOLUTE + XDATA FC07H 0001H ABSOLUTE + + * * * * * * * C O D E M E M O R Y * * * * * * * + CODE 0000H 0003H ABSOLUTE + CODE 0003H 001FH INBLOCK ?PR?TS_HS_ISR?TS_SEVICE + CODE 0022H 0001H INBLOCK ?PR?INT2_HANDLER?INTERRUPT + BL51 BANKED LINKER/LOCATER V6.22 11/23/2017 15:48:29 PAGE 3 + + + CODE 0023H 0003H ABSOLUTE + 0026H 0005H *** GAP *** + CODE 002BH 0003H ABSOLUTE + CODE 002EH 0217H UNIT ?C?LIB_CODE + CODE 0245H 016FH INBLOCK ?PR?TSKEY_DATADEAL?TS_SEVICE + CODE 03B4H 0139H INBLOCK ?PR?TS_SEVICE + CODE 04EDH 00BDH INBLOCK ?PR?TS_RUNINIT?TS_SEVICE + CODE 05AAH 00B3H INBLOCK ?PR?TS_ISR?TS_SEVICE + CODE 065DH 00AFH UNIT ?CO?TS_SEVICE + CODE 070CH 0096H INBLOCK ?PR?TS_GETKEY?KEY + CODE 07A2H 008CH UNIT ?C_C51STARTUP + CODE 082EH 0088H INBLOCK ?PR?_TS_GETDATAAREA?TS_SEVICE + CODE 08B6H 0084H INBLOCK ?PR?_GETMIDVAL?TS_SEVICE + CODE 093AH 007AH INBLOCK ?PR?TS_DATAFILTERING?TS_SEVICE + CODE 09B4H 0069H INBLOCK ?PR?_TS_AREADEVIATEDETECTION?TS_SEVICE + CODE 0A1DH 0067H INBLOCK ?PR?INT3_ISR?INTERRUPT + CODE 0A84H 0055H INBLOCK ?PR?TS_CHECKREFCH?TS_SEVICE + CODE 0AD9H 004AH INBLOCK ?PR?TS_SCANSTART?TS_SEVICE + CODE 0B23H 0044H INBLOCK ?PR?_TS_RAWDATACALIBRATE?TS_SEVICE + CODE 0B67H 0038H INBLOCK ?PR?_TS_SETCHANNEL?TS_SEVICE + CODE 0B9FH 0035H INBLOCK ?PR?TS_INIT?TS_API + CODE 0BD4H 0030H INBLOCK ?PR?MAIN?MAIN + CODE 0C04H 002CH INBLOCK ?PR?TS_MS_ISR?TS_SEVICE + CODE 0C30H 002BH INBLOCK ?PR?KEY + CODE 0C5BH 002BH INBLOCK ?PR?TS_IO_INIT?TS_SEVICE + CODE 0C86H 0029H INBLOCK ?PR?_TS_AREACONFIRMTIMERSET?TS_SEVICE + CODE 0CAFH 0022H INBLOCK ?PR?TS_ACTION?TS_API + CODE 0CD1H 0016H INBLOCK ?PR?_DELAY_50US?DELAY + CODE 0CE7H 0012H INBLOCK ?PR?_DELAY_MS?DELAY + CODE 0CF9H 000EH INBLOCK ?PR?SYS_CLK_SET_IRCL?SYSTEM_CLOCK + CODE 0D07H 000CH INBLOCK ?PR?SYS_CLK_SET_IRCH?SYSTEM_CLOCK + CODE 0D13H 000BH UNIT ?C_INITSEG + CODE 0D1EH 000AH UNIT ?CO?KEY + CODE 0D28H 0008H INBLOCK ?PR?TSKEY_INIT?KEY + + + +OVERLAY MAP OF MODULE: .\hex\ca51fx (MAIN) + + +SEGMENT DATA_GROUP IDATA_GROUP + +--> CALLED SEGMENT START LENGTH START LENGTH +---------------------------------------------------------------------------------- +?PR?INT3_ISR?INTERRUPT ----- ----- ----- ----- + +--> ?PR?TS_MS_ISR?TS_SEVICE + +--> ?PR?TS_HS_ISR?TS_SEVICE + +--> ?PR?TS_ISR?TS_SEVICE + +?PR?TS_MS_ISR?TS_SEVICE ----- ----- ----- ----- + +--> ?PR?TS_SEVICE + +?PR?TS_SEVICE ----- ----- ----- ----- + +--> ?CO?TS_SEVICE + +?PR?TS_HS_ISR?TS_SEVICE ----- ----- ----- ----- + +--> ?PR?TS_SEVICE + + BL51 BANKED LINKER/LOCATER V6.22 11/23/2017 15:48:29 PAGE 4 + + +?PR?TS_ISR?TS_SEVICE 0008H 000CH ----- ----- + +--> ?PR?TS_SEVICE + +--> ?PR?TS_SCANSTART?TS_SEVICE + +?PR?TS_SCANSTART?TS_SEVICE ----- ----- ----- ----- + +--> ?PR?_TS_SETCHANNEL?TS_SEVICE + +--> ?PR?TS_SEVICE + +*** NEW ROOT *************************************************** + +?C_C51STARTUP ----- ----- ----- ----- + +--> ?PR?MAIN?MAIN + +--> ?C_INITSEG + +?PR?MAIN?MAIN ----- ----- ----- ----- + +--> ?PR?TS_INIT?TS_API + +--> ?PR?TSKEY_INIT?KEY + +--> ?PR?_DELAY_MS?DELAY + +--> ?PR?TS_ACTION?TS_API + +--> ?PR?TS_GETKEY?KEY + +?PR?TS_INIT?TS_API ----- ----- ----- ----- + +--> ?PR?TS_IO_INIT?TS_SEVICE + +?PR?TS_IO_INIT?TS_SEVICE ----- ----- ----- ----- + +--> ?PR?TS_SEVICE + +--> ?CO?TS_SEVICE + +?PR?_DELAY_MS?DELAY ----- ----- ----- ----- + +--> ?PR?_DELAY_50US?DELAY + +?PR?TS_ACTION?TS_API ----- ----- ----- ----- + +--> ?PR?TS_RUNINIT?TS_SEVICE + +--> ?PR?TS_CHECKREFCH?TS_SEVICE + +--> ?PR?TS_DATAFILTERING?TS_SEVICE + +--> ?PR?TS_SCANSTART?TS_SEVICE + +--> ?PR?TSKEY_DATADEAL?TS_SEVICE + +?PR?TS_RUNINIT?TS_SEVICE 0014H 0001H ----- ----- + +--> ?PR?TS_SCANSTART?TS_SEVICE + +--> ?PR?TS_SEVICE + +--> ?PR?_TS_AREACONFIRMTIMERSET?TS_SEVICE + +?PR?_TS_AREACONFIRMTIMERSET?TS_SEVICE ----- ----- ----- ----- + +--> ?PR?TS_SEVICE + +?PR?TS_CHECKREFCH?TS_SEVICE ----- ----- ----- ----- + +--> ?PR?_TS_RAWDATACALIBRATE?TS_SEVICE + +?PR?_TS_RAWDATACALIBRATE?TS_SEVICE 0014H 0005H ----- ----- + +--> ?PR?TS_SEVICE + +?PR?TS_DATAFILTERING?TS_SEVICE 0014H 0001H ----- ----- + +--> ?PR?TS_SEVICE + +--> ?PR?_GETMIDVAL?TS_SEVICE + +?PR?_GETMIDVAL?TS_SEVICE 0015H 0004H 002DH 000AH + BL51 BANKED LINKER/LOCATER V6.22 11/23/2017 15:48:29 PAGE 5 + + + +?PR?TSKEY_DATADEAL?TS_SEVICE 0014H 0005H ----- ----- + +--> ?PR?TS_SEVICE + +--> ?PR?_TS_GETDATAAREA?TS_SEVICE + +--> ?PR?_TS_AREADEVIATEDETECTION?TS_SEVICE + +--> ?PR?_TS_AREACONFIRMTIMERSET?TS_SEVICE + +?PR?_TS_GETDATAAREA?TS_SEVICE 0019H 0005H ----- ----- + +--> ?PR?TS_SEVICE + +?PR?_TS_AREADEVIATEDETECTION?TS_SEVICE 0019H 0007H ----- ----- + +--> ?CO?TS_SEVICE + +--> ?PR?TS_SEVICE + +?PR?TS_GETKEY?KEY 0014H 0001H ----- ----- + +--> ?PR?KEY + +?PR?KEY ----- ----- ----- ----- + +--> ?CO?TS_SEVICE + +--> ?CO?KEY + + + +SYMBOL TABLE OF MODULE: .\hex\ca51fx (MAIN) + + VALUE TYPE NAME + ---------------------------------- + + ------- MODULE MAIN + C:0000H SYMBOL _ICE_DUMMY_ + X:801DH PUBLIC P35F + D:0080H PUBLIC P0 + D:00B0H PUBLIC P3 + B:00A8H.7 PUBLIC EA + X:8100H PUBLIC SPMAX + C:0BD4H PUBLIC main + X:8051H PUBLIC ATK0NH + X:8053H PUBLIC ATK1NH + X:FC03H PUBLIC LOCK + X:8055H PUBLIC ATK2NH + X:8101H PUBLIC I2CIOS + X:8057H PUBLIC ATK3NH + X:8059H PUBLIC ATK4NH + X:8050H PUBLIC ATK0NL + X:805BH PUBLIC ATK5NH + X:8052H PUBLIC ATK1NL + X:8054H PUBLIC ATK2NL + X:8056H PUBLIC ATK3NL + X:8034H PUBLIC ILCFGH + X:8058H PUBLIC ATK4NL + X:805AH PUBLIC ATK5NL + X:8033H PUBLIC ILCFGL + B:0080H.5 PUBLIC P05 + X:FC06H PUBLIC PTSH + X:FC05H PUBLIC PTSL + X:8061H PUBLIC LEDUTH + X:805DH PUBLIC TKMINF + BL51 BANKED LINKER/LOCATER V6.22 11/23/2017 15:48:29 PAGE 6 + + + X:8060H PUBLIC LEDUTL + X:805CH PUBLIC TKMAXF + X:FC07H PUBLIC REPSET + X:8032H PUBLIC IHCFG + X:FC04H PUBLIC PADRD + X:FC01H PUBLIC FSCMD + X:8030H PUBLIC CKCON + X:8031H PUBLIC CKDIV + X:FC02H PUBLIC FSDAT + X:FC00H PUBLIC MECON + X:8000H PUBLIC P00F + X:8001H PUBLIC P01F + X:8002H PUBLIC P02F + X:8018H PUBLIC P30F + X:8003H PUBLIC P03F + X:8019H PUBLIC P31F + X:8004H PUBLIC P04F + X:801AH PUBLIC P32F + X:8005H PUBLIC P05F + X:801BH PUBLIC P33F + X:8006H PUBLIC P06F + X:801CH PUBLIC P34F + X:8007H PUBLIC P07F + ------- PROC MAIN + C:0BD4H LINE# 22 + C:0BD4H LINE# 23 + C:0BD4H LINE# 24 + C:0BDAH LINE# 25 + C:0BDCH LINE# 32 + C:0BDEH LINE# 34 + C:0BE1H LINE# 36 + C:0BE4H LINE# 38 + C:0BE6H LINE# 39 + C:0BEBH LINE# 40 + C:0BF0H LINE# 41 + C:0BF5H LINE# 42 + C:0BFAH LINE# 43 + C:0BFCH LINE# 44 + C:0BFCH LINE# 45 + C:0BFCH LINE# 46 + C:0BFFH LINE# 48 + C:0C02H LINE# 50 + ------- ENDPROC MAIN + ------- ENDMOD MAIN + + ------- MODULE DELAY + C:0000H SYMBOL _ICE_DUMMY_ + C:0CD1H PUBLIC _Delay_50us + C:0CE7H PUBLIC _Delay_ms + ------- PROC _DELAY_50US + D:0006H SYMBOL n + ------- DO + D:0005H SYMBOL i + ------- ENDDO + C:0CD1H LINE# 5 + C:0CD1H LINE# 6 + C:0CD1H LINE# 8 + BL51 BANKED LINKER/LOCATER V6.22 11/23/2017 15:48:29 PAGE 7 + + + C:0CDBH LINE# 9 + C:0CDBH LINE# 10 + C:0CE6H LINE# 11 + C:0CE6H LINE# 12 + ------- ENDPROC _DELAY_50US + ------- PROC _DELAY_MS + D:0004H SYMBOL n + C:0CE7H LINE# 13 + C:0CE9H LINE# 14 + C:0CE9H LINE# 15 + C:0CEFH LINE# 16 + C:0CEFH LINE# 17 + C:0CF6H LINE# 18 + C:0CF8H LINE# 19 + ------- ENDPROC _DELAY_MS + ------- ENDMOD DELAY + + ------- MODULE SYSTEM_CLOCK + C:0000H SYMBOL _ICE_DUMMY_ + D:0080H PUBLIC P0 + D:00B0H PUBLIC P3 + C:0D07H PUBLIC Sys_Clk_Set_IRCH + C:0CF9H PUBLIC Sys_Clk_Set_IRCL + ------- PROC SYS_CLK_SET_IRCH + C:0D07H LINE# 13 + C:0D07H LINE# 14 + C:0D07H LINE# 15 + C:0D0EH LINE# 16 + C:0D12H LINE# 17 + ------- ENDPROC SYS_CLK_SET_IRCH + ------- PROC SYS_CLK_SET_IRCL + C:0CF9H LINE# 18 + C:0CF9H LINE# 19 + C:0CF9H LINE# 20 + C:0D00H LINE# 21 + C:0D06H LINE# 22 + ------- ENDPROC SYS_CLK_SET_IRCL + ------- ENDMOD SYSTEM_CLOCK + + ------- MODULE UART + C:0000H SYMBOL _ICE_DUMMY_ + D:0080H PUBLIC P0 + D:00B0H PUBLIC P3 + ------- ENDMOD UART + + ------- MODULE KEY + C:0000H SYMBOL _ICE_DUMMY_ + D:0080H PUBLIC P0 + D:00B0H PUBLIC P3 + D:0023H PUBLIC TK_State + C:0D1EH PUBLIC TS_KEY_TAB + D:0024H PUBLIC TS_Key + B:0080H.5 PUBLIC P05 + D:0026H PUBLIC TS_LongKeyTimer + C:070CH PUBLIC TS_GetKey + C:0D28H PUBLIC TSKey_init + C:0C30H SYMBOL Com0015 + BL51 BANKED LINKER/LOCATER V6.22 11/23/2017 15:48:29 PAGE 8 + + + C:0C30H SYMBOL L?0022 + C:0C48H SYMBOL L?0023 + C:0C48H SYMBOL L?0024 + C:0C4FH SYMBOL L?0025 + ------- PROC COM0015 + ------- ENDPROC COM0015 + ------- PROC TSKEY_INIT + C:0D28H LINE# 35 + C:0D28H LINE# 36 + C:0D28H LINE# 37 + C:0D2BH LINE# 38 + C:0D2FH LINE# 39 + ------- ENDPROC TSKEY_INIT + ------- PROC TS_GETKEY + ------- DO + D:0021H SYMBOL KeyChIndex + D:0022H SYMBOL LongFlag + D:0014H SYMBOL i + ------- ENDDO + C:070CH LINE# 40 + C:070CH LINE# 41 + C:070CH LINE# 44 + C:0711H LINE# 45 + C:0715H LINE# 46 + C:0715H LINE# 47 + C:0721H LINE# 48 + C:0721H LINE# 49 + C:0724H LINE# 50 + C:0724H LINE# 51 + C:072EH LINE# 52 + C:072EH LINE# 53 + C:0731H LINE# 54 + C:0734H LINE# 55 + C:073CH LINE# 56 + C:0742H LINE# 57 + C:0745H LINE# 59 + C:0747H LINE# 60 + C:0748H LINE# 61 + C:0748H LINE# 62 + C:0750H LINE# 63 + C:0750H LINE# 64 + C:0750H LINE# 65 + C:0756H LINE# 66 + C:0756H LINE# 67 + C:0760H LINE# 68 + C:0760H LINE# 69 + C:0766H LINE# 70 + C:0766H LINE# 71 + C:076AH LINE# 72 + C:076AH LINE# 73 + C:076DH LINE# 74 + C:0773H LINE# 75 + C:0775H LINE# 77 + C:0775H LINE# 78 + C:077FH LINE# 79 + C:077FH LINE# 80 + C:0785H LINE# 81 + BL51 BANKED LINKER/LOCATER V6.22 11/23/2017 15:48:29 PAGE 9 + + + C:0785H LINE# 82 + C:0786H LINE# 84 + C:0786H LINE# 85 + C:078AH LINE# 86 + C:078AH LINE# 87 + C:0790H LINE# 88 + C:0792H LINE# 90 + C:0792H LINE# 91 + C:079CH LINE# 92 + C:079CH LINE# 93 + C:079FH LINE# 94 + C:07A1H LINE# 95 + C:07A1H LINE# 96 + C:07A1H LINE# 145 + ------- ENDPROC TS_GETKEY + ------- ENDMOD KEY + + ------- MODULE INTERRUPT + C:0000H SYMBOL _ICE_DUMMY_ + D:0080H PUBLIC P0 + D:00D5H PUBLIC TMCON + D:00B0H PUBLIC P3 + D:00FBH PUBLIC TKIF + C:0022H PUBLIC INT2_Handler + C:0A1DH PUBLIC INT3_ISR + ------- PROC INT2_HANDLER + C:0022H LINE# 21 + C:0022H LINE# 33 + ------- ENDPROC INT2_HANDLER + ------- PROC INT3_ISR + ------- DO + D:002CH SYMBOL TmCnt + ------- ENDDO + C:0A1DH LINE# 34 + C:0A3AH LINE# 37 + C:0A3FH LINE# 38 + C:0A3FH LINE# 39 + C:0A42H LINE# 40 + C:0A45H LINE# 41 + C:0A4BH LINE# 42 + C:0A4BH LINE# 43 + C:0A53H LINE# 44 + C:0A53H LINE# 45 + C:0A55H LINE# 46 + C:0A5CH LINE# 47 + C:0A5CH LINE# 48 + C:0A5FH LINE# 49 + C:0A62H LINE# 50 + C:0A62H LINE# 51 + C:0A62H LINE# 52 + C:0A66H LINE# 53 + C:0A66H LINE# 54 + C:0A69H LINE# 55 + C:0A69H LINE# 56 + ------- ENDPROC INT3_ISR + ------- ENDMOD INTERRUPT + + BL51 BANKED LINKER/LOCATER V6.22 11/23/2017 15:48:29 PAGE 10 + + + ------- MODULE DEBUG + C:0000H SYMBOL _ICE_DUMMY_ + D:0080H PUBLIC P0 + D:00B0H PUBLIC P3 + ------- ENDMOD DEBUG + + ------- MODULE TS_API + C:0000H SYMBOL _ICE_DUMMY_ + D:0080H PUBLIC P0 + D:00F8H PUBLIC TKCON + D:00D5H PUBLIC TMCON + D:00B0H PUBLIC P3 + X:00EDH PUBLIC TS_State + D:00D6H PUBLIC TMSNU + B:00A8H.5 PUBLIC INT3EN + X:00EEH PUBLIC KeysFlagSN + C:0B9FH PUBLIC TS_init + C:0CAFH PUBLIC TS_Action + D:00F9H PUBLIC TKCFG + ------- PROC TS_INIT + C:0B9FH LINE# 19 + C:0B9FH LINE# 20 + C:0B9FH LINE# 30 + C:0BA6H LINE# 31 + C:0BA9H LINE# 32 + C:0BACH LINE# 33 + C:0BAEH LINE# 35 + C:0BB4H LINE# 37 + C:0BB7H LINE# 38 + C:0BBAH LINE# 39 + C:0BBDH LINE# 40 + C:0BBFH LINE# 42 + C:0BC1H LINE# 43 + C:0BC5H LINE# 45 + C:0BCBH LINE# 51 + C:0BCFH LINE# 52 + C:0BD3H LINE# 63 + ------- ENDPROC TS_INIT + ------- PROC TS_ACTION + C:0CAFH LINE# 65 + C:0CAFH LINE# 66 + C:0CAFH LINE# 70 + C:0CB9H LINE# 71 + C:0CB9H LINE# 72 + C:0CB9H LINE# 73 + C:0CBCH LINE# 74 + C:0CBCH LINE# 75 + C:0CBCH LINE# 77 + C:0CBFH LINE# 78 + C:0CBFH LINE# 80 + C:0CC1H LINE# 81 + C:0CC4H LINE# 83 + C:0CC7H LINE# 88 + C:0CC7H LINE# 89 + C:0CCAH LINE# 90 + C:0CCDH LINE# 91 + C:0CCDH LINE# 99 + BL51 BANKED LINKER/LOCATER V6.22 11/23/2017 15:48:29 PAGE 11 + + + C:0CD0H LINE# 119 + C:0CD0H LINE# 120 + C:0CD0H LINE# 121 + C:0CD0H LINE# 122 + C:0CD0H LINE# 123 + C:0CD0H LINE# 125 + ------- ENDPROC TS_ACTION + ------- ENDMOD TS_API + + ------- MODULE TS_SEVICE + C:0000H SYMBOL _ICE_DUMMY_ + D:0080H PUBLIC P0 + D:00F8H PUBLIC TKCON + D:002AH PUBLIC TS_Index + D:00B0H PUBLIC P3 + B:0020H.0 PUBLIC TS_CycleScanDoneFlag + C:0C86H PUBLIC _TS_AreaConfirmTimerSet + X:0001H PUBLIC TS_FirstAreaData + X:0015H PUBLIC TS_BaseLineData + X:0029H PUBLIC TS_FilterBuf + X:008DH PUBLIC TS_CH + X:0097H PUBLIC TS_Init_Step + B:0020H.1 PUBLIC OverHighFlag + C:0AD9H PUBLIC TS_ScanStart + C:082EH PUBLIC _TS_GetDataArea + I:0037H PUBLIC TS_InitTimer + C:0245H PUBLIC TSKey_DataDeal + X:0098H PUBLIC TS_PostData + X:00ACH PUBLIC TS_Cnt + C:093AH PUBLIC TS_DataFiltering + D:00FCH PUBLIC TK0CHS + D:00FBH PUBLIC TKIF + X:00ADH PUBLIC TS_RawData + D:00FDH PUBLIC TK1CHS + D:002BH PUBLIC TS_BaseCh + D:00FEH PUBLIC TK2CHS + D:00FFH PUBLIC TK3CHS + D:00F1H PUBLIC TK4CHS + C:0A84H PUBLIC TS_CheckRefCh + D:00F2H PUBLIC TK5CHS + C:0C5BH PUBLIC TS_IO_init + D:00E2H PUBLIC TK0MSH + D:00E4H PUBLIC TK1MSH + D:00E6H PUBLIC TK2MSH + D:00D9H PUBLIC TK3MSH + D:00E1H PUBLIC TK0MSL + D:00DBH PUBLIC TK4MSH + C:0B23H PUBLIC _TS_RawDataCalibrate + D:00E3H PUBLIC TK1MSL + D:00DDH PUBLIC TK5MSH + D:00E5H PUBLIC TK2MSL + D:00E7H PUBLIC TK3MSL + D:00DAH PUBLIC TK4MSL + D:00DCH PUBLIC TK5MSL + I:0038H PUBLIC TS_RefCHBaseLineAdjuTimer + X:00C1H PUBLIC TS_FilterPosIdx + X:00D5H PUBLIC TSKey_LongTouchLimitTimer + BL51 BANKED LINKER/LOCATER V6.22 11/23/2017 15:48:29 PAGE 12 + + + C:04EDH PUBLIC TS_RunInit + X:00DFH PUBLIC TS_RefChBaseLineData + X:00E1H PUBLIC TS_AreaConfirmTimer + C:08B6H PUBLIC _GetMidVal + C:06ACH PUBLIC MASK_TAB + C:065DH PUBLIC TS_CH_INFO_SEQ + C:09B4H PUBLIC _TS_AreaDeviateDetection + C:0003H PUBLIC TS_HS_ISR + C:0B67H PUBLIC _TS_SetChannel + C:05AAH PUBLIC TS_ISR + C:0C04H PUBLIC TS_MS_ISR + X:00EBH PUBLIC TS_RefChRawData + C:03B4H SYMBOL Com00A1 + C:03B4H SYMBOL L?0162 + C:03D8H SYMBOL L?0163 + C:03E3H SYMBOL L?0164 + C:03EFH SYMBOL L?0165 + C:03EFH SYMBOL L?0166 + C:03FAH SYMBOL L?0167 + C:03FCH SYMBOL L?0168 + C:040AH SYMBOL L?0169 + C:040AH SYMBOL L?0170 + C:040CH SYMBOL L?0171 + C:0420H SYMBOL L?0172 + C:0421H SYMBOL L?0173 + C:0423H SYMBOL L?0174 + C:042FH SYMBOL L?0175 + C:042FH SYMBOL L?0176 + C:0433H SYMBOL L?0177 + C:043BH SYMBOL L?0178 + C:043BH SYMBOL L?0179 + C:043DH SYMBOL L?0180 + C:0449H SYMBOL L?0181 + C:0449H SYMBOL L?0182 + C:0450H SYMBOL L?0183 + C:0458H SYMBOL L?0184 + C:0458H SYMBOL L?0185 + C:0469H SYMBOL L?0186 + C:0469H SYMBOL L?0187 + C:046BH SYMBOL L?0188 + C:0473H SYMBOL L?0189 + C:0473H SYMBOL L?0190 + C:047EH SYMBOL L?0191 + C:0489H SYMBOL L?0192 + C:0490H SYMBOL L?0193 + C:0495H SYMBOL L?0194 + C:049DH SYMBOL L?0195 + C:04B0H SYMBOL L?0196 + C:04B4H SYMBOL L?0197 + C:04BDH SYMBOL L?0198 + C:04BFH SYMBOL L?0199 + C:04C9H SYMBOL L?0200 + C:04CCH SYMBOL L?0201 + C:04D4H SYMBOL L?0202 + C:04E2H SYMBOL L?0203 + ------- PROC COM00A1 + ------- ENDPROC COM00A1 + BL51 BANKED LINKER/LOCATER V6.22 11/23/2017 15:48:29 PAGE 13 + + + ------- PROC TS_IO_INIT + ------- DO + D:0007H SYMBOL i + C:0685H SYMBOL pXSFR + D:0001H SYMBOL pPinS + ------- ENDDO + C:0C5BH LINE# 96 + C:0C5BH LINE# 97 + C:0C5BH LINE# 117 + C:0C61H LINE# 119 + C:0C63H LINE# 120 + C:0C63H LINE# 121 + C:0C7CH LINE# 122 + C:0C81H LINE# 123 + C:0C85H LINE# 124 + ------- ENDPROC TS_IO_INIT + ------- PROC TS_MS_ISR + ------- DO + X:0000H SYMBOL ms_cnt + D:0007H SYMBOL i + ------- ENDDO + C:0C04H LINE# 154 + C:0C04H LINE# 155 + C:0C04H LINE# 159 + C:0C09H LINE# 160 + C:0C09H LINE# 161 + C:0C0AH LINE# 162 + C:0C0AH LINE# 163 + C:0C10H LINE# 164 + C:0C16H LINE# 165 + C:0C16H LINE# 166 + C:0C18H LINE# 167 + C:0C19H LINE# 168 + C:0C19H LINE# 169 + C:0C22H LINE# 170 + C:0C22H LINE# 171 + C:0C2BH LINE# 172 + C:0C2BH LINE# 173 + C:0C2FH LINE# 184 + C:0C2FH LINE# 185 + ------- ENDPROC TS_MS_ISR + ------- PROC TS_HS_ISR + ------- DO + D:0007H SYMBOL i + ------- ENDDO + C:0003H LINE# 186 + C:0003H LINE# 187 + C:0003H LINE# 191 + C:0005H LINE# 192 + C:0005H LINE# 193 + C:000EH LINE# 194 + C:000EH LINE# 195 + C:0017H LINE# 196 + C:0017H LINE# 197 + C:001BH LINE# 213 + C:0020H LINE# 214 + C:0020H LINE# 215 + BL51 BANKED LINKER/LOCATER V6.22 11/23/2017 15:48:29 PAGE 14 + + + C:0021H LINE# 216 + C:0021H LINE# 223 + ------- ENDPROC TS_HS_ISR + ------- PROC TS_ISR + ------- DO + D:0007H SYMBOL i + D:0008H SYMBOL TS_Data + ------- ENDDO + C:05AAH LINE# 224 + C:05AAH LINE# 225 + C:05AAH LINE# 228 + C:05AFH LINE# 229 + C:05AFH LINE# 230 + C:05B2H LINE# 231 + C:05B5H LINE# 232 + C:05B8H LINE# 233 + C:05B8H LINE# 234 + C:05BDH LINE# 235 + C:05BDH LINE# 236 + C:05C0H LINE# 237 + C:05C3H LINE# 238 + C:05C6H LINE# 239 + C:05C6H LINE# 240 + C:05CBH LINE# 241 + C:05CBH LINE# 242 + C:05CEH LINE# 243 + C:05D1H LINE# 244 + C:05D4H LINE# 245 + C:05D4H LINE# 246 + C:05D9H LINE# 247 + C:05D9H LINE# 248 + C:05DCH LINE# 249 + C:05DFH LINE# 250 + C:05E2H LINE# 251 + C:05E2H LINE# 252 + C:05E7H LINE# 253 + C:05E7H LINE# 254 + C:05EAH LINE# 255 + C:05EDH LINE# 256 + C:05F0H LINE# 257 + C:05F0H LINE# 258 + C:05F5H LINE# 259 + C:05F5H LINE# 260 + C:05F8H LINE# 261 + C:05FBH LINE# 262 + C:05FEH LINE# 263 + C:05FEH LINE# 265 + C:0600H LINE# 266 + C:0600H LINE# 267 + C:060FH LINE# 268 + C:060FH LINE# 269 + C:0621H LINE# 270 + C:0623H LINE# 271 + C:0623H LINE# 272 + C:0639H LINE# 273 + C:063DH LINE# 274 + C:0650H LINE# 275 + BL51 BANKED LINKER/LOCATER V6.22 11/23/2017 15:48:29 PAGE 15 + + + C:0650H LINE# 276 + C:0652H LINE# 277 + C:0653H LINE# 279 + C:0653H LINE# 280 + C:0659H LINE# 281 + C:065CH LINE# 282 + C:065CH LINE# 283 + ------- ENDPROC TS_ISR + ------- PROC _TS_SETCHANNEL + D:0007H SYMBOL index + D:0005H SYMBOL ch + C:0B67H LINE# 284 + C:0B67H LINE# 285 + C:0B67H LINE# 286 + C:0B7BH LINE# 287 + C:0B7BH LINE# 288 + C:0B7BH LINE# 289 + C:0B80H LINE# 290 + C:0B81H LINE# 291 + C:0B81H LINE# 292 + C:0B86H LINE# 293 + C:0B87H LINE# 294 + C:0B87H LINE# 295 + C:0B8CH LINE# 296 + C:0B8DH LINE# 297 + C:0B8DH LINE# 298 + C:0B92H LINE# 299 + C:0B93H LINE# 300 + C:0B93H LINE# 301 + C:0B98H LINE# 302 + C:0B99H LINE# 303 + C:0B99H LINE# 304 + C:0B9EH LINE# 305 + C:0B9EH LINE# 306 + C:0B9EH LINE# 307 + ------- ENDPROC _TS_SETCHANNEL + ------- PROC TS_SCANSTART + ------- DO + D:0006H SYMBOL i + D:0004H SYMBOL j + ------- ENDDO + C:0AD9H LINE# 308 + C:0AD9H LINE# 309 + C:0AD9H LINE# 311 + C:0AE1H LINE# 312 + C:0AE1H LINE# 313 + C:0AF5H LINE# 314 + C:0AF5H LINE# 315 + C:0AFCH LINE# 316 + C:0B05H LINE# 317 + C:0B05H LINE# 318 + C:0B0CH LINE# 319 + C:0B0FH LINE# 320 + C:0B0FH LINE# 321 + C:0B0FH LINE# 322 + C:0B1CH LINE# 323 + C:0B1FH LINE# 324 + BL51 BANKED LINKER/LOCATER V6.22 11/23/2017 15:48:29 PAGE 16 + + + C:0B22H LINE# 325 + ------- ENDPROC TS_SCANSTART + ------- PROC TS_RUNINIT + ------- DO + D:0014H SYMBOL i + D:0007H SYMBOL j + D:0028H SYMBOL TS_ScanTimes + ------- ENDDO + C:04EDH LINE# 621 + C:04EDH LINE# 622 + C:04EDH LINE# 627 + C:04F4H LINE# 628 + C:04F4H LINE# 629 + C:04FBH LINE# 630 + C:04FBH LINE# 631 + C:04FDH LINE# 632 + C:04FFH LINE# 633 + C:04FFH LINE# 634 + C:0500H LINE# 635 + C:0504H LINE# 636 + C:0504H LINE# 637 + C:0507H LINE# 638 + C:050AH LINE# 639 + C:0510H LINE# 640 + C:0513H LINE# 641 + C:0514H LINE# 642 + C:051EH LINE# 643 + C:051EH LINE# 644 + C:0523H LINE# 645 + C:0523H LINE# 646 + C:0525H LINE# 647 + C:052BH LINE# 648 + C:052BH LINE# 649 + C:052BH LINE# 650 + C:052DH LINE# 652 + C:052DH LINE# 653 + C:0531H LINE# 654 + C:0533H LINE# 655 + C:0533H LINE# 656 + C:0535H LINE# 657 + C:0535H LINE# 658 + C:054EH LINE# 659 + C:0552H LINE# 660 + C:055AH LINE# 662 + C:056DH LINE# 663 + C:057CH LINE# 664 + C:0583H LINE# 665 + C:058CH LINE# 667 + C:059BH LINE# 668 + C:05A1H LINE# 670 + C:05A3H LINE# 672 + C:05A6H LINE# 673 + C:05A9H LINE# 674 + C:05A9H LINE# 675 + C:05A9H LINE# 676 + ------- ENDPROC TS_RUNINIT + ------- PROC _TS_GETDATAAREA + BL51 BANKED LINKER/LOCATER V6.22 11/23/2017 15:48:29 PAGE 17 + + + D:0019H SYMBOL ts_ch + D:0004H SYMBOL ts_data + ------- DO + D:001AH SYMBOL Delta + D:0006H SYMBOL NoiseThd + D:001CH SYMBOL FingerThd + ------- ENDDO + C:082EH LINE# 677 + C:0830H LINE# 678 + C:0830H LINE# 682 + C:0842H LINE# 683 + C:085EH LINE# 684 + C:085EH LINE# 685 + C:0866H LINE# 686 + C:0868H LINE# 688 + C:0868H LINE# 689 + C:0877H LINE# 690 + C:0877H LINE# 692 + C:087FH LINE# 694 + C:088EH LINE# 695 + C:0897H LINE# 696 + C:08A3H LINE# 697 + C:08B3H LINE# 698 + C:08B5H LINE# 700 + ------- ENDPROC _TS_GETDATAAREA + ------- PROC _TS_AREADEVIATEDETECTION + D:0001H SYMBOL ts_ch + D:001AH SYMBOL cmp_data + D:001CH SYMBOL real_data + D:001EH SYMBOL area + ------- DO + D:0004H SYMBOL Delta + D:0006H SYMBOL permit_devia + D:001FH SYMBOL rate + ------- ENDDO + C:09B4H LINE# 701 + C:09BEH LINE# 702 + C:09BEH LINE# 705 + C:09CEH LINE# 706 + C:09CEH LINE# 707 + C:09CEH LINE# 708 + C:09D1H LINE# 709 + C:09D3H LINE# 710 + C:09D3H LINE# 713 + C:09D3H LINE# 714 + C:09D3H LINE# 715 + C:09D3H LINE# 716 + C:09D6H LINE# 718 + C:09D6H LINE# 719 + C:09D6H LINE# 720 + C:09D6H LINE# 721 + C:09D6H LINE# 722 + C:09F9H LINE# 724 + C:0A04H LINE# 726 + C:0A17H LINE# 727 + C:0A17H LINE# 728 + C:0A1AH LINE# 729 + BL51 BANKED LINKER/LOCATER V6.22 11/23/2017 15:48:29 PAGE 18 + + + C:0A1AH LINE# 731 + C:0A1AH LINE# 732 + C:0A1CH LINE# 733 + C:0A1CH LINE# 734 + ------- ENDPROC _TS_AREADEVIATEDETECTION + ------- PROC _TS_AREACONFIRMTIMERSET + D:0007H SYMBOL ts_ch + D:0005H SYMBOL area + ------- DO + D:0006H SYMBOL set_value + ------- ENDDO + C:0C86H LINE# 735 + C:0C86H LINE# 736 + C:0C86H LINE# 739 + C:0C98H LINE# 740 + C:0C98H LINE# 741 + C:0C98H LINE# 743 + C:0C9AH LINE# 745 + C:0C9CH LINE# 746 + C:0C9CH LINE# 747 + C:0C9EH LINE# 748 + C:0CA0H LINE# 749 + C:0CA0H LINE# 750 + C:0CA2H LINE# 751 + C:0CA4H LINE# 752 + C:0CA4H LINE# 755 + C:0CA4H LINE# 756 + C:0CA6H LINE# 757 + C:0CA6H LINE# 758 + C:0CA6H LINE# 759 + C:0CA6H LINE# 760 + C:0CA6H LINE# 761 + C:0CAEH LINE# 762 + ------- ENDPROC _TS_AREACONFIRMTIMERSET + ------- PROC _GETMIDVAL + D:0015H SYMBOL pBuf + ------- DO + D:0018H SYMBOL i + D:0007H SYMBOL j + D:0004H SYMBOL temp + I:002DH SYMBOL BufTmp + ------- ENDDO + C:08B6H LINE# 763 + C:08BCH LINE# 764 + C:08BCH LINE# 768 + C:08BFH LINE# 769 + C:08BFH LINE# 770 + C:08D8H LINE# 771 + C:08DFH LINE# 772 + C:08E2H LINE# 773 + C:08E2H LINE# 774 + C:08EFH LINE# 775 + C:08EFH LINE# 776 + C:0907H LINE# 777 + C:0907H LINE# 778 + C:0907H LINE# 779 + C:091DH LINE# 780 + BL51 BANKED LINKER/LOCATER V6.22 11/23/2017 15:48:29 PAGE 19 + + + C:0928H LINE# 781 + C:0928H LINE# 782 + C:092BH LINE# 783 + C:0932H LINE# 785 + C:0939H LINE# 789 + ------- ENDPROC _GETMIDVAL + ------- PROC TS_DATAFILTERING + ------- DO + D:0014H SYMBOL i + ------- ENDDO + C:093AH LINE# 790 + C:093AH LINE# 791 + C:093AH LINE# 793 + C:093DH LINE# 794 + C:093DH LINE# 795 + C:0947H LINE# 796 + C:0956H LINE# 797 + C:0956H LINE# 798 + C:095DH LINE# 799 + C:095DH LINE# 800 + C:098FH LINE# 801 + C:09AAH LINE# 802 + C:09B3H LINE# 803 + ------- ENDPROC TS_DATAFILTERING + ------- PROC TSKEY_DATADEAL + ------- DO + D:0014H SYMBOL i + D:0015H SYMBOL TouchArea + D:0016H SYMBOL NowArea + D:0029H SYMBOL OverHighCh + D:0002H SYMBOL Delta + D:0017H SYMBOL MaxDelta + ------- ENDDO + C:0245H LINE# 805 + C:0245H LINE# 806 + C:0245H LINE# 816 + C:024AH LINE# 817 + C:024CH LINE# 818 + C:024CH LINE# 819 + C:025DH LINE# 822 + C:025DH LINE# 823 + C:025DH LINE# 829 + C:025DH LINE# 830 + C:025DH LINE# 833 + C:025DH LINE# 835 + C:025DH LINE# 838 + C:025DH LINE# 839 + C:025DH LINE# 841 + C:0260H LINE# 842 + C:0260H LINE# 843 + C:0278H LINE# 844 + C:0278H LINE# 845 + C:0287H LINE# 846 + C:0287H LINE# 847 + C:028BH LINE# 848 + C:028EH LINE# 849 + C:0290H LINE# 850 + BL51 BANKED LINKER/LOCATER V6.22 11/23/2017 15:48:29 PAGE 20 + + + C:0290H LINE# 851 + C:0290H LINE# 852 + C:0292H LINE# 854 + C:0292H LINE# 855 + C:0297H LINE# 856 + C:02A8H LINE# 857 + C:02A8H LINE# 858 + C:02AAH LINE# 859 + C:02AAH LINE# 860 + C:02AAH LINE# 861 + C:02B2H LINE# 863 + C:02B5H LINE# 864 + C:02B5H LINE# 865 + C:02BEH LINE# 866 + C:02BEH LINE# 867 + C:02C6H LINE# 868 + C:02C6H LINE# 869 + C:02CCH LINE# 870 + C:02CCH LINE# 871 + C:02DBH LINE# 872 + C:02DBH LINE# 873 + C:02DDH LINE# 874 + C:02DDH LINE# 875 + C:02E8H LINE# 876 + C:02F6H LINE# 885 + C:02FCH LINE# 886 + C:02FCH LINE# 887 + C:0302H LINE# 888 + C:0302H LINE# 889 + C:030AH LINE# 890 + C:030AH LINE# 891 + C:0312H LINE# 892 + C:0312H LINE# 893 + C:0321H LINE# 895 + C:0327H LINE# 897 + C:032DH LINE# 898 + C:032DH LINE# 899 + C:032FH LINE# 901 + C:032FH LINE# 902 + C:0334H LINE# 904 + C:033AH LINE# 905 + C:033AH LINE# 906 + C:0340H LINE# 907 + C:0340H LINE# 908 + C:0346H LINE# 909 + C:0346H LINE# 910 + C:0346H LINE# 912 + C:0346H LINE# 913 + C:0348H LINE# 915 + C:0348H LINE# 916 + C:0350H LINE# 917 + C:0350H LINE# 918 + C:0356H LINE# 919 + C:0356H LINE# 920 + C:035CH LINE# 921 + C:035CH LINE# 922 + C:035CH LINE# 923 + BL51 BANKED LINKER/LOCATER V6.22 11/23/2017 15:48:29 PAGE 21 + + + C:035CH LINE# 924 + C:035EH LINE# 926 + C:035EH LINE# 927 + C:035EH LINE# 928 + C:035EH LINE# 929 + C:035EH LINE# 930 + C:035EH LINE# 931 + C:0360H LINE# 932 + C:0360H LINE# 934 + C:0360H LINE# 935 + C:0365H LINE# 936 + C:0365H LINE# 937 + C:036BH LINE# 938 + C:036DH LINE# 939 + C:036FH LINE# 940 + C:036FH LINE# 941 + C:036FH LINE# 943 + C:0388H LINE# 944 + C:0388H LINE# 945 + C:038EH LINE# 946 + C:038EH LINE# 947 + C:038EH LINE# 948 + C:0397H LINE# 949 + C:0399H LINE# 950 + C:0399H LINE# 951 + C:039BH LINE# 953 + C:039BH LINE# 954 + C:03A1H LINE# 955 + C:03A8H LINE# 956 + C:03A8H LINE# 957 + C:03B3H LINE# 958 + ------- ENDPROC TSKEY_DATADEAL + ------- PROC _TS_RAWDATACALIBRATE + D:0014H SYMBOL data1 + D:0016H SYMBOL data2 + ------- DO + D:0018H SYMBOL i + ------- ENDDO + C:0B23H LINE# 1359 + C:0B2BH LINE# 1360 + C:0B2BH LINE# 1363 + C:0B2EH LINE# 1364 + C:0B2EH LINE# 1365 + C:0B5FH LINE# 1366 + C:0B66H LINE# 1367 + ------- ENDPROC _TS_RAWDATACALIBRATE + ------- PROC TS_CHECKREFCH + ------- DO + D:0006H SYMBOL Delta + ------- ENDDO + C:0A84H LINE# 1368 + C:0A84H LINE# 1369 + C:0A84H LINE# 1372 + C:0A89H LINE# 1373 + C:0A89H LINE# 1374 + C:0A8BH LINE# 1375 + C:0AA0H LINE# 1377 + BL51 BANKED LINKER/LOCATER V6.22 11/23/2017 15:48:29 PAGE 22 + + + C:0AABH LINE# 1378 + C:0AABH LINE# 1379 + C:0AB2H LINE# 1380 + C:0AB4H LINE# 1381 + C:0ABCH LINE# 1382 + C:0ABCH LINE# 1383 + C:0AC6H LINE# 1384 + C:0AC6H LINE# 1385 + C:0AC6H LINE# 1386 + ------- ENDPROC TS_CHECKREFCH + ------- ENDMOD TS_SEVICE + + ------- MODULE ?C?CSTPTR + C:002EH PUBLIC ?C?CSTPTR + ------- ENDMOD ?C?CSTPTR + + ------- MODULE ?C?IMUL + C:0040H PUBLIC ?C?IMUL + ------- ENDMOD ?C?IMUL + + ------- MODULE ?C?UIDIV + C:0052H PUBLIC ?C?UIDIV + ------- ENDMOD ?C?UIDIV + + ------- MODULE ?C?IILDX + C:00A7H PUBLIC ?C?IILDX + ------- ENDMOD ?C?IILDX + + ------- MODULE ?C?ILDPTR + C:00BDH PUBLIC ?C?ILDPTR + ------- ENDMOD ?C?ILDPTR + + ------- MODULE ?C?ULDIV + C:0124H PUBLIC ?C?ULDIV + ------- ENDMOD ?C?ULDIV + + ------- MODULE ?C?LAND + C:01B6H PUBLIC ?C?LAND + ------- ENDMOD ?C?LAND + + ------- MODULE ?C?LNOT + C:01C3H PUBLIC ?C?LNOT + ------- ENDMOD ?C?LNOT + + ------- MODULE ?C?LLDCODE + C:01D0H PUBLIC ?C?LLDCODE + ------- ENDMOD ?C?LLDCODE + + ------- MODULE ?C?LLDCODE0 + C:01E0H PUBLIC ?C?LLDCODE0 + ------- ENDMOD ?C?LLDCODE0 + + ------- MODULE ?C?OFFXADD + C:01F0H PUBLIC ?C?OFFXADD + ------- ENDMOD ?C?OFFXADD + + ------- MODULE ?C?PLDIIDATA + BL51 BANKED LINKER/LOCATER V6.22 11/23/2017 15:48:29 PAGE 23 + + + C:01FCH PUBLIC ?C?PLDIIDATA + ------- ENDMOD ?C?PLDIIDATA + + ------- MODULE ?C?PLDCODE + C:020CH PUBLIC ?C?PLDCODE + ------- ENDMOD ?C?PLDCODE + + ------- MODULE ?C?LIMUL + C:0218H PUBLIC ?C?LIMUL + ------- ENDMOD ?C?LIMUL + +*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS + SEGMENT: ?PR?SYS_CLK_SET_IRCH?SYSTEM_CLOCK + +*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS + SEGMENT: ?PR?SYS_CLK_SET_IRCL?SYSTEM_CLOCK + +Program Size: data=57.2 xdata=285 code=3371 +LINK/LOCATE RUN COMPLETE. 2 WARNING(S), 0 ERROR(S) diff --git a/lst/ca51fx.map b/lst/ca51fx.map new file mode 100644 index 0000000..f5861d5 --- /dev/null +++ b/lst/ca51fx.map @@ -0,0 +1,3990 @@ +LX51 LINKER/LOCATER V4.41 03/05/2021 13:52:11 PAGE 1 + + +LX51 LINKER/LOCATER V4.41, INVOKED BY: +D:\KEIL_V5\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\c +>> a51fx PRINT (.\lst\ca51fx.map) REMOVEUNUSED CLASSES (XDATA (X:0X0-X:0X1FF), HDATA (X:0X0-X:0X1FF), CODE (C:0X0-C:0X1F +>> FF), 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.00 + .\hex\delay.obj (DELAY) + COMMENT TYPE 0: C51 V9.00 + .\hex\system_clock.obj (SYSTEM_CLOCK) + COMMENT TYPE 0: C51 V9.00 + .\hex\uart.obj (UART) + COMMENT TYPE 0: C51 V9.00 + .\hex\interrupt.obj (INTERRUPT) + COMMENT TYPE 0: C51 V9.00 + .\hex\rf_send.obj (RF_SEND) + COMMENT TYPE 0: C51 V9.00 + .\hex\debug.obj (DEBUG) + COMMENT TYPE 0: C51 V9.00 + .\hex\ts_api.obj (TS_API) + COMMENT TYPE 0: C51 V9.00 + .\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_V5\C51\LIB\C51S.LIB (?C_INIT) + COMMENT TYPE 1: A51 / ASM51 Assembler + D:\KEIL_V5\C51\LIB\C51S.LIB (?C?CSTPTR) + COMMENT TYPE 1: A51 / ASM51 Assembler + D:\KEIL_V5\C51\LIB\C51S.LIB (?C?IMUL) + COMMENT TYPE 1: A51 / ASM51 Assembler + D:\KEIL_V5\C51\LIB\C51S.LIB (?C?UIDIV) + COMMENT TYPE 1: A51 / ASM51 Assembler + D:\KEIL_V5\C51\LIB\C51S.LIB (?C?SIDIV) + COMMENT TYPE 1: A51 / ASM51 Assembler + D:\KEIL_V5\C51\LIB\C51S.LIB (?C?IILDX) + COMMENT TYPE 1: A51 / ASM51 Assembler + D:\KEIL_V5\C51\LIB\C51S.LIB (?C?LMUL) + COMMENT TYPE 1: A51 / ASM51 Assembler + D:\KEIL_V5\C51\LIB\C51S.LIB (?C?ULDIV) + COMMENT TYPE 1: A51 / ASM51 Assembler + D:\KEIL_V5\C51\LIB\C51S.LIB (?C?ULSHR) + COMMENT TYPE 1: A51 / ASM51 Assembler + D:\KEIL_V5\C51\LIB\C51S.LIB (?C?OFFXADD) + COMMENT TYPE 1: A51 / ASM51 Assembler + D:\KEIL_V5\C51\LIB\C51S.LIB (?C?PLDCODE) + COMMENT TYPE 1: A51 / ASM51 Assembler + D:\KEIL_V5\C51\LIB\C51S.LIB (?C?CCASE) + COMMENT TYPE 1: A51 / ASM51 Assembler + D:\KEIL_V5\C51\LIB\C51S.LIB (?C?LIMUL) + COMMENT TYPE 1: A51 / ASM51 Assembler + + +ACTIVE MEMORY CLASSES OF MODULE: .\hex\ca51fx (MAIN) + +BASE START END USED MEMORY CLASS +========================================================== +X:000000H X:000000H X:0001FFH 0001A3H XDATA +X:000000H X:000000H X:0001FFH HDATA + LX51 LINKER/LOCATER V4.41 03/05/2021 13:52:11 PAGE 2 + + +C:000000H C:000000H C:001FFFH 0014FDH CODE +C:000000H C:000000H C:001FFFH 000069H CONST +C:000000H C:000000H C:001FFFH ECODE +B00:0000H C:000000H C:001FFFH HCONST +I:000000H I:000000H I:00007FH 000042H DATA +I:000000H I:000000H I:0000FFH 000013H IDATA +I:000020H.0 I:000020H.0 I:00002FH.7 000001H.0 BIT + + +MEMORY MAP OF MODULE: .\hex\ca51fx (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 000013H 00000CH BYTE UNIT DATA ?DT?TS_API +000014H 000016H 000003H BYTE UNIT DATA ?DT?RF_SEND +000017H 000018H 000002H BYTE UNIT DATA ?DT?MAIN +000019H 000019H 000001H BYTE UNIT DATA ?DT?INTERRUPT +00001AH 00001BH 000002H BYTE UNIT IDATA ?ID?RF_SEND +00001CH.0 00001FH.7 000004H.0 --- --- **GAP** +000020H.0 000020H.5 000000H.6 BIT UNIT BIT ?BI?TS_API +000020H.6 000020H.7 000000H.2 BIT UNIT BIT _BIT_GROUP_ +000021H 000048H 000028H BYTE UNIT DATA _DATA_GROUP_ +000049H 000058H 000010H BYTE UNIT IDATA ?ID?TS_API +000059H 000059H 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 00001DH 00001BH BYTE UNIT CODE ?PR?_DELAY_MS?DELAY +00001EH 00001EH 000001H BYTE UNIT CODE ?PR?INT2_HANDLER?INTERRUPT +00001FH 00001FH 000001H BYTE UNIT CODE ?PR?INT4_ISR?INTERRUPT +000020H 000022H 000003H --- --- **GAP** +000023H 000025H 000003H BYTE OFFS.. CODE ?INTERRUPT?00023 +000026H 00002AH 000005H --- --- **GAP** +00002BH 00002DH 000003H BYTE OFFS.. CODE ?INTERRUPT?0002B +00002EH 000032H 000005H --- --- **GAP** +000033H 000035H 000003H BYTE OFFS.. CODE ?INTERRUPT?00033 +000036H 000295H 000260H BYTE UNIT CODE ?C?LIB_CODE +000296H 0004ABH 000216H BYTE UNIT CODE ?PR?_WHEELTOUCHJUDGE?TS_SEVICE +0004ACH 0006B2H 000207H BYTE UNIT CODE ?PR?TS_WHEELSLIDERDEAL?TS_API +0006B3H 000862H 0001B0H BYTE UNIT CODE ?PR?TS_ENTERSLEEPMODE?TS_API +000863H 00099EH 00013CH BYTE UNIT CODE ?PR?TSKEY_DATADEAL?TS_API +00099FH 000ABFH 000121H BYTE UNIT CODE ?PR?TS_SEVICE +000AC0H 000BD2H 000113H BYTE UNIT CODE ?PR?TS_API +000BD3H 000CB7H 0000E5H BYTE UNIT CODE ?PR?TS_RUNINIT?TS_API +000CB8H 000D97H 0000E0H BYTE UNIT CODE ?PR?MAIN?MAIN +000D98H 000E5EH 0000C7H BYTE UNIT CODE ?PR?TS_ISR?TS_API +000E5FH 000F22H 0000C4H BYTE UNIT CODE ?PR?TS_DATAFILTERING?TS_API +000F23H 000FC3H 0000A1H BYTE UNIT CODE ?PR?TS_GETKEY?TS_API +000FC4H 00104FH 00008CH BYTE UNIT CODE ?C_C51STARTUP +001050H 0010D4H 000085H BYTE UNIT CODE ?PR?TS_INIT?TS_API +0010D5H 001152H 00007EH BYTE UNIT CODE ?PR?INT3_ISR?INTERRUPT +001153H 0011BAH 000068H BYTE UNIT CODE ?PR?TS_ACTION?TS_API +0011BBH 001219H 00005FH BYTE UNIT CODE ?PR?_TS_GETDATAAREA?TS_SEVICE +00121AH 001267H 00004EH BYTE UNIT CODE ?PR?TS_SCANSTART?TS_SEVICE +001268H 0012A8H 000041H BYTE UNIT CODE ?PR?_SETWHEELSLIDERREFCH?TS_SEVICE +0012A9H 0012E2H 00003AH BYTE UNIT CODE ?PR?READ_32BIT_UID?MAIN +0012E3H 00131BH 000039H BYTE UNIT CODE ?PR?_SEND_8BIT?RF_SEND +00131CH 001353H 000038H BYTE UNIT CODE ?PR?_TS_SETCHANNEL?TS_SEVICE +001354H 001389H 000036H BYTE UNIT CODE ?PR?TS_MS_ISR?TS_API +00138AH 0013BEH 000035H BYTE UNIT CODE ?PR?TS_HS_ISR?TS_API +0013BFH 0013EFH 000031H BYTE UNIT CODE ?PR?_RF_SEND?RF_SEND + LX51 LINKER/LOCATER V4.41 03/05/2021 13:52:11 PAGE 3 + + +0013F0H 00141EH 00002FH BYTE UNIT CODE ?PR?TS_IO_INIT?TS_SEVICE +00141FH 00144CH 00002EH BYTE UNIT CODE ?PR?_TS_AREADEVIATEDETECTION?TS_SEVICE +00144DH 001478H 00002CH BYTE UNIT CODE ?PR?MAIN +001479H 0014A4H 00002CH BYTE UNIT CODE ?PR?_HEX2CHARPRINT?TS_API +0014A5H 0014CFH 00002BH BYTE UNIT CODE ?PR?TS_SLEEPSCANSTART?TS_API +0014D0H 0014E5H 000016H BYTE UNIT CODE ?PR?_DELAY_50US?DELAY +0014E6H 0014F8H 000013H BYTE UNIT CODE ?PR?_TS_AREACONFIRMTIMERSET?TS_SEVICE +0014F9H 001509H 000011H BYTE UNIT CODE ?C_INITSEG +00150AH 00154BH 000042H BYTE UNIT CONST ?CO?TS_API +00154CH 001572H 000027H BYTE UNIT CONST ?CO?TS_SEVICE + +* * * * * * * * * * * X D A T A M E M O R Y * * * * * * * * * * * * * +000000H 000127H 000128H BYTE UNIT XDATA ?XD?TS_API +000128H 000157H 000030H BYTE UNIT XDATA _XDATA_GROUP_ +000158H 007FFFH 007EA8H --- --- **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 + LX51 LINKER/LOCATER V4.41 03/05/2021 13:52:11 PAGE 4 + + +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 +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*: 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 (MAIN) + + +FUNCTION/MODULE BIT_GROUP DATA_GROUP XDATA_GROUP +--> CALLED FUNCTION/MODULE START STOP START STOP START STOP +============================================================================= +INT2_HANDLER/INTERRUPT ----- ----- ----- ----- ----- ----- + +*** NEW ROOT ************************** + +INT3_ISR/INTERRUPT ----- ----- ----- ----- ----- ----- + +--> ?PR?TS_MS_ISR?TS_API + +--> ?PR?TS_HS_ISR?TS_API + +--> ?PR?TS_ISR?TS_API + +TS_MS_ISR/TS_API ----- ----- ----- ----- ----- ----- + +--> ?PR?TS_API + +TS_API ----- ----- ----- ----- ----- ----- + LX51 LINKER/LOCATER V4.41 03/05/2021 13:52:11 PAGE 5 + + + +--> ?CO?TS_API + +?CO?TS_API ----- ----- ----- ----- ----- ----- + +TS_HS_ISR/TS_API ----- ----- ----- ----- ----- ----- + +--> ?PR?TS_API + +TS_ISR/TS_API ----- ----- 0021H 002CH ----- ----- + +--> ?PR?TS_API + +--> ?PR?TS_SCANSTART?TS_SEVICE + +TS_SCANSTART/TS_SEVICE ----- ----- ----- ----- ----- ----- + +--> ?PR?_TS_SETCHANNEL?TS_SEVICE + +_TS_SETCHANNEL/TS_SEVICE ----- ----- ----- ----- ----- ----- + +*** NEW ROOT ************************** + +INT4_ISR/INTERRUPT ----- ----- ----- ----- ----- ----- + +*** NEW ROOT ************************** + +?C_C51STARTUP ----- ----- ----- ----- ----- ----- + +--> ?PR?MAIN?MAIN + +--> ?C_INITSEG + +MAIN/MAIN ----- ----- 002DH 0030H ----- ----- + +--> ?PR?TS_INIT?TS_API + +--> ?PR?READ_32BIT_UID?MAIN + +--> ?PR?TS_ACTION?TS_API + +--> ?PR?_RF_SEND?RF_SEND + +TS_INIT/TS_API ----- ----- ----- ----- ----- ----- + +--> ?CO?TS_API + +--> ?PR?TS_IO_INIT?TS_SEVICE + +--> ?PR?TS_API + +TS_IO_INIT/TS_SEVICE ----- ----- ----- ----- ----- ----- + +--> ?CO?TS_SEVICE + +?CO?TS_SEVICE ----- ----- ----- ----- ----- ----- + +READ_32BIT_UID/MAIN ----- ----- 0031H 0034H ----- ----- + +--> ?PR?MAIN + +MAIN ----- ----- ----- ----- ----- ----- + +TS_ACTION/TS_API ----- ----- ----- ----- ----- ----- + +--> ?PR?TS_RUNINIT?TS_API + +--> ?PR?TS_DATAFILTERING?TS_API + +--> ?PR?TSKEY_DATADEAL?TS_API + +--> ?PR?TS_WHEELSLIDERDEAL?TS_API + +--> ?PR?TS_API + +--> ?PR?_DELAY_MS?DELAY + +--> ?PR?TS_ENTERSLEEPMODE?TS_API + +--> ?PR?TS_INIT?TS_API + +--> ?PR?TS_GETKEY?TS_API + +TS_RUNINIT/TS_API ----- ----- 0031H 0031H ----- ----- + +--> ?PR?TS_SCANSTART?TS_SEVICE + +--> ?PR?TS_API + +--> ?CO?TS_API + +--> ?PR?_TS_AREACONFIRMTIMERSET?TS_SEVICE + +_TS_AREACONFIRMTIMERSET/TS_SEVICE ----- ----- ----- ----- ----- ----- + LX51 LINKER/LOCATER V4.41 03/05/2021 13:52:11 PAGE 6 + + + +--> ?CO?TS_API + +TS_DATAFILTERING/TS_API ----- ----- 0031H 0037H ----- ----- + +--> ?PR?TS_API + +TSKEY_DATADEAL/TS_API ----- ----- 0031H 0033H ----- ----- + +--> ?PR?TS_API + +--> ?CO?TS_API + +--> ?PR?_TS_AREADEVIATEDETECTION?TS_SEVICE + +--> ?PR?_TS_AREACONFIRMTIMERSET?TS_SEVICE + +--> ?PR?_TS_GETDATAAREA?TS_SEVICE + +_TS_AREADEVIATEDETECTION/TS_SEVICE ----- ----- ----- ----- ----- ----- + +_TS_GETDATAAREA/TS_SEVICE 20H.6 20H.6 0034H 0035H ----- ----- + +--> ?PR?TS_SEVICE + +TS_SEVICE ----- ----- ----- ----- ----- ----- + +--> ?CO?TS_API + +TS_WHEELSLIDERDEAL/TS_API 20H.6 20H.6 0031H 0034H ----- ----- + +--> ?PR?_SETWHEELSLIDERREFCH?TS_SEVICE + +--> ?PR?TS_API + +--> ?PR?_WHEELTOUCHJUDGE?TS_SEVICE + +_SETWHEELSLIDERREFCH/TS_SEVICE ----- ----- 0035H 0036H ----- ----- + +--> ?PR?TS_SEVICE + +_WHEELTOUCHJUDGE/TS_SEVICE 20H.7 20H.7 0035H 0048H ----- ----- + +--> ?PR?TS_SEVICE + +_DELAY_MS/DELAY ----- ----- ----- ----- ----- ----- + +--> ?PR?_DELAY_50US?DELAY + +_DELAY_50US/DELAY ----- ----- ----- ----- ----- ----- + +TS_ENTERSLEEPMODE/TS_API ----- ----- 0031H 0033H 0128H 0157H + +--> ?PR?TS_SLEEPSCANSTART?TS_API + +--> ?PR?TS_API + +--> ?PR?_DELAY_50US?DELAY + +--> ?PR?TS_SCANSTART?TS_SEVICE + +TS_SLEEPSCANSTART/TS_API ----- ----- 0034H 0034H ----- ----- + +--> ?PR?TS_API + +--> ?PR?_TS_SETCHANNEL?TS_SEVICE + +TS_GETKEY/TS_API ----- ----- ----- ----- ----- ----- + +--> ?CO?TS_API + +--> ?PR?_HEX2CHARPRINT?TS_API + +_HEX2CHARPRINT/TS_API ----- ----- 0031H 0034H ----- ----- + +_RF_SEND/RF_SEND ----- ----- 0031H 0031H ----- ----- + +--> ?PR?_DELAY_50US?DELAY + +--> ?PR?_DELAY_MS?DELAY + +--> ?PR?_SEND_8BIT?RF_SEND + +_SEND_8BIT/RF_SEND ----- ----- 0032H 0033H ----- ----- + +--> ?PR?_DELAY_50US?DELAY + +?C_INITSEG ----- ----- ----- ----- ----- ----- + + + +PUBLIC SYMBOLS OF MODULE: .\hex\ca51fx (MAIN) + LX51 LINKER/LOCATER V4.41 03/05/2021 13:52:11 PAGE 7 + + + + + VALUE CLASS TYPE PUBLIC SYMBOL NAME + ================================================= + 00000020H.6 BIT BIT ?_TS_GetDataArea?BIT + 01000243H CODE --- ?C?CCASE + 00000000H NUMBER --- ?C?CODESEG + 01000036H CODE --- ?C?CSTPTR + 010000E5H CODE --- ?C?IILDX + 01000048H CODE --- ?C?IMUL + 01000269H 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 + 0100100BH CODE --- ?C_START + 01000000H CODE --- ?C_STARTUP + 010014D0H CODE --- _Delay_50us + 01000003H CODE --- _Delay_ms + 01001479H CODE --- _Hex2CharPrint + 010013BFH CODE --- _RF_send + 010012E3H CODE --- _send_8bit + 01001268H CODE --- _SetWheelSliderRefCh +*DEL*:00000000H CODE --- _SliderTouchJudge + 010014E6H CODE --- _TS_AreaConfirmTimerSet + 0100141FH CODE --- _TS_AreaDeviateDetection + 010011BBH CODE --- _TS_GetDataArea + 0100131CH CODE --- _TS_SetChannel + 01000296H CODE --- _WheelTouchJudge +*SFR* 000000D0H.6 DATA BIT AC +*SFR* 000000E0H DATA BYTE ACC + 0000000EH DATA BYTE ActiveTouchType +*SFR* 000000DEH DATA BYTE AK0CON +*SFR* 000000DFH DATA BYTE AK1CON + 0100153AH 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 + 02008030H XDATA BYTE CKCON + LX51 LINKER/LOCATER V4.41 03/05/2021 13:52:11 PAGE 8 + + + 02008031H XDATA BYTE CKDIV +*SFR* 000000D0H.7 DATA BIT CY + 00000015H DATA BYTE D0 + 00000016H 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 + 020000FBH 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 DATA BIT EX0 +*SFR* 000000A8H.2 DATA BIT EX1 +*SFR* 000000D0H.5 DATA BIT F0 + 00000017H DATA BYTE flagSend + 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 + 0000001AH 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 + 0100001EH CODE --- INT2_Handler + 010010D5H CODE --- INT3_ISR +*SFR* 000000A8H.5 DATA BIT INT3EN + 0100001FH CODE --- INT4_ISR +*SFR* 000000A8H.6 DATA BIT INT4EN +*SFR* 000000B8H DATA BYTE IP +*SFR* 00000088H DATA BIT IT0 +*SFR* 00000088H.2 DATA BIT IT1 + 020000FEH 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 + 01000CB8H CODE --- main + 02000126H XDATA BYTE MainLoopCnt1 + 02000127H XDATA BYTE MainLoopCnt2 + 01001532H CONST --- MASK_TAB + 0200FC00H XDATA BYTE MECON + 0200FC0DH XDATA BYTE MEMPTEC + LX51 LINKER/LOCATER V4.41 03/05/2021 13:52:11 PAGE 9 + + +*SFR* 000000D0H.2 DATA BIT OV +*SFR* 000000D0H DATA BIT P +*SFR* 00000080H DATA BYTE P0 +*SFR* 00000080H 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 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* 000000B0H.2 DATA BIT Pin_rf + 00000058H 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 + LX51 LINKER/LOCATER V4.41 03/05/2021 13:52:11 PAGE 10 + + +*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 DATA BIT PX0 +*SFR* 000000B8H.2 DATA BIT PX1 + 0100154CH CONST --- pXSFR +*SFR* 00000098H.2 DATA BIT RB8 + 010012A9H CODE --- Read_32bit_UID +*SFR* 00000098H.4 DATA BIT REN + 00000014H DATA BYTE RF_Time +*SFR* 00000098H 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 +*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 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 +*SFR* 00000088H.5 DATA BIT TF0 +*SFR* 00000088H.7 DATA BIT TF1 + LX51 LINKER/LOCATER V4.41 03/05/2021 13:52:11 PAGE 11 + + +*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 +*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 + 0000000DH 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 + 01001153H CODE --- TS_Action + 02000116H XDATA --- TS_AreaConfirmTimer + 0000000FH DATA BYTE TS_BaseCh + 0200001AH XDATA --- TS_BaseLineData +*DEL*:00000000H CODE --- TS_BaseLineForceUpdate + 0000004AH IDATA --- TS_CH + 00000056H IDATA BYTE TS_Cnt + 00000020H.1 BIT BIT TS_CycleScanDoneFlag + 01000E5FH CODE --- TS_DataFiltering + 010006B3H CODE --- TS_EnterSleepMode + 02000032H XDATA --- TS_FilterBuf + LX51 LINKER/LOCATER V4.41 03/05/2021 13:52:11 PAGE 12 + + + 02000101H XDATA --- TS_FilterPosIdx + 02000002H XDATA --- TS_FirstAreaData + 01000F23H CODE --- TS_GetKey + 02000100H XDATA BYTE TS_HalfSecCnt + 0100138AH CODE --- TS_HS_ISR + 0000000CH DATA BYTE TS_Index + 01001050H CODE --- TS_init + 020000B4H XDATA BYTE TS_Init_Step + 010013F0H CODE --- TS_IO_init + 01000D98H CODE --- TS_ISR + 00000010H DATA WORD TS_Key + 0100150AH CONST --- TS_KEY_CH_INFO_SEQ + 0100153FH CONST --- TS_KEY_TAB + 00000012H DATA WORD TS_LongKeyTimer + 01001354H CODE --- TS_MS_ISR + 020000B6H XDATA --- TS_PostData + 020000D1H XDATA --- TS_RawData + 00000057H IDATA BYTE TS_RefCHBaseLineAdjuTimer + 01000BD3H CODE --- TS_RunInit + 0100121AH CODE --- TS_ScanStart + 00000020H.3 BIT BIT TS_SleepEn + 00000020H.2 BIT BIT TS_SleepMode + 010014A5H CODE --- TS_SleepScanStart + 00000020H.5 BIT BIT TS_StableFlag + 00000049H IDATA BYTE TS_State + 0100152AH CONST --- TS_WHEEL_SLIDER_CH_SEQ + 010004ACH CODE --- TS_WheelSliderDeal + 01000863H CODE --- TSKey_DataDeal + 020000EBH XDATA --- TSKey_FingerThd + 0200010EH XDATA --- TSKey_LongTouchLimitTimer + 02000001H XDATA BYTE TSWheelSlider_LongTouchLimitTimer + 020000FFH XDATA BYTE TSWheelSlider_TouchConfirmTimer +*SFR* 000000C8H.2 DATA BIT UCKS +*SFR* 000000D8H DATA BYTE UDCKS + 00000018H DATA BYTE valueSend + 00000020H.4 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 + 0100152EH CONST --- WHEEL_SLIDER0_MAX_MIN_TAB + 02000124H XDATA WORD WheelSliderCapRateFilter + 020000D0H XDATA BYTE WheelSliderMaxIdx + 020000FCH XDATA INT WheelSliderPosition + 020000B5H XDATA BYTE WheelSliderRefCh + 02000123H XDATA BYTE WheelSliderState + 02000122H XDATA BYTE WheelSliderTouchFlag + + + +SYMBOL TABLE OF MODULE: .\hex\ca51fx (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 + LX51 LINKER/LOCATER V4.41 03/05/2021 13:52:11 PAGE 13 + + + 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 + 02008058H PUBLIC XDATA BYTE ATK4NL + 02008034H PUBLIC XDATA BYTE ILCFGH + 02008056H PUBLIC XDATA BYTE ATK3NL + 02008054H PUBLIC XDATA BYTE ATK2NL + 02008052H PUBLIC XDATA BYTE ATK1NL + 0200805BH PUBLIC XDATA BYTE ATK5NH + 00000018H 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 + 00000017H 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 + LX51 LINKER/LOCATER V4.41 03/05/2021 13:52:11 PAGE 14 + + + 02008108H PUBLIC XDATA BYTE TLCON + 0200801DH PUBLIC XDATA BYTE P35F + 01000CB8H PUBLIC CODE --- main + 010012A9H PUBLIC CODE --- Read_32bit_UID + 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 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 + LX51 LINKER/LOCATER V4.41 03/05/2021 13:52:11 PAGE 15 + + + 000000C5H SFRSYM DATA BYTE I2CSTA + 000000D3H SFRSYM DATA BYTE EP2CON + 000000FCH SFRSYM DATA BYTE TK0CHS + 000000FBH SFRSYM DATA BYTE TKIF + 00000080H 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 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 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 SFRSYM DATA BIT EX0 + 00000098H.1 SFRSYM DATA BIT TI0 + 00000088H 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 SFRSYM DATA BIT P + 00000098H.7 SFRSYM DATA BIT SM0 + LX51 LINKER/LOCATER V4.41 03/05/2021 13:52:11 PAGE 16 + + + 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 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 + + 0100144DH BLOCK CODE --- LVL=0 + LX51 LINKER/LOCATER V4.41 03/05/2021 13:52:11 PAGE 17 + + + --- BLOCKEND --- --- LVL=0 + + 010012A9H BLOCK CODE --- LVL=0 + 010012A9H BLOCK CODE NEAR LAB LVL=1 + 00000031H SYMBOL DATA DWORD ID + --- BLOCKEND --- --- LVL=1 + 010012A9H LINE CODE --- #50 + 010012A9H LINE CODE --- #51 + 010012A9H LINE CODE --- #53 + 010012AFH LINE CODE --- #54 + 010012B4H LINE CODE --- #55 + 010012B8H LINE CODE --- #56 + 010012BEH LINE CODE --- #57 + 010012CAH LINE CODE --- #58 + 010012D0H LINE CODE --- #59 + 010012D3H LINE CODE --- #60 + 010012D3H LINE CODE --- #61 + 010012D6H LINE CODE --- #62 + 010012D6H LINE CODE --- #63 + 010012DBH LINE CODE --- #64 + 010012E0H LINE CODE --- #65 + 010012E2H LINE CODE --- #66 + --- BLOCKEND --- --- LVL=0 + + 01000CB8H BLOCK CODE --- LVL=0 + 01000CB8H BLOCK CODE NEAR LAB LVL=1 + 0000002DH SYMBOL DATA DWORD addr + --- BLOCKEND --- --- LVL=1 + 01000CB8H LINE CODE --- #68 + 01000CB8H LINE CODE --- #69 + 01000CB8H LINE CODE --- #70 + 01000CC1H LINE CODE --- #72 + 01000CC4H LINE CODE --- #80 + 01000CCBH LINE CODE --- #81 + 01000CCEH LINE CODE --- #82 + 01000CD1H LINE CODE --- #83 + 01000CD4H LINE CODE --- #84 + 01000CD7H LINE CODE --- #86 + 01000CD9H LINE CODE --- #88 + 01000CDCH LINE CODE --- #90 + 01000CE2H LINE CODE --- #91 + 01000CE4H LINE CODE --- #93 + 01000CF0H LINE CODE --- #94 + 01000CFBH LINE CODE --- #95 + 01000CFEH LINE CODE --- #96 + 01000CFEH LINE CODE --- #97 + 01000CFEH LINE CODE --- #98 + 01000D01H LINE CODE --- #100 + 01000D10H LINE CODE --- #101 + 01000D10H LINE CODE --- #103 + 01000D13H LINE CODE --- #105 + 01000D1CH LINE CODE --- #106 + 01000D22H LINE CODE --- #107 + 01000D22H LINE CODE --- #109 + 01000D28H LINE CODE --- #110 + 01000D28H LINE CODE --- #111 + 01000D2DH LINE CODE --- #112 + 01000D2FH LINE CODE --- #115 + 01000D2FH LINE CODE --- #116 + 01000D32H LINE CODE --- #117 + 01000D55H LINE CODE --- #118 + 01000D55H LINE CODE --- #120 + 01000D55H LINE CODE --- #121 + 01000D58H LINE CODE --- #122 + 01000D5AH LINE CODE --- #123 + LX51 LINKER/LOCATER V4.41 03/05/2021 13:52:11 PAGE 18 + + + 01000D5AH LINE CODE --- #124 + 01000D5DH LINE CODE --- #125 + 01000D5FH LINE CODE --- #126 + 01000D5FH LINE CODE --- #127 + 01000D62H LINE CODE --- #128 + 01000D64H LINE CODE --- #129 + 01000D64H LINE CODE --- #130 + 01000D67H LINE CODE --- #131 + 01000D69H LINE CODE --- #132 + 01000D69H LINE CODE --- #133 + 01000D6CH LINE CODE --- #134 + 01000D6EH LINE CODE --- #135 + 01000D6EH LINE CODE --- #136 + 01000D71H LINE CODE --- #137 + 01000D73H LINE CODE --- #138 + 01000D73H LINE CODE --- #139 + 01000D76H LINE CODE --- #140 + 01000D78H LINE CODE --- #141 + 01000D78H LINE CODE --- #142 + 01000D7BH LINE CODE --- #143 + 01000D7DH LINE CODE --- #144 + 01000D7DH LINE CODE --- #145 + 01000D80H LINE CODE --- #146 + 01000D80H LINE CODE --- #147 + 01000D80H LINE CODE --- #148 + 01000D80H LINE CODE --- #149 + 01000D80H LINE CODE --- #152 + 01000D87H LINE CODE --- #153 + 01000D87H LINE CODE --- #154 + 01000D8AH LINE CODE --- #155 + 01000D8CH LINE CODE --- #156 + 01000D8EH LINE CODE --- #157 + 01000D93H LINE CODE --- #158 + 01000D95H LINE CODE --- #159 + 01000D95H LINE CODE --- #161 + --- BLOCKEND --- --- LVL=0 + + --- MODULE --- --- DELAY + 01000003H PUBLIC CODE --- _Delay_ms + 010014D0H PUBLIC CODE --- _Delay_50us + + 010014D0H BLOCK CODE --- LVL=0 + 00000006H SYMBOL DATA WORD n + 010014D0H BLOCK CODE NEAR LAB LVL=1 + 00000005H SYMBOL DATA BYTE i + --- BLOCKEND --- --- LVL=1 + 010014D0H LINE CODE --- #4 + 010014D0H LINE CODE --- #5 + 010014D0H LINE CODE --- #7 + 010014DAH LINE CODE --- #8 + 010014DAH LINE CODE --- #9 + 010014E5H LINE CODE --- #10 + 010014E5H LINE CODE --- #11 + --- BLOCKEND --- --- LVL=0 + + 01000003H BLOCK CODE --- LVL=0 + 00000082H SYMBOL DATA WORD delay_nms + 01000003H LINE CODE --- #12 + 01000007H LINE CODE --- #13 + 01000007H LINE CODE --- #14 + 01000014H LINE CODE --- #15 + 01000014H LINE CODE --- #16 + 0100001BH LINE CODE --- #17 + 0100001DH LINE CODE --- #18 + --- BLOCKEND --- --- LVL=0 + LX51 LINKER/LOCATER V4.41 03/05/2021 13:52:11 PAGE 19 + + + + --- 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 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 + LX51 LINKER/LOCATER V4.41 03/05/2021 13:52:11 PAGE 20 + + + 000000FCH SFRSYM DATA BYTE TK0CHS + 000000FBH SFRSYM DATA BYTE TKIF + 00000080H 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 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 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 SFRSYM DATA BIT EX0 + 00000098H.1 SFRSYM DATA BIT TI0 + 00000088H 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 SFRSYM DATA BIT P + 00000098H.7 SFRSYM DATA BIT SM0 + 0000008AH SFRSYM DATA BYTE TL0 + 00000098H.6 SFRSYM DATA BIT SM1 + LX51 LINKER/LOCATER V4.41 03/05/2021 13:52:11 PAGE 21 + + + 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 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 + LX51 LINKER/LOCATER V4.41 03/05/2021 13:52:11 PAGE 22 + + + 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 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 SFRSYM DATA BIT P00 + 000000FDH SFRSYM DATA BYTE TK1CHS + LX51 LINKER/LOCATER V4.41 03/05/2021 13:52:11 PAGE 23 + + + 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 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 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 SFRSYM DATA BIT EX0 + 00000098H.1 SFRSYM DATA BIT TI0 + 00000088H 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 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 + LX51 LINKER/LOCATER V4.41 03/05/2021 13:52:11 PAGE 24 + + + 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 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 + 0100001FH PUBLIC CODE --- INT4_ISR + 010010D5H PUBLIC CODE --- INT3_ISR + 0100001EH PUBLIC CODE --- INT2_Handler + 00000080H SFRSYM DATA BYTE P0 + 000000F8H SFRSYM DATA BYTE TKCON + 0000008EH SFRSYM DATA BYTE IDLST + LX51 LINKER/LOCATER V4.41 03/05/2021 13:52:11 PAGE 25 + + + 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 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 SFRSYM DATA BIT P00 + 000000FDH SFRSYM DATA BYTE TK1CHS + 00000080H.1 SFRSYM DATA BIT P01 + LX51 LINKER/LOCATER V4.41 03/05/2021 13:52:11 PAGE 26 + + + 000000FEH SFRSYM DATA BYTE TK2CHS + 00000087H SFRSYM DATA BYTE PCON + 00000080H.2 SFRSYM DATA BIT P02 + 000000FFH SFRSYM DATA BYTE TK3CHS + 000000B0H 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 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 SFRSYM DATA BIT EX0 + 00000098H.1 SFRSYM DATA BIT TI0 + 00000088H 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 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 + LX51 LINKER/LOCATER V4.41 03/05/2021 13:52:11 PAGE 27 + + + 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 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 + + 0100001EH BLOCK CODE --- LVL=0 + 0100001EH LINE CODE --- #28 + 0100001EH LINE CODE --- #40 + --- BLOCKEND --- --- LVL=0 + + 010010D5H BLOCK CODE --- LVL=0 + 010010F2H BLOCK CODE NEAR LAB LVL=1 + 00000019H SYMBOL DATA BYTE TmCnt + LX51 LINKER/LOCATER V4.41 03/05/2021 13:52:11 PAGE 28 + + + --- BLOCKEND --- --- LVL=1 + 010010D5H LINE CODE --- #42 + 010010F2H LINE CODE --- #45 + 010010F7H LINE CODE --- #46 + 010010F7H LINE CODE --- #47 + 010010FAH LINE CODE --- #49 + 010010FDH LINE CODE --- #50 + 010010FDH LINE CODE --- #51 + 01001105H LINE CODE --- #53 + 01001105H LINE CODE --- #55 + 01001105H LINE CODE --- #56 + 01001108H LINE CODE --- #57 + 01001108H LINE CODE --- #61 + 0100110EH LINE CODE --- #62 + 0100110EH LINE CODE --- #63 + 01001116H LINE CODE --- #64 + 01001116H LINE CODE --- #65 + 01001118H LINE CODE --- #66 + 0100111FH LINE CODE --- #67 + 0100111FH LINE CODE --- #68 + 01001122H LINE CODE --- #69 + 01001125H LINE CODE --- #70 + 01001125H LINE CODE --- #71 + 0100112EH LINE CODE --- #72 + 0100112EH LINE CODE --- #74 + 01001131H LINE CODE --- #75 + 01001131H LINE CODE --- #77 + 01001131H LINE CODE --- #79 + 01001135H LINE CODE --- #80 + 01001135H LINE CODE --- #81 + 01001138H LINE CODE --- #82 + 01001138H LINE CODE --- #83 + --- BLOCKEND --- --- LVL=0 + + 0100001FH BLOCK CODE --- LVL=0 + 0100001FH LINE CODE --- #84 + 0100001FH LINE CODE --- #92 + --- BLOCKEND --- --- LVL=0 + + --- MODULE --- --- RF_SEND + 00000016H PUBLIC DATA BYTE D1 + 00000015H PUBLIC DATA BYTE D0 + 0000001AH PUBLIC IDATA WORD ID + 00000014H PUBLIC DATA BYTE RF_Time + 010012E3H PUBLIC CODE --- _send_8bit + 010013BFH PUBLIC CODE --- _RF_send + 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 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 + LX51 LINKER/LOCATER V4.41 03/05/2021 13:52:11 PAGE 29 + + + 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 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 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 + LX51 LINKER/LOCATER V4.41 03/05/2021 13:52:11 PAGE 30 + + + 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 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 SFRSYM DATA BIT EX0 + 00000098H.1 SFRSYM DATA BIT TI0 + 00000088H 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 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 + LX51 LINKER/LOCATER V4.41 03/05/2021 13:52:11 PAGE 31 + + + 0000009AH SFRSYM DATA BYTE PWM5DIVH + 000000C8H.6 SFRSYM DATA BIT TR2 + 000000B8H 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 + 000000B0H.2 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 + + 010013BFH BLOCK CODE --- LVL=0 + 00000007H SYMBOL DATA BYTE cnt + 010013BFH BLOCK CODE NEAR LAB LVL=1 + 00000031H SYMBOL DATA BYTE i + --- BLOCKEND --- --- LVL=1 + 010013BFH LINE CODE --- #23 + 010013BFH LINE CODE --- #24 + 010013BFH LINE CODE --- #27 + 010013C8H LINE CODE --- #28 + 010013C8H LINE CODE --- #29 + 010013CAH LINE CODE --- #30 + 010013D1H LINE CODE --- #31 + 010013D3H LINE CODE --- #32 + 010013DAH LINE CODE --- #33 + 010013DCH LINE CODE --- #35 + 010013E1H LINE CODE --- #36 + 010013E6H LINE CODE --- #37 + 010013EBH LINE CODE --- #38 + 010013EFH LINE CODE --- #39 + --- BLOCKEND --- --- LVL=0 + + 010012E3H BLOCK CODE --- LVL=0 + 00000032H SYMBOL DATA BYTE n + LX51 LINKER/LOCATER V4.41 03/05/2021 13:52:11 PAGE 32 + + + 010012E5H BLOCK CODE NEAR LAB LVL=1 + 00000033H SYMBOL DATA BYTE i + --- BLOCKEND --- --- LVL=1 + 010012E3H LINE CODE --- #41 + 010012E5H LINE CODE --- #42 + 010012E5H LINE CODE --- #44 + 010012E8H LINE CODE --- #45 + 010012E8H LINE CODE --- #46 + 010012EAH LINE CODE --- #47 + 010012EFH LINE CODE --- #48 + 010012EFH LINE CODE --- #49 + 010012F6H LINE CODE --- #50 + 010012F8H LINE CODE --- #51 + 010012FAH LINE CODE --- #52 + 010012FCH LINE CODE --- #54 + 010012FCH LINE CODE --- #55 + 01001303H LINE CODE --- #56 + 01001305H LINE CODE --- #57 + 0100130CH LINE CODE --- #58 + 0100130CH LINE CODE --- #60 + 01001312H LINE CODE --- #63 + 0100131BH LINE CODE --- #64 + --- 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 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 + LX51 LINKER/LOCATER V4.41 03/05/2021 13:52:11 PAGE 33 + + + 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 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 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 + LX51 LINKER/LOCATER V4.41 03/05/2021 13:52:11 PAGE 34 + + + 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 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 SFRSYM DATA BIT EX0 + 00000098H.1 SFRSYM DATA BIT TI0 + 00000088H 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 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 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 + LX51 LINKER/LOCATER V4.41 03/05/2021 13:52:11 PAGE 35 + + + 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 + 02000127H PUBLIC XDATA BYTE MainLoopCnt2 + 02000126H PUBLIC XDATA BYTE MainLoopCnt1 + 02000124H PUBLIC XDATA WORD WheelSliderCapRateFilter + 00000058H PUBLIC IDATA BYTE PreKeysFlagSN + 02000123H PUBLIC XDATA BYTE WheelSliderState + 00000020H.5 PUBLIC BIT BIT TS_StableFlag + 02000122H PUBLIC XDATA BYTE WheelSliderTouchFlag + 00000020H.4 PUBLIC BIT BIT W_S_RefChSet + 02000116H PUBLIC XDATA --- TS_AreaConfirmTimer + 0200010EH PUBLIC XDATA --- TSKey_LongTouchLimitTimer + 02000101H PUBLIC XDATA --- TS_FilterPosIdx + 00000012H PUBLIC DATA WORD TS_LongKeyTimer + 02000100H PUBLIC XDATA BYTE TS_HalfSecCnt + 00000057H PUBLIC IDATA BYTE TS_RefCHBaseLineAdjuTimer + 020000FFH PUBLIC XDATA BYTE TSWheelSlider_TouchConfirmTimer + 020000FEH PUBLIC XDATA BYTE KeysFlagSN + 020000FCH PUBLIC XDATA INT WheelSliderPosition + 00000020H.3 PUBLIC BIT BIT TS_SleepEn + 020000FBH PUBLIC XDATA BYTE EnterStopScanTimer + 020000EBH PUBLIC XDATA --- TSKey_FingerThd + 00000010H PUBLIC DATA WORD TS_Key + 0000000FH PUBLIC DATA BYTE TS_BaseCh + 020000D1H PUBLIC XDATA --- TS_RawData + 020000D0H PUBLIC XDATA BYTE WheelSliderMaxIdx + 00000056H PUBLIC IDATA BYTE TS_Cnt + 020000B6H PUBLIC XDATA --- TS_PostData + 020000B5H PUBLIC XDATA BYTE WheelSliderRefCh + 020000B4H PUBLIC XDATA BYTE TS_Init_Step + 0000004AH PUBLIC IDATA --- TS_CH + 02000032H PUBLIC XDATA --- TS_FilterBuf + 0200001AH PUBLIC XDATA --- TS_BaseLineData + 00000049H PUBLIC IDATA BYTE TS_State + 02000002H PUBLIC XDATA --- TS_FirstAreaData + 00000020H.2 PUBLIC BIT BIT TS_SleepMode + 0000000EH PUBLIC DATA BYTE ActiveTouchType + 02000001H PUBLIC XDATA BYTE TSWheelSlider_LongTouchLimitTimer + 00000020H.1 PUBLIC BIT BIT TS_CycleScanDoneFlag + 0000000DH PUBLIC DATA BYTE TK_State + 0000000CH PUBLIC DATA BYTE TS_Index + 0100153FH PUBLIC CONST --- TS_KEY_TAB + 0100153AH PUBLIC CONST --- AREA_CONFIRM_TIME_TAB + 01001532H PUBLIC CONST --- MASK_TAB + 0100152EH PUBLIC CONST --- WHEEL_SLIDER0_MAX_MIN_TAB + 0100152AH PUBLIC CONST --- TS_WHEEL_SLIDER_CH_SEQ + LX51 LINKER/LOCATER V4.41 03/05/2021 13:52:11 PAGE 36 + + + 0100150AH PUBLIC CONST --- TS_KEY_CH_INFO_SEQ + 01000F23H PUBLIC CODE --- TS_GetKey + 01001479H PUBLIC CODE --- _Hex2CharPrint + 010006B3H PUBLIC CODE --- TS_EnterSleepMode + 010014A5H PUBLIC CODE --- TS_SleepScanStart + 01001153H PUBLIC CODE --- TS_Action + 01001050H PUBLIC CODE --- TS_init + 010004ACH PUBLIC CODE --- TS_WheelSliderDeal + 01000863H PUBLIC CODE --- TSKey_DataDeal + 01000BD3H PUBLIC CODE --- TS_RunInit + 01000E5FH PUBLIC CODE --- TS_DataFiltering + 01000D98H PUBLIC CODE --- TS_ISR + 0100138AH PUBLIC CODE --- TS_HS_ISR + 01001354H 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 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 + LX51 LINKER/LOCATER V4.41 03/05/2021 13:52:11 PAGE 37 + + + 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 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 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 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 + LX51 LINKER/LOCATER V4.41 03/05/2021 13:52:11 PAGE 38 + + + 000000A8H SFRSYM DATA BIT EX0 + 00000098H.1 SFRSYM DATA BIT TI0 + 00000088H 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 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 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 + LX51 LINKER/LOCATER V4.41 03/05/2021 13:52:11 PAGE 39 + + + 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 + + 01000AC0H BLOCK CODE --- LVL=0 + --- BLOCKEND --- --- LVL=0 + + 01001354H BLOCK CODE --- LVL=0 + 01001354H BLOCK CODE NEAR LAB LVL=1 + 02000000H SYMBOL XDATA BYTE ms_cnt + 00000007H SYMBOL DATA BYTE i + --- BLOCKEND --- --- LVL=1 + 01001354H LINE CODE --- #106 + 01001354H LINE CODE --- #107 + 01001354H LINE CODE --- #111 + 0100135AH LINE CODE --- #112 + 01001360H LINE CODE --- #113 + 01001360H LINE CODE --- #114 + 01001362H LINE CODE --- #115 + 0100136CH LINE CODE --- #116 + 0100136CH LINE CODE --- #117 + 01001375H LINE CODE --- #118 + 01001375H LINE CODE --- #119 + 0100137EH LINE CODE --- #120 + 0100137EH LINE CODE --- #121 + 01001381H LINE CODE --- #123 + 01001387H LINE CODE --- #124 + 01001387H LINE CODE --- #125 + 01001389H LINE CODE --- #126 + 01001389H LINE CODE --- #138 + 01001389H LINE CODE --- #139 + --- BLOCKEND --- --- LVL=0 + + 0100138AH BLOCK CODE --- LVL=0 + 0100138AH BLOCK CODE NEAR LAB LVL=1 + 00000007H SYMBOL DATA BYTE i + --- BLOCKEND --- --- LVL=1 + 0100138AH LINE CODE --- #140 + 0100138AH LINE CODE --- #141 + 0100138AH LINE CODE --- #147 + 01001390H LINE CODE --- #151 + 01001392H LINE CODE --- #152 + 01001392H LINE CODE --- #153 + 0100139BH LINE CODE --- #154 + 0100139BH LINE CODE --- #155 + 010013A4H LINE CODE --- #156 + 010013A4H LINE CODE --- #157 + 010013A8H LINE CODE --- #162 + 010013AEH LINE CODE --- #163 + 010013AEH LINE CODE --- #164 + 010013B0H LINE CODE --- #165 + 010013B0H LINE CODE --- #168 + 010013B5H LINE CODE --- #169 + 010013B5H LINE CODE --- #170 + 010013B6H LINE CODE --- #171 + 010013B6H LINE CODE --- #172 + 010013BCH LINE CODE --- #173 + 010013BCH LINE CODE --- #174 + 010013BEH LINE CODE --- #175 + 010013BEH LINE CODE --- #176 + LX51 LINKER/LOCATER V4.41 03/05/2021 13:52:11 PAGE 40 + + + --- BLOCKEND --- --- LVL=0 + + 01000D98H BLOCK CODE --- LVL=0 + 01000D98H BLOCK CODE NEAR LAB LVL=1 + 00000007H SYMBOL DATA BYTE i + 00000021H SYMBOL DATA --- TS_Data + --- BLOCKEND --- --- LVL=1 + 01000D98H LINE CODE --- #177 + 01000D98H LINE CODE --- #178 + 01000D98H LINE CODE --- #188 + 01000DA0H LINE CODE --- #189 + 01000DA0H LINE CODE --- #190 + 01000DA4H LINE CODE --- #191 + 01000DA4H LINE CODE --- #193 + 01000DA9H LINE CODE --- #194 + 01000DA9H LINE CODE --- #195 + 01000DACH LINE CODE --- #196 + 01000DAFH LINE CODE --- #197 + 01000DB2H LINE CODE --- #198 + 01000DB2H LINE CODE --- #199 + 01000DB7H LINE CODE --- #200 + 01000DB7H LINE CODE --- #201 + 01000DBAH LINE CODE --- #202 + 01000DBDH LINE CODE --- #203 + 01000DC0H LINE CODE --- #204 + 01000DC0H LINE CODE --- #205 + 01000DC5H LINE CODE --- #206 + 01000DC5H LINE CODE --- #207 + 01000DC8H LINE CODE --- #208 + 01000DCBH LINE CODE --- #209 + 01000DCEH LINE CODE --- #210 + 01000DCEH LINE CODE --- #211 + 01000DD3H LINE CODE --- #212 + 01000DD3H LINE CODE --- #213 + 01000DD6H LINE CODE --- #214 + 01000DD9H LINE CODE --- #215 + 01000DDCH LINE CODE --- #216 + 01000DDCH LINE CODE --- #217 + 01000DE1H LINE CODE --- #218 + 01000DE1H LINE CODE --- #219 + 01000DE4H LINE CODE --- #220 + 01000DE7H LINE CODE --- #221 + 01000DEAH LINE CODE --- #222 + 01000DEAH LINE CODE --- #223 + 01000DEFH LINE CODE --- #224 + 01000DEFH LINE CODE --- #225 + 01000DF2H LINE CODE --- #226 + 01000DF5H LINE CODE --- #227 + 01000DF8H LINE CODE --- #228 + 01000DF8H LINE CODE --- #230 + 01000DFAH LINE CODE --- #231 + 01000DFAH LINE CODE --- #264 + 01000DFAH LINE CODE --- #266 + 01000E10H LINE CODE --- #270 + 01000E10H LINE CODE --- #271 + 01000E22H LINE CODE --- #272 + 01000E22H LINE CODE --- #273 + 01000E22H LINE CODE --- #274 + 01000E22H LINE CODE --- #276 + 01000E26H LINE CODE --- #294 + 01000E33H LINE CODE --- #295 + 01000E33H LINE CODE --- #297 + 01000E35H LINE CODE --- #311 + 01000E38H LINE CODE --- #312 + 01000E3AH LINE CODE --- #314 + LX51 LINKER/LOCATER V4.41 03/05/2021 13:52:11 PAGE 41 + + + 01000E3AH LINE CODE --- #315 + 01000E40H LINE CODE --- #316 + 01000E40H LINE CODE --- #317 + 01000E43H LINE CODE --- #318 + 01000E4BH LINE CODE --- #319 + 01000E58H LINE CODE --- #320 + 01000E58H LINE CODE --- #321 + 01000E5BH LINE CODE --- #322 + 01000E5EH LINE CODE --- #323 + 01000E5EH LINE CODE --- #324 + --- BLOCKEND --- --- LVL=0 + + 01000E5FH BLOCK CODE --- LVL=0 + 01000E5FH BLOCK CODE NEAR LAB LVL=1 + 00000031H SYMBOL DATA BYTE i + 00000007H SYMBOL DATA BYTE j + 00000032H SYMBOL DATA WORD DataSum + 00000034H SYMBOL DATA WORD DataMax + 00000036H SYMBOL DATA WORD DataMin + --- BLOCKEND --- --- LVL=1 + 01000E5FH LINE CODE --- #325 + 01000E5FH LINE CODE --- #326 + 01000E5FH LINE CODE --- #332 + 01000E71H LINE CODE --- #333 + 01000E71H LINE CODE --- #337 + 01000E77H LINE CODE --- #338 + 01000E80H LINE CODE --- #339 + 01000E80H LINE CODE --- #340 + 01000E85H LINE CODE --- #341 + 01000E85H LINE CODE --- #342 + 01000E87H LINE CODE --- #343 + 01000EABH LINE CODE --- #344 + 01000EADH LINE CODE --- #346 + 01000EB2H LINE CODE --- #347 + 01000EB6H LINE CODE --- #348 + 01000EBCH LINE CODE --- #349 + 01000EBEH LINE CODE --- #350 + 01000EBEH LINE CODE --- #351 + 01000ED6H LINE CODE --- #353 + 01000EDFH LINE CODE --- #354 + 01000EDFH LINE CODE --- #355 + 01000EE3H LINE CODE --- #356 + 01000EE3H LINE CODE --- #357 + 01000EECH LINE CODE --- #358 + 01000EECH LINE CODE --- #359 + 01000EF0H LINE CODE --- #360 + 01000EF0H LINE CODE --- #362 + 01000EF4H LINE CODE --- #366 + 01000F1DH LINE CODE --- #369 + 01000F22H LINE CODE --- #370 + --- BLOCKEND --- --- LVL=0 + + 01000BD3H BLOCK CODE --- LVL=0 + 01000BD3H BLOCK CODE NEAR LAB LVL=1 + 00000031H SYMBOL DATA BYTE i + 00000007H SYMBOL DATA BYTE j + 00000008H SYMBOL DATA BYTE TS_ScanTimes + --- BLOCKEND --- --- LVL=1 + 01000BD3H LINE CODE --- #418 + 01000BD3H LINE CODE --- #419 + 01000BD3H LINE CODE --- #425 + 01000BD9H LINE CODE --- #426 + 01000BD9H LINE CODE --- #439 + 01000BDBH LINE CODE --- #440 + 01000BDFH LINE CODE --- #441 + LX51 LINKER/LOCATER V4.41 03/05/2021 13:52:11 PAGE 42 + + + 01000BE1H LINE CODE --- #442 + 01000BE4H LINE CODE --- #448 + 01000BEAH LINE CODE --- #449 + 01000BEDH LINE CODE --- #451 + 01000BEEH LINE CODE --- #492 + 01000BF9H LINE CODE --- #493 + 01000BF9H LINE CODE --- #494 + 01000BFFH LINE CODE --- #495 + 01000BFFH LINE CODE --- #496 + 01000C01H LINE CODE --- #497 + 01000C0AH LINE CODE --- #498 + 01000C0AH LINE CODE --- #500 + 01000C0AH LINE CODE --- #516 + 01000C0EH LINE CODE --- #517 + 01000C1FH LINE CODE --- #518 + 01000C1FH LINE CODE --- #519 + 01000C21H LINE CODE --- #520 + 01000C21H LINE CODE --- #521 + 01000C3AH LINE CODE --- #522 + 01000C3EH LINE CODE --- #523 + 01000C47H LINE CODE --- #529 + 01000C4EH LINE CODE --- #530 + 01000C5EH LINE CODE --- #531 + 01000C70H LINE CODE --- #537 + 01000C77H LINE CODE --- #538 + 01000C77H LINE CODE --- #542 + 01000C9BH LINE CODE --- #544 + 01000CA2H LINE CODE --- #545 + 01000CA4H LINE CODE --- #547 + 01000CA4H LINE CODE --- #548 + 01000CAEH LINE CODE --- #549 + 01000CAEH LINE CODE --- #560 + 01000CB3H LINE CODE --- #573 + 01000CB7H LINE CODE --- #574 + 01000CB7H LINE CODE --- #575 + 01000CB7H LINE CODE --- #576 + --- BLOCKEND --- --- LVL=0 + + 01000863H BLOCK CODE --- LVL=0 + 01000863H BLOCK CODE NEAR LAB LVL=1 + 00000031H SYMBOL DATA BYTE i + 00000032H SYMBOL DATA BYTE TouchArea + 00000033H SYMBOL DATA BYTE NowArea + --- BLOCKEND --- --- LVL=1 + 01000863H LINE CODE --- #676 + 01000863H LINE CODE --- #677 + 01000863H LINE CODE --- #683 + 01000866H LINE CODE --- #684 + 01000866H LINE CODE --- #696 + 0100086FH LINE CODE --- #697 + 01000879H LINE CODE --- #699 + 01000885H LINE CODE --- #700 + 01000885H LINE CODE --- #701 + 01000887H LINE CODE --- #702 + 01000887H LINE CODE --- #709 + 0100088BH LINE CODE --- #710 + 0100088BH LINE CODE --- #711 + 0100088FH LINE CODE --- #712 + 0100088FH LINE CODE --- #713 + 01000894H LINE CODE --- #714 + 01000894H LINE CODE --- #715 + 0100089DH LINE CODE --- #716 + 0100089DH LINE CODE --- #717 + 010008A0H LINE CODE --- #719 + 010008A6H LINE CODE --- #721 + LX51 LINKER/LOCATER V4.41 03/05/2021 13:52:11 PAGE 43 + + + 010008ACH LINE CODE --- #722 + 010008ACH LINE CODE --- #723 + 010008AFH LINE CODE --- #725 + 010008AFH LINE CODE --- #737 + 010008B5H LINE CODE --- #739 + 010008BEH LINE CODE --- #740 + 010008BEH LINE CODE --- #741 + 010008C9H LINE CODE --- #742 + 010008C9H LINE CODE --- #743 + 010008C9H LINE CODE --- #747 + 010008C9H LINE CODE --- #752 + 010008C9H LINE CODE --- #754 + 010008C9H LINE CODE --- #755 + 010008CBH LINE CODE --- #757 + 010008CBH LINE CODE --- #758 + 010008D3H LINE CODE --- #759 + 010008D3H LINE CODE --- #760 + 010008DCH LINE CODE --- #761 + 010008DCH LINE CODE --- #766 + 010008E0H LINE CODE --- #768 + 010008E0H LINE CODE --- #769 + 010008E0H LINE CODE --- #773 + 010008E0H LINE CODE --- #774 + 010008E2H LINE CODE --- #782 + 010008E2H LINE CODE --- #784 + 010008E2H LINE CODE --- #785 + 010008E6H LINE CODE --- #786 + 010008E6H LINE CODE --- #787 + 010008F3H LINE CODE --- #788 + 010008F5H LINE CODE --- #789 + 010008F7H LINE CODE --- #790 + 010008F7H LINE CODE --- #791 + 010008F7H LINE CODE --- #792 + 010008FCH LINE CODE --- #793 + 010008FCH LINE CODE --- #794 + 0100090CH LINE CODE --- #795 + 0100090EH LINE CODE --- #796 + 01000910H LINE CODE --- #797 + 01000910H LINE CODE --- #798 + 0100092BH LINE CODE --- #799 + 0100092BH LINE CODE --- #800 + 01000931H LINE CODE --- #801 + 01000931H LINE CODE --- #802 + 0100093EH LINE CODE --- #803 + 0100094FH LINE CODE --- #813 + 01000951H LINE CODE --- #814 + 01000951H LINE CODE --- #815 + 01000953H LINE CODE --- #817 + 01000953H LINE CODE --- #818 + 01000960H LINE CODE --- #819 + 01000967H LINE CODE --- #820 + 01000967H LINE CODE --- #821 + 01000973H LINE CODE --- #895 + 0100097AH LINE CODE --- #898 + 0100097CH LINE CODE --- #899 + 0100097CH LINE CODE --- #900 + 0100097FH LINE CODE --- #901 + 01000980H LINE CODE --- #903 + 01000980H LINE CODE --- #904 + 01000983H LINE CODE --- #905 + 01000983H LINE CODE --- #906 + --- BLOCKEND --- --- LVL=0 + + 010004ACH BLOCK CODE --- LVL=0 + 010004ACH BLOCK CODE NEAR LAB LVL=1 + LX51 LINKER/LOCATER V4.41 03/05/2021 13:52:11 PAGE 44 + + + 00000031H SYMBOL DATA BYTE i + 00000032H SYMBOL DATA WORD Delta + 00000006H SYMBOL DATA WORD Position + 00000020H.6 SYMBOL BIT BIT WheelSliderTogFlag + 0100064AH SYMBOL CODE VOID WHEEL_SLIDER_RELEASE + 01000688H BLOCK CODE NEAR LAB LVL=2 + 00000034H SYMBOL DATA BYTE DeltaRate + --- BLOCKEND --- --- LVL=2 + --- BLOCKEND --- --- LVL=1 + 010004ACH LINE CODE --- #909 + 010004ACH LINE CODE --- #910 + 010004ACH LINE CODE --- #913 + 010004AEH LINE CODE --- #914 + 010004B1H LINE CODE --- #915 + 010004B4H LINE CODE --- #916 + 010004B4H LINE CODE --- #917 + 010004B6H LINE CODE --- #918 + 010004BBH LINE CODE --- #919 + 010004BBH LINE CODE --- #923 + 010004D0H LINE CODE --- #924 + 010004D0H LINE CODE --- #925 + 010004E7H LINE CODE --- #926 + 010004E7H LINE CODE --- #927 + 010004EFH LINE CODE --- #928 + 010004F1H LINE CODE --- #930 + 010004F1H LINE CODE --- #931 + 010004F6H LINE CODE --- #932 + 010004F6H LINE CODE --- #940 + 010004FAH LINE CODE --- #945 + 01000503H LINE CODE --- #947 + 0100050BH LINE CODE --- #948 + 0100050BH LINE CODE --- #949 + 0100050DH LINE CODE --- #950 + 0100050DH LINE CODE --- #951 + 01000517H LINE CODE --- #952 + 01000517H LINE CODE --- #953 + 01000520H LINE CODE --- #954 + 01000520H LINE CODE --- #955 + 01000528H LINE CODE --- #956 + 01000528H LINE CODE --- #957 + 0100052BH LINE CODE --- #958 + 01000530H LINE CODE --- #959 + 01000533H LINE CODE --- #961 + 01000533H LINE CODE --- #962 + 0100053EH LINE CODE --- #963 + 0100053EH LINE CODE --- #964 + 01000557H LINE CODE --- #965 + 01000557H LINE CODE --- #966 + 01000560H LINE CODE --- #967 + 01000562H LINE CODE --- #969 + 01000562H LINE CODE --- #970 + 01000578H LINE CODE --- #971 + 01000578H LINE CODE --- #972 + 01000583H LINE CODE --- #973 + 01000583H LINE CODE --- #974 + 0100058DH LINE CODE --- #975 + 0100058DH LINE CODE --- #976 + 0100058DH LINE CODE --- #977 + 01000593H LINE CODE --- #978 + 01000593H LINE CODE --- #979 + 01000593H LINE CODE --- #980 + 01000595H LINE CODE --- #982 + 01000595H LINE CODE --- #983 + 010005AEH LINE CODE --- #984 + 010005B8H LINE CODE --- #985 + LX51 LINKER/LOCATER V4.41 03/05/2021 13:52:11 PAGE 45 + + + 010005B8H LINE CODE --- #986 + 010005BDH LINE CODE --- #987 + 010005BDH LINE CODE --- #988 + 010005BDH LINE CODE --- #990 + 010005BDH LINE CODE --- #991 + 010005C5H LINE CODE --- #992 + 010005C5H LINE CODE --- #993 + 010005CEH LINE CODE --- #994 + 010005CEH LINE CODE --- #995 + 010005D3H LINE CODE --- #997 + 010005D9H LINE CODE --- #999 + 010005D9H LINE CODE --- #1000 + 010005DCH LINE CODE --- #1002 + 010005DCH LINE CODE --- #1003 + 010005E1H LINE CODE --- #1004 + 010005ECH LINE CODE --- #1005 + 010005ECH LINE CODE --- #1006 + 010005F6H LINE CODE --- #1007 + 010005FAH LINE CODE --- #1008 + 010005FAH LINE CODE --- #1009 + 010005FAH LINE CODE --- #1010 + 010005FAH LINE CODE --- #1011 + 010005FFH LINE CODE --- #1012 + 010005FFH LINE CODE --- #1014 + 01000605H LINE CODE --- #1015 + 01000605H LINE CODE --- #1016 + 0100060DH LINE CODE --- #1017 + 0100060DH LINE CODE --- #1018 + 0100060DH LINE CODE --- #1019 + 0100061AH LINE CODE --- #1020 + 0100061EH LINE CODE --- #1021 + 01000623H LINE CODE --- #1022 + 01000625H LINE CODE --- #1023 + 01000625H LINE CODE --- #1025 + 0100062BH LINE CODE --- #1026 + 0100062BH LINE CODE --- #1027 + 01000633H LINE CODE --- #1028 + 01000633H LINE CODE --- #1029 + 01000634H LINE CODE --- #1030 + 0100063AH LINE CODE --- #1031 + 0100063AH LINE CODE --- #1032 + 0100063CH LINE CODE --- #1034 + 0100063CH LINE CODE --- #1035 + 01000644H LINE CODE --- #1036 + 01000644H LINE CODE --- #1037 + 0100064AH LINE CODE --- #1038 + 0100064AH LINE CODE --- #1039 + 0100064AH LINE CODE --- #1040 + 0100064FH LINE CODE --- #1041 + 01000652H LINE CODE --- #1042 + 01000655H LINE CODE --- #1043 + 0100065DH LINE CODE --- #1044 + 0100065DH LINE CODE --- #1045 + 01000667H LINE CODE --- #1046 + 0100066BH LINE CODE --- #1047 + 0100066BH LINE CODE --- #1048 + 0100066BH LINE CODE --- #1050 + 0100066BH LINE CODE --- #1051 + 01000671H LINE CODE --- #1052 + 01000671H LINE CODE --- #1053 + 01000671H LINE CODE --- #1054 + 01000671H LINE CODE --- #1055 + 01000678H LINE CODE --- #1056 + 01000678H LINE CODE --- #1057 + 01000680H LINE CODE --- #1058 + LX51 LINKER/LOCATER V4.41 03/05/2021 13:52:11 PAGE 46 + + + 01000680H LINE CODE --- #1059 + 01000688H LINE CODE --- #1060 + 01000688H LINE CODE --- #1070 + 01000688H LINE CODE --- #1072 + 0100069AH LINE CODE --- #1081 + 0100069AH LINE CODE --- #1083 + 0100069CH LINE CODE --- #1085 + 0100069CH LINE CODE --- #1086 + 0100069FH LINE CODE --- #1087 + 0100069FH LINE CODE --- #1089 + 010006ABH LINE CODE --- #1090 + 010006ABH LINE CODE --- #1091 + 010006AEH LINE CODE --- #1092 + 010006AFH LINE CODE --- #1094 + 010006AFH LINE CODE --- #1095 + 010006B2H LINE CODE --- #1096 + 010006B2H LINE CODE --- #1097 + --- BLOCKEND --- --- LVL=0 + + 01001050H BLOCK CODE --- LVL=0 + 01001050H BLOCK CODE NEAR LAB LVL=1 + 00000006H SYMBOL DATA BYTE i + 00000007H SYMBOL DATA BYTE ch_idx + --- BLOCKEND --- --- LVL=1 + 01001050H LINE CODE --- #1100 + 01001050H LINE CODE --- #1101 + 01001050H LINE CODE --- #1107 + 01001054H LINE CODE --- #1108 + 01001056H LINE CODE --- #1109 + 01001057H LINE CODE --- #1110 + 01001057H LINE CODE --- #1112 + 0100105EH LINE CODE --- #1113 + 0100105EH LINE CODE --- #1114 + 0100106DH LINE CODE --- #1115 + 0100106FH LINE CODE --- #1117 + 0100106FH LINE CODE --- #1118 + 0100107DH LINE CODE --- #1119 + 0100107DH LINE CODE --- #1125 + 01001081H LINE CODE --- #1126 + 01001088H LINE CODE --- #1127 + 0100108BH LINE CODE --- #1128 + 0100108EH LINE CODE --- #1129 + 01001090H LINE CODE --- #1131 + 01001093H LINE CODE --- #1134 + 01001093H LINE CODE --- #1139 + 01001093H LINE CODE --- #1140 + 01001096H LINE CODE --- #1165 + 01001098H LINE CODE --- #1167 + 0100109AH LINE CODE --- #1169 + 0100109FH LINE CODE --- #1170 + 010010A2H LINE CODE --- #1172 + 010010A4H LINE CODE --- #1179 + 010010A7H LINE CODE --- #1180 + 010010A9H LINE CODE --- #1181 + 010010ABH LINE CODE --- #1184 + 010010ADH LINE CODE --- #1186 + 010010B2H LINE CODE --- #1187 + 010010B5H LINE CODE --- #1188 + 010010B8H LINE CODE --- #1189 + 010010BFH LINE CODE --- #1191 + 010010C2H LINE CODE --- #1192 + 010010C6H LINE CODE --- #1200 + 010010CEH LINE CODE --- #1203 + 010010D0H LINE CODE --- #1204 + 010010D4H LINE CODE --- #1207 + LX51 LINKER/LOCATER V4.41 03/05/2021 13:52:11 PAGE 47 + + + --- BLOCKEND --- --- LVL=0 + + 01001153H BLOCK CODE --- LVL=0 + 01001153H LINE CODE --- #1210 + 01001153H LINE CODE --- #1211 + 01001153H LINE CODE --- #1212 + 0100115CH LINE CODE --- #1213 + 0100115CH LINE CODE --- #1214 + 0100115CH LINE CODE --- #1215 + 0100115FH LINE CODE --- #1216 + 01001161H LINE CODE --- #1217 + 01001161H LINE CODE --- #1218 + 01001164H LINE CODE --- #1219 + 01001164H LINE CODE --- #1220 + 01001166H LINE CODE --- #1222 + 0100116FH LINE CODE --- #1229 + 01001172H LINE CODE --- #1230 + 01001174H LINE CODE --- #1234 + 0100117AH LINE CODE --- #1235 + 0100117AH LINE CODE --- #1236 + 0100117DH LINE CODE --- #1237 + 0100117DH LINE CODE --- #1243 + 01001183H LINE CODE --- #1244 + 01001183H LINE CODE --- #1245 + 01001186H LINE CODE --- #1246 + 01001186H LINE CODE --- #1249 + 01001191H LINE CODE --- #1250 + 01001191H LINE CODE --- #1251 + 01001194H LINE CODE --- #1252 + 01001194H LINE CODE --- #1253 + 0100119DH LINE CODE --- #1254 + 0100119DH LINE CODE --- #1263 + 010011A3H LINE CODE --- #1265 + 010011A6H LINE CODE --- #1274 + 010011A6H LINE CODE --- #1276 + 010011A6H LINE CODE --- #1277 + 010011AFH LINE CODE --- #1278 + 010011AFH LINE CODE --- #1279 + 010011B2H LINE CODE --- #1280 + 010011B5H LINE CODE --- #1281 + 010011B8H LINE CODE --- #1282 + 010011B8H LINE CODE --- #1283 + 010011B8H LINE CODE --- #1284 + 010011B8H LINE CODE --- #1285 + 010011B8H LINE CODE --- #1286 + 010011B8H LINE CODE --- #1292 + --- BLOCKEND --- --- LVL=0 + + 010014A5H BLOCK CODE --- LVL=0 + 010014A5H BLOCK CODE NEAR LAB LVL=1 + 00000034H SYMBOL DATA BYTE i + --- BLOCKEND --- --- LVL=1 + 010014A5H LINE CODE --- #1298 + 010014A5H LINE CODE --- #1299 + 010014A5H LINE CODE --- #1301 + 010014A8H LINE CODE --- #1302 + 010014A8H LINE CODE --- #1303 + 010014B1H LINE CODE --- #1304 + 010014B1H LINE CODE --- #1305 + 010014BAH LINE CODE --- #1306 + 010014BCH LINE CODE --- #1308 + 010014BCH LINE CODE --- #1309 + 010014C3H LINE CODE --- #1310 + 010014C3H LINE CODE --- #1311 + 010014CCH LINE CODE --- #1312 + LX51 LINKER/LOCATER V4.41 03/05/2021 13:52:11 PAGE 48 + + + 010014CFH LINE CODE --- #1313 + --- BLOCKEND --- --- LVL=0 + + 010006B3H BLOCK CODE --- LVL=0 + 010006B3H BLOCK CODE NEAR LAB LVL=1 + 00000031H SYMBOL DATA BYTE TS_SampleComplete + 00000005H SYMBOL DATA BYTE i + 02000128H SYMBOL XDATA --- WakeUp_PThdVal + 02000140H SYMBOL XDATA --- WakeUp_NThdVal + 00000032H SYMBOL DATA --- TS_Data + 0100082AH SYMBOL CODE VOID SLEEP_EXIT + --- BLOCKEND --- --- LVL=1 + 010006B3H LINE CODE --- #1314 + 010006B3H LINE CODE --- #1315 + 010006B3H LINE CODE --- #1320 + 010006B6H LINE CODE --- #1325 + 010006B8H LINE CODE --- #1326 + 010006BBH LINE CODE --- #1328 + 010006BDH LINE CODE --- #1339 + 010006C0H LINE CODE --- #1340 + 010006C3H LINE CODE --- #1342 + 010006CBH LINE CODE --- #1343 + 010006CEH LINE CODE --- #1344 + 010006D1H LINE CODE --- #1347 + 010006D4H LINE CODE --- #1352 + 010006DAH LINE CODE --- #1355 + 010006DDH LINE CODE --- #1357 + 010006DFH LINE CODE --- #1358 + 010006E3H LINE CODE --- #1360 + 010006EAH LINE CODE --- #1361 + 010006F2H LINE CODE --- #1363 + 010006F5H LINE CODE --- #1364 + 010006F8H LINE CODE --- #1365 + 010006FBH LINE CODE --- #1367 + 010006FEH LINE CODE --- #1368 + 01000701H LINE CODE --- #1370 + 01000701H LINE CODE --- #1371 + 01000701H LINE CODE --- #1372 + 01000705H LINE CODE --- #1373 + 01000705H LINE CODE --- #1374 + 0100070CH LINE CODE --- #1375 + 01000712H LINE CODE --- #1376 + 01000714H LINE CODE --- #1377 + 01000717H LINE CODE --- #1378 + 01000718H LINE CODE --- #1379 + 01000719H LINE CODE --- #1380 + 0100071AH LINE CODE --- #1381 + 0100071EH LINE CODE --- #1382 + 01000722H LINE CODE --- #1383 + 01000724H LINE CODE --- #1384 + 01000724H LINE CODE --- #1385 + 01000731H LINE CODE --- #1386 + 01000731H LINE CODE --- #1387 + 01000731H LINE CODE --- #1388 + 01000731H LINE CODE --- #1389 + 01000735H LINE CODE --- #1390 + 01000735H LINE CODE --- #1391 + 0100073EH LINE CODE --- #1392 + 01000740H LINE CODE --- #1393 + 01000740H LINE CODE --- #1394 + 0100075CH LINE CODE --- #1395 + 0100075CH LINE CODE --- #1396 + 01000769H LINE CODE --- #1397 + 0100076CH LINE CODE --- #1398 + 0100076CH LINE CODE --- #1399 + LX51 LINKER/LOCATER V4.41 03/05/2021 13:52:11 PAGE 49 + + + 0100076FH LINE CODE --- #1400 + 01000772H LINE CODE --- #1401 + 01000774H LINE CODE --- #1402 + 01000777H LINE CODE --- #1403 + 01000777H LINE CODE --- #1404 + 0100077AH LINE CODE --- #1405 + 0100077DH LINE CODE --- #1406 + 0100077FH LINE CODE --- #1407 + 01000782H LINE CODE --- #1408 + 01000782H LINE CODE --- #1409 + 01000785H LINE CODE --- #1410 + 01000788H LINE CODE --- #1411 + 0100078AH LINE CODE --- #1412 + 0100078DH LINE CODE --- #1413 + 0100078DH LINE CODE --- #1414 + 01000790H LINE CODE --- #1415 + 01000793H LINE CODE --- #1416 + 01000795H LINE CODE --- #1417 + 01000798H LINE CODE --- #1418 + 01000798H LINE CODE --- #1419 + 0100079BH LINE CODE --- #1420 + 0100079EH LINE CODE --- #1421 + 010007A0H LINE CODE --- #1422 + 010007A3H LINE CODE --- #1423 + 010007A3H LINE CODE --- #1424 + 010007A6H LINE CODE --- #1425 + 010007A9H LINE CODE --- #1426 + 010007A9H LINE CODE --- #1427 + 010007ADH LINE CODE --- #1428 + 010007ADH LINE CODE --- #1429 + 010007C3H LINE CODE --- #1430 + 010007D5H LINE CODE --- #1431 + 010007D7H LINE CODE --- #1433 + 010007D7H LINE CODE --- #1434 + 010007FAH LINE CODE --- #1435 + 010007FAH LINE CODE --- #1436 + 010007FAH LINE CODE --- #1437 + 010007FAH LINE CODE --- #1438 + 010007FAH LINE CODE --- #1439 + 010007FAH LINE CODE --- #1440 + 01000803H LINE CODE --- #1441 + 0100080CH LINE CODE --- #1442 + 0100080CH LINE CODE --- #1443 + 01000812H LINE CODE --- #1444 + 01000814H LINE CODE --- #1446 + 01000814H LINE CODE --- #1447 + 01000817H LINE CODE --- #1448 + 0100081BH LINE CODE --- #1449 + 0100081BH LINE CODE --- #1450 + 0100081EH LINE CODE --- #1451 + 01000821H LINE CODE --- #1452 + 01000821H LINE CODE --- #1453 + 01000821H LINE CODE --- #1454 + 01000824H LINE CODE --- #1455 + 01000827H LINE CODE --- #1456 + 01000827H LINE CODE --- #1457 + 0100082AH LINE CODE --- #1458 + 0100082AH LINE CODE --- #1459 + 0100082DH LINE CODE --- #1460 + 01000830H LINE CODE --- #1461 + 01000838H LINE CODE --- #1463 + 01000838H LINE CODE --- #1468 + 01000838H LINE CODE --- #1469 + 0100083BH LINE CODE --- #1478 + 01000842H LINE CODE --- #1479 + LX51 LINKER/LOCATER V4.41 03/05/2021 13:52:11 PAGE 50 + + + 01000845H LINE CODE --- #1480 + 01000848H LINE CODE --- #1481 + 0100084FH LINE CODE --- #1482 + 01000852H LINE CODE --- #1483 + 01000855H LINE CODE --- #1484 + 01000857H LINE CODE --- #1485 + 0100085AH LINE CODE --- #1486 + 0100085DH LINE CODE --- #1487 + 0100085FH LINE CODE --- #1489 + 01000862H LINE CODE --- #1491 + --- BLOCKEND --- --- LVL=0 + + 01001479H BLOCK CODE --- LVL=0 + 00000006H SYMBOL DATA WORD integar + 01001479H BLOCK CODE NEAR LAB LVL=1 + 00000031H SYMBOL DATA --- CharBuf + 00000005H SYMBOL DATA BYTE i + 00000004H SYMBOL DATA BYTE temp + --- BLOCKEND --- --- LVL=1 + 01001479H LINE CODE --- #1529 + 01001479H LINE CODE --- #1530 + 01001479H LINE CODE --- #1533 + 0100147BH LINE CODE --- #1534 + 0100147BH LINE CODE --- #1535 + 0100147FH LINE CODE --- #1536 + 01001485H LINE CODE --- #1537 + 01001485H LINE CODE --- #1538 + 01001487H LINE CODE --- #1539 + 01001489H LINE CODE --- #1541 + 01001489H LINE CODE --- #1542 + 01001492H LINE CODE --- #1543 + 01001492H LINE CODE --- #1544 + 010014A0H LINE CODE --- #1545 + 010014A4H LINE CODE --- #1551 + --- BLOCKEND --- --- LVL=0 + + 01000F23H BLOCK CODE --- LVL=0 + 01000F23H BLOCK CODE NEAR LAB LVL=1 + 00000009H SYMBOL DATA WORD KeyBak + 00000020H.0 SYMBOL BIT BIT LongFlag + 0000000BH SYMBOL DATA BYTE KeyidxBak + 00000007H SYMBOL DATA BYTE i + --- BLOCKEND --- --- LVL=1 + 01000F23H LINE CODE --- #1553 + 01000F23H LINE CODE --- #1554 + 01000F23H LINE CODE --- #1564 + 01000F28H LINE CODE --- #1565 + 01000F2CH LINE CODE --- #1566 + 01000F2CH LINE CODE --- #1585 + 01000F35H LINE CODE --- #1586 + 01000F35H LINE CODE --- #1587 + 01000F37H LINE CODE --- #1588 + 01000F37H LINE CODE --- #1589 + 01000F44H LINE CODE --- #1590 + 01000F44H LINE CODE --- #1591 + 01000F46H LINE CODE --- #1592 + 01000F50H LINE CODE --- #1593 + 01000F52H LINE CODE --- #1594 + 01000F52H LINE CODE --- #1595 + 01000F56H LINE CODE --- #1596 + 01000F5CH LINE CODE --- #1597 + 01000F5EH LINE CODE --- #1598 + 01000F64H LINE CODE --- #1599 + 01000F67H LINE CODE --- #1600 + 01000F67H LINE CODE --- #1602 + LX51 LINKER/LOCATER V4.41 03/05/2021 13:52:11 PAGE 51 + + + 01000F69H LINE CODE --- #1603 + 01000F6FH LINE CODE --- #1604 + 01000F6FH LINE CODE --- #1658 + 01000F7DH LINE CODE --- #1659 + 01000F7DH LINE CODE --- #1660 + 01000F83H LINE CODE --- #1661 + 01000F83H LINE CODE --- #1662 + 01000F86H LINE CODE --- #1663 + 01000F86H LINE CODE --- #1664 + 01000F88H LINE CODE --- #1665 + 01000F8CH LINE CODE --- #1666 + 01000F8EH LINE CODE --- #1668 + 01000F8EH LINE CODE --- #1669 + 01000F97H LINE CODE --- #1670 + 01000F97H LINE CODE --- #1671 + 01000F9DH LINE CODE --- #1672 + 01000F9DH LINE CODE --- #1673 + 01000F9FH LINE CODE --- #1675 + 01000F9FH LINE CODE --- #1676 + 01000FA4H LINE CODE --- #1677 + 01000FA4H LINE CODE --- #1678 + 01000FA6H LINE CODE --- #1679 + 01000FA8H LINE CODE --- #1681 + 01000FA8H LINE CODE --- #1682 + 01000FAFH LINE CODE --- #1683 + 01000FAFH LINE CODE --- #1684 + 01000FB2H LINE CODE --- #1685 + 01000FB2H LINE CODE --- #1687 + 01000FB2H LINE CODE --- #1725 + 01000FB8H LINE CODE --- #1726 + 01000FB8H LINE CODE --- #1727 + 01000FBCH LINE CODE --- #1728 + 01000FBCH LINE CODE --- #1756 + 01000FC3H LINE CODE --- #1759 + 01000FC3H LINE CODE --- #1760 + 01000FC3H LINE CODE --- #1761 + 01000FC3H LINE CODE --- #1770 + 01000FC3H LINE CODE --- #1771 + 01000FC3H LINE CODE --- #1772 + 01000FC3H LINE CODE --- #1785 + 01000FC3H LINE CODE --- #1786 + 01000FC3H LINE CODE --- #1787 + 01000FC3H LINE CODE --- #1794 + 01000FC3H LINE CODE --- #1795 + 01000FC3H LINE CODE --- #1797 + --- BLOCKEND --- --- LVL=0 + + --- MODULE --- --- TS_SEVICE + 0100154CH PUBLIC CONST --- pXSFR + 01000296H PUBLIC CODE --- _WheelTouchJudge + 01001268H PUBLIC CODE --- _SetWheelSliderRefCh + 010014E6H PUBLIC CODE --- _TS_AreaConfirmTimerSet + 0100141FH PUBLIC CODE --- _TS_AreaDeviateDetection + 00000020H.6 PUBLIC BIT BIT ?_TS_GetDataArea?BIT + 010011BBH PUBLIC CODE --- _TS_GetDataArea + 0100121AH PUBLIC CODE --- TS_ScanStart + 0100131CH PUBLIC CODE --- _TS_SetChannel + 010013F0H 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 + LX51 LINKER/LOCATER V4.41 03/05/2021 13:52:11 PAGE 52 + + + 000000A8H.7 SFRSYM DATA BIT EA + 000000C8H 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 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 + LX51 LINKER/LOCATER V4.41 03/05/2021 13:52:11 PAGE 53 + + + 000000B0H 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 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 SFRSYM DATA BIT EX0 + 00000098H.1 SFRSYM DATA BIT TI0 + 00000088H 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 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 + LX51 LINKER/LOCATER V4.41 03/05/2021 13:52:11 PAGE 54 + + + 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 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 + + 0100099FH BLOCK CODE --- LVL=0 + --- BLOCKEND --- --- LVL=0 + + 010013F0H BLOCK CODE --- LVL=0 + 010013F0H BLOCK CODE NEAR LAB LVL=1 + 00000007H SYMBOL DATA BYTE i + 00000001H SYMBOL DATA --- pPinS + --- BLOCKEND --- --- LVL=1 + 010013F0H LINE CODE --- #32 + 010013F0H LINE CODE --- #33 + 010013F0H LINE CODE --- #36 + 010013F6H LINE CODE --- #38 + LX51 LINKER/LOCATER V4.41 03/05/2021 13:52:11 PAGE 55 + + + 01001401H LINE CODE --- #39 + 01001401H LINE CODE --- #40 + 01001416H LINE CODE --- #41 + 0100141BH LINE CODE --- #42 + 0100141EH LINE CODE --- #43 + --- BLOCKEND --- --- LVL=0 + + 0100131CH BLOCK CODE --- LVL=0 + 00000007H SYMBOL DATA BYTE index + 00000005H SYMBOL DATA BYTE ch + 0100131CH LINE CODE --- #44 + 0100131CH LINE CODE --- #45 + 0100131CH LINE CODE --- #46 + 01001330H LINE CODE --- #47 + 01001330H LINE CODE --- #48 + 01001330H LINE CODE --- #49 + 01001335H LINE CODE --- #50 + 01001336H LINE CODE --- #51 + 01001336H LINE CODE --- #52 + 0100133BH LINE CODE --- #53 + 0100133CH LINE CODE --- #54 + 0100133CH LINE CODE --- #55 + 01001341H LINE CODE --- #56 + 01001342H LINE CODE --- #57 + 01001342H LINE CODE --- #58 + 01001347H LINE CODE --- #59 + 01001348H LINE CODE --- #60 + 01001348H LINE CODE --- #61 + 0100134DH LINE CODE --- #62 + 0100134EH LINE CODE --- #63 + 0100134EH LINE CODE --- #64 + 01001353H LINE CODE --- #65 + 01001353H LINE CODE --- #66 + 01001353H LINE CODE --- #67 + --- BLOCKEND --- --- LVL=0 + + 0100121AH BLOCK CODE --- LVL=0 + 0100121AH BLOCK CODE NEAR LAB LVL=1 + 00000006H SYMBOL DATA BYTE i + 00000004H SYMBOL DATA BYTE j + --- BLOCKEND --- --- LVL=1 + 0100121AH LINE CODE --- #68 + 0100121AH LINE CODE --- #69 + 0100121AH LINE CODE --- #71 + 01001222H LINE CODE --- #72 + 01001222H LINE CODE --- #73 + 01001239H LINE CODE --- #74 + 01001239H LINE CODE --- #75 + 01001240H LINE CODE --- #76 + 01001249H LINE CODE --- #77 + 01001249H LINE CODE --- #78 + 01001250H LINE CODE --- #79 + 01001253H LINE CODE --- #80 + 01001253H LINE CODE --- #81 + 01001253H LINE CODE --- #82 + 01001261H LINE CODE --- #83 + 01001264H LINE CODE --- #84 + 01001267H LINE CODE --- #85 + --- BLOCKEND --- --- LVL=0 + + 010011BBH BLOCK CODE --- LVL=0 + 00000001H SYMBOL DATA BYTE ts_ch + 00000004H SYMBOL DATA WORD ts_data + 00000034H SYMBOL DATA INT NoiseThd + 00000020H.6 SYMBOL BIT BIT key_pressed_flag + LX51 LINKER/LOCATER V4.41 03/05/2021 13:52:11 PAGE 56 + + + 010011C1H BLOCK CODE NEAR LAB LVL=1 + 00000002H SYMBOL DATA INT Delta + 00000006H SYMBOL DATA INT FingerThd + --- BLOCKEND --- --- LVL=1 + 010011BBH LINE CODE --- #86 + 010011C1H LINE CODE --- #87 + 010011C1H LINE CODE --- #91 + 010011D1H LINE CODE --- #92 + 010011D8H LINE CODE --- #94 + 010011DBH LINE CODE --- #95 + 010011DBH LINE CODE --- #96 + 010011E6H LINE CODE --- #97 + 010011E6H LINE CODE --- #99 + 010011EEH LINE CODE --- #100 + 010011FCH LINE CODE --- #101 + 01001207H LINE CODE --- #102 + 01001219H LINE CODE --- #103 + 01001219H LINE CODE --- #104 + --- BLOCKEND --- --- LVL=0 + + 0100141FH BLOCK CODE --- LVL=0 + 00000006H SYMBOL DATA WORD cmp_data + 00000004H SYMBOL DATA WORD real_data + 00000002H SYMBOL DATA INT range + 0100141FH BLOCK CODE NEAR LAB LVL=1 + 00000006H SYMBOL DATA INT Delta + --- BLOCKEND --- --- LVL=1 + 0100141FH LINE CODE --- #105 + 0100141FH LINE CODE --- #106 + 0100141FH LINE CODE --- #108 + 01001426H LINE CODE --- #109 + 01001447H LINE CODE --- #110 + 01001447H LINE CODE --- #111 + 0100144AH LINE CODE --- #112 + 0100144AH LINE CODE --- #114 + 0100144AH LINE CODE --- #115 + 0100144CH LINE CODE --- #116 + 0100144CH LINE CODE --- #117 + --- BLOCKEND --- --- LVL=0 + + 010014E6H BLOCK CODE --- LVL=0 + 00000007H SYMBOL DATA BYTE ts_ch + 00000005H SYMBOL DATA BYTE area + 010014E6H LINE CODE --- #130 + 010014E6H LINE CODE --- #131 + 010014E6H LINE CODE --- #132 + 010014F8H LINE CODE --- #133 + --- BLOCKEND --- --- LVL=0 + + 01001268H BLOCK CODE --- LVL=0 + 00000001H SYMBOL DATA BYTE Slider_Cnt + 0100126AH BLOCK CODE NEAR LAB LVL=1 + 00000007H SYMBOL DATA BYTE i + 00000006H SYMBOL DATA BYTE j + 00000035H SYMBOL DATA WORD MinVal + --- BLOCKEND --- --- LVL=1 + 01001268H LINE CODE --- #134 + 0100126AH LINE CODE --- #135 + 0100126AH LINE CODE --- #138 + 01001270H LINE CODE --- #139 + 01001287H LINE CODE --- #140 + 01001287H LINE CODE --- #141 + 0100129BH LINE CODE --- #142 + 0100129BH LINE CODE --- #143 + 010012A0H LINE CODE --- #144 + LX51 LINKER/LOCATER V4.41 03/05/2021 13:52:11 PAGE 57 + + + 010012A4H LINE CODE --- #145 + 010012A4H LINE CODE --- #146 + 010012A8H LINE CODE --- #147 + --- BLOCKEND --- --- LVL=0 + + 01000296H BLOCK CODE --- LVL=0 + 00000035H SYMBOL DATA BYTE WHEEL_SLIDER0_CH_COUNT_V + 00000036H SYMBOL DATA WORD WHEEL_SLIDER0_TOUCH_THD_V + 0100029CH 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 + 01000428H BLOCK CODE NEAR LAB LVL=2 + 00000020H.7 SYMBOL BIT BIT dir_flag + --- BLOCKEND --- --- LVL=2 + --- BLOCKEND --- --- LVL=1 + 01000296H LINE CODE --- #149 + 0100029CH LINE CODE --- #150 + 0100029CH LINE CODE --- #160 + 010002A5H LINE CODE --- #161 + 010002B1H LINE CODE --- #162 + 010002B1H LINE CODE --- #163 + 010002BAH LINE CODE --- #164 + 010002BAH LINE CODE --- #165 + 010002D4H LINE CODE --- #166 + 010002D6H LINE CODE --- #168 + 010002D6H LINE CODE --- #169 + 010002E7H LINE CODE --- #170 + 010002FEH LINE CODE --- #171 + 0100030DH LINE CODE --- #172 + 01000322H LINE CODE --- #173 + 0100033AH LINE CODE --- #174 + 0100033AH LINE CODE --- #175 + 01000348H LINE CODE --- #178 + 01000353H LINE CODE --- #179 + 01000353H LINE CODE --- #181 + 0100035CH LINE CODE --- #182 + 01000365H LINE CODE --- #183 + 01000367H LINE CODE --- #184 + 01000372H LINE CODE --- #185 + 01000372H LINE CODE --- #187 + 0100037BH LINE CODE --- #188 + 0100037BH LINE CODE --- #193 + 01000380H LINE CODE --- #195 + 01000393H LINE CODE --- #196 + 01000393H LINE CODE --- #197 + 01000398H LINE CODE --- #198 + 01000398H LINE CODE --- #200 + 010003ACH LINE CODE --- #201 + 010003B9H LINE CODE --- #202 + 010003C1H LINE CODE --- #204 + 010003D4H LINE CODE --- #206 + 010003DEH LINE CODE --- #207 + 010003EAH LINE CODE --- #209 + 010003FBH LINE CODE --- #210 + 01000405H LINE CODE --- #211 + LX51 LINKER/LOCATER V4.41 03/05/2021 13:52:11 PAGE 58 + + + 01000405H LINE CODE --- #212 + 01000408H LINE CODE --- #213 + 0100040AH LINE CODE --- #215 + 0100040AH LINE CODE --- #216 + 01000414H LINE CODE --- #217 + 01000417H LINE CODE --- #218 + 01000417H LINE CODE --- #219 + 01000422H LINE CODE --- #220 + 01000428H LINE CODE --- #222 + 01000428H LINE CODE --- #224 + 01000431H LINE CODE --- #225 + 0100043AH LINE CODE --- #226 + 0100044DH LINE CODE --- #228 + 0100045BH LINE CODE --- #229 + 01000469H LINE CODE --- #230 + 01000474H LINE CODE --- #231 + 01000476H LINE CODE --- #233 + 01000479H LINE CODE --- #234 + 01000479H LINE CODE --- #235 + 01000483H LINE CODE --- #236 + 01000485H LINE CODE --- #238 + 01000485H LINE CODE --- #239 + 0100048BH LINE CODE --- #240 + 0100048BH LINE CODE --- #241 + 0100049CH LINE CODE --- #242 + 0100049CH LINE CODE --- #243 + 010004A7H LINE CODE --- #244 + 010004A7H LINE CODE --- #245 + 010004A7H LINE CODE --- #246 + 010004ABH 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 + 01000FC7H 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 + 01000FC4H SYMBOL CODE --- STARTUP1 + 00000000H SYMBOL NUMBER --- XBPSTACK + 00000000H SYMBOL NUMBER --- XBPSTACKTOP + 00000000H SYMBOL NUMBER --- XDATALEN + 00000000H SYMBOL NUMBER --- XDATASTART + 01000000H LINE CODE --- #126 + 01000FC4H LINE CODE --- #133 + 01000FC6H LINE CODE --- #134 + 01000FC7H LINE CODE --- #135 + 01000FC8H LINE CODE --- #136 + 01000FCAH LINE CODE --- #185 + 01000FCDH LINE CODE --- #196 + LX51 LINKER/LOCATER V4.41 03/05/2021 13:52:11 PAGE 59 + + + + --- MODULE --- --- ?C_INIT + 0100100BH 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?CCASE + 01000243H PUBLIC CODE --- ?C?CCASE + + --- MODULE --- --- ?C?LIMUL + 01000269H PUBLIC CODE --- ?C?LIMUL + +Program Size: data=86.0 xdata=419 const=105 code=5373 +LX51 RUN COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git a/lst/ca51fx_.map b/lst/ca51fx_.map new file mode 100644 index 0000000..997a7ad --- /dev/null +++ b/lst/ca51fx_.map @@ -0,0 +1,3994 @@ +LX51 LINKER/LOCATER V4.41 03/05/2021 14:38:23 PAGE 1 + + +LX51 LINKER/LOCATER V4.41, INVOKED BY: +D:\KEIL_V5\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\c +>> a51fx_ PRINT (.\lst\ca51fx_.map) REMOVEUNUSED CLASSES (XDATA (X:0X0-X:0X1FF), HDATA (X:0X0-X:0X1FF), CODE (C:0X0-C:0X +>> 1FFF), 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.00 + .\hex\delay.obj (DELAY) + COMMENT TYPE 0: C51 V9.00 + .\hex\system_clock.obj (SYSTEM_CLOCK) + COMMENT TYPE 0: C51 V9.00 + .\hex\uart.obj (UART) + COMMENT TYPE 0: C51 V9.00 + .\hex\interrupt.obj (INTERRUPT) + COMMENT TYPE 0: C51 V9.00 + .\hex\rf_send.obj (RF_SEND) + COMMENT TYPE 0: C51 V9.00 + .\hex\debug.obj (DEBUG) + COMMENT TYPE 0: C51 V9.00 + .\hex\ts_api.obj (TS_API) + COMMENT TYPE 0: C51 V9.00 + .\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_V5\C51\LIB\C51S.LIB (?C_INIT) + COMMENT TYPE 1: A51 / ASM51 Assembler + D:\KEIL_V5\C51\LIB\C51S.LIB (?C?CSTPTR) + COMMENT TYPE 1: A51 / ASM51 Assembler + D:\KEIL_V5\C51\LIB\C51S.LIB (?C?IMUL) + COMMENT TYPE 1: A51 / ASM51 Assembler + D:\KEIL_V5\C51\LIB\C51S.LIB (?C?UIDIV) + COMMENT TYPE 1: A51 / ASM51 Assembler + D:\KEIL_V5\C51\LIB\C51S.LIB (?C?SIDIV) + COMMENT TYPE 1: A51 / ASM51 Assembler + D:\KEIL_V5\C51\LIB\C51S.LIB (?C?IILDX) + COMMENT TYPE 1: A51 / ASM51 Assembler + D:\KEIL_V5\C51\LIB\C51S.LIB (?C?LMUL) + COMMENT TYPE 1: A51 / ASM51 Assembler + D:\KEIL_V5\C51\LIB\C51S.LIB (?C?ULDIV) + COMMENT TYPE 1: A51 / ASM51 Assembler + D:\KEIL_V5\C51\LIB\C51S.LIB (?C?ULSHR) + COMMENT TYPE 1: A51 / ASM51 Assembler + D:\KEIL_V5\C51\LIB\C51S.LIB (?C?OFFXADD) + COMMENT TYPE 1: A51 / ASM51 Assembler + D:\KEIL_V5\C51\LIB\C51S.LIB (?C?PLDCODE) + COMMENT TYPE 1: A51 / ASM51 Assembler + D:\KEIL_V5\C51\LIB\C51S.LIB (?C?CCASE) + COMMENT TYPE 1: A51 / ASM51 Assembler + D:\KEIL_V5\C51\LIB\C51S.LIB (?C?LIMUL) + COMMENT TYPE 1: A51 / ASM51 Assembler + + +ACTIVE MEMORY CLASSES OF MODULE: .\hex\ca51fx_ (MAIN) + +BASE START END USED MEMORY CLASS +========================================================== +X:000000H X:000000H X:0001FFH 0001A3H XDATA +X:000000H X:000000H X:0001FFH HDATA + LX51 LINKER/LOCATER V4.41 03/05/2021 14:38:23 PAGE 2 + + +C:000000H C:000000H C:001FFFH 00150FH CODE +C:000000H C:000000H C:001FFFH 000069H CONST +C:000000H C:000000H C:001FFFH ECODE +B00:0000H C:000000H C:001FFFH HCONST +I:000000H I:000000H I:00007FH 000043H DATA +I:000000H I:000000H I:0000FFH 000013H IDATA +I:000020H.0 I:000020H.0 I:00002FH.7 000001H.0 BIT + + +MEMORY MAP OF MODULE: .\hex\ca51fx_ (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 000013H 00000CH BYTE UNIT DATA ?DT?TS_API +000014H 000016H 000003H BYTE UNIT DATA ?DT?RF_SEND +000017H 000018H 000002H BYTE UNIT DATA ?DT?MAIN +000019H 000019H 000001H BYTE UNIT DATA ?DT?INTERRUPT +00001AH 00001BH 000002H BYTE UNIT IDATA ?ID?RF_SEND +00001CH.0 00001FH.7 000004H.0 --- --- **GAP** +000020H.0 000020H.5 000000H.6 BIT UNIT BIT ?BI?TS_API +000020H.6 000020H.7 000000H.2 BIT UNIT BIT _BIT_GROUP_ +000021H 000049H 000029H BYTE UNIT DATA _DATA_GROUP_ +00004AH 000059H 000010H BYTE UNIT IDATA ?ID?TS_API +00005AH 00005AH 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 00001DH 00001BH BYTE UNIT CODE ?PR?_DELAY_MS?DELAY +00001EH 00001EH 000001H BYTE UNIT CODE ?PR?INT2_HANDLER?INTERRUPT +00001FH 00001FH 000001H BYTE UNIT CODE ?PR?INT4_ISR?INTERRUPT +000020H 000022H 000003H --- --- **GAP** +000023H 000025H 000003H BYTE OFFS.. CODE ?INTERRUPT?00023 +000026H 00002AH 000005H --- --- **GAP** +00002BH 00002DH 000003H BYTE OFFS.. CODE ?INTERRUPT?0002B +00002EH 000032H 000005H --- --- **GAP** +000033H 000035H 000003H BYTE OFFS.. CODE ?INTERRUPT?00033 +000036H 000295H 000260H BYTE UNIT CODE ?C?LIB_CODE +000296H 0004ABH 000216H BYTE UNIT CODE ?PR?_WHEELTOUCHJUDGE?TS_SEVICE +0004ACH 0006B2H 000207H BYTE UNIT CODE ?PR?TS_WHEELSLIDERDEAL?TS_API +0006B3H 000862H 0001B0H BYTE UNIT CODE ?PR?TS_ENTERSLEEPMODE?TS_API +000863H 00099EH 00013CH BYTE UNIT CODE ?PR?TSKEY_DATADEAL?TS_API +00099FH 000ABFH 000121H BYTE UNIT CODE ?PR?TS_SEVICE +000AC0H 000BD2H 000113H BYTE UNIT CODE ?PR?TS_API +000BD3H 000CC4H 0000F2H BYTE UNIT CODE ?PR?MAIN?MAIN +000CC5H 000DA9H 0000E5H BYTE UNIT CODE ?PR?TS_RUNINIT?TS_API +000DAAH 000E70H 0000C7H BYTE UNIT CODE ?PR?TS_ISR?TS_API +000E71H 000F34H 0000C4H BYTE UNIT CODE ?PR?TS_DATAFILTERING?TS_API +000F35H 000FD5H 0000A1H BYTE UNIT CODE ?PR?TS_GETKEY?TS_API +000FD6H 001061H 00008CH BYTE UNIT CODE ?C_C51STARTUP +001062H 0010E6H 000085H BYTE UNIT CODE ?PR?TS_INIT?TS_API +0010E7H 001164H 00007EH BYTE UNIT CODE ?PR?INT3_ISR?INTERRUPT +001165H 0011CCH 000068H BYTE UNIT CODE ?PR?TS_ACTION?TS_API +0011CDH 00122BH 00005FH BYTE UNIT CODE ?PR?_TS_GETDATAAREA?TS_SEVICE +00122CH 001279H 00004EH BYTE UNIT CODE ?PR?TS_SCANSTART?TS_SEVICE +00127AH 0012BAH 000041H BYTE UNIT CODE ?PR?_SETWHEELSLIDERREFCH?TS_SEVICE +0012BBH 0012F4H 00003AH BYTE UNIT CODE ?PR?READ_32BIT_UID?MAIN +0012F5H 00132DH 000039H BYTE UNIT CODE ?PR?_SEND_8BIT?RF_SEND +00132EH 001365H 000038H BYTE UNIT CODE ?PR?_TS_SETCHANNEL?TS_SEVICE +001366H 00139BH 000036H BYTE UNIT CODE ?PR?TS_MS_ISR?TS_API +00139CH 0013D0H 000035H BYTE UNIT CODE ?PR?TS_HS_ISR?TS_API +0013D1H 001401H 000031H BYTE UNIT CODE ?PR?_RF_SEND?RF_SEND + LX51 LINKER/LOCATER V4.41 03/05/2021 14:38:23 PAGE 3 + + +001402H 001430H 00002FH BYTE UNIT CODE ?PR?TS_IO_INIT?TS_SEVICE +001431H 00145EH 00002EH BYTE UNIT CODE ?PR?_TS_AREADEVIATEDETECTION?TS_SEVICE +00145FH 00148AH 00002CH BYTE UNIT CODE ?PR?MAIN +00148BH 0014B6H 00002CH BYTE UNIT CODE ?PR?_HEX2CHARPRINT?TS_API +0014B7H 0014E1H 00002BH BYTE UNIT CODE ?PR?TS_SLEEPSCANSTART?TS_API +0014E2H 0014F7H 000016H BYTE UNIT CODE ?PR?_DELAY_50US?DELAY +0014F8H 00150AH 000013H BYTE UNIT CODE ?PR?_TS_AREACONFIRMTIMERSET?TS_SEVICE +00150BH 00151BH 000011H BYTE UNIT CODE ?C_INITSEG +00151CH 00155DH 000042H BYTE UNIT CONST ?CO?TS_API +00155EH 001584H 000027H BYTE UNIT CONST ?CO?TS_SEVICE + +* * * * * * * * * * * X D A T A M E M O R Y * * * * * * * * * * * * * +000000H 000127H 000128H BYTE UNIT XDATA ?XD?TS_API +000128H 000157H 000030H BYTE UNIT XDATA _XDATA_GROUP_ +000158H 007FFFH 007EA8H --- --- **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 + LX51 LINKER/LOCATER V4.41 03/05/2021 14:38:23 PAGE 4 + + +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 +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*: 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_ (MAIN) + + +FUNCTION/MODULE BIT_GROUP DATA_GROUP XDATA_GROUP +--> CALLED FUNCTION/MODULE START STOP START STOP START STOP +============================================================================= +INT2_HANDLER/INTERRUPT ----- ----- ----- ----- ----- ----- + +*** NEW ROOT ************************** + +INT3_ISR/INTERRUPT ----- ----- ----- ----- ----- ----- + +--> ?PR?TS_MS_ISR?TS_API + +--> ?PR?TS_HS_ISR?TS_API + +--> ?PR?TS_ISR?TS_API + +TS_MS_ISR/TS_API ----- ----- ----- ----- ----- ----- + +--> ?PR?TS_API + +TS_API ----- ----- ----- ----- ----- ----- + LX51 LINKER/LOCATER V4.41 03/05/2021 14:38:23 PAGE 5 + + + +--> ?CO?TS_API + +?CO?TS_API ----- ----- ----- ----- ----- ----- + +TS_HS_ISR/TS_API ----- ----- ----- ----- ----- ----- + +--> ?PR?TS_API + +TS_ISR/TS_API ----- ----- 0021H 002CH ----- ----- + +--> ?PR?TS_API + +--> ?PR?TS_SCANSTART?TS_SEVICE + +TS_SCANSTART/TS_SEVICE ----- ----- ----- ----- ----- ----- + +--> ?PR?_TS_SETCHANNEL?TS_SEVICE + +_TS_SETCHANNEL/TS_SEVICE ----- ----- ----- ----- ----- ----- + +*** NEW ROOT ************************** + +INT4_ISR/INTERRUPT ----- ----- ----- ----- ----- ----- + +*** NEW ROOT ************************** + +?C_C51STARTUP ----- ----- ----- ----- ----- ----- + +--> ?PR?MAIN?MAIN + +--> ?C_INITSEG + +MAIN/MAIN ----- ----- 002DH 0031H ----- ----- + +--> ?PR?TS_INIT?TS_API + +--> ?PR?READ_32BIT_UID?MAIN + +--> ?PR?TS_ACTION?TS_API + +--> ?PR?_RF_SEND?RF_SEND + +TS_INIT/TS_API ----- ----- ----- ----- ----- ----- + +--> ?CO?TS_API + +--> ?PR?TS_IO_INIT?TS_SEVICE + +--> ?PR?TS_API + +TS_IO_INIT/TS_SEVICE ----- ----- ----- ----- ----- ----- + +--> ?CO?TS_SEVICE + +?CO?TS_SEVICE ----- ----- ----- ----- ----- ----- + +READ_32BIT_UID/MAIN ----- ----- 0032H 0035H ----- ----- + +--> ?PR?MAIN + +MAIN ----- ----- ----- ----- ----- ----- + +TS_ACTION/TS_API ----- ----- ----- ----- ----- ----- + +--> ?PR?TS_RUNINIT?TS_API + +--> ?PR?TS_DATAFILTERING?TS_API + +--> ?PR?TSKEY_DATADEAL?TS_API + +--> ?PR?TS_WHEELSLIDERDEAL?TS_API + +--> ?PR?TS_API + +--> ?PR?_DELAY_MS?DELAY + +--> ?PR?TS_ENTERSLEEPMODE?TS_API + +--> ?PR?TS_INIT?TS_API + +--> ?PR?TS_GETKEY?TS_API + +TS_RUNINIT/TS_API ----- ----- 0032H 0032H ----- ----- + +--> ?PR?TS_SCANSTART?TS_SEVICE + +--> ?PR?TS_API + +--> ?CO?TS_API + +--> ?PR?_TS_AREACONFIRMTIMERSET?TS_SEVICE + +_TS_AREACONFIRMTIMERSET/TS_SEVICE ----- ----- ----- ----- ----- ----- + LX51 LINKER/LOCATER V4.41 03/05/2021 14:38:23 PAGE 6 + + + +--> ?CO?TS_API + +TS_DATAFILTERING/TS_API ----- ----- 0032H 0038H ----- ----- + +--> ?PR?TS_API + +TSKEY_DATADEAL/TS_API ----- ----- 0032H 0034H ----- ----- + +--> ?PR?TS_API + +--> ?CO?TS_API + +--> ?PR?_TS_AREADEVIATEDETECTION?TS_SEVICE + +--> ?PR?_TS_AREACONFIRMTIMERSET?TS_SEVICE + +--> ?PR?_TS_GETDATAAREA?TS_SEVICE + +_TS_AREADEVIATEDETECTION/TS_SEVICE ----- ----- ----- ----- ----- ----- + +_TS_GETDATAAREA/TS_SEVICE 20H.6 20H.6 0035H 0036H ----- ----- + +--> ?PR?TS_SEVICE + +TS_SEVICE ----- ----- ----- ----- ----- ----- + +--> ?CO?TS_API + +TS_WHEELSLIDERDEAL/TS_API 20H.6 20H.6 0032H 0035H ----- ----- + +--> ?PR?_SETWHEELSLIDERREFCH?TS_SEVICE + +--> ?PR?TS_API + +--> ?PR?_WHEELTOUCHJUDGE?TS_SEVICE + +_SETWHEELSLIDERREFCH/TS_SEVICE ----- ----- 0036H 0037H ----- ----- + +--> ?PR?TS_SEVICE + +_WHEELTOUCHJUDGE/TS_SEVICE 20H.7 20H.7 0036H 0049H ----- ----- + +--> ?PR?TS_SEVICE + +_DELAY_MS/DELAY ----- ----- ----- ----- ----- ----- + +--> ?PR?_DELAY_50US?DELAY + +_DELAY_50US/DELAY ----- ----- ----- ----- ----- ----- + +TS_ENTERSLEEPMODE/TS_API ----- ----- 0032H 0034H 0128H 0157H + +--> ?PR?TS_SLEEPSCANSTART?TS_API + +--> ?PR?TS_API + +--> ?PR?_DELAY_50US?DELAY + +--> ?PR?TS_SCANSTART?TS_SEVICE + +TS_SLEEPSCANSTART/TS_API ----- ----- 0035H 0035H ----- ----- + +--> ?PR?TS_API + +--> ?PR?_TS_SETCHANNEL?TS_SEVICE + +TS_GETKEY/TS_API ----- ----- ----- ----- ----- ----- + +--> ?CO?TS_API + +--> ?PR?_HEX2CHARPRINT?TS_API + +_HEX2CHARPRINT/TS_API ----- ----- 0032H 0035H ----- ----- + +_RF_SEND/RF_SEND ----- ----- 0032H 0032H ----- ----- + +--> ?PR?_DELAY_50US?DELAY + +--> ?PR?_DELAY_MS?DELAY + +--> ?PR?_SEND_8BIT?RF_SEND + +_SEND_8BIT/RF_SEND ----- ----- 0033H 0034H ----- ----- + +--> ?PR?_DELAY_50US?DELAY + +?C_INITSEG ----- ----- ----- ----- ----- ----- + + + +PUBLIC SYMBOLS OF MODULE: .\hex\ca51fx_ (MAIN) + LX51 LINKER/LOCATER V4.41 03/05/2021 14:38:23 PAGE 7 + + + + + VALUE CLASS TYPE PUBLIC SYMBOL NAME + ================================================= + 00000020H.6 BIT BIT ?_TS_GetDataArea?BIT + 01000243H CODE --- ?C?CCASE + 00000000H NUMBER --- ?C?CODESEG + 01000036H CODE --- ?C?CSTPTR + 010000E5H CODE --- ?C?IILDX + 01000048H CODE --- ?C?IMUL + 01000269H 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 + 0100101DH CODE --- ?C_START + 01000000H CODE --- ?C_STARTUP + 010014E2H CODE --- _Delay_50us + 01000003H CODE --- _Delay_ms + 0100148BH CODE --- _Hex2CharPrint + 010013D1H CODE --- _RF_send + 010012F5H CODE --- _send_8bit + 0100127AH CODE --- _SetWheelSliderRefCh +*DEL*:00000000H CODE --- _SliderTouchJudge + 010014F8H CODE --- _TS_AreaConfirmTimerSet + 01001431H CODE --- _TS_AreaDeviateDetection + 010011CDH CODE --- _TS_GetDataArea + 0100132EH CODE --- _TS_SetChannel + 01000296H CODE --- _WheelTouchJudge +*SFR* 000000D0H.6 DATA BIT AC +*SFR* 000000E0H DATA BYTE ACC + 0000000EH DATA BYTE ActiveTouchType +*SFR* 000000DEH DATA BYTE AK0CON +*SFR* 000000DFH DATA BYTE AK1CON + 0100154CH 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 + 02008030H XDATA BYTE CKCON + LX51 LINKER/LOCATER V4.41 03/05/2021 14:38:23 PAGE 8 + + + 02008031H XDATA BYTE CKDIV +*SFR* 000000D0H.7 DATA BIT CY + 00000015H DATA BYTE D0 + 00000016H 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 + 020000FBH 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 DATA BIT EX0 +*SFR* 000000A8H.2 DATA BIT EX1 +*SFR* 000000D0H.5 DATA BIT F0 + 00000017H DATA BYTE flagSend + 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 + 0000001AH 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 + 0100001EH CODE --- INT2_Handler + 010010E7H CODE --- INT3_ISR +*SFR* 000000A8H.5 DATA BIT INT3EN + 0100001FH CODE --- INT4_ISR +*SFR* 000000A8H.6 DATA BIT INT4EN +*SFR* 000000B8H DATA BYTE IP +*SFR* 00000088H DATA BIT IT0 +*SFR* 00000088H.2 DATA BIT IT1 + 020000FEH 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 + 01000BD3H CODE --- main + 02000126H XDATA BYTE MainLoopCnt1 + 02000127H XDATA BYTE MainLoopCnt2 + 01001544H CONST --- MASK_TAB + 0200FC00H XDATA BYTE MECON + 0200FC0DH XDATA BYTE MEMPTEC + LX51 LINKER/LOCATER V4.41 03/05/2021 14:38:23 PAGE 9 + + +*SFR* 000000D0H.2 DATA BIT OV +*SFR* 000000D0H DATA BIT P +*SFR* 00000080H DATA BYTE P0 +*SFR* 00000080H 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 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* 000000B0H.2 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 + LX51 LINKER/LOCATER V4.41 03/05/2021 14:38:23 PAGE 10 + + +*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 DATA BIT PX0 +*SFR* 000000B8H.2 DATA BIT PX1 + 0100155EH CONST --- pXSFR +*SFR* 00000098H.2 DATA BIT RB8 + 010012BBH CODE --- Read_32bit_UID +*SFR* 00000098H.4 DATA BIT REN + 00000014H DATA BYTE RF_Time +*SFR* 00000098H 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 +*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 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 +*SFR* 00000088H.5 DATA BIT TF0 +*SFR* 00000088H.7 DATA BIT TF1 + LX51 LINKER/LOCATER V4.41 03/05/2021 14:38:23 PAGE 11 + + +*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 +*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 + 0000000DH 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 + 01001165H CODE --- TS_Action + 02000116H XDATA --- TS_AreaConfirmTimer + 0000000FH DATA BYTE TS_BaseCh + 0200001AH XDATA --- TS_BaseLineData +*DEL*:00000000H CODE --- TS_BaseLineForceUpdate + 0000004BH IDATA --- TS_CH + 00000057H IDATA BYTE TS_Cnt + 00000020H.1 BIT BIT TS_CycleScanDoneFlag + 01000E71H CODE --- TS_DataFiltering + 010006B3H CODE --- TS_EnterSleepMode + 02000032H XDATA --- TS_FilterBuf + LX51 LINKER/LOCATER V4.41 03/05/2021 14:38:23 PAGE 12 + + + 02000101H XDATA --- TS_FilterPosIdx + 02000002H XDATA --- TS_FirstAreaData + 01000F35H CODE --- TS_GetKey + 02000100H XDATA BYTE TS_HalfSecCnt + 0100139CH CODE --- TS_HS_ISR + 0000000CH DATA BYTE TS_Index + 01001062H CODE --- TS_init + 020000B4H XDATA BYTE TS_Init_Step + 01001402H CODE --- TS_IO_init + 01000DAAH CODE --- TS_ISR + 00000010H DATA WORD TS_Key + 0100151CH CONST --- TS_KEY_CH_INFO_SEQ + 01001551H CONST --- TS_KEY_TAB + 00000012H DATA WORD TS_LongKeyTimer + 01001366H CODE --- TS_MS_ISR + 020000B6H XDATA --- TS_PostData + 020000D1H XDATA --- TS_RawData + 00000058H IDATA BYTE TS_RefCHBaseLineAdjuTimer + 01000CC5H CODE --- TS_RunInit + 0100122CH CODE --- TS_ScanStart + 00000020H.3 BIT BIT TS_SleepEn + 00000020H.2 BIT BIT TS_SleepMode + 010014B7H CODE --- TS_SleepScanStart + 00000020H.5 BIT BIT TS_StableFlag + 0000004AH IDATA BYTE TS_State + 0100153CH CONST --- TS_WHEEL_SLIDER_CH_SEQ + 010004ACH CODE --- TS_WheelSliderDeal + 01000863H CODE --- TSKey_DataDeal + 020000EBH XDATA --- TSKey_FingerThd + 0200010EH XDATA --- TSKey_LongTouchLimitTimer + 02000001H XDATA BYTE TSWheelSlider_LongTouchLimitTimer + 020000FFH XDATA BYTE TSWheelSlider_TouchConfirmTimer +*SFR* 000000C8H.2 DATA BIT UCKS +*SFR* 000000D8H DATA BYTE UDCKS + 00000018H DATA BYTE valueSend + 00000020H.4 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 + 01001540H CONST --- WHEEL_SLIDER0_MAX_MIN_TAB + 02000124H XDATA WORD WheelSliderCapRateFilter + 020000D0H XDATA BYTE WheelSliderMaxIdx + 020000FCH XDATA INT WheelSliderPosition + 020000B5H XDATA BYTE WheelSliderRefCh + 02000123H XDATA BYTE WheelSliderState + 02000122H XDATA BYTE WheelSliderTouchFlag + + + +SYMBOL TABLE OF MODULE: .\hex\ca51fx_ (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 + LX51 LINKER/LOCATER V4.41 03/05/2021 14:38:23 PAGE 13 + + + 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 + 02008058H PUBLIC XDATA BYTE ATK4NL + 02008034H PUBLIC XDATA BYTE ILCFGH + 02008056H PUBLIC XDATA BYTE ATK3NL + 02008054H PUBLIC XDATA BYTE ATK2NL + 02008052H PUBLIC XDATA BYTE ATK1NL + 0200805BH PUBLIC XDATA BYTE ATK5NH + 00000018H 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 + 00000017H 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 + LX51 LINKER/LOCATER V4.41 03/05/2021 14:38:23 PAGE 14 + + + 02008108H PUBLIC XDATA BYTE TLCON + 0200801DH PUBLIC XDATA BYTE P35F + 01000BD3H PUBLIC CODE --- main + 010012BBH PUBLIC CODE --- Read_32bit_UID + 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 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 + LX51 LINKER/LOCATER V4.41 03/05/2021 14:38:23 PAGE 15 + + + 000000C5H SFRSYM DATA BYTE I2CSTA + 000000D3H SFRSYM DATA BYTE EP2CON + 000000FCH SFRSYM DATA BYTE TK0CHS + 000000FBH SFRSYM DATA BYTE TKIF + 00000080H 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 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 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 SFRSYM DATA BIT EX0 + 00000098H.1 SFRSYM DATA BIT TI0 + 00000088H 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 SFRSYM DATA BIT P + 00000098H.7 SFRSYM DATA BIT SM0 + LX51 LINKER/LOCATER V4.41 03/05/2021 14:38:23 PAGE 16 + + + 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 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 + + 0100145FH BLOCK CODE --- LVL=0 + LX51 LINKER/LOCATER V4.41 03/05/2021 14:38:23 PAGE 17 + + + --- BLOCKEND --- --- LVL=0 + + 010012BBH BLOCK CODE --- LVL=0 + 010012BBH BLOCK CODE NEAR LAB LVL=1 + 00000032H SYMBOL DATA DWORD ID + --- BLOCKEND --- --- LVL=1 + 010012BBH LINE CODE --- #50 + 010012BBH LINE CODE --- #51 + 010012BBH LINE CODE --- #53 + 010012C1H LINE CODE --- #54 + 010012C6H LINE CODE --- #55 + 010012CAH LINE CODE --- #56 + 010012D0H LINE CODE --- #57 + 010012DCH LINE CODE --- #58 + 010012E2H LINE CODE --- #59 + 010012E5H LINE CODE --- #60 + 010012E5H LINE CODE --- #61 + 010012E8H LINE CODE --- #62 + 010012E8H LINE CODE --- #63 + 010012EDH LINE CODE --- #64 + 010012F2H LINE CODE --- #65 + 010012F4H LINE CODE --- #66 + --- BLOCKEND --- --- LVL=0 + + 01000BD3H BLOCK CODE --- LVL=0 + 01000BD3H BLOCK CODE NEAR LAB LVL=1 + 0000002DH SYMBOL DATA DWORD addr + 00000031H SYMBOL DATA BYTE send_times + --- BLOCKEND --- --- LVL=1 + 01000BD3H LINE CODE --- #68 + 01000BD3H LINE CODE --- #69 + 01000BD3H LINE CODE --- #70 + 01000BDCH LINE CODE --- #71 + 01000BDEH LINE CODE --- #73 + 01000BE1H LINE CODE --- #81 + 01000BE8H LINE CODE --- #82 + 01000BEBH LINE CODE --- #83 + 01000BEEH LINE CODE --- #84 + 01000BF1H LINE CODE --- #85 + 01000BF4H LINE CODE --- #87 + 01000BF6H LINE CODE --- #89 + 01000BF9H LINE CODE --- #91 + 01000BFFH LINE CODE --- #92 + 01000C01H LINE CODE --- #94 + 01000C0DH LINE CODE --- #95 + 01000C18H LINE CODE --- #96 + 01000C1BH LINE CODE --- #97 + 01000C1BH LINE CODE --- #98 + 01000C1BH LINE CODE --- #99 + 01000C1EH LINE CODE --- #101 + 01000C2DH LINE CODE --- #102 + 01000C2DH LINE CODE --- #103 + 01000C30H LINE CODE --- #105 + 01000C33H LINE CODE --- #107 + 01000C3CH LINE CODE --- #108 + 01000C42H LINE CODE --- #109 + 01000C42H LINE CODE --- #111 + 01000C48H LINE CODE --- #112 + 01000C48H LINE CODE --- #113 + 01000C4DH LINE CODE --- #114 + 01000C4FH LINE CODE --- #117 + 01000C4FH LINE CODE --- #118 + 01000C52H LINE CODE --- #119 + 01000C55H LINE CODE --- #120 + 01000C78H LINE CODE --- #121 + LX51 LINKER/LOCATER V4.41 03/05/2021 14:38:23 PAGE 18 + + + 01000C78H LINE CODE --- #123 + 01000C78H LINE CODE --- #124 + 01000C7BH LINE CODE --- #125 + 01000C7DH LINE CODE --- #126 + 01000C7DH LINE CODE --- #127 + 01000C80H LINE CODE --- #128 + 01000C82H LINE CODE --- #129 + 01000C82H LINE CODE --- #130 + 01000C85H LINE CODE --- #131 + 01000C87H LINE CODE --- #132 + 01000C87H LINE CODE --- #133 + 01000C8AH LINE CODE --- #134 + 01000C8CH LINE CODE --- #135 + 01000C8CH LINE CODE --- #136 + 01000C8FH LINE CODE --- #137 + 01000C91H LINE CODE --- #138 + 01000C91H LINE CODE --- #139 + 01000C94H LINE CODE --- #140 + 01000C96H LINE CODE --- #141 + 01000C96H LINE CODE --- #142 + 01000C99H LINE CODE --- #143 + 01000C9BH LINE CODE --- #144 + 01000C9BH LINE CODE --- #145 + 01000C9EH LINE CODE --- #146 + 01000CA0H LINE CODE --- #147 + 01000CA0H LINE CODE --- #148 + 01000CA3H LINE CODE --- #149 + 01000CA3H LINE CODE --- #150 + 01000CA3H LINE CODE --- #151 + 01000CA3H LINE CODE --- #152 + 01000CA3H LINE CODE --- #155 + 01000CB4H LINE CODE --- #156 + 01000CB4H LINE CODE --- #157 + 01000CB7H LINE CODE --- #158 + 01000CB9H LINE CODE --- #159 + 01000CBBH LINE CODE --- #160 + 01000CC0H LINE CODE --- #161 + 01000CC2H LINE CODE --- #162 + 01000CC2H LINE CODE --- #164 + --- BLOCKEND --- --- LVL=0 + + --- MODULE --- --- DELAY + 01000003H PUBLIC CODE --- _Delay_ms + 010014E2H PUBLIC CODE --- _Delay_50us + + 010014E2H BLOCK CODE --- LVL=0 + 00000006H SYMBOL DATA WORD n + 010014E2H BLOCK CODE NEAR LAB LVL=1 + 00000005H SYMBOL DATA BYTE i + --- BLOCKEND --- --- LVL=1 + 010014E2H LINE CODE --- #4 + 010014E2H LINE CODE --- #5 + 010014E2H LINE CODE --- #7 + 010014ECH LINE CODE --- #8 + 010014ECH LINE CODE --- #9 + 010014F7H LINE CODE --- #10 + 010014F7H LINE CODE --- #11 + --- BLOCKEND --- --- LVL=0 + + 01000003H BLOCK CODE --- LVL=0 + 00000082H SYMBOL DATA WORD delay_nms + 01000003H LINE CODE --- #12 + 01000007H LINE CODE --- #13 + 01000007H LINE CODE --- #14 + 01000014H LINE CODE --- #15 + LX51 LINKER/LOCATER V4.41 03/05/2021 14:38:23 PAGE 19 + + + 01000014H LINE CODE --- #16 + 0100001BH LINE CODE --- #17 + 0100001DH LINE CODE --- #18 + --- BLOCKEND --- --- LVL=0 + + --- 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 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.41 03/05/2021 14:38:23 PAGE 20 + + + 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 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 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 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 SFRSYM DATA BIT EX0 + 00000098H.1 SFRSYM DATA BIT TI0 + 00000088H 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.41 03/05/2021 14:38:23 PAGE 21 + + + 000000D0H 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 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.41 03/05/2021 14:38:23 PAGE 22 + + + + --- 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 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 + LX51 LINKER/LOCATER V4.41 03/05/2021 14:38:23 PAGE 23 + + + 000000FCH SFRSYM DATA BYTE TK0CHS + 000000FBH SFRSYM DATA BYTE TKIF + 00000080H 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 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 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 SFRSYM DATA BIT EX0 + 00000098H.1 SFRSYM DATA BIT TI0 + 00000088H 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 SFRSYM DATA BIT P + 00000098H.7 SFRSYM DATA BIT SM0 + 0000008AH SFRSYM DATA BYTE TL0 + 00000098H.6 SFRSYM DATA BIT SM1 + LX51 LINKER/LOCATER V4.41 03/05/2021 14:38:23 PAGE 24 + + + 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 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 + 0100001FH PUBLIC CODE --- INT4_ISR + 010010E7H PUBLIC CODE --- INT3_ISR + LX51 LINKER/LOCATER V4.41 03/05/2021 14:38:23 PAGE 25 + + + 0100001EH 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 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.41 03/05/2021 14:38:23 PAGE 26 + + + 000000FBH SFRSYM DATA BYTE TKIF + 00000080H 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 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 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 SFRSYM DATA BIT EX0 + 00000098H.1 SFRSYM DATA BIT TI0 + 00000088H 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 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.41 03/05/2021 14:38:23 PAGE 27 + + + 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 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 + + 0100001EH BLOCK CODE --- LVL=0 + 0100001EH LINE CODE --- #28 + 0100001EH LINE CODE --- #40 + --- BLOCKEND --- --- LVL=0 + LX51 LINKER/LOCATER V4.41 03/05/2021 14:38:23 PAGE 28 + + + + 010010E7H BLOCK CODE --- LVL=0 + 01001104H BLOCK CODE NEAR LAB LVL=1 + 00000019H SYMBOL DATA BYTE TmCnt + --- BLOCKEND --- --- LVL=1 + 010010E7H LINE CODE --- #42 + 01001104H LINE CODE --- #45 + 01001109H LINE CODE --- #46 + 01001109H LINE CODE --- #47 + 0100110CH LINE CODE --- #49 + 0100110FH LINE CODE --- #50 + 0100110FH LINE CODE --- #51 + 01001117H LINE CODE --- #53 + 01001117H LINE CODE --- #55 + 01001117H LINE CODE --- #56 + 0100111AH LINE CODE --- #57 + 0100111AH LINE CODE --- #61 + 01001120H LINE CODE --- #62 + 01001120H LINE CODE --- #63 + 01001128H LINE CODE --- #64 + 01001128H LINE CODE --- #65 + 0100112AH LINE CODE --- #66 + 01001131H LINE CODE --- #67 + 01001131H LINE CODE --- #68 + 01001134H LINE CODE --- #69 + 01001137H LINE CODE --- #70 + 01001137H LINE CODE --- #71 + 01001140H LINE CODE --- #72 + 01001140H LINE CODE --- #74 + 01001143H LINE CODE --- #75 + 01001143H LINE CODE --- #77 + 01001143H LINE CODE --- #79 + 01001147H LINE CODE --- #80 + 01001147H LINE CODE --- #81 + 0100114AH LINE CODE --- #82 + 0100114AH LINE CODE --- #83 + --- BLOCKEND --- --- LVL=0 + + 0100001FH BLOCK CODE --- LVL=0 + 0100001FH LINE CODE --- #84 + 0100001FH LINE CODE --- #92 + --- BLOCKEND --- --- LVL=0 + + --- MODULE --- --- RF_SEND + 00000016H PUBLIC DATA BYTE D1 + 00000015H PUBLIC DATA BYTE D0 + 0000001AH PUBLIC IDATA WORD ID + 00000014H PUBLIC DATA BYTE RF_Time + 010012F5H PUBLIC CODE --- _send_8bit + 010013D1H PUBLIC CODE --- _RF_send + 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 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.41 03/05/2021 14:38:23 PAGE 29 + + + 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 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 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.41 03/05/2021 14:38:23 PAGE 30 + + + 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 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 SFRSYM DATA BIT EX0 + 00000098H.1 SFRSYM DATA BIT TI0 + 00000088H 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 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.41 03/05/2021 14:38:23 PAGE 31 + + + 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 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 + 000000B0H.2 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 + + 010013D1H BLOCK CODE --- LVL=0 + 00000007H SYMBOL DATA BYTE cnt + 010013D1H BLOCK CODE NEAR LAB LVL=1 + 00000032H SYMBOL DATA BYTE i + --- BLOCKEND --- --- LVL=1 + 010013D1H LINE CODE --- #23 + 010013D1H LINE CODE --- #24 + 010013D1H LINE CODE --- #27 + 010013DAH LINE CODE --- #28 + 010013DAH LINE CODE --- #29 + 010013DCH LINE CODE --- #30 + 010013E3H LINE CODE --- #31 + 010013E5H LINE CODE --- #32 + 010013ECH LINE CODE --- #33 + 010013EEH LINE CODE --- #35 + 010013F3H LINE CODE --- #36 + 010013F8H LINE CODE --- #37 + 010013FDH LINE CODE --- #38 + 01001401H LINE CODE --- #39 + LX51 LINKER/LOCATER V4.41 03/05/2021 14:38:23 PAGE 32 + + + --- BLOCKEND --- --- LVL=0 + + 010012F5H BLOCK CODE --- LVL=0 + 00000033H SYMBOL DATA BYTE n + 010012F7H BLOCK CODE NEAR LAB LVL=1 + 00000034H SYMBOL DATA BYTE i + --- BLOCKEND --- --- LVL=1 + 010012F5H LINE CODE --- #41 + 010012F7H LINE CODE --- #42 + 010012F7H LINE CODE --- #44 + 010012FAH LINE CODE --- #45 + 010012FAH LINE CODE --- #46 + 010012FCH LINE CODE --- #47 + 01001301H LINE CODE --- #48 + 01001301H LINE CODE --- #49 + 01001308H LINE CODE --- #50 + 0100130AH LINE CODE --- #51 + 0100130CH LINE CODE --- #52 + 0100130EH LINE CODE --- #54 + 0100130EH LINE CODE --- #55 + 01001315H LINE CODE --- #56 + 01001317H LINE CODE --- #57 + 0100131EH LINE CODE --- #58 + 0100131EH LINE CODE --- #60 + 01001324H LINE CODE --- #63 + 0100132DH LINE CODE --- #64 + --- 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 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 + LX51 LINKER/LOCATER V4.41 03/05/2021 14:38:23 PAGE 33 + + + 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 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 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 + LX51 LINKER/LOCATER V4.41 03/05/2021 14:38:23 PAGE 34 + + + 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 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 SFRSYM DATA BIT EX0 + 00000098H.1 SFRSYM DATA BIT TI0 + 00000088H 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 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 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 + LX51 LINKER/LOCATER V4.41 03/05/2021 14:38:23 PAGE 35 + + + 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 + 02000127H PUBLIC XDATA BYTE MainLoopCnt2 + 02000126H PUBLIC XDATA BYTE MainLoopCnt1 + 02000124H PUBLIC XDATA WORD WheelSliderCapRateFilter + 00000059H PUBLIC IDATA BYTE PreKeysFlagSN + 02000123H PUBLIC XDATA BYTE WheelSliderState + 00000020H.5 PUBLIC BIT BIT TS_StableFlag + 02000122H PUBLIC XDATA BYTE WheelSliderTouchFlag + 00000020H.4 PUBLIC BIT BIT W_S_RefChSet + 02000116H PUBLIC XDATA --- TS_AreaConfirmTimer + 0200010EH PUBLIC XDATA --- TSKey_LongTouchLimitTimer + 02000101H PUBLIC XDATA --- TS_FilterPosIdx + 00000012H PUBLIC DATA WORD TS_LongKeyTimer + 02000100H PUBLIC XDATA BYTE TS_HalfSecCnt + 00000058H PUBLIC IDATA BYTE TS_RefCHBaseLineAdjuTimer + 020000FFH PUBLIC XDATA BYTE TSWheelSlider_TouchConfirmTimer + 020000FEH PUBLIC XDATA BYTE KeysFlagSN + 020000FCH PUBLIC XDATA INT WheelSliderPosition + 00000020H.3 PUBLIC BIT BIT TS_SleepEn + 020000FBH PUBLIC XDATA BYTE EnterStopScanTimer + 020000EBH PUBLIC XDATA --- TSKey_FingerThd + 00000010H PUBLIC DATA WORD TS_Key + 0000000FH PUBLIC DATA BYTE TS_BaseCh + 020000D1H PUBLIC XDATA --- TS_RawData + 020000D0H PUBLIC XDATA BYTE WheelSliderMaxIdx + 00000057H PUBLIC IDATA BYTE TS_Cnt + 020000B6H PUBLIC XDATA --- TS_PostData + 020000B5H PUBLIC XDATA BYTE WheelSliderRefCh + 020000B4H PUBLIC XDATA BYTE TS_Init_Step + 0000004BH PUBLIC IDATA --- TS_CH + 02000032H PUBLIC XDATA --- TS_FilterBuf + 0200001AH PUBLIC XDATA --- TS_BaseLineData + 0000004AH PUBLIC IDATA BYTE TS_State + 02000002H PUBLIC XDATA --- TS_FirstAreaData + 00000020H.2 PUBLIC BIT BIT TS_SleepMode + 0000000EH PUBLIC DATA BYTE ActiveTouchType + 02000001H PUBLIC XDATA BYTE TSWheelSlider_LongTouchLimitTimer + 00000020H.1 PUBLIC BIT BIT TS_CycleScanDoneFlag + 0000000DH PUBLIC DATA BYTE TK_State + 0000000CH PUBLIC DATA BYTE TS_Index + 01001551H PUBLIC CONST --- TS_KEY_TAB + LX51 LINKER/LOCATER V4.41 03/05/2021 14:38:23 PAGE 36 + + + 0100154CH PUBLIC CONST --- AREA_CONFIRM_TIME_TAB + 01001544H PUBLIC CONST --- MASK_TAB + 01001540H PUBLIC CONST --- WHEEL_SLIDER0_MAX_MIN_TAB + 0100153CH PUBLIC CONST --- TS_WHEEL_SLIDER_CH_SEQ + 0100151CH PUBLIC CONST --- TS_KEY_CH_INFO_SEQ + 01000F35H PUBLIC CODE --- TS_GetKey + 0100148BH PUBLIC CODE --- _Hex2CharPrint + 010006B3H PUBLIC CODE --- TS_EnterSleepMode + 010014B7H PUBLIC CODE --- TS_SleepScanStart + 01001165H PUBLIC CODE --- TS_Action + 01001062H PUBLIC CODE --- TS_init + 010004ACH PUBLIC CODE --- TS_WheelSliderDeal + 01000863H PUBLIC CODE --- TSKey_DataDeal + 01000CC5H PUBLIC CODE --- TS_RunInit + 01000E71H PUBLIC CODE --- TS_DataFiltering + 01000DAAH PUBLIC CODE --- TS_ISR + 0100139CH PUBLIC CODE --- TS_HS_ISR + 01001366H 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 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.41 03/05/2021 14:38:23 PAGE 37 + + + 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 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 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 SFRSYM DATA BIT RI0 + LX51 LINKER/LOCATER V4.41 03/05/2021 14:38:23 PAGE 38 + + + 00000088H.7 SFRSYM DATA BIT TF1 + 000000C8H.7 SFRSYM DATA BIT TF2 + 00000098H.2 SFRSYM DATA BIT RB8 + 0000008CH SFRSYM DATA BYTE TH0 + 000000A8H SFRSYM DATA BIT EX0 + 00000098H.1 SFRSYM DATA BIT TI0 + 00000088H 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 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 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.41 03/05/2021 14:38:23 PAGE 39 + + + 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 + + 01000AC0H BLOCK CODE --- LVL=0 + --- BLOCKEND --- --- LVL=0 + + 01001366H BLOCK CODE --- LVL=0 + 01001366H BLOCK CODE NEAR LAB LVL=1 + 02000000H SYMBOL XDATA BYTE ms_cnt + 00000007H SYMBOL DATA BYTE i + --- BLOCKEND --- --- LVL=1 + 01001366H LINE CODE --- #106 + 01001366H LINE CODE --- #107 + 01001366H LINE CODE --- #111 + 0100136CH LINE CODE --- #112 + 01001372H LINE CODE --- #113 + 01001372H LINE CODE --- #114 + 01001374H LINE CODE --- #115 + 0100137EH LINE CODE --- #116 + 0100137EH LINE CODE --- #117 + 01001387H LINE CODE --- #118 + 01001387H LINE CODE --- #119 + 01001390H LINE CODE --- #120 + 01001390H LINE CODE --- #121 + 01001393H LINE CODE --- #123 + 01001399H LINE CODE --- #124 + 01001399H LINE CODE --- #125 + 0100139BH LINE CODE --- #126 + 0100139BH LINE CODE --- #138 + 0100139BH LINE CODE --- #139 + --- BLOCKEND --- --- LVL=0 + + 0100139CH BLOCK CODE --- LVL=0 + 0100139CH BLOCK CODE NEAR LAB LVL=1 + 00000007H SYMBOL DATA BYTE i + --- BLOCKEND --- --- LVL=1 + 0100139CH LINE CODE --- #140 + 0100139CH LINE CODE --- #141 + 0100139CH LINE CODE --- #147 + 010013A2H LINE CODE --- #151 + 010013A4H LINE CODE --- #152 + 010013A4H LINE CODE --- #153 + 010013ADH LINE CODE --- #154 + 010013ADH LINE CODE --- #155 + 010013B6H LINE CODE --- #156 + 010013B6H LINE CODE --- #157 + 010013BAH LINE CODE --- #162 + 010013C0H LINE CODE --- #163 + 010013C0H LINE CODE --- #164 + 010013C2H LINE CODE --- #165 + 010013C2H LINE CODE --- #168 + 010013C7H LINE CODE --- #169 + 010013C7H LINE CODE --- #170 + 010013C8H LINE CODE --- #171 + 010013C8H LINE CODE --- #172 + LX51 LINKER/LOCATER V4.41 03/05/2021 14:38:23 PAGE 40 + + + 010013CEH LINE CODE --- #173 + 010013CEH LINE CODE --- #174 + 010013D0H LINE CODE --- #175 + 010013D0H LINE CODE --- #176 + --- BLOCKEND --- --- LVL=0 + + 01000DAAH BLOCK CODE --- LVL=0 + 01000DAAH BLOCK CODE NEAR LAB LVL=1 + 00000007H SYMBOL DATA BYTE i + 00000021H SYMBOL DATA --- TS_Data + --- BLOCKEND --- --- LVL=1 + 01000DAAH LINE CODE --- #177 + 01000DAAH LINE CODE --- #178 + 01000DAAH LINE CODE --- #188 + 01000DB2H LINE CODE --- #189 + 01000DB2H LINE CODE --- #190 + 01000DB6H LINE CODE --- #191 + 01000DB6H LINE CODE --- #193 + 01000DBBH LINE CODE --- #194 + 01000DBBH LINE CODE --- #195 + 01000DBEH LINE CODE --- #196 + 01000DC1H LINE CODE --- #197 + 01000DC4H LINE CODE --- #198 + 01000DC4H LINE CODE --- #199 + 01000DC9H LINE CODE --- #200 + 01000DC9H LINE CODE --- #201 + 01000DCCH LINE CODE --- #202 + 01000DCFH LINE CODE --- #203 + 01000DD2H LINE CODE --- #204 + 01000DD2H LINE CODE --- #205 + 01000DD7H LINE CODE --- #206 + 01000DD7H LINE CODE --- #207 + 01000DDAH LINE CODE --- #208 + 01000DDDH LINE CODE --- #209 + 01000DE0H LINE CODE --- #210 + 01000DE0H LINE CODE --- #211 + 01000DE5H LINE CODE --- #212 + 01000DE5H LINE CODE --- #213 + 01000DE8H LINE CODE --- #214 + 01000DEBH LINE CODE --- #215 + 01000DEEH LINE CODE --- #216 + 01000DEEH LINE CODE --- #217 + 01000DF3H LINE CODE --- #218 + 01000DF3H LINE CODE --- #219 + 01000DF6H LINE CODE --- #220 + 01000DF9H LINE CODE --- #221 + 01000DFCH LINE CODE --- #222 + 01000DFCH LINE CODE --- #223 + 01000E01H LINE CODE --- #224 + 01000E01H LINE CODE --- #225 + 01000E04H LINE CODE --- #226 + 01000E07H LINE CODE --- #227 + 01000E0AH LINE CODE --- #228 + 01000E0AH LINE CODE --- #230 + 01000E0CH LINE CODE --- #231 + 01000E0CH LINE CODE --- #264 + 01000E0CH LINE CODE --- #266 + 01000E22H LINE CODE --- #270 + 01000E22H LINE CODE --- #271 + 01000E34H LINE CODE --- #272 + 01000E34H LINE CODE --- #273 + 01000E34H LINE CODE --- #274 + 01000E34H LINE CODE --- #276 + 01000E38H LINE CODE --- #294 + 01000E45H LINE CODE --- #295 + LX51 LINKER/LOCATER V4.41 03/05/2021 14:38:23 PAGE 41 + + + 01000E45H LINE CODE --- #297 + 01000E47H LINE CODE --- #311 + 01000E4AH LINE CODE --- #312 + 01000E4CH LINE CODE --- #314 + 01000E4CH LINE CODE --- #315 + 01000E52H LINE CODE --- #316 + 01000E52H LINE CODE --- #317 + 01000E55H LINE CODE --- #318 + 01000E5DH LINE CODE --- #319 + 01000E6AH LINE CODE --- #320 + 01000E6AH LINE CODE --- #321 + 01000E6DH LINE CODE --- #322 + 01000E70H LINE CODE --- #323 + 01000E70H LINE CODE --- #324 + --- BLOCKEND --- --- LVL=0 + + 01000E71H BLOCK CODE --- LVL=0 + 01000E71H 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 + 01000E71H LINE CODE --- #325 + 01000E71H LINE CODE --- #326 + 01000E71H LINE CODE --- #332 + 01000E83H LINE CODE --- #333 + 01000E83H LINE CODE --- #337 + 01000E89H LINE CODE --- #338 + 01000E92H LINE CODE --- #339 + 01000E92H LINE CODE --- #340 + 01000E97H LINE CODE --- #341 + 01000E97H LINE CODE --- #342 + 01000E99H LINE CODE --- #343 + 01000EBDH LINE CODE --- #344 + 01000EBFH LINE CODE --- #346 + 01000EC4H LINE CODE --- #347 + 01000EC8H LINE CODE --- #348 + 01000ECEH LINE CODE --- #349 + 01000ED0H LINE CODE --- #350 + 01000ED0H LINE CODE --- #351 + 01000EE8H LINE CODE --- #353 + 01000EF1H LINE CODE --- #354 + 01000EF1H LINE CODE --- #355 + 01000EF5H LINE CODE --- #356 + 01000EF5H LINE CODE --- #357 + 01000EFEH LINE CODE --- #358 + 01000EFEH LINE CODE --- #359 + 01000F02H LINE CODE --- #360 + 01000F02H LINE CODE --- #362 + 01000F06H LINE CODE --- #366 + 01000F2FH LINE CODE --- #369 + 01000F34H LINE CODE --- #370 + --- BLOCKEND --- --- LVL=0 + + 01000CC5H BLOCK CODE --- LVL=0 + 01000CC5H BLOCK CODE NEAR LAB LVL=1 + 00000032H SYMBOL DATA BYTE i + 00000007H SYMBOL DATA BYTE j + 00000008H SYMBOL DATA BYTE TS_ScanTimes + --- BLOCKEND --- --- LVL=1 + 01000CC5H LINE CODE --- #418 + 01000CC5H LINE CODE --- #419 + 01000CC5H LINE CODE --- #425 + LX51 LINKER/LOCATER V4.41 03/05/2021 14:38:23 PAGE 42 + + + 01000CCBH LINE CODE --- #426 + 01000CCBH LINE CODE --- #439 + 01000CCDH LINE CODE --- #440 + 01000CD1H LINE CODE --- #441 + 01000CD3H LINE CODE --- #442 + 01000CD6H LINE CODE --- #448 + 01000CDCH LINE CODE --- #449 + 01000CDFH LINE CODE --- #451 + 01000CE0H LINE CODE --- #492 + 01000CEBH LINE CODE --- #493 + 01000CEBH LINE CODE --- #494 + 01000CF1H LINE CODE --- #495 + 01000CF1H LINE CODE --- #496 + 01000CF3H LINE CODE --- #497 + 01000CFCH LINE CODE --- #498 + 01000CFCH LINE CODE --- #500 + 01000CFCH LINE CODE --- #516 + 01000D00H LINE CODE --- #517 + 01000D11H LINE CODE --- #518 + 01000D11H LINE CODE --- #519 + 01000D13H LINE CODE --- #520 + 01000D13H LINE CODE --- #521 + 01000D2CH LINE CODE --- #522 + 01000D30H LINE CODE --- #523 + 01000D39H LINE CODE --- #529 + 01000D40H LINE CODE --- #530 + 01000D50H LINE CODE --- #531 + 01000D62H LINE CODE --- #537 + 01000D69H LINE CODE --- #538 + 01000D69H LINE CODE --- #542 + 01000D8DH LINE CODE --- #544 + 01000D94H LINE CODE --- #545 + 01000D96H LINE CODE --- #547 + 01000D96H LINE CODE --- #548 + 01000DA0H LINE CODE --- #549 + 01000DA0H LINE CODE --- #560 + 01000DA5H LINE CODE --- #573 + 01000DA9H LINE CODE --- #574 + 01000DA9H LINE CODE --- #575 + 01000DA9H LINE CODE --- #576 + --- BLOCKEND --- --- LVL=0 + + 01000863H BLOCK CODE --- LVL=0 + 01000863H BLOCK CODE NEAR LAB LVL=1 + 00000032H SYMBOL DATA BYTE i + 00000033H SYMBOL DATA BYTE TouchArea + 00000034H SYMBOL DATA BYTE NowArea + --- BLOCKEND --- --- LVL=1 + 01000863H LINE CODE --- #676 + 01000863H LINE CODE --- #677 + 01000863H LINE CODE --- #683 + 01000866H LINE CODE --- #684 + 01000866H LINE CODE --- #696 + 0100086FH LINE CODE --- #697 + 01000879H LINE CODE --- #699 + 01000885H LINE CODE --- #700 + 01000885H LINE CODE --- #701 + 01000887H LINE CODE --- #702 + 01000887H LINE CODE --- #709 + 0100088BH LINE CODE --- #710 + 0100088BH LINE CODE --- #711 + 0100088FH LINE CODE --- #712 + 0100088FH LINE CODE --- #713 + 01000894H LINE CODE --- #714 + 01000894H LINE CODE --- #715 + LX51 LINKER/LOCATER V4.41 03/05/2021 14:38:23 PAGE 43 + + + 0100089DH LINE CODE --- #716 + 0100089DH LINE CODE --- #717 + 010008A0H LINE CODE --- #719 + 010008A6H LINE CODE --- #721 + 010008ACH LINE CODE --- #722 + 010008ACH LINE CODE --- #723 + 010008AFH LINE CODE --- #725 + 010008AFH LINE CODE --- #737 + 010008B5H LINE CODE --- #739 + 010008BEH LINE CODE --- #740 + 010008BEH LINE CODE --- #741 + 010008C9H LINE CODE --- #742 + 010008C9H LINE CODE --- #743 + 010008C9H LINE CODE --- #747 + 010008C9H LINE CODE --- #752 + 010008C9H LINE CODE --- #754 + 010008C9H LINE CODE --- #755 + 010008CBH LINE CODE --- #757 + 010008CBH LINE CODE --- #758 + 010008D3H LINE CODE --- #759 + 010008D3H LINE CODE --- #760 + 010008DCH LINE CODE --- #761 + 010008DCH LINE CODE --- #766 + 010008E0H LINE CODE --- #768 + 010008E0H LINE CODE --- #769 + 010008E0H LINE CODE --- #773 + 010008E0H LINE CODE --- #774 + 010008E2H LINE CODE --- #782 + 010008E2H LINE CODE --- #784 + 010008E2H LINE CODE --- #785 + 010008E6H LINE CODE --- #786 + 010008E6H LINE CODE --- #787 + 010008F3H LINE CODE --- #788 + 010008F5H LINE CODE --- #789 + 010008F7H LINE CODE --- #790 + 010008F7H LINE CODE --- #791 + 010008F7H LINE CODE --- #792 + 010008FCH LINE CODE --- #793 + 010008FCH LINE CODE --- #794 + 0100090CH LINE CODE --- #795 + 0100090EH LINE CODE --- #796 + 01000910H LINE CODE --- #797 + 01000910H LINE CODE --- #798 + 0100092BH LINE CODE --- #799 + 0100092BH LINE CODE --- #800 + 01000931H LINE CODE --- #801 + 01000931H LINE CODE --- #802 + 0100093EH LINE CODE --- #803 + 0100094FH LINE CODE --- #813 + 01000951H LINE CODE --- #814 + 01000951H LINE CODE --- #815 + 01000953H LINE CODE --- #817 + 01000953H LINE CODE --- #818 + 01000960H LINE CODE --- #819 + 01000967H LINE CODE --- #820 + 01000967H LINE CODE --- #821 + 01000973H LINE CODE --- #895 + 0100097AH LINE CODE --- #898 + 0100097CH LINE CODE --- #899 + 0100097CH LINE CODE --- #900 + 0100097FH LINE CODE --- #901 + 01000980H LINE CODE --- #903 + 01000980H LINE CODE --- #904 + 01000983H LINE CODE --- #905 + 01000983H LINE CODE --- #906 + LX51 LINKER/LOCATER V4.41 03/05/2021 14:38:23 PAGE 44 + + + --- BLOCKEND --- --- LVL=0 + + 010004ACH BLOCK CODE --- LVL=0 + 010004ACH BLOCK CODE NEAR LAB LVL=1 + 00000032H SYMBOL DATA BYTE i + 00000033H SYMBOL DATA WORD Delta + 00000006H SYMBOL DATA WORD Position + 00000020H.6 SYMBOL BIT BIT WheelSliderTogFlag + 0100064AH SYMBOL CODE VOID WHEEL_SLIDER_RELEASE + 01000688H BLOCK CODE NEAR LAB LVL=2 + 00000035H SYMBOL DATA BYTE DeltaRate + --- BLOCKEND --- --- LVL=2 + --- BLOCKEND --- --- LVL=1 + 010004ACH LINE CODE --- #909 + 010004ACH LINE CODE --- #910 + 010004ACH LINE CODE --- #913 + 010004AEH LINE CODE --- #914 + 010004B1H LINE CODE --- #915 + 010004B4H LINE CODE --- #916 + 010004B4H LINE CODE --- #917 + 010004B6H LINE CODE --- #918 + 010004BBH LINE CODE --- #919 + 010004BBH LINE CODE --- #923 + 010004D0H LINE CODE --- #924 + 010004D0H LINE CODE --- #925 + 010004E7H LINE CODE --- #926 + 010004E7H LINE CODE --- #927 + 010004EFH LINE CODE --- #928 + 010004F1H LINE CODE --- #930 + 010004F1H LINE CODE --- #931 + 010004F6H LINE CODE --- #932 + 010004F6H LINE CODE --- #940 + 010004FAH LINE CODE --- #945 + 01000503H LINE CODE --- #947 + 0100050BH LINE CODE --- #948 + 0100050BH LINE CODE --- #949 + 0100050DH LINE CODE --- #950 + 0100050DH LINE CODE --- #951 + 01000517H LINE CODE --- #952 + 01000517H LINE CODE --- #953 + 01000520H LINE CODE --- #954 + 01000520H LINE CODE --- #955 + 01000528H LINE CODE --- #956 + 01000528H LINE CODE --- #957 + 0100052BH LINE CODE --- #958 + 01000530H LINE CODE --- #959 + 01000533H LINE CODE --- #961 + 01000533H LINE CODE --- #962 + 0100053EH LINE CODE --- #963 + 0100053EH LINE CODE --- #964 + 01000557H LINE CODE --- #965 + 01000557H LINE CODE --- #966 + 01000560H LINE CODE --- #967 + 01000562H LINE CODE --- #969 + 01000562H LINE CODE --- #970 + 01000578H LINE CODE --- #971 + 01000578H LINE CODE --- #972 + 01000583H LINE CODE --- #973 + 01000583H LINE CODE --- #974 + 0100058DH LINE CODE --- #975 + 0100058DH LINE CODE --- #976 + 0100058DH LINE CODE --- #977 + 01000593H LINE CODE --- #978 + 01000593H LINE CODE --- #979 + 01000593H LINE CODE --- #980 + LX51 LINKER/LOCATER V4.41 03/05/2021 14:38:23 PAGE 45 + + + 01000595H LINE CODE --- #982 + 01000595H LINE CODE --- #983 + 010005AEH LINE CODE --- #984 + 010005B8H LINE CODE --- #985 + 010005B8H LINE CODE --- #986 + 010005BDH LINE CODE --- #987 + 010005BDH LINE CODE --- #988 + 010005BDH LINE CODE --- #990 + 010005BDH LINE CODE --- #991 + 010005C5H LINE CODE --- #992 + 010005C5H LINE CODE --- #993 + 010005CEH LINE CODE --- #994 + 010005CEH LINE CODE --- #995 + 010005D3H LINE CODE --- #997 + 010005D9H LINE CODE --- #999 + 010005D9H LINE CODE --- #1000 + 010005DCH LINE CODE --- #1002 + 010005DCH LINE CODE --- #1003 + 010005E1H LINE CODE --- #1004 + 010005ECH LINE CODE --- #1005 + 010005ECH LINE CODE --- #1006 + 010005F6H LINE CODE --- #1007 + 010005FAH LINE CODE --- #1008 + 010005FAH LINE CODE --- #1009 + 010005FAH LINE CODE --- #1010 + 010005FAH LINE CODE --- #1011 + 010005FFH LINE CODE --- #1012 + 010005FFH LINE CODE --- #1014 + 01000605H LINE CODE --- #1015 + 01000605H LINE CODE --- #1016 + 0100060DH LINE CODE --- #1017 + 0100060DH LINE CODE --- #1018 + 0100060DH LINE CODE --- #1019 + 0100061AH LINE CODE --- #1020 + 0100061EH LINE CODE --- #1021 + 01000623H LINE CODE --- #1022 + 01000625H LINE CODE --- #1023 + 01000625H LINE CODE --- #1025 + 0100062BH LINE CODE --- #1026 + 0100062BH LINE CODE --- #1027 + 01000633H LINE CODE --- #1028 + 01000633H LINE CODE --- #1029 + 01000634H LINE CODE --- #1030 + 0100063AH LINE CODE --- #1031 + 0100063AH LINE CODE --- #1032 + 0100063CH LINE CODE --- #1034 + 0100063CH LINE CODE --- #1035 + 01000644H LINE CODE --- #1036 + 01000644H LINE CODE --- #1037 + 0100064AH LINE CODE --- #1038 + 0100064AH LINE CODE --- #1039 + 0100064AH LINE CODE --- #1040 + 0100064FH LINE CODE --- #1041 + 01000652H LINE CODE --- #1042 + 01000655H LINE CODE --- #1043 + 0100065DH LINE CODE --- #1044 + 0100065DH LINE CODE --- #1045 + 01000667H LINE CODE --- #1046 + 0100066BH LINE CODE --- #1047 + 0100066BH LINE CODE --- #1048 + 0100066BH LINE CODE --- #1050 + 0100066BH LINE CODE --- #1051 + 01000671H LINE CODE --- #1052 + 01000671H LINE CODE --- #1053 + 01000671H LINE CODE --- #1054 + LX51 LINKER/LOCATER V4.41 03/05/2021 14:38:23 PAGE 46 + + + 01000671H LINE CODE --- #1055 + 01000678H LINE CODE --- #1056 + 01000678H LINE CODE --- #1057 + 01000680H LINE CODE --- #1058 + 01000680H LINE CODE --- #1059 + 01000688H LINE CODE --- #1060 + 01000688H LINE CODE --- #1070 + 01000688H LINE CODE --- #1072 + 0100069AH LINE CODE --- #1081 + 0100069AH LINE CODE --- #1083 + 0100069CH LINE CODE --- #1085 + 0100069CH LINE CODE --- #1086 + 0100069FH LINE CODE --- #1087 + 0100069FH LINE CODE --- #1089 + 010006ABH LINE CODE --- #1090 + 010006ABH LINE CODE --- #1091 + 010006AEH LINE CODE --- #1092 + 010006AFH LINE CODE --- #1094 + 010006AFH LINE CODE --- #1095 + 010006B2H LINE CODE --- #1096 + 010006B2H LINE CODE --- #1097 + --- BLOCKEND --- --- LVL=0 + + 01001062H BLOCK CODE --- LVL=0 + 01001062H BLOCK CODE NEAR LAB LVL=1 + 00000006H SYMBOL DATA BYTE i + 00000007H SYMBOL DATA BYTE ch_idx + --- BLOCKEND --- --- LVL=1 + 01001062H LINE CODE --- #1100 + 01001062H LINE CODE --- #1101 + 01001062H LINE CODE --- #1107 + 01001066H LINE CODE --- #1108 + 01001068H LINE CODE --- #1109 + 01001069H LINE CODE --- #1110 + 01001069H LINE CODE --- #1112 + 01001070H LINE CODE --- #1113 + 01001070H LINE CODE --- #1114 + 0100107FH LINE CODE --- #1115 + 01001081H LINE CODE --- #1117 + 01001081H LINE CODE --- #1118 + 0100108FH LINE CODE --- #1119 + 0100108FH LINE CODE --- #1125 + 01001093H LINE CODE --- #1126 + 0100109AH LINE CODE --- #1127 + 0100109DH LINE CODE --- #1128 + 010010A0H LINE CODE --- #1129 + 010010A2H LINE CODE --- #1131 + 010010A5H LINE CODE --- #1134 + 010010A5H LINE CODE --- #1139 + 010010A5H LINE CODE --- #1140 + 010010A8H LINE CODE --- #1165 + 010010AAH LINE CODE --- #1167 + 010010ACH LINE CODE --- #1169 + 010010B1H LINE CODE --- #1170 + 010010B4H LINE CODE --- #1172 + 010010B6H LINE CODE --- #1179 + 010010B9H LINE CODE --- #1180 + 010010BBH LINE CODE --- #1181 + 010010BDH LINE CODE --- #1184 + 010010BFH LINE CODE --- #1186 + 010010C4H LINE CODE --- #1187 + 010010C7H LINE CODE --- #1188 + 010010CAH LINE CODE --- #1189 + 010010D1H LINE CODE --- #1191 + 010010D4H LINE CODE --- #1192 + LX51 LINKER/LOCATER V4.41 03/05/2021 14:38:23 PAGE 47 + + + 010010D8H LINE CODE --- #1200 + 010010E0H LINE CODE --- #1203 + 010010E2H LINE CODE --- #1204 + 010010E6H LINE CODE --- #1207 + --- BLOCKEND --- --- LVL=0 + + 01001165H BLOCK CODE --- LVL=0 + 01001165H LINE CODE --- #1210 + 01001165H LINE CODE --- #1211 + 01001165H LINE CODE --- #1212 + 0100116EH LINE CODE --- #1213 + 0100116EH LINE CODE --- #1214 + 0100116EH LINE CODE --- #1215 + 01001171H LINE CODE --- #1216 + 01001173H LINE CODE --- #1217 + 01001173H LINE CODE --- #1218 + 01001176H LINE CODE --- #1219 + 01001176H LINE CODE --- #1220 + 01001178H LINE CODE --- #1222 + 01001181H LINE CODE --- #1229 + 01001184H LINE CODE --- #1230 + 01001186H LINE CODE --- #1243 + 0100118CH LINE CODE --- #1244 + 0100118CH LINE CODE --- #1245 + 0100118FH LINE CODE --- #1246 + 0100118FH LINE CODE --- #1252 + 01001195H LINE CODE --- #1253 + 01001195H LINE CODE --- #1254 + 01001198H LINE CODE --- #1255 + 01001198H LINE CODE --- #1258 + 010011A3H LINE CODE --- #1259 + 010011A3H LINE CODE --- #1260 + 010011A6H LINE CODE --- #1261 + 010011A6H LINE CODE --- #1262 + 010011AFH LINE CODE --- #1263 + 010011AFH LINE CODE --- #1272 + 010011B5H LINE CODE --- #1274 + 010011B8H LINE CODE --- #1283 + 010011B8H LINE CODE --- #1285 + 010011B8H LINE CODE --- #1286 + 010011C1H LINE CODE --- #1287 + 010011C1H LINE CODE --- #1288 + 010011C4H LINE CODE --- #1289 + 010011C7H LINE CODE --- #1290 + 010011CAH LINE CODE --- #1291 + 010011CAH LINE CODE --- #1292 + 010011CAH LINE CODE --- #1293 + 010011CAH LINE CODE --- #1294 + 010011CAH LINE CODE --- #1295 + 010011CAH LINE CODE --- #1301 + --- BLOCKEND --- --- LVL=0 + + 010014B7H BLOCK CODE --- LVL=0 + 010014B7H BLOCK CODE NEAR LAB LVL=1 + 00000035H SYMBOL DATA BYTE i + --- BLOCKEND --- --- LVL=1 + 010014B7H LINE CODE --- #1307 + 010014B7H LINE CODE --- #1308 + 010014B7H LINE CODE --- #1310 + 010014BAH LINE CODE --- #1311 + 010014BAH LINE CODE --- #1312 + 010014C3H LINE CODE --- #1313 + 010014C3H LINE CODE --- #1314 + 010014CCH LINE CODE --- #1315 + 010014CEH LINE CODE --- #1317 + LX51 LINKER/LOCATER V4.41 03/05/2021 14:38:23 PAGE 48 + + + 010014CEH LINE CODE --- #1318 + 010014D5H LINE CODE --- #1319 + 010014D5H LINE CODE --- #1320 + 010014DEH LINE CODE --- #1321 + 010014E1H LINE CODE --- #1322 + --- BLOCKEND --- --- LVL=0 + + 010006B3H BLOCK CODE --- LVL=0 + 010006B3H BLOCK CODE NEAR LAB LVL=1 + 00000032H SYMBOL DATA BYTE TS_SampleComplete + 00000005H SYMBOL DATA BYTE i + 02000128H SYMBOL XDATA --- WakeUp_PThdVal + 02000140H SYMBOL XDATA --- WakeUp_NThdVal + 00000033H SYMBOL DATA --- TS_Data + 0100082AH SYMBOL CODE VOID SLEEP_EXIT + --- BLOCKEND --- --- LVL=1 + 010006B3H LINE CODE --- #1323 + 010006B3H LINE CODE --- #1324 + 010006B3H LINE CODE --- #1329 + 010006B6H LINE CODE --- #1334 + 010006B8H LINE CODE --- #1335 + 010006BBH LINE CODE --- #1337 + 010006BDH LINE CODE --- #1348 + 010006C0H LINE CODE --- #1349 + 010006C3H LINE CODE --- #1351 + 010006CBH LINE CODE --- #1352 + 010006CEH LINE CODE --- #1353 + 010006D1H LINE CODE --- #1356 + 010006D4H LINE CODE --- #1361 + 010006DAH LINE CODE --- #1364 + 010006DDH LINE CODE --- #1366 + 010006DFH LINE CODE --- #1367 + 010006E3H LINE CODE --- #1369 + 010006EAH LINE CODE --- #1370 + 010006F2H LINE CODE --- #1372 + 010006F5H LINE CODE --- #1373 + 010006F8H LINE CODE --- #1374 + 010006FBH LINE CODE --- #1376 + 010006FEH LINE CODE --- #1377 + 01000701H LINE CODE --- #1379 + 01000701H LINE CODE --- #1380 + 01000701H LINE CODE --- #1381 + 01000705H LINE CODE --- #1382 + 01000705H LINE CODE --- #1383 + 0100070CH LINE CODE --- #1384 + 01000712H LINE CODE --- #1385 + 01000714H LINE CODE --- #1386 + 01000717H LINE CODE --- #1387 + 01000718H LINE CODE --- #1388 + 01000719H LINE CODE --- #1389 + 0100071AH LINE CODE --- #1390 + 0100071EH LINE CODE --- #1391 + 01000722H LINE CODE --- #1392 + 01000724H LINE CODE --- #1393 + 01000724H LINE CODE --- #1394 + 01000731H LINE CODE --- #1395 + 01000731H LINE CODE --- #1396 + 01000731H LINE CODE --- #1397 + 01000731H LINE CODE --- #1398 + 01000735H LINE CODE --- #1399 + 01000735H LINE CODE --- #1400 + 0100073EH LINE CODE --- #1401 + 01000740H LINE CODE --- #1402 + 01000740H LINE CODE --- #1403 + 0100075CH LINE CODE --- #1404 + LX51 LINKER/LOCATER V4.41 03/05/2021 14:38:23 PAGE 49 + + + 0100075CH LINE CODE --- #1405 + 01000769H LINE CODE --- #1406 + 0100076CH LINE CODE --- #1407 + 0100076CH LINE CODE --- #1408 + 0100076FH LINE CODE --- #1409 + 01000772H LINE CODE --- #1410 + 01000774H LINE CODE --- #1411 + 01000777H LINE CODE --- #1412 + 01000777H LINE CODE --- #1413 + 0100077AH LINE CODE --- #1414 + 0100077DH LINE CODE --- #1415 + 0100077FH LINE CODE --- #1416 + 01000782H LINE CODE --- #1417 + 01000782H LINE CODE --- #1418 + 01000785H LINE CODE --- #1419 + 01000788H LINE CODE --- #1420 + 0100078AH LINE CODE --- #1421 + 0100078DH LINE CODE --- #1422 + 0100078DH LINE CODE --- #1423 + 01000790H LINE CODE --- #1424 + 01000793H LINE CODE --- #1425 + 01000795H LINE CODE --- #1426 + 01000798H LINE CODE --- #1427 + 01000798H LINE CODE --- #1428 + 0100079BH LINE CODE --- #1429 + 0100079EH LINE CODE --- #1430 + 010007A0H LINE CODE --- #1431 + 010007A3H LINE CODE --- #1432 + 010007A3H LINE CODE --- #1433 + 010007A6H LINE CODE --- #1434 + 010007A9H LINE CODE --- #1435 + 010007A9H LINE CODE --- #1436 + 010007ADH LINE CODE --- #1437 + 010007ADH LINE CODE --- #1438 + 010007C3H LINE CODE --- #1439 + 010007D5H LINE CODE --- #1440 + 010007D7H LINE CODE --- #1442 + 010007D7H LINE CODE --- #1443 + 010007FAH LINE CODE --- #1444 + 010007FAH LINE CODE --- #1445 + 010007FAH LINE CODE --- #1446 + 010007FAH LINE CODE --- #1447 + 010007FAH LINE CODE --- #1448 + 010007FAH LINE CODE --- #1449 + 01000803H LINE CODE --- #1450 + 0100080CH LINE CODE --- #1451 + 0100080CH LINE CODE --- #1452 + 01000812H LINE CODE --- #1453 + 01000814H LINE CODE --- #1455 + 01000814H LINE CODE --- #1456 + 01000817H LINE CODE --- #1457 + 0100081BH LINE CODE --- #1458 + 0100081BH LINE CODE --- #1459 + 0100081EH LINE CODE --- #1460 + 01000821H LINE CODE --- #1461 + 01000821H LINE CODE --- #1462 + 01000821H LINE CODE --- #1463 + 01000824H LINE CODE --- #1464 + 01000827H LINE CODE --- #1465 + 01000827H LINE CODE --- #1466 + 0100082AH LINE CODE --- #1467 + 0100082AH LINE CODE --- #1468 + 0100082DH LINE CODE --- #1469 + 01000830H LINE CODE --- #1470 + 01000838H LINE CODE --- #1472 + LX51 LINKER/LOCATER V4.41 03/05/2021 14:38:23 PAGE 50 + + + 01000838H LINE CODE --- #1477 + 01000838H LINE CODE --- #1478 + 0100083BH LINE CODE --- #1487 + 01000842H LINE CODE --- #1488 + 01000845H LINE CODE --- #1489 + 01000848H LINE CODE --- #1490 + 0100084FH LINE CODE --- #1491 + 01000852H LINE CODE --- #1492 + 01000855H LINE CODE --- #1493 + 01000857H LINE CODE --- #1494 + 0100085AH LINE CODE --- #1495 + 0100085DH LINE CODE --- #1496 + 0100085FH LINE CODE --- #1498 + 01000862H LINE CODE --- #1500 + --- BLOCKEND --- --- LVL=0 + + 0100148BH BLOCK CODE --- LVL=0 + 00000006H SYMBOL DATA WORD integar + 0100148BH BLOCK CODE NEAR LAB LVL=1 + 00000032H SYMBOL DATA --- CharBuf + 00000005H SYMBOL DATA BYTE i + 00000004H SYMBOL DATA BYTE temp + --- BLOCKEND --- --- LVL=1 + 0100148BH LINE CODE --- #1538 + 0100148BH LINE CODE --- #1539 + 0100148BH LINE CODE --- #1542 + 0100148DH LINE CODE --- #1543 + 0100148DH LINE CODE --- #1544 + 01001491H LINE CODE --- #1545 + 01001497H LINE CODE --- #1546 + 01001497H LINE CODE --- #1547 + 01001499H LINE CODE --- #1548 + 0100149BH LINE CODE --- #1550 + 0100149BH LINE CODE --- #1551 + 010014A4H LINE CODE --- #1552 + 010014A4H LINE CODE --- #1553 + 010014B2H LINE CODE --- #1554 + 010014B6H LINE CODE --- #1560 + --- BLOCKEND --- --- LVL=0 + + 01000F35H BLOCK CODE --- LVL=0 + 01000F35H BLOCK CODE NEAR LAB LVL=1 + 00000009H SYMBOL DATA WORD KeyBak + 00000020H.0 SYMBOL BIT BIT LongFlag + 0000000BH SYMBOL DATA BYTE KeyidxBak + 00000007H SYMBOL DATA BYTE i + --- BLOCKEND --- --- LVL=1 + 01000F35H LINE CODE --- #1562 + 01000F35H LINE CODE --- #1563 + 01000F35H LINE CODE --- #1573 + 01000F3AH LINE CODE --- #1574 + 01000F3EH LINE CODE --- #1575 + 01000F3EH LINE CODE --- #1594 + 01000F47H LINE CODE --- #1595 + 01000F47H LINE CODE --- #1596 + 01000F49H LINE CODE --- #1597 + 01000F49H LINE CODE --- #1598 + 01000F56H LINE CODE --- #1599 + 01000F56H LINE CODE --- #1600 + 01000F58H LINE CODE --- #1601 + 01000F62H LINE CODE --- #1602 + 01000F64H LINE CODE --- #1603 + 01000F64H LINE CODE --- #1604 + 01000F68H LINE CODE --- #1605 + 01000F6EH LINE CODE --- #1606 + LX51 LINKER/LOCATER V4.41 03/05/2021 14:38:23 PAGE 51 + + + 01000F70H LINE CODE --- #1607 + 01000F76H LINE CODE --- #1608 + 01000F79H LINE CODE --- #1609 + 01000F79H LINE CODE --- #1611 + 01000F7BH LINE CODE --- #1612 + 01000F81H LINE CODE --- #1613 + 01000F81H LINE CODE --- #1667 + 01000F8FH LINE CODE --- #1668 + 01000F8FH LINE CODE --- #1669 + 01000F95H LINE CODE --- #1670 + 01000F95H LINE CODE --- #1671 + 01000F98H LINE CODE --- #1672 + 01000F98H LINE CODE --- #1673 + 01000F9AH LINE CODE --- #1674 + 01000F9EH LINE CODE --- #1675 + 01000FA0H LINE CODE --- #1677 + 01000FA0H LINE CODE --- #1678 + 01000FA9H LINE CODE --- #1679 + 01000FA9H LINE CODE --- #1680 + 01000FAFH LINE CODE --- #1681 + 01000FAFH LINE CODE --- #1682 + 01000FB1H LINE CODE --- #1684 + 01000FB1H LINE CODE --- #1685 + 01000FB6H LINE CODE --- #1686 + 01000FB6H LINE CODE --- #1687 + 01000FB8H LINE CODE --- #1688 + 01000FBAH LINE CODE --- #1690 + 01000FBAH LINE CODE --- #1691 + 01000FC1H LINE CODE --- #1692 + 01000FC1H LINE CODE --- #1693 + 01000FC4H LINE CODE --- #1694 + 01000FC4H LINE CODE --- #1696 + 01000FC4H LINE CODE --- #1734 + 01000FCAH LINE CODE --- #1735 + 01000FCAH LINE CODE --- #1736 + 01000FCEH LINE CODE --- #1737 + 01000FCEH LINE CODE --- #1765 + 01000FD5H LINE CODE --- #1768 + 01000FD5H LINE CODE --- #1769 + 01000FD5H LINE CODE --- #1770 + 01000FD5H LINE CODE --- #1779 + 01000FD5H LINE CODE --- #1780 + 01000FD5H LINE CODE --- #1781 + 01000FD5H LINE CODE --- #1794 + 01000FD5H LINE CODE --- #1795 + 01000FD5H LINE CODE --- #1796 + 01000FD5H LINE CODE --- #1803 + 01000FD5H LINE CODE --- #1804 + 01000FD5H LINE CODE --- #1806 + --- BLOCKEND --- --- LVL=0 + + --- MODULE --- --- TS_SEVICE + 0100155EH PUBLIC CONST --- pXSFR + 01000296H PUBLIC CODE --- _WheelTouchJudge + 0100127AH PUBLIC CODE --- _SetWheelSliderRefCh + 010014F8H PUBLIC CODE --- _TS_AreaConfirmTimerSet + 01001431H PUBLIC CODE --- _TS_AreaDeviateDetection + 00000020H.6 PUBLIC BIT BIT ?_TS_GetDataArea?BIT + 010011CDH PUBLIC CODE --- _TS_GetDataArea + 0100122CH PUBLIC CODE --- TS_ScanStart + 0100132EH PUBLIC CODE --- _TS_SetChannel + 01001402H PUBLIC CODE --- TS_IO_init + 00000080H SFRSYM DATA BYTE P0 + 000000F8H SFRSYM DATA BYTE TKCON + 0000008EH SFRSYM DATA BYTE IDLST + LX51 LINKER/LOCATER V4.41 03/05/2021 14:38:23 PAGE 52 + + + 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 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 SFRSYM DATA BIT P00 + 000000FDH SFRSYM DATA BYTE TK1CHS + 00000080H.1 SFRSYM DATA BIT P01 + LX51 LINKER/LOCATER V4.41 03/05/2021 14:38:23 PAGE 53 + + + 000000FEH SFRSYM DATA BYTE TK2CHS + 00000087H SFRSYM DATA BYTE PCON + 00000080H.2 SFRSYM DATA BIT P02 + 000000FFH SFRSYM DATA BYTE TK3CHS + 000000B0H 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 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 SFRSYM DATA BIT EX0 + 00000098H.1 SFRSYM DATA BIT TI0 + 00000088H 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 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 + LX51 LINKER/LOCATER V4.41 03/05/2021 14:38:23 PAGE 54 + + + 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 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 + + 0100099FH BLOCK CODE --- LVL=0 + --- BLOCKEND --- --- LVL=0 + + 01001402H BLOCK CODE --- LVL=0 + 01001402H BLOCK CODE NEAR LAB LVL=1 + 00000007H SYMBOL DATA BYTE i + 00000001H SYMBOL DATA --- pPinS + --- BLOCKEND --- --- LVL=1 + LX51 LINKER/LOCATER V4.41 03/05/2021 14:38:23 PAGE 55 + + + 01001402H LINE CODE --- #32 + 01001402H LINE CODE --- #33 + 01001402H LINE CODE --- #36 + 01001408H LINE CODE --- #38 + 01001413H LINE CODE --- #39 + 01001413H LINE CODE --- #40 + 01001428H LINE CODE --- #41 + 0100142DH LINE CODE --- #42 + 01001430H LINE CODE --- #43 + --- BLOCKEND --- --- LVL=0 + + 0100132EH BLOCK CODE --- LVL=0 + 00000007H SYMBOL DATA BYTE index + 00000005H SYMBOL DATA BYTE ch + 0100132EH LINE CODE --- #44 + 0100132EH LINE CODE --- #45 + 0100132EH LINE CODE --- #46 + 01001342H LINE CODE --- #47 + 01001342H LINE CODE --- #48 + 01001342H LINE CODE --- #49 + 01001347H LINE CODE --- #50 + 01001348H LINE CODE --- #51 + 01001348H LINE CODE --- #52 + 0100134DH LINE CODE --- #53 + 0100134EH LINE CODE --- #54 + 0100134EH LINE CODE --- #55 + 01001353H LINE CODE --- #56 + 01001354H LINE CODE --- #57 + 01001354H LINE CODE --- #58 + 01001359H LINE CODE --- #59 + 0100135AH LINE CODE --- #60 + 0100135AH LINE CODE --- #61 + 0100135FH LINE CODE --- #62 + 01001360H LINE CODE --- #63 + 01001360H LINE CODE --- #64 + 01001365H LINE CODE --- #65 + 01001365H LINE CODE --- #66 + 01001365H LINE CODE --- #67 + --- BLOCKEND --- --- LVL=0 + + 0100122CH BLOCK CODE --- LVL=0 + 0100122CH BLOCK CODE NEAR LAB LVL=1 + 00000006H SYMBOL DATA BYTE i + 00000004H SYMBOL DATA BYTE j + --- BLOCKEND --- --- LVL=1 + 0100122CH LINE CODE --- #68 + 0100122CH LINE CODE --- #69 + 0100122CH LINE CODE --- #71 + 01001234H LINE CODE --- #72 + 01001234H LINE CODE --- #73 + 0100124BH LINE CODE --- #74 + 0100124BH LINE CODE --- #75 + 01001252H LINE CODE --- #76 + 0100125BH LINE CODE --- #77 + 0100125BH LINE CODE --- #78 + 01001262H LINE CODE --- #79 + 01001265H LINE CODE --- #80 + 01001265H LINE CODE --- #81 + 01001265H LINE CODE --- #82 + 01001273H LINE CODE --- #83 + 01001276H LINE CODE --- #84 + 01001279H LINE CODE --- #85 + --- BLOCKEND --- --- LVL=0 + + 010011CDH BLOCK CODE --- LVL=0 + LX51 LINKER/LOCATER V4.41 03/05/2021 14:38:23 PAGE 56 + + + 00000001H SYMBOL DATA BYTE ts_ch + 00000004H SYMBOL DATA WORD ts_data + 00000035H SYMBOL DATA INT NoiseThd + 00000020H.6 SYMBOL BIT BIT key_pressed_flag + 010011D3H BLOCK CODE NEAR LAB LVL=1 + 00000002H SYMBOL DATA INT Delta + 00000006H SYMBOL DATA INT FingerThd + --- BLOCKEND --- --- LVL=1 + 010011CDH LINE CODE --- #86 + 010011D3H LINE CODE --- #87 + 010011D3H LINE CODE --- #91 + 010011E3H LINE CODE --- #92 + 010011EAH LINE CODE --- #94 + 010011EDH LINE CODE --- #95 + 010011EDH LINE CODE --- #96 + 010011F8H LINE CODE --- #97 + 010011F8H LINE CODE --- #99 + 01001200H LINE CODE --- #100 + 0100120EH LINE CODE --- #101 + 01001219H LINE CODE --- #102 + 0100122BH LINE CODE --- #103 + 0100122BH LINE CODE --- #104 + --- BLOCKEND --- --- LVL=0 + + 01001431H BLOCK CODE --- LVL=0 + 00000006H SYMBOL DATA WORD cmp_data + 00000004H SYMBOL DATA WORD real_data + 00000002H SYMBOL DATA INT range + 01001431H BLOCK CODE NEAR LAB LVL=1 + 00000006H SYMBOL DATA INT Delta + --- BLOCKEND --- --- LVL=1 + 01001431H LINE CODE --- #105 + 01001431H LINE CODE --- #106 + 01001431H LINE CODE --- #108 + 01001438H LINE CODE --- #109 + 01001459H LINE CODE --- #110 + 01001459H LINE CODE --- #111 + 0100145CH LINE CODE --- #112 + 0100145CH LINE CODE --- #114 + 0100145CH LINE CODE --- #115 + 0100145EH LINE CODE --- #116 + 0100145EH LINE CODE --- #117 + --- BLOCKEND --- --- LVL=0 + + 010014F8H BLOCK CODE --- LVL=0 + 00000007H SYMBOL DATA BYTE ts_ch + 00000005H SYMBOL DATA BYTE area + 010014F8H LINE CODE --- #130 + 010014F8H LINE CODE --- #131 + 010014F8H LINE CODE --- #132 + 0100150AH LINE CODE --- #133 + --- BLOCKEND --- --- LVL=0 + + 0100127AH BLOCK CODE --- LVL=0 + 00000001H SYMBOL DATA BYTE Slider_Cnt + 0100127CH BLOCK CODE NEAR LAB LVL=1 + 00000007H SYMBOL DATA BYTE i + 00000006H SYMBOL DATA BYTE j + 00000036H SYMBOL DATA WORD MinVal + --- BLOCKEND --- --- LVL=1 + 0100127AH LINE CODE --- #134 + 0100127CH LINE CODE --- #135 + 0100127CH LINE CODE --- #138 + 01001282H LINE CODE --- #139 + 01001299H LINE CODE --- #140 + LX51 LINKER/LOCATER V4.41 03/05/2021 14:38:23 PAGE 57 + + + 01001299H LINE CODE --- #141 + 010012ADH LINE CODE --- #142 + 010012ADH LINE CODE --- #143 + 010012B2H LINE CODE --- #144 + 010012B6H LINE CODE --- #145 + 010012B6H LINE CODE --- #146 + 010012BAH LINE CODE --- #147 + --- BLOCKEND --- --- LVL=0 + + 01000296H BLOCK CODE --- LVL=0 + 00000036H SYMBOL DATA BYTE WHEEL_SLIDER0_CH_COUNT_V + 00000037H SYMBOL DATA WORD WHEEL_SLIDER0_TOUCH_THD_V + 0100029CH 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 + 01000428H BLOCK CODE NEAR LAB LVL=2 + 00000020H.7 SYMBOL BIT BIT dir_flag + --- BLOCKEND --- --- LVL=2 + --- BLOCKEND --- --- LVL=1 + 01000296H LINE CODE --- #149 + 0100029CH LINE CODE --- #150 + 0100029CH LINE CODE --- #160 + 010002A5H LINE CODE --- #161 + 010002B1H LINE CODE --- #162 + 010002B1H LINE CODE --- #163 + 010002BAH LINE CODE --- #164 + 010002BAH LINE CODE --- #165 + 010002D4H LINE CODE --- #166 + 010002D6H LINE CODE --- #168 + 010002D6H LINE CODE --- #169 + 010002E7H LINE CODE --- #170 + 010002FEH LINE CODE --- #171 + 0100030DH LINE CODE --- #172 + 01000322H LINE CODE --- #173 + 0100033AH LINE CODE --- #174 + 0100033AH LINE CODE --- #175 + 01000348H LINE CODE --- #178 + 01000353H LINE CODE --- #179 + 01000353H LINE CODE --- #181 + 0100035CH LINE CODE --- #182 + 01000365H LINE CODE --- #183 + 01000367H LINE CODE --- #184 + 01000372H LINE CODE --- #185 + 01000372H LINE CODE --- #187 + 0100037BH LINE CODE --- #188 + 0100037BH LINE CODE --- #193 + 01000380H LINE CODE --- #195 + 01000393H LINE CODE --- #196 + 01000393H LINE CODE --- #197 + 01000398H LINE CODE --- #198 + 01000398H LINE CODE --- #200 + 010003ACH LINE CODE --- #201 + 010003B9H LINE CODE --- #202 + 010003C1H LINE CODE --- #204 + 010003D4H LINE CODE --- #206 + LX51 LINKER/LOCATER V4.41 03/05/2021 14:38:23 PAGE 58 + + + 010003DEH LINE CODE --- #207 + 010003EAH LINE CODE --- #209 + 010003FBH LINE CODE --- #210 + 01000405H LINE CODE --- #211 + 01000405H LINE CODE --- #212 + 01000408H LINE CODE --- #213 + 0100040AH LINE CODE --- #215 + 0100040AH LINE CODE --- #216 + 01000414H LINE CODE --- #217 + 01000417H LINE CODE --- #218 + 01000417H LINE CODE --- #219 + 01000422H LINE CODE --- #220 + 01000428H LINE CODE --- #222 + 01000428H LINE CODE --- #224 + 01000431H LINE CODE --- #225 + 0100043AH LINE CODE --- #226 + 0100044DH LINE CODE --- #228 + 0100045BH LINE CODE --- #229 + 01000469H LINE CODE --- #230 + 01000474H LINE CODE --- #231 + 01000476H LINE CODE --- #233 + 01000479H LINE CODE --- #234 + 01000479H LINE CODE --- #235 + 01000483H LINE CODE --- #236 + 01000485H LINE CODE --- #238 + 01000485H LINE CODE --- #239 + 0100048BH LINE CODE --- #240 + 0100048BH LINE CODE --- #241 + 0100049CH LINE CODE --- #242 + 0100049CH LINE CODE --- #243 + 010004A7H LINE CODE --- #244 + 010004A7H LINE CODE --- #245 + 010004A7H LINE CODE --- #246 + 010004ABH 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 + 01000FD9H 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 + 01000FD6H SYMBOL CODE --- STARTUP1 + 00000000H SYMBOL NUMBER --- XBPSTACK + 00000000H SYMBOL NUMBER --- XBPSTACKTOP + 00000000H SYMBOL NUMBER --- XDATALEN + 00000000H SYMBOL NUMBER --- XDATASTART + 01000000H LINE CODE --- #126 + 01000FD6H LINE CODE --- #133 + 01000FD8H LINE CODE --- #134 + LX51 LINKER/LOCATER V4.41 03/05/2021 14:38:23 PAGE 59 + + + 01000FD9H LINE CODE --- #135 + 01000FDAH LINE CODE --- #136 + 01000FDCH LINE CODE --- #185 + 01000FDFH LINE CODE --- #196 + + --- MODULE --- --- ?C_INIT + 0100101DH 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?CCASE + 01000243H PUBLIC CODE --- ?C?CCASE + + --- MODULE --- --- ?C?LIMUL + 01000269H PUBLIC CODE --- ?C?LIMUL + +Program Size: data=87.0 xdata=419 const=105 code=5391 +LX51 RUN 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..9670fe7 --- /dev/null +++ b/lst/ca51fx_onoff.map @@ -0,0 +1,3900 @@ +LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 1 + + +LX51 LINKER/LOCATER V4.66.100.0, INVOKED BY: +D:\PROGRAM FILES\KEIL_V5\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\ca51fx_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:\PROGRAM FILES\KEIL_V5\C51\LIB\C51S.LIB (?C_INIT) + COMMENT TYPE 1: A51 / ASM51 Assembler + D:\PROGRAM FILES\KEIL_V5\C51\LIB\C51S.LIB (?C?CSTPTR) + COMMENT TYPE 1: A51 / ASM51 Assembler + D:\PROGRAM FILES\KEIL_V5\C51\LIB\C51S.LIB (?C?IMUL) + COMMENT TYPE 1: A51 / ASM51 Assembler + D:\PROGRAM FILES\KEIL_V5\C51\LIB\C51S.LIB (?C?UIDIV) + COMMENT TYPE 1: A51 / ASM51 Assembler + D:\PROGRAM FILES\KEIL_V5\C51\LIB\C51S.LIB (?C?SIDIV) + COMMENT TYPE 1: A51 / ASM51 Assembler + D:\PROGRAM FILES\KEIL_V5\C51\LIB\C51S.LIB (?C?IILDX) + COMMENT TYPE 1: A51 / ASM51 Assembler + D:\PROGRAM FILES\KEIL_V5\C51\LIB\C51S.LIB (?C?LMUL) + COMMENT TYPE 1: A51 / ASM51 Assembler + D:\PROGRAM FILES\KEIL_V5\C51\LIB\C51S.LIB (?C?ULDIV) + COMMENT TYPE 1: A51 / ASM51 Assembler + D:\PROGRAM FILES\KEIL_V5\C51\LIB\C51S.LIB (?C?ULSHR) + COMMENT TYPE 1: A51 / ASM51 Assembler + D:\PROGRAM FILES\KEIL_V5\C51\LIB\C51S.LIB (?C?OFFXADD) + COMMENT TYPE 1: A51 / ASM51 Assembler + D:\PROGRAM FILES\KEIL_V5\C51\LIB\C51S.LIB (?C?PLDCODE) + COMMENT TYPE 1: A51 / ASM51 Assembler + D:\PROGRAM FILES\KEIL_V5\C51\LIB\C51S.LIB (?C?CCASE) + COMMENT TYPE 1: A51 / ASM51 Assembler + D:\PROGRAM FILES\KEIL_V5\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 0001A3H XDATA +X:000000H X:000000H X:0001FFH HDATA + LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 2 + + +C:000000H C:000000H C:001FFFH 001450H CODE +C:000000H C:000000H C:001FFFH 00015BH 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 000013H 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 000048H 000028H BYTE UNIT DATA _DATA_GROUP_ +000049H 00004BH 000003H BYTE UNIT DATA ?DT?MAIN +00004CH 00005BH 000010H BYTE UNIT IDATA ?ID?TS_API +00005CH 00005DH 000002H BYTE UNIT IDATA ?ID?RF_SEND +00005EH 00005EH 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 000295H 000260H BYTE UNIT CODE ?C?LIB_CODE +000296H 0004ABH 000216H BYTE UNIT CODE ?PR?_WHEELTOUCHJUDGE?TS_SEVICE +0004ACH 000658H 0001ADH BYTE UNIT CODE ?PR?TS_ENTERSLEEPMODE?TS_API +000659H 0007E2H 00018AH BYTE UNIT CODE ?PR?TS_WHEELSLIDERDEAL?TS_API +0007E3H 000903H 000121H BYTE UNIT CODE ?PR?TS_SEVICE +000904H 000A11H 00010EH BYTE UNIT CODE ?PR?TS_API +000A12H 000B1BH 00010AH BYTE UNIT CODE ?PR?MAIN?MAIN +000B1CH 000C18H 0000FDH BYTE UNIT CODE ?PR?SEND433_BYTE?RF_SEND +000C19H 000D14H 0000FCH BYTE UNIT CODE ?PR?TSKEY_DATADEAL?TS_API +000D15H 000DEDH 0000D9H BYTE UNIT CODE ?PR?TS_RUNINIT?TS_API +000DEEH 000EB6H 0000C9H BYTE UNIT CODE ?PR?TS_ISR?TS_API +000EB7H 000F70H 0000BAH BYTE UNIT CODE ?PR?TS_DATAFILTERING?TS_API +000F71H 000FFCH 00008CH BYTE UNIT CODE ?C_C51STARTUP +000FFDH 00107BH 00007FH BYTE UNIT CODE ?PR?TS_INIT?TS_API +00107CH 0010F9H 00007EH BYTE UNIT CODE ?PR?INT3_ISR?INTERRUPT +0010FAH 00115DH 000064H BYTE UNIT CODE ?PR?TS_ACTION?TS_API +00115EH 0011BCH 00005FH BYTE UNIT CODE ?PR?_TS_GETDATAAREA?TS_SEVICE +0011BDH 00120AH 00004EH BYTE UNIT CODE ?PR?TS_SCANSTART?TS_SEVICE +00120BH 00124BH 000041H BYTE UNIT CODE ?PR?TIMER0_ISR?MAIN +00124CH 00128CH 000041H BYTE UNIT CODE ?PR?_SETWHEELSLIDERREFCH?TS_SEVICE +00128DH 0012C6H 00003AH BYTE UNIT CODE ?PR?READ_32BIT_UID?MAIN +0012C7H 0012FEH 000038H BYTE UNIT CODE ?PR?_TS_SETCHANNEL?TS_SEVICE +0012FFH 001334H 000036H BYTE UNIT CODE ?PR?TS_MS_ISR?TS_API + LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 3 + + +001335H 001363H 00002FH BYTE UNIT CODE ?PR?TS_IO_INIT?TS_SEVICE +001364H 001391H 00002EH BYTE UNIT CODE ?PR?_TS_AREADEVIATEDETECTION?TS_SEVICE +001392H 0013BDH 00002CH BYTE UNIT CODE ?C_INITSEG +0013BEH 0013E9H 00002CH BYTE UNIT CODE ?PR?MAIN +0013EAH 001414H 00002BH BYTE UNIT CODE ?PR?TS_SLEEPSCANSTART?TS_API +001415H 00142FH 00001BH BYTE UNIT CODE ?PR?_DELAY_MS?DELAY +001430H 001445H 000016H BYTE UNIT CODE ?PR?_DELAY_50US?DELAY +001446H 001458H 000013H BYTE UNIT CODE ?PR?_TS_AREACONFIRMTIMERSET?TS_SEVICE +001459H 001557H 0000FFH BYTE UNIT CONST ?CO?MAIN +001558H 00158CH 000035H BYTE UNIT CONST ?CO?TS_API +00158DH 0015B3H 000027H BYTE UNIT CONST ?CO?TS_SEVICE + +* * * * * * * * * * * X D A T A M E M O R Y * * * * * * * * * * * * * +000000H 000127H 000128H BYTE UNIT XDATA ?XD?TS_API +000128H 000157H 000030H BYTE UNIT XDATA _XDATA_GROUP_ +000158H 007FFFH 007EA8H --- --- **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 + LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 4 + + +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 +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*: 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 ----- ----- ----- ----- ----- ----- + + LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 5 + + +*** NEW ROOT ************************** + +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 + +--> _DELAY_MS/DELAY + +--> 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 ----- ----- ----- ----- ----- ----- + LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 6 + + + +TS_DATAFILTERING/TS_API ----- ----- 0032H 0038H ----- ----- + +--> TS_API + +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 0034H ----- ----- + +--> _SETWHEELSLIDERREFCH/TS_SEVICE + +--> _WHEELTOUCHJUDGE/TS_SEVICE + +--> TS_API + +_SETWHEELSLIDERREFCH/TS_SEVICE ----- ----- 0035H 0036H ----- ----- + +--> TS_SEVICE + +_WHEELTOUCHJUDGE/TS_SEVICE 20H.6 20H.6 0035H 0048H ----- ----- + +--> TS_SEVICE + +_DELAY_MS/DELAY ----- ----- ----- ----- ----- ----- + +--> _DELAY_50US/DELAY + +_DELAY_50US/DELAY ----- ----- ----- ----- ----- ----- + +TS_ENTERSLEEPMODE/TS_API ----- ----- 0032H 0034H 0128H 0157H + +--> 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 + +?C_INITSEG ----- ----- ----- ----- ----- ----- + + + +PUBLIC SYMBOLS OF MODULE: .\hex\ca51fx_onoff (MAIN) + + + VALUE CLASS TYPE PUBLIC SYMBOL NAME + ================================================= + 00000020H.5 BIT BIT ?_TS_GetDataArea?BIT + 01000243H CODE --- ?C?CCASE + 00000000H NUMBER --- ?C?CODESEG + 01000036H CODE --- ?C?CSTPTR + 010000E5H CODE --- ?C?IILDX + 01000048H CODE --- ?C?IMUL + 01000269H 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 + LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 7 + + + 01000218H CODE --- ?C?ULSHR + 00000000H NUMBER --- ?C?XDATASEG + 01000FB8H CODE --- ?C_START + 01000000H CODE --- ?C_STARTUP + 01001430H CODE --- _Delay_50us + 01001415H CODE --- _Delay_ms + 0100124CH CODE --- _SetWheelSliderRefCh +*DEL*:00000000H CODE --- _SliderTouchJudge + 01001446H CODE --- _TS_AreaConfirmTimerSet + 01001364H CODE --- _TS_AreaDeviateDetection + 0100115EH CODE --- _TS_GetDataArea + 010012C7H CODE --- _TS_SetChannel + 01000296H 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 + 01001588H 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 + 020000FBH 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 + LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 8 + + +*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 + 0000005CH 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 + 0100107CH 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 + 020000FEH 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 + 01000A12H CODE --- main + 02000126H XDATA BYTE MainLoopCnt1 + 02000127H XDATA BYTE MainLoopCnt2 + 01001580H 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 + LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 9 + + +*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 +*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* 000000B0H.2 DATA BIT Pin_rf + 0000005BH 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 + LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 10 + + +*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 + 0100158DH CONST --- pXSFR +*SFR* 00000098H.2 DATA BIT RB8 + 0100128DH CODE --- Read_32bit_UID +*SFR* 00000098H.4 DATA BIT REN + 01001459H 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 + 01000B1CH 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 + 0100120BH 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 + LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 11 + + +*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 +*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 + 010010FAH CODE --- TS_Action + 02000116H XDATA --- TS_AreaConfirmTimer + 00000019H DATA BYTE TS_BaseCh + 0200001AH XDATA --- TS_BaseLineData +*DEL*:00000000H CODE --- TS_BaseLineForceUpdate + 0000004DH IDATA --- TS_CH + 00000059H IDATA BYTE TS_Cnt + 00000020H.0 BIT BIT TS_CycleScanDoneFlag + 01000EB7H CODE --- TS_DataFiltering + 010004ACH CODE --- TS_EnterSleepMode + 02000032H XDATA --- TS_FilterBuf + 02000101H XDATA --- TS_FilterPosIdx + 02000002H XDATA --- TS_FirstAreaData + 02000100H XDATA BYTE TS_HalfSecCnt + 0100000EH CODE --- TS_HS_ISR + 00000016H DATA BYTE TS_Index + 01000FFDH CODE --- TS_init + 020000B4H XDATA BYTE TS_Init_Step + 01001335H CODE --- TS_IO_init + 01000DEEH CODE --- TS_ISR + 0000001AH DATA WORD TS_Key + LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 12 + + + 01001558H CONST --- TS_KEY_CH_INFO_SEQ + 0000001CH DATA WORD TS_LongKeyTimer + 010012FFH CODE --- TS_MS_ISR + 020000B6H XDATA --- TS_PostData + 020000D1H XDATA --- TS_RawData + 0000005AH IDATA BYTE TS_RefCHBaseLineAdjuTimer + 01000D15H CODE --- TS_RunInit + 010011BDH CODE --- TS_ScanStart + 00000020H.2 BIT BIT TS_SleepEn + 00000020H.1 BIT BIT TS_SleepMode + 010013EAH CODE --- TS_SleepScanStart + 00000020H.4 BIT BIT TS_StableFlag + 0000004CH IDATA BYTE TS_State + 01001578H CONST --- TS_WHEEL_SLIDER_CH_SEQ + 01000659H CODE --- TS_WheelSliderDeal + 01000C19H CODE --- TSKey_DataDeal + 020000EBH XDATA --- TSKey_FingerThd + 0200010EH XDATA --- TSKey_LongTouchLimitTimer + 02000001H XDATA BYTE TSWheelSlider_LongTouchLimitTimer + 020000FFH XDATA BYTE TSWheelSlider_TouchConfirmTimer +*SFR* 000000C8H.2 DATA BIT UCKS +*SFR* 000000D8H DATA BYTE UDCKS + 0000004AH 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 + 0100157CH CONST --- WHEEL_SLIDER0_MAX_MIN_TAB + 02000124H XDATA WORD WheelSliderCapRateFilter + 020000D0H XDATA BYTE WheelSliderMaxIdx + 020000FCH XDATA INT WheelSliderPosition + 020000B5H XDATA BYTE WheelSliderRefCh + 02000123H XDATA BYTE WheelSliderState + 02000122H 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 + LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 13 + + + 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 + 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 + 01001459H PUBLIC CONST --- rf_data + 01000A12H PUBLIC CODE --- main + 0100128DH PUBLIC CODE --- Read_32bit_UID + 0100120BH PUBLIC CODE --- TIMER0_ISR + 00000080H SFRSYM DATA BYTE P0 + 000000F8H SFRSYM DATA BYTE TKCON + 0000008EH SFRSYM DATA BYTE IDLST + 000000D5H SFRSYM DATA BYTE TMCON + LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 14 + + + 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 + 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 + LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 15 + + + 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 + 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 + LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 16 + + + 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 + + 010013BEH BLOCK CODE --- LVL=0 + --- BLOCKEND --- --- LVL=0 + + 0100120BH BLOCK CODE --- LVL=0 + 0100120BH LINE CODE --- #38 + 01001228H LINE CODE --- #40 + 0100122BH LINE CODE --- #41 + 0100122EH LINE CODE --- #43 + 01001231H LINE CODE --- #44 + LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 17 + + + --- BLOCKEND --- --- LVL=0 + + 0100128DH BLOCK CODE --- LVL=0 + 0100128DH BLOCK CODE NEAR LAB LVL=1 + 00000032H SYMBOL DATA DWORD ID + --- BLOCKEND --- --- LVL=1 + 0100128DH LINE CODE --- #69 + 0100128DH LINE CODE --- #70 + 0100128DH LINE CODE --- #72 + 01001293H LINE CODE --- #73 + 01001298H LINE CODE --- #74 + 0100129CH LINE CODE --- #75 + 010012A2H LINE CODE --- #76 + 010012AEH LINE CODE --- #77 + 010012B4H LINE CODE --- #78 + 010012B7H LINE CODE --- #79 + 010012B7H LINE CODE --- #80 + 010012BAH LINE CODE --- #81 + 010012BAH LINE CODE --- #82 + 010012BFH LINE CODE --- #83 + 010012C4H LINE CODE --- #84 + 010012C6H LINE CODE --- #85 + --- BLOCKEND --- --- LVL=0 + + 01000A12H BLOCK CODE --- LVL=0 + 01000A12H BLOCK CODE NEAR LAB LVL=1 + 0000002DH SYMBOL DATA DWORD addr + 00000031H SYMBOL DATA BYTE send_times + --- BLOCKEND --- --- LVL=1 + 01000A12H LINE CODE --- #344 + 01000A12H LINE CODE --- #345 + 01000A12H LINE CODE --- #346 + 01000A1BH LINE CODE --- #347 + 01000A1DH LINE CODE --- #349 + 01000A20H LINE CODE --- #357 + 01000A27H LINE CODE --- #358 + 01000A2AH LINE CODE --- #359 + 01000A2DH LINE CODE --- #360 + 01000A30H LINE CODE --- #361 + 01000A33H LINE CODE --- #363 + 01000A35H LINE CODE --- #365 + 01000A38H LINE CODE --- #367 + 01000A3EH LINE CODE --- #368 + 01000A40H LINE CODE --- #370 + 01000A4CH LINE CODE --- #371 + 01000A57H LINE CODE --- #372 + 01000A5AH LINE CODE --- #374 + 01000A5DH LINE CODE --- #375 + 01000A60H LINE CODE --- #377 + 01000A63H LINE CODE --- #378 + 01000A66H LINE CODE --- #379 + 01000A69H LINE CODE --- #381 + 01000A6BH LINE CODE --- #382 + 01000A6DH LINE CODE --- #383 + 01000A6FH LINE CODE --- #385 + 01000A6FH LINE CODE --- #386 + 01000A6FH LINE CODE --- #387 + 01000A72H LINE CODE --- #388 + 01000A81H LINE CODE --- #389 + 01000A81H LINE CODE --- #390 + 01000A84H LINE CODE --- #391 + 01000A87H LINE CODE --- #393 + 01000A8AH LINE CODE --- #394 + 01000A98H LINE CODE --- #395 + 01000A9CH LINE CODE --- #396 + LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 18 + + + 01000A9CH LINE CODE --- #398 + 01000AA3H LINE CODE --- #399 + 01000AA3H LINE CODE --- #400 + 01000AA6H LINE CODE --- #401 + 01000AA9H LINE CODE --- #402 + 01000AC9H LINE CODE --- #403 + 01000AC9H LINE CODE --- #404 + 01000AC9H LINE CODE --- #405 + 01000ACCH LINE CODE --- #406 + 01000ACEH LINE CODE --- #407 + 01000ACEH LINE CODE --- #408 + 01000AD1H LINE CODE --- #409 + 01000AD3H LINE CODE --- #410 + 01000AD3H LINE CODE --- #411 + 01000AD6H LINE CODE --- #412 + 01000AD8H LINE CODE --- #413 + 01000AD8H LINE CODE --- #414 + 01000ADBH LINE CODE --- #415 + 01000ADDH LINE CODE --- #416 + 01000ADDH LINE CODE --- #417 + 01000AE0H LINE CODE --- #418 + 01000AE2H LINE CODE --- #419 + 01000AE2H LINE CODE --- #420 + 01000AE5H LINE CODE --- #421 + 01000AE7H LINE CODE --- #422 + 01000AE7H LINE CODE --- #423 + 01000AEAH LINE CODE --- #424 + 01000AECH LINE CODE --- #425 + 01000AECH LINE CODE --- #426 + 01000AEFH LINE CODE --- #427 + 01000AF1H LINE CODE --- #428 + 01000AF1H LINE CODE --- #429 + 01000AF4H LINE CODE --- #430 + 01000AF4H LINE CODE --- #431 + 01000AF4H LINE CODE --- #432 + 01000AF4H LINE CODE --- #434 + 01000B06H LINE CODE --- #435 + 01000B06H LINE CODE --- #436 + 01000B09H LINE CODE --- #437 + 01000B09H LINE CODE --- #600 + 01000B12H LINE CODE --- #601 + 01000B12H LINE CODE --- #602 + 01000B14H LINE CODE --- #606 + 01000B16H LINE CODE --- #607 + 01000B19H LINE CODE --- #608 + 01000B19H LINE CODE --- #610 + --- BLOCKEND --- --- LVL=0 + + --- MODULE --- --- DELAY + 01001415H PUBLIC CODE --- _Delay_ms + 01001430H PUBLIC CODE --- _Delay_50us + + 01001430H BLOCK CODE --- LVL=0 + 00000006H SYMBOL DATA WORD n + 01001430H BLOCK CODE NEAR LAB LVL=1 + 00000005H SYMBOL DATA BYTE i + --- BLOCKEND --- --- LVL=1 + 01001430H LINE CODE --- #4 + 01001430H LINE CODE --- #5 + 01001430H LINE CODE --- #7 + 0100143AH LINE CODE --- #8 + 0100143AH LINE CODE --- #9 + 01001445H LINE CODE --- #10 + 01001445H LINE CODE --- #11 + --- BLOCKEND --- --- LVL=0 + LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 19 + + + + 01001415H BLOCK CODE --- LVL=0 + 00000082H SYMBOL DATA WORD delay_nms + 01001415H LINE CODE --- #12 + 01001419H LINE CODE --- #13 + 01001419H LINE CODE --- #14 + 01001426H LINE CODE --- #15 + 01001426H LINE CODE --- #16 + 0100142DH LINE CODE --- #17 + 0100142FH LINE CODE --- #18 + --- BLOCKEND --- --- LVL=0 + + --- 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 + 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 + LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 20 + + + 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 + 000000C8H.7 SFRSYM DATA BIT TF2 + 00000098H.2 SFRSYM DATA BIT RB8 + 0000008CH SFRSYM DATA BYTE TH0 + 000000A8H.0 SFRSYM DATA BIT EX0 + LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 21 + + + 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 + 000000D0H.5 SFRSYM DATA BIT F0 + 000000A1H SFRSYM DATA BYTE WDFLG + 000000B1H SFRSYM DATA BYTE PWM0CKD + 000000B2H SFRSYM DATA BYTE PWM1CKD + LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 22 + + + 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 + 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 + LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 23 + + + 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 + 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 + LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 24 + + + 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 + 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.100.0 07/03/2025 11:27:53 PAGE 25 + + + 000000B5H SFRSYM DATA BYTE PWM4CKD + 000000A0H SFRSYM DATA BYTE WDCON + 000000B6H SFRSYM DATA BYTE PWM5CKD + + --- MODULE --- --- INTERRUPT + 01000026H PUBLIC CODE --- INT4_ISR + 0100107CH 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 + 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.100.0 07/03/2025 11:27:53 PAGE 26 + + + 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.100.0 07/03/2025 11:27:53 PAGE 27 + + + 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 + 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 + LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 28 + + + 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 + + 0100107CH BLOCK CODE --- LVL=0 + 01001099H BLOCK CODE NEAR LAB LVL=1 + 0000001EH SYMBOL DATA BYTE TmCnt + --- BLOCKEND --- --- LVL=1 + 0100107CH LINE CODE --- #42 + 01001099H LINE CODE --- #45 + 0100109EH LINE CODE --- #46 + 0100109EH LINE CODE --- #47 + 010010A1H LINE CODE --- #49 + 010010A4H LINE CODE --- #50 + 010010A4H LINE CODE --- #51 + 010010ACH LINE CODE --- #53 + 010010ACH LINE CODE --- #55 + 010010ACH LINE CODE --- #56 + 010010AFH LINE CODE --- #57 + 010010AFH LINE CODE --- #61 + 010010B5H LINE CODE --- #62 + 010010B5H LINE CODE --- #63 + 010010BDH LINE CODE --- #64 + 010010BDH LINE CODE --- #65 + 010010BFH LINE CODE --- #66 + 010010C6H LINE CODE --- #67 + 010010C6H LINE CODE --- #68 + 010010C9H LINE CODE --- #69 + 010010CCH LINE CODE --- #70 + 010010CCH LINE CODE --- #71 + 010010D5H LINE CODE --- #72 + 010010D5H LINE CODE --- #74 + 010010D8H LINE CODE --- #75 + 010010D8H LINE CODE --- #77 + 010010D8H LINE CODE --- #79 + 010010DCH LINE CODE --- #80 + 010010DCH LINE CODE --- #81 + 010010DFH LINE CODE --- #82 + 010010DFH 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 + 0000005CH PUBLIC IDATA WORD ID + 00000008H PUBLIC DATA BYTE RF_Time + 01000B1CH PUBLIC CODE --- Send433_Byte + 00000080H SFRSYM DATA BYTE P0 + 000000F8H SFRSYM DATA BYTE TKCON + LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 29 + + + 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 + 000000FBH SFRSYM DATA BYTE TKIF + 00000080H.0 SFRSYM DATA BIT P00 + 000000FDH SFRSYM DATA BYTE TK1CHS + LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 30 + + + 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 + 00000098H.5 SFRSYM DATA BIT SM2 + 000000CCH SFRSYM DATA BYTE TL2 + 000000AAH SFRSYM DATA BYTE PWM0DIVH + LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 31 + + + 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 + 000000B0H.2 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 + + 01000B1CH BLOCK CODE --- LVL=0 + 01000B1CH LINE CODE --- #29 + 01000B1CH LINE CODE --- #30 + LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 32 + + + 01000B1CH LINE CODE --- #31 + 01000B31H LINE CODE --- #32 + 01000B31H LINE CODE --- #33 + 01000B31H LINE CODE --- #34 + 01000B33H LINE CODE --- #35 + 01000B44H LINE CODE --- #36 + 01000B44H LINE CODE --- #37 + 01000B49H LINE CODE --- #38 + 01000B4CH LINE CODE --- #39 + 01000B4CH LINE CODE --- #40 + 01000B4DH LINE CODE --- #41 + 01000B4DH LINE CODE --- #42 + 01000B4FH LINE CODE --- #43 + 01000B63H LINE CODE --- #44 + 01000B63H LINE CODE --- #45 + 01000B68H LINE CODE --- #46 + 01000B6BH LINE CODE --- #47 + 01000B6BH LINE CODE --- #48 + 01000B6CH LINE CODE --- #49 + 01000B6CH LINE CODE --- #51 + 01000B70H LINE CODE --- #52 + 01000B70H LINE CODE --- #53 + 01000B73H LINE CODE --- #54 + 01000B7BH LINE CODE --- #56 + 01000B7BH LINE CODE --- #58 + 01000B83H LINE CODE --- #59 + 01000B88H LINE CODE --- #60 + 01000B88H LINE CODE --- #61 + 01000B93H LINE CODE --- #62 + 01000B93H LINE CODE --- #63 + 01000B95H LINE CODE --- #64 + 01000B97H LINE CODE --- #65 + 01000BA2H LINE CODE --- #66 + 01000BA2H LINE CODE --- #67 + 01000BA4H LINE CODE --- #68 + 01000BACH LINE CODE --- #69 + 01000BACH LINE CODE --- #70 + 01000BACH LINE CODE --- #71 + 01000BACH LINE CODE --- #72 + 01000BACH LINE CODE --- #73 + 01000BACH LINE CODE --- #74 + 01000BACH LINE CODE --- #75 + 01000BAEH LINE CODE --- #77 + 01000BAEH LINE CODE --- #78 + 01000BB6H LINE CODE --- #79 + 01000BB6H LINE CODE --- #80 + 01000BB8H LINE CODE --- #81 + 01000BBAH LINE CODE --- #82 + 01000BC5H LINE CODE --- #83 + 01000BC5H LINE CODE --- #84 + 01000BC7H LINE CODE --- #85 + 01000BCFH LINE CODE --- #86 + 01000BCFH LINE CODE --- #87 + 01000BD3H LINE CODE --- #88 + 01000BD9H LINE CODE --- #89 + 01000BDBH LINE CODE --- #90 + 01000BDBH LINE CODE --- #91 + 01000BDBH LINE CODE --- #92 + 01000BDBH LINE CODE --- #93 + 01000BE1H LINE CODE --- #94 + 01000BE1H LINE CODE --- #95 + 01000BE3H LINE CODE --- #97 + 01000BE5H LINE CODE --- #98 + 01000BEDH LINE CODE --- #99 + 01000BEDH LINE CODE --- #100 + LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 33 + + + 01000BEFH LINE CODE --- #102 + 01000BF4H LINE CODE --- #103 + 01000BF4H LINE CODE --- #104 + 01000BF7H LINE CODE --- #105 + 01000BF8H LINE CODE --- #107 + 01000BF8H LINE CODE --- #108 + 01000BFBH LINE CODE --- #109 + 01000BFBH LINE CODE --- #111 + 01000BFBH LINE CODE --- #112 + 01000BFBH LINE CODE --- #113 + 01000BFCH LINE CODE --- #115 + 01000BFCH LINE CODE --- #116 + 01000C0AH LINE CODE --- #117 + 01000C0AH LINE CODE --- #118 + 01000C0CH LINE CODE --- #119 + 01000C0DH LINE CODE --- #121 + 01000C0DH LINE CODE --- #122 + 01000C0FH LINE CODE --- #123 + 01000C14H LINE CODE --- #125 + 01000C16H LINE CODE --- #126 + 01000C18H LINE CODE --- #128 + 01000C18H LINE CODE --- #129 + 01000C18H LINE CODE --- #130 + 01000C18H LINE CODE --- #131 + 01000C18H LINE CODE --- #132 + 01000C18H 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 + LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 34 + + + 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 + 000000DDH SFRSYM DATA BYTE TK5MSH + 00000088H.3 SFRSYM DATA BIT IE1 + 000000E5H SFRSYM DATA BYTE TK2MSL + LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 35 + + + 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 + 00000095H SFRSYM DATA BYTE PWM4DUTH + 0000009DH SFRSYM DATA BYTE PWM1DUTL + 00000099H SFRSYM DATA BYTE S0BUF + LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 36 + + + 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 + 02000127H PUBLIC XDATA BYTE MainLoopCnt2 + 02000126H PUBLIC XDATA BYTE MainLoopCnt1 + 02000124H PUBLIC XDATA WORD WheelSliderCapRateFilter + 0000005BH PUBLIC IDATA BYTE PreKeysFlagSN + 02000123H PUBLIC XDATA BYTE WheelSliderState + 00000020H.4 PUBLIC BIT BIT TS_StableFlag + 02000122H PUBLIC XDATA BYTE WheelSliderTouchFlag + 00000020H.3 PUBLIC BIT BIT W_S_RefChSet + 02000116H PUBLIC XDATA --- TS_AreaConfirmTimer + 0200010EH PUBLIC XDATA --- TSKey_LongTouchLimitTimer + 02000101H PUBLIC XDATA --- TS_FilterPosIdx + 0000001CH PUBLIC DATA WORD TS_LongKeyTimer + 02000100H PUBLIC XDATA BYTE TS_HalfSecCnt + 0000005AH PUBLIC IDATA BYTE TS_RefCHBaseLineAdjuTimer + 020000FFH PUBLIC XDATA BYTE TSWheelSlider_TouchConfirmTimer + 020000FEH PUBLIC XDATA BYTE KeysFlagSN + 020000FCH PUBLIC XDATA INT WheelSliderPosition + 00000020H.2 PUBLIC BIT BIT TS_SleepEn + 020000FBH PUBLIC XDATA BYTE EnterStopScanTimer + 020000EBH PUBLIC XDATA --- TSKey_FingerThd + 0000001AH PUBLIC DATA WORD TS_Key + 00000019H PUBLIC DATA BYTE TS_BaseCh + 020000D1H PUBLIC XDATA --- TS_RawData + 020000D0H PUBLIC XDATA BYTE WheelSliderMaxIdx + 00000059H PUBLIC IDATA BYTE TS_Cnt + 020000B6H PUBLIC XDATA --- TS_PostData + 020000B5H PUBLIC XDATA BYTE WheelSliderRefCh + 020000B4H PUBLIC XDATA BYTE TS_Init_Step + 0000004DH PUBLIC IDATA --- TS_CH + 02000032H PUBLIC XDATA --- TS_FilterBuf + 0200001AH PUBLIC XDATA --- TS_BaseLineData + 0000004CH 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 + 01001588H PUBLIC CONST --- AREA_CONFIRM_TIME_TAB + LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 37 + + + 01001580H PUBLIC CONST --- MASK_TAB + 0100157CH PUBLIC CONST --- WHEEL_SLIDER0_MAX_MIN_TAB + 01001578H PUBLIC CONST --- TS_WHEEL_SLIDER_CH_SEQ + 01001558H PUBLIC CONST --- TS_KEY_CH_INFO_SEQ + 010004ACH PUBLIC CODE --- TS_EnterSleepMode + 010013EAH PUBLIC CODE --- TS_SleepScanStart + 010010FAH PUBLIC CODE --- TS_Action + 01000FFDH PUBLIC CODE --- TS_init + 01000659H PUBLIC CODE --- TS_WheelSliderDeal + 01000C19H PUBLIC CODE --- TSKey_DataDeal + 01000D15H PUBLIC CODE --- TS_RunInit + 01000EB7H PUBLIC CODE --- TS_DataFiltering + 01000DEEH PUBLIC CODE --- TS_ISR + 0100000EH PUBLIC CODE --- TS_HS_ISR + 010012FFH 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 + 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 + LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 38 + + + 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 + 000000C8H.7 SFRSYM DATA BIT TF2 + 00000098H.2 SFRSYM DATA BIT RB8 + LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 39 + + + 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 + 000000D0H.5 SFRSYM DATA BIT F0 + 000000A1H SFRSYM DATA BYTE WDFLG + LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 40 + + + 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 + + 01000904H BLOCK CODE --- LVL=0 + --- BLOCKEND --- --- LVL=0 + + 010012FFH BLOCK CODE --- LVL=0 + 010012FFH BLOCK CODE NEAR LAB LVL=1 + 02000000H SYMBOL XDATA BYTE ms_cnt + 00000007H SYMBOL DATA BYTE i + --- BLOCKEND --- --- LVL=1 + 010012FFH LINE CODE --- #106 + 010012FFH LINE CODE --- #107 + 010012FFH LINE CODE --- #111 + 01001305H LINE CODE --- #112 + 0100130BH LINE CODE --- #113 + 0100130BH LINE CODE --- #114 + 0100130DH LINE CODE --- #115 + 01001317H LINE CODE --- #116 + 01001317H LINE CODE --- #117 + 01001320H LINE CODE --- #118 + 01001320H LINE CODE --- #119 + 01001329H LINE CODE --- #120 + 01001329H LINE CODE --- #121 + 0100132CH LINE CODE --- #123 + 01001332H LINE CODE --- #124 + 01001332H LINE CODE --- #125 + 01001334H LINE CODE --- #126 + 01001334H LINE CODE --- #138 + 01001334H 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 + + 01000DEEH BLOCK CODE --- LVL=0 + 01000DEEH BLOCK CODE NEAR LAB LVL=1 + 00000007H SYMBOL DATA BYTE i + 00000021H SYMBOL DATA --- TS_Data + --- BLOCKEND --- --- LVL=1 + 01000DEEH LINE CODE --- #177 + 01000DEEH LINE CODE --- #178 + 01000DEEH LINE CODE --- #188 + 01000DF6H LINE CODE --- #189 + 01000DF6H LINE CODE --- #190 + 01000DFAH LINE CODE --- #191 + LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 41 + + + 01000DFAH LINE CODE --- #193 + 01000DFFH LINE CODE --- #194 + 01000DFFH LINE CODE --- #195 + 01000E02H LINE CODE --- #196 + 01000E05H LINE CODE --- #197 + 01000E08H LINE CODE --- #198 + 01000E08H LINE CODE --- #199 + 01000E0DH LINE CODE --- #200 + 01000E0DH LINE CODE --- #201 + 01000E10H LINE CODE --- #202 + 01000E13H LINE CODE --- #203 + 01000E16H LINE CODE --- #204 + 01000E16H LINE CODE --- #205 + 01000E1BH LINE CODE --- #206 + 01000E1BH LINE CODE --- #207 + 01000E1EH LINE CODE --- #208 + 01000E21H LINE CODE --- #209 + 01000E24H LINE CODE --- #210 + 01000E24H LINE CODE --- #211 + 01000E29H LINE CODE --- #212 + 01000E29H LINE CODE --- #213 + 01000E2CH LINE CODE --- #214 + 01000E2FH LINE CODE --- #215 + 01000E32H LINE CODE --- #216 + 01000E32H LINE CODE --- #217 + 01000E37H LINE CODE --- #218 + 01000E37H LINE CODE --- #219 + 01000E3AH LINE CODE --- #220 + 01000E3DH LINE CODE --- #221 + 01000E40H LINE CODE --- #222 + 01000E40H LINE CODE --- #223 + 01000E45H LINE CODE --- #224 + 01000E45H LINE CODE --- #225 + 01000E48H LINE CODE --- #226 + 01000E4BH LINE CODE --- #227 + 01000E4EH LINE CODE --- #228 + 01000E4EH LINE CODE --- #230 + 01000E50H LINE CODE --- #231 + 01000E50H LINE CODE --- #264 + 01000E50H LINE CODE --- #266 + 01000E68H LINE CODE --- #270 + 01000E68H LINE CODE --- #271 + 01000E7AH LINE CODE --- #272 + 01000E7AH LINE CODE --- #273 + 01000E7AH LINE CODE --- #274 + 01000E7AH LINE CODE --- #276 + 01000E7EH LINE CODE --- #294 + 01000E8BH LINE CODE --- #295 + 01000E8BH LINE CODE --- #297 + 01000E8DH LINE CODE --- #311 + 01000E90H LINE CODE --- #312 + 01000E92H LINE CODE --- #314 + 01000E92H LINE CODE --- #315 + 01000E98H LINE CODE --- #316 + 01000E98H LINE CODE --- #317 + 01000E9BH LINE CODE --- #318 + 01000EA3H LINE CODE --- #319 + 01000EB0H LINE CODE --- #320 + 01000EB0H LINE CODE --- #321 + 01000EB3H LINE CODE --- #322 + 01000EB6H LINE CODE --- #323 + 01000EB6H LINE CODE --- #324 + --- BLOCKEND --- --- LVL=0 + + 01000EB7H BLOCK CODE --- LVL=0 + LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 42 + + + 01000EB7H 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 + 01000EB7H LINE CODE --- #325 + 01000EB7H LINE CODE --- #326 + 01000EB7H LINE CODE --- #332 + 01000EC9H LINE CODE --- #333 + 01000EC9H LINE CODE --- #337 + 01000ECFH LINE CODE --- #338 + 01000ED8H LINE CODE --- #339 + 01000ED8H LINE CODE --- #340 + 01000EDDH LINE CODE --- #341 + 01000EDDH LINE CODE --- #342 + 01000EDFH LINE CODE --- #343 + 01000EFFH LINE CODE --- #344 + 01000F01H LINE CODE --- #346 + 01000F06H LINE CODE --- #347 + 01000F0AH LINE CODE --- #348 + 01000F10H LINE CODE --- #349 + 01000F12H LINE CODE --- #350 + 01000F12H LINE CODE --- #351 + 01000F2AH LINE CODE --- #353 + 01000F33H LINE CODE --- #354 + 01000F33H LINE CODE --- #355 + 01000F37H LINE CODE --- #356 + 01000F37H LINE CODE --- #357 + 01000F40H LINE CODE --- #358 + 01000F40H LINE CODE --- #359 + 01000F44H LINE CODE --- #360 + 01000F44H LINE CODE --- #362 + 01000F48H LINE CODE --- #366 + 01000F6BH LINE CODE --- #369 + 01000F70H LINE CODE --- #370 + --- BLOCKEND --- --- LVL=0 + + 01000D15H BLOCK CODE --- LVL=0 + 01000D15H 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 + 01000D15H LINE CODE --- #418 + 01000D15H LINE CODE --- #419 + 01000D15H LINE CODE --- #425 + 01000D1BH LINE CODE --- #426 + 01000D1BH LINE CODE --- #439 + 01000D1DH LINE CODE --- #440 + 01000D21H LINE CODE --- #441 + 01000D23H LINE CODE --- #442 + 01000D26H LINE CODE --- #448 + 01000D2CH LINE CODE --- #449 + 01000D2FH LINE CODE --- #451 + 01000D30H LINE CODE --- #492 + 01000D3BH LINE CODE --- #493 + 01000D3BH LINE CODE --- #494 + 01000D41H LINE CODE --- #495 + 01000D41H LINE CODE --- #496 + 01000D43H LINE CODE --- #497 + 01000D4CH LINE CODE --- #498 + 01000D4CH LINE CODE --- #500 + 01000D4CH LINE CODE --- #516 + LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 43 + + + 01000D4FH LINE CODE --- #517 + 01000D60H LINE CODE --- #518 + 01000D60H LINE CODE --- #519 + 01000D62H LINE CODE --- #520 + 01000D62H LINE CODE --- #521 + 01000D7BH LINE CODE --- #522 + 01000D7FH LINE CODE --- #523 + 01000D88H LINE CODE --- #529 + 01000D8FH LINE CODE --- #530 + 01000D98H LINE CODE --- #531 + 01000DA6H LINE CODE --- #537 + 01000DADH LINE CODE --- #538 + 01000DADH LINE CODE --- #542 + 01000DD1H LINE CODE --- #544 + 01000DD8H LINE CODE --- #545 + 01000DDAH LINE CODE --- #547 + 01000DDAH LINE CODE --- #548 + 01000DE4H LINE CODE --- #549 + 01000DE4H LINE CODE --- #560 + 01000DE9H LINE CODE --- #573 + 01000DEDH LINE CODE --- #574 + 01000DEDH LINE CODE --- #575 + 01000DEDH LINE CODE --- #576 + --- BLOCKEND --- --- LVL=0 + + 01000C19H BLOCK CODE --- LVL=0 + 01000C19H BLOCK CODE NEAR LAB LVL=1 + 00000032H SYMBOL DATA BYTE i + 00000033H SYMBOL DATA BYTE TouchArea + 00000034H SYMBOL DATA BYTE NowArea + --- BLOCKEND --- --- LVL=1 + 01000C19H LINE CODE --- #676 + 01000C19H LINE CODE --- #677 + 01000C19H LINE CODE --- #683 + 01000C1CH LINE CODE --- #684 + 01000C1CH LINE CODE --- #696 + 01000C29H LINE CODE --- #697 + 01000C33H LINE CODE --- #699 + 01000C3FH LINE CODE --- #700 + 01000C3FH LINE CODE --- #701 + 01000C41H LINE CODE --- #702 + 01000C41H LINE CODE --- #709 + 01000C45H LINE CODE --- #710 + 01000C45H LINE CODE --- #711 + 01000C49H LINE CODE --- #712 + 01000C49H LINE CODE --- #713 + 01000C4EH LINE CODE --- #714 + 01000C4EH LINE CODE --- #715 + 01000C57H LINE CODE --- #716 + 01000C57H LINE CODE --- #717 + 01000C5AH LINE CODE --- #721 + 01000C5AH LINE CODE --- #722 + 01000C5AH LINE CODE --- #723 + 01000C5CH LINE CODE --- #725 + 01000C5CH LINE CODE --- #737 + 01000C62H LINE CODE --- #754 + 01000C62H LINE CODE --- #755 + 01000C64H LINE CODE --- #757 + 01000C64H LINE CODE --- #758 + 01000C69H LINE CODE --- #759 + 01000C69H LINE CODE --- #760 + 01000C6FH LINE CODE --- #761 + 01000C6FH LINE CODE --- #766 + 01000C73H LINE CODE --- #768 + 01000C73H LINE CODE --- #769 + LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 44 + + + 01000C73H LINE CODE --- #773 + 01000C73H LINE CODE --- #774 + 01000C75H LINE CODE --- #782 + 01000C75H LINE CODE --- #784 + 01000C75H LINE CODE --- #785 + 01000C79H LINE CODE --- #786 + 01000C79H LINE CODE --- #787 + 01000C81H LINE CODE --- #788 + 01000C83H LINE CODE --- #789 + 01000C85H LINE CODE --- #790 + 01000C85H LINE CODE --- #791 + 01000C85H LINE CODE --- #792 + 01000C8AH LINE CODE --- #793 + 01000C8AH LINE CODE --- #794 + 01000C97H LINE CODE --- #795 + 01000C99H LINE CODE --- #796 + 01000C9BH LINE CODE --- #797 + 01000C9BH LINE CODE --- #798 + 01000CB2H LINE CODE --- #799 + 01000CB2H LINE CODE --- #800 + 01000CB8H LINE CODE --- #801 + 01000CB8H LINE CODE --- #802 + 01000CC0H LINE CODE --- #803 + 01000CCEH LINE CODE --- #813 + 01000CD0H LINE CODE --- #814 + 01000CD0H LINE CODE --- #815 + 01000CD2H LINE CODE --- #817 + 01000CD2H LINE CODE --- #818 + 01000CDAH LINE CODE --- #819 + 01000CE1H LINE CODE --- #820 + 01000CE1H LINE CODE --- #821 + 01000CEDH LINE CODE --- #895 + 01000CF4H LINE CODE --- #898 + 01000CF6H LINE CODE --- #899 + 01000CF6H LINE CODE --- #900 + 01000CF9H LINE CODE --- #901 + 01000CFAH LINE CODE --- #903 + 01000CFAH LINE CODE --- #904 + 01000CFDH LINE CODE --- #905 + 01000CFDH LINE CODE --- #906 + --- BLOCKEND --- --- LVL=0 + + 01000659H BLOCK CODE --- LVL=0 + 01000659H 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 + --- BLOCKEND --- --- LVL=1 + 01000659H LINE CODE --- #909 + 01000659H LINE CODE --- #910 + 01000659H LINE CODE --- #913 + 0100065BH LINE CODE --- #914 + 0100065EH LINE CODE --- #915 + 01000661H LINE CODE --- #916 + 01000661H LINE CODE --- #917 + 01000663H LINE CODE --- #918 + 01000668H LINE CODE --- #919 + 01000668H LINE CODE --- #957 + 01000671H LINE CODE --- #959 + 01000679H LINE CODE --- #960 + 01000679H LINE CODE --- #961 + 0100067BH LINE CODE --- #962 + 0100067BH LINE CODE --- #963 + 01000685H LINE CODE --- #964 + LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 45 + + + 01000685H LINE CODE --- #965 + 0100068EH LINE CODE --- #966 + 0100068EH LINE CODE --- #967 + 01000696H LINE CODE --- #968 + 01000696H LINE CODE --- #969 + 01000699H LINE CODE --- #970 + 0100069EH LINE CODE --- #971 + 010006A1H LINE CODE --- #973 + 010006A1H LINE CODE --- #974 + 010006ACH LINE CODE --- #975 + 010006ACH LINE CODE --- #976 + 010006C1H LINE CODE --- #977 + 010006C1H LINE CODE --- #978 + 010006C6H LINE CODE --- #979 + 010006C8H LINE CODE --- #981 + 010006C8H LINE CODE --- #982 + 010006E3H LINE CODE --- #983 + 010006E3H LINE CODE --- #984 + 010006EEH LINE CODE --- #985 + 010006EEH LINE CODE --- #986 + 010006F8H LINE CODE --- #987 + 010006F8H LINE CODE --- #988 + 01000705H LINE CODE --- #989 + 0100070DH LINE CODE --- #990 + 0100070DH LINE CODE --- #991 + 0100070DH LINE CODE --- #992 + 0100070FH LINE CODE --- #994 + 0100070FH LINE CODE --- #995 + 01000724H LINE CODE --- #996 + 0100072EH LINE CODE --- #997 + 0100072EH LINE CODE --- #998 + 01000733H LINE CODE --- #999 + 01000733H LINE CODE --- #1000 + 01000733H LINE CODE --- #1002 + 01000733H LINE CODE --- #1003 + 0100073BH LINE CODE --- #1004 + 0100073BH LINE CODE --- #1005 + 01000741H LINE CODE --- #1006 + 01000741H LINE CODE --- #1007 + 01000746H LINE CODE --- #1011 + 01000746H LINE CODE --- #1012 + 01000748H LINE CODE --- #1014 + 01000748H LINE CODE --- #1015 + 0100074DH LINE CODE --- #1016 + 01000755H LINE CODE --- #1017 + 01000755H LINE CODE --- #1018 + 0100075FH LINE CODE --- #1019 + 01000763H LINE CODE --- #1020 + 01000763H LINE CODE --- #1021 + 01000763H LINE CODE --- #1022 + 01000763H LINE CODE --- #1023 + 01000768H LINE CODE --- #1024 + 01000768H LINE CODE --- #1037 + 0100076EH LINE CODE --- #1038 + 0100076EH LINE CODE --- #1039 + 01000776H LINE CODE --- #1040 + 01000776H LINE CODE --- #1041 + 01000777H LINE CODE --- #1042 + 0100077DH LINE CODE --- #1043 + 0100077DH LINE CODE --- #1044 + 0100077FH LINE CODE --- #1046 + 0100077FH LINE CODE --- #1047 + 01000787H LINE CODE --- #1048 + 01000787H LINE CODE --- #1049 + 0100078DH LINE CODE --- #1050 + LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 46 + + + 0100078DH LINE CODE --- #1052 + 01000791H LINE CODE --- #1053 + 01000794H LINE CODE --- #1054 + 01000797H LINE CODE --- #1055 + 0100079FH LINE CODE --- #1056 + 0100079FH LINE CODE --- #1057 + 010007A9H LINE CODE --- #1058 + 010007ADH LINE CODE --- #1059 + 010007ADH LINE CODE --- #1060 + 010007ADH LINE CODE --- #1062 + 010007ADH LINE CODE --- #1063 + 010007B3H LINE CODE --- #1064 + 010007B3H LINE CODE --- #1065 + 010007B3H LINE CODE --- #1066 + 010007B3H LINE CODE --- #1067 + 010007BAH LINE CODE --- #1068 + 010007BAH LINE CODE --- #1069 + 010007C2H LINE CODE --- #1070 + 010007C2H LINE CODE --- #1071 + 010007CAH LINE CODE --- #1072 + 010007CAH LINE CODE --- #1107 + 010007CCH LINE CODE --- #1109 + 010007CCH LINE CODE --- #1110 + 010007CFH LINE CODE --- #1111 + 010007CFH LINE CODE --- #1113 + 010007DBH LINE CODE --- #1114 + 010007DBH LINE CODE --- #1115 + 010007DEH LINE CODE --- #1116 + 010007DFH LINE CODE --- #1118 + 010007DFH LINE CODE --- #1119 + 010007E2H LINE CODE --- #1120 + 010007E2H LINE CODE --- #1121 + --- BLOCKEND --- --- LVL=0 + + 01000FFDH BLOCK CODE --- LVL=0 + 01000FFDH BLOCK CODE NEAR LAB LVL=1 + 00000006H SYMBOL DATA BYTE i + 00000007H SYMBOL DATA BYTE ch_idx + --- BLOCKEND --- --- LVL=1 + 01000FFDH LINE CODE --- #1124 + 01000FFDH LINE CODE --- #1125 + 01000FFDH LINE CODE --- #1131 + 01001001H LINE CODE --- #1132 + 01001003H LINE CODE --- #1133 + 01001004H LINE CODE --- #1134 + 01001004H LINE CODE --- #1136 + 0100100BH LINE CODE --- #1137 + 0100100BH LINE CODE --- #1138 + 0100101AH LINE CODE --- #1139 + 0100101CH LINE CODE --- #1141 + 0100101CH LINE CODE --- #1142 + 0100102AH LINE CODE --- #1143 + 0100102AH LINE CODE --- #1149 + 0100102EH LINE CODE --- #1150 + 01001035H LINE CODE --- #1151 + 01001038H LINE CODE --- #1152 + 0100103BH LINE CODE --- #1153 + 0100103DH LINE CODE --- #1155 + 01001040H LINE CODE --- #1158 + 01001040H LINE CODE --- #1163 + 01001040H LINE CODE --- #1164 + 01001043H LINE CODE --- #1189 + 01001045H LINE CODE --- #1191 + 01001047H LINE CODE --- #1193 + 0100104CH LINE CODE --- #1194 + LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 47 + + + 0100104FH LINE CODE --- #1196 + 01001051H LINE CODE --- #1203 + 01001054H LINE CODE --- #1204 + 01001056H LINE CODE --- #1205 + 01001058H LINE CODE --- #1208 + 0100105AH LINE CODE --- #1210 + 0100105FH LINE CODE --- #1211 + 01001062H LINE CODE --- #1212 + 01001065H LINE CODE --- #1213 + 0100106CH LINE CODE --- #1215 + 0100106FH LINE CODE --- #1216 + 01001073H LINE CODE --- #1224 + 0100107BH LINE CODE --- #1231 + --- BLOCKEND --- --- LVL=0 + + 010010FAH BLOCK CODE --- LVL=0 + 010010FAH LINE CODE --- #1234 + 010010FAH LINE CODE --- #1235 + 010010FAH LINE CODE --- #1236 + 01001103H LINE CODE --- #1237 + 01001103H LINE CODE --- #1238 + 01001103H LINE CODE --- #1239 + 01001106H LINE CODE --- #1240 + 01001106H LINE CODE --- #1241 + 01001106H LINE CODE --- #1242 + 01001109H LINE CODE --- #1243 + 01001109H LINE CODE --- #1244 + 0100110BH LINE CODE --- #1246 + 01001114H LINE CODE --- #1253 + 01001117H LINE CODE --- #1254 + 01001119H LINE CODE --- #1267 + 0100111FH LINE CODE --- #1268 + 0100111FH LINE CODE --- #1269 + 01001122H LINE CODE --- #1270 + 01001122H LINE CODE --- #1276 + 01001128H LINE CODE --- #1277 + 01001128H LINE CODE --- #1278 + 0100112BH LINE CODE --- #1279 + 0100112BH LINE CODE --- #1282 + 01001136H LINE CODE --- #1283 + 01001136H LINE CODE --- #1284 + 01001139H LINE CODE --- #1285 + 01001139H LINE CODE --- #1286 + 01001142H LINE CODE --- #1287 + 01001142H LINE CODE --- #1296 + 01001148H LINE CODE --- #1298 + 0100114BH LINE CODE --- #1307 + 0100114BH LINE CODE --- #1309 + 0100114BH LINE CODE --- #1310 + 01001154H LINE CODE --- #1311 + 01001154H LINE CODE --- #1312 + 01001157H LINE CODE --- #1313 + 0100115AH LINE CODE --- #1314 + 0100115DH LINE CODE --- #1315 + 0100115DH LINE CODE --- #1316 + 0100115DH LINE CODE --- #1317 + 0100115DH LINE CODE --- #1318 + 0100115DH LINE CODE --- #1319 + 0100115DH LINE CODE --- #1328 + --- BLOCKEND --- --- LVL=0 + + 010013EAH BLOCK CODE --- LVL=0 + 010013EAH BLOCK CODE NEAR LAB LVL=1 + 00000035H SYMBOL DATA BYTE i + --- BLOCKEND --- --- LVL=1 + LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 48 + + + 010013EAH LINE CODE --- #1331 + 010013EAH LINE CODE --- #1332 + 010013EAH LINE CODE --- #1334 + 010013EDH LINE CODE --- #1335 + 010013EDH LINE CODE --- #1336 + 010013F6H LINE CODE --- #1337 + 010013F6H LINE CODE --- #1338 + 010013FFH LINE CODE --- #1339 + 01001401H LINE CODE --- #1341 + 01001401H LINE CODE --- #1342 + 01001408H LINE CODE --- #1343 + 01001408H LINE CODE --- #1344 + 01001411H LINE CODE --- #1345 + 01001414H LINE CODE --- #1346 + --- BLOCKEND --- --- LVL=0 + + 010004ACH BLOCK CODE --- LVL=0 + 010004ACH BLOCK CODE NEAR LAB LVL=1 + 00000032H SYMBOL DATA BYTE TS_SampleComplete + 00000005H SYMBOL DATA BYTE i + 02000128H SYMBOL XDATA --- WakeUp_PThdVal + 02000140H SYMBOL XDATA --- WakeUp_NThdVal + 00000033H SYMBOL DATA --- TS_Data + 01000620H SYMBOL CODE VOID SLEEP_EXIT + --- BLOCKEND --- --- LVL=1 + 010004ACH LINE CODE --- #1347 + 010004ACH LINE CODE --- #1348 + 010004ACH LINE CODE --- #1353 + 010004AFH LINE CODE --- #1358 + 010004B1H LINE CODE --- #1359 + 010004B4H LINE CODE --- #1361 + 010004B6H LINE CODE --- #1372 + 010004B9H LINE CODE --- #1373 + 010004BCH LINE CODE --- #1375 + 010004C4H LINE CODE --- #1376 + 010004C7H LINE CODE --- #1377 + 010004CAH LINE CODE --- #1380 + 010004CDH LINE CODE --- #1385 + 010004D3H LINE CODE --- #1388 + 010004D6H LINE CODE --- #1390 + 010004D8H LINE CODE --- #1391 + 010004DCH LINE CODE --- #1393 + 010004E3H LINE CODE --- #1394 + 010004EBH LINE CODE --- #1396 + 010004EEH LINE CODE --- #1397 + 010004F1H LINE CODE --- #1398 + 010004F4H LINE CODE --- #1400 + 010004F7H LINE CODE --- #1401 + 010004FAH LINE CODE --- #1403 + 010004FAH LINE CODE --- #1404 + 010004FAH LINE CODE --- #1405 + 010004FEH LINE CODE --- #1406 + 010004FEH LINE CODE --- #1407 + 01000505H LINE CODE --- #1408 + 0100050BH LINE CODE --- #1409 + 0100050DH LINE CODE --- #1410 + 01000510H LINE CODE --- #1411 + 01000511H LINE CODE --- #1412 + 01000512H LINE CODE --- #1413 + 01000513H LINE CODE --- #1414 + 01000517H LINE CODE --- #1415 + 0100051BH LINE CODE --- #1416 + 0100051DH LINE CODE --- #1417 + 0100051DH LINE CODE --- #1418 + 0100052AH LINE CODE --- #1419 + LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 49 + + + 0100052AH LINE CODE --- #1420 + 0100052AH LINE CODE --- #1421 + 0100052AH LINE CODE --- #1422 + 0100052EH LINE CODE --- #1423 + 0100052EH LINE CODE --- #1424 + 01000533H LINE CODE --- #1425 + 01000535H LINE CODE --- #1426 + 01000535H LINE CODE --- #1427 + 01000551H LINE CODE --- #1428 + 01000551H LINE CODE --- #1429 + 0100055EH LINE CODE --- #1430 + 01000561H LINE CODE --- #1431 + 01000561H LINE CODE --- #1432 + 01000564H LINE CODE --- #1433 + 01000567H LINE CODE --- #1434 + 01000569H LINE CODE --- #1435 + 0100056CH LINE CODE --- #1436 + 0100056CH LINE CODE --- #1437 + 0100056FH LINE CODE --- #1438 + 01000572H LINE CODE --- #1439 + 01000574H LINE CODE --- #1440 + 01000577H LINE CODE --- #1441 + 01000577H LINE CODE --- #1442 + 0100057AH LINE CODE --- #1443 + 0100057DH LINE CODE --- #1444 + 0100057FH LINE CODE --- #1445 + 01000582H LINE CODE --- #1446 + 01000582H LINE CODE --- #1447 + 01000585H LINE CODE --- #1448 + 01000588H LINE CODE --- #1449 + 0100058AH LINE CODE --- #1450 + 0100058DH LINE CODE --- #1451 + 0100058DH LINE CODE --- #1452 + 01000590H LINE CODE --- #1453 + 01000593H LINE CODE --- #1454 + 01000595H LINE CODE --- #1455 + 01000598H LINE CODE --- #1456 + 01000598H LINE CODE --- #1457 + 0100059BH LINE CODE --- #1458 + 0100059EH LINE CODE --- #1459 + 0100059EH LINE CODE --- #1460 + 010005A2H LINE CODE --- #1461 + 010005A2H LINE CODE --- #1462 + 010005B8H LINE CODE --- #1463 + 010005CCH LINE CODE --- #1464 + 010005CEH LINE CODE --- #1466 + 010005CEH LINE CODE --- #1467 + 010005F0H LINE CODE --- #1468 + 010005F0H LINE CODE --- #1469 + 010005F0H LINE CODE --- #1470 + 010005F0H LINE CODE --- #1471 + 010005F0H LINE CODE --- #1472 + 010005F0H LINE CODE --- #1473 + 010005F9H LINE CODE --- #1474 + 01000602H LINE CODE --- #1475 + 01000602H LINE CODE --- #1476 + 01000608H LINE CODE --- #1477 + 0100060AH LINE CODE --- #1479 + 0100060AH LINE CODE --- #1480 + 0100060DH LINE CODE --- #1481 + 01000611H LINE CODE --- #1482 + 01000611H LINE CODE --- #1483 + 01000614H LINE CODE --- #1484 + 01000617H LINE CODE --- #1485 + 01000617H LINE CODE --- #1486 + LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 50 + + + 01000617H LINE CODE --- #1487 + 0100061AH LINE CODE --- #1488 + 0100061DH LINE CODE --- #1489 + 0100061DH LINE CODE --- #1490 + 01000620H LINE CODE --- #1491 + 01000620H LINE CODE --- #1492 + 01000623H LINE CODE --- #1493 + 01000626H LINE CODE --- #1494 + 0100062EH LINE CODE --- #1496 + 0100062EH LINE CODE --- #1501 + 0100062EH LINE CODE --- #1502 + 01000631H LINE CODE --- #1511 + 01000638H LINE CODE --- #1512 + 0100063BH LINE CODE --- #1513 + 0100063EH LINE CODE --- #1514 + 01000645H LINE CODE --- #1515 + 01000648H LINE CODE --- #1516 + 0100064BH LINE CODE --- #1517 + 0100064DH LINE CODE --- #1518 + 01000650H LINE CODE --- #1519 + 01000653H LINE CODE --- #1520 + 01000655H LINE CODE --- #1522 + 01000658H LINE CODE --- #1524 + --- BLOCKEND --- --- LVL=0 + + --- MODULE --- --- TS_SEVICE + 0100158DH PUBLIC CONST --- pXSFR + 01000296H PUBLIC CODE --- _WheelTouchJudge + 0100124CH PUBLIC CODE --- _SetWheelSliderRefCh + 01001446H PUBLIC CODE --- _TS_AreaConfirmTimerSet + 01001364H PUBLIC CODE --- _TS_AreaDeviateDetection + 00000020H.5 PUBLIC BIT BIT ?_TS_GetDataArea?BIT + 0100115EH PUBLIC CODE --- _TS_GetDataArea + 010011BDH PUBLIC CODE --- TS_ScanStart + 010012C7H PUBLIC CODE --- _TS_SetChannel + 01001335H 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 + LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 51 + + + 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 + 000000E4H SFRSYM DATA BYTE TK1MSH + 000000E6H SFRSYM DATA BYTE TK2MSH + 000000D9H SFRSYM DATA BYTE TK3MSH + LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 52 + + + 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 + 000000A7H SFRSYM DATA BYTE PWM5DIVL + 000000A2H SFRSYM DATA BYTE WDVTHL + 0000009CH SFRSYM DATA BYTE PWM0DUTH + LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 53 + + + 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 + + 010007E3H BLOCK CODE --- LVL=0 + --- BLOCKEND --- --- LVL=0 + + 01001335H BLOCK CODE --- LVL=0 + 01001335H BLOCK CODE NEAR LAB LVL=1 + 00000007H SYMBOL DATA BYTE i + 00000001H SYMBOL DATA --- pPinS + --- BLOCKEND --- --- LVL=1 + 01001335H LINE CODE --- #32 + 01001335H LINE CODE --- #33 + 01001335H LINE CODE --- #36 + 0100133BH LINE CODE --- #38 + 01001346H LINE CODE --- #39 + 01001346H LINE CODE --- #40 + 0100135BH LINE CODE --- #41 + 01001360H LINE CODE --- #42 + 01001363H LINE CODE --- #43 + --- BLOCKEND --- --- LVL=0 + + 010012C7H BLOCK CODE --- LVL=0 + 00000007H SYMBOL DATA BYTE index + 00000005H SYMBOL DATA BYTE ch + 010012C7H LINE CODE --- #44 + 010012C7H LINE CODE --- #45 + 010012C7H LINE CODE --- #46 + 010012DBH LINE CODE --- #47 + 010012DBH LINE CODE --- #48 + 010012DBH LINE CODE --- #49 + 010012E0H LINE CODE --- #50 + 010012E1H LINE CODE --- #51 + 010012E1H LINE CODE --- #52 + 010012E6H LINE CODE --- #53 + 010012E7H LINE CODE --- #54 + 010012E7H LINE CODE --- #55 + LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 54 + + + 010012ECH LINE CODE --- #56 + 010012EDH LINE CODE --- #57 + 010012EDH LINE CODE --- #58 + 010012F2H LINE CODE --- #59 + 010012F3H LINE CODE --- #60 + 010012F3H LINE CODE --- #61 + 010012F8H LINE CODE --- #62 + 010012F9H LINE CODE --- #63 + 010012F9H LINE CODE --- #64 + 010012FEH LINE CODE --- #65 + 010012FEH LINE CODE --- #66 + 010012FEH LINE CODE --- #67 + --- BLOCKEND --- --- LVL=0 + + 010011BDH BLOCK CODE --- LVL=0 + 010011BDH BLOCK CODE NEAR LAB LVL=1 + 00000006H SYMBOL DATA BYTE i + 00000004H SYMBOL DATA BYTE j + --- BLOCKEND --- --- LVL=1 + 010011BDH LINE CODE --- #68 + 010011BDH LINE CODE --- #69 + 010011BDH LINE CODE --- #71 + 010011C5H LINE CODE --- #72 + 010011C5H LINE CODE --- #73 + 010011DCH LINE CODE --- #74 + 010011DCH LINE CODE --- #75 + 010011E3H LINE CODE --- #76 + 010011ECH LINE CODE --- #77 + 010011ECH LINE CODE --- #78 + 010011F3H LINE CODE --- #79 + 010011F6H LINE CODE --- #80 + 010011F6H LINE CODE --- #81 + 010011F6H LINE CODE --- #82 + 01001204H LINE CODE --- #83 + 01001207H LINE CODE --- #84 + 0100120AH LINE CODE --- #85 + --- BLOCKEND --- --- LVL=0 + + 0100115EH 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 + 01001164H BLOCK CODE NEAR LAB LVL=1 + 00000002H SYMBOL DATA INT Delta + 00000006H SYMBOL DATA INT FingerThd + --- BLOCKEND --- --- LVL=1 + 0100115EH LINE CODE --- #86 + 01001164H LINE CODE --- #87 + 01001164H LINE CODE --- #91 + 01001174H LINE CODE --- #92 + 0100117BH LINE CODE --- #94 + 0100117EH LINE CODE --- #95 + 0100117EH LINE CODE --- #96 + 01001189H LINE CODE --- #97 + 01001189H LINE CODE --- #99 + 01001191H LINE CODE --- #100 + 0100119FH LINE CODE --- #101 + 010011AAH LINE CODE --- #102 + 010011BCH LINE CODE --- #103 + 010011BCH LINE CODE --- #104 + --- BLOCKEND --- --- LVL=0 + + 01001364H BLOCK CODE --- LVL=0 + 00000006H SYMBOL DATA WORD cmp_data + LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 55 + + + 00000004H SYMBOL DATA WORD real_data + 00000002H SYMBOL DATA INT range + 01001364H BLOCK CODE NEAR LAB LVL=1 + 00000006H SYMBOL DATA INT Delta + --- BLOCKEND --- --- LVL=1 + 01001364H LINE CODE --- #105 + 01001364H LINE CODE --- #106 + 01001364H LINE CODE --- #108 + 0100136BH LINE CODE --- #109 + 0100138CH LINE CODE --- #110 + 0100138CH LINE CODE --- #111 + 0100138FH LINE CODE --- #112 + 0100138FH LINE CODE --- #114 + 0100138FH LINE CODE --- #115 + 01001391H LINE CODE --- #116 + 01001391H LINE CODE --- #117 + --- BLOCKEND --- --- LVL=0 + + 01001446H BLOCK CODE --- LVL=0 + 00000007H SYMBOL DATA BYTE ts_ch + 00000005H SYMBOL DATA BYTE area + 01001446H LINE CODE --- #130 + 01001446H LINE CODE --- #131 + 01001446H LINE CODE --- #132 + 01001458H LINE CODE --- #133 + --- BLOCKEND --- --- LVL=0 + + 0100124CH BLOCK CODE --- LVL=0 + 00000001H SYMBOL DATA BYTE Slider_Cnt + 0100124EH BLOCK CODE NEAR LAB LVL=1 + 00000007H SYMBOL DATA BYTE i + 00000006H SYMBOL DATA BYTE j + 00000035H SYMBOL DATA WORD MinVal + --- BLOCKEND --- --- LVL=1 + 0100124CH LINE CODE --- #134 + 0100124EH LINE CODE --- #135 + 0100124EH LINE CODE --- #138 + 01001254H LINE CODE --- #139 + 0100126BH LINE CODE --- #140 + 0100126BH LINE CODE --- #141 + 0100127FH LINE CODE --- #142 + 0100127FH LINE CODE --- #143 + 01001284H LINE CODE --- #144 + 01001288H LINE CODE --- #145 + 01001288H LINE CODE --- #146 + 0100128CH LINE CODE --- #147 + --- BLOCKEND --- --- LVL=0 + + 01000296H BLOCK CODE --- LVL=0 + 00000035H SYMBOL DATA BYTE WHEEL_SLIDER0_CH_COUNT_V + 00000036H SYMBOL DATA WORD WHEEL_SLIDER0_TOUCH_THD_V + 0100029CH 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 + 01000428H BLOCK CODE NEAR LAB LVL=2 + LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 56 + + + 00000020H.6 SYMBOL BIT BIT dir_flag + --- BLOCKEND --- --- LVL=2 + --- BLOCKEND --- --- LVL=1 + 01000296H LINE CODE --- #149 + 0100029CH LINE CODE --- #150 + 0100029CH LINE CODE --- #160 + 010002A5H LINE CODE --- #161 + 010002B1H LINE CODE --- #162 + 010002B1H LINE CODE --- #163 + 010002BAH LINE CODE --- #164 + 010002BAH LINE CODE --- #165 + 010002D4H LINE CODE --- #166 + 010002D6H LINE CODE --- #168 + 010002D6H LINE CODE --- #169 + 010002E7H LINE CODE --- #170 + 010002FEH LINE CODE --- #171 + 0100030DH LINE CODE --- #172 + 01000322H LINE CODE --- #173 + 0100033AH LINE CODE --- #174 + 0100033AH LINE CODE --- #175 + 01000348H LINE CODE --- #178 + 01000353H LINE CODE --- #179 + 01000353H LINE CODE --- #181 + 0100035CH LINE CODE --- #182 + 01000365H LINE CODE --- #183 + 01000367H LINE CODE --- #184 + 01000372H LINE CODE --- #185 + 01000372H LINE CODE --- #187 + 0100037BH LINE CODE --- #188 + 0100037BH LINE CODE --- #193 + 01000380H LINE CODE --- #195 + 01000393H LINE CODE --- #196 + 01000393H LINE CODE --- #197 + 01000398H LINE CODE --- #198 + 01000398H LINE CODE --- #200 + 010003ACH LINE CODE --- #201 + 010003B9H LINE CODE --- #202 + 010003C1H LINE CODE --- #204 + 010003D4H LINE CODE --- #206 + 010003DEH LINE CODE --- #207 + 010003EAH LINE CODE --- #209 + 010003FBH LINE CODE --- #210 + 01000405H LINE CODE --- #211 + 01000405H LINE CODE --- #212 + 01000408H LINE CODE --- #213 + 0100040AH LINE CODE --- #215 + 0100040AH LINE CODE --- #216 + 01000414H LINE CODE --- #217 + 01000417H LINE CODE --- #218 + 01000417H LINE CODE --- #219 + 01000422H LINE CODE --- #220 + 01000428H LINE CODE --- #222 + 01000428H LINE CODE --- #224 + 01000431H LINE CODE --- #225 + 0100043AH LINE CODE --- #226 + 0100044DH LINE CODE --- #228 + 0100045BH LINE CODE --- #229 + 01000469H LINE CODE --- #230 + 01000474H LINE CODE --- #231 + 01000476H LINE CODE --- #233 + 01000479H LINE CODE --- #234 + 01000479H LINE CODE --- #235 + 01000483H LINE CODE --- #236 + 01000485H LINE CODE --- #238 + 01000485H LINE CODE --- #239 + LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 57 + + + 0100048BH LINE CODE --- #240 + 0100048BH LINE CODE --- #241 + 0100049CH LINE CODE --- #242 + 0100049CH LINE CODE --- #243 + 010004A7H LINE CODE --- #244 + 010004A7H LINE CODE --- #245 + 010004A7H LINE CODE --- #246 + 010004ABH 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 + 01000F74H 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 + 01000F71H SYMBOL CODE --- STARTUP1 + 00000000H SYMBOL NUMBER --- XBPSTACK + 00000000H SYMBOL NUMBER --- XBPSTACKTOP + 00000000H SYMBOL NUMBER --- XDATALEN + 00000000H SYMBOL NUMBER --- XDATASTART + 01000000H LINE CODE --- #126 + 01000F71H LINE CODE --- #133 + 01000F73H LINE CODE --- #134 + 01000F74H LINE CODE --- #135 + 01000F75H LINE CODE --- #136 + 01000F77H LINE CODE --- #185 + 01000F7AH LINE CODE --- #196 + + --- MODULE --- --- ?C_INIT + 01000FB8H 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 + + LX51 LINKER/LOCATER V4.66.100.0 07/03/2025 11:27:53 PAGE 58 + + + --- 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?CCASE + 01000243H PUBLIC CODE --- ?C?CCASE + + --- MODULE --- --- ?C?LIMUL + 01000269H PUBLIC CODE --- ?C?LIMUL + +Program Size: data=93.7 xdata=419 const=347 code=5200 +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..34902c2 --- /dev/null +++ b/lst/debug.lst @@ -0,0 +1,165 @@ +C51 COMPILER V9.60.7.0 DEBUG 07/03/2025 11:27:51 PAGE 1 + + +C51 COMPILER V9.60.7.0, COMPILATION OF MODULE DEBUG +OBJECT MODULE PLACED IN .\hex\debug.obj +COMPILER INVOKED BY: D:\Program Files\Keil_v5\C51\BIN\C51.EXE TS_Lib\Sources\debug.c OMF2 OPTIMIZE(9,SIZE) BROWSE DEBUG + -PRINT(.\lst\debug.lst) TABS(2) OBJECT(.\hex\debug.obj) + +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" +*** WARNING C329 IN LINE 117 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation +*** WARNING C329 IN LINE 118 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation +*** WARNING C329 IN LINE 119 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation +*** WARNING C329 IN LINE 120 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation +*** WARNING C329 IN LINE 121 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation +*** WARNING C329 IN LINE 122 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation +*** WARNING C329 IN LINE 123 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation +*** WARNING C329 IN LINE 124 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation + 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) + C51 COMPILER V9.60.7.0 DEBUG 07/03/2025 11:27:51 PAGE 2 + + { + 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; + C51 COMPILER V9.60.7.0 DEBUG 07/03/2025 11:27:51 PAGE 3 + + } + 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 + 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. 8 WARNING(S), 0 ERROR(S) diff --git a/lst/delay.lst b/lst/delay.lst new file mode 100644 index 0000000..eede21c --- /dev/null +++ b/lst/delay.lst @@ -0,0 +1,50 @@ +C51 COMPILER V9.60.7.0 DELAY 07/03/2025 11:27:47 PAGE 1 + + +C51 COMPILER V9.60.7.0, COMPILATION OF MODULE DELAY +OBJECT MODULE PLACED IN .\hex\delay.obj +COMPILER INVOKED BY: D:\Program Files\Keil_v5\C51\BIN\C51.EXE Library\Sources\delay.c OMF2 OPTIMIZE(9,SIZE) BROWSE DEBUG + - PRINT(.\lst\delay.lst) TABS(2) OBJECT(.\hex\delay.obj) + +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 = 49 ---- + 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/display.lst b/lst/display.lst new file mode 100644 index 0000000..e553eeb --- /dev/null +++ b/lst/display.lst @@ -0,0 +1,13 @@ +C51 COMPILER V9.51 DISPLAY 07/30/2019 10:38:08 PAGE 1 + + +C51 COMPILER V9.51, COMPILATION OF MODULE DISPLAY +OBJECT MODULE PLACED IN .\hex\display.obj +COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE display.c OMF2 ROM(COMPACT) OPTIMIZE(9,SIZE) BROWSE DEBUG PRINT(.\lst\displ + -ay.lst) TABS(2) OBJECT(.\hex\display.obj) + +line level source + +*** ERROR C318 OF display.c: can't open file 'display.c' + +C51 COMPILATION COMPLETE. 0 WARNING(S), 1 ERROR(S) diff --git a/lst/interrupt.lst b/lst/interrupt.lst new file mode 100644 index 0000000..5f24531 --- /dev/null +++ b/lst/interrupt.lst @@ -0,0 +1,135 @@ +C51 COMPILER V9.60.7.0 INTERRUPT 07/03/2025 11:27:50 PAGE 1 + + +C51 COMPILER V9.60.7.0, COMPILATION OF MODULE INTERRUPT +OBJECT MODULE PLACED IN .\hex\interrupt.obj +COMPILER INVOKED BY: D:\Program Files\Keil_v5\C51\BIN\C51.EXE interrupt.c OMF2 OPTIMIZE(9,SIZE) BROWSE DEBUG PRINT(.\lst + -\interrupt.lst) TABS(2) OBJECT(.\hex\interrupt.obj) + +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" +*** WARNING C329 IN LINE 117 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation +*** WARNING C329 IN LINE 118 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation +*** WARNING C329 IN LINE 119 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation +*** WARNING C329 IN LINE 120 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation +*** WARNING C329 IN LINE 121 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation +*** WARNING C329 IN LINE 122 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation +*** WARNING C329 IN LINE 123 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation +*** WARNING C329 IN LINE 124 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation + 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; + C51 COMPILER V9.60.7.0 INTERRUPT 07/03/2025 11:27:50 PAGE 2 + + 45 1 if(TMCON & TMF) //毫秒中断 + 46 1 { + 47 2 TMCON |= TMF; + 48 2 #if SUPPORT_TOUCH_SLEEP_MODE + 49 2 if(TS_SleepMode) + 50 2 { + 51 3 TS_HalfSecCnt++; + 52 3 return; + 53 3 } + 54 2 else + 55 2 { + 56 3 TS_MS_ISR(); + 57 3 } + 58 2 #else + TS_MS_ISR(); + #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 + 74 1 if(TS_SleepMode) + 75 1 { + 76 2 return; + 77 2 } + 78 1 #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 = 137 ---- + CONSTANT SIZE = ---- ---- + XDATA SIZE = ---- ---- + PDATA SIZE = ---- ---- + DATA SIZE = 1 ---- + IDATA SIZE = ---- ---- + BIT SIZE = ---- ---- + EDATA SIZE = ---- ---- + HDATA SIZE = ---- ---- + XDATA CONST SIZE = ---- ---- + C51 COMPILER V9.60.7.0 INTERRUPT 07/03/2025 11:27:50 PAGE 3 + + FAR CONST SIZE = ---- ---- +END OF MODULE INFORMATION. + + +C51 COMPILATION COMPLETE. 8 WARNING(S), 0 ERROR(S) diff --git a/lst/key.lst b/lst/key.lst new file mode 100644 index 0000000..18f33ae --- /dev/null +++ b/lst/key.lst @@ -0,0 +1,251 @@ +C51 COMPILER V9.51 KEY 03/07/2018 10:41:04 PAGE 1 + + +C51 COMPILER V9.51, COMPILATION OF MODULE KEY +OBJECT MODULE PLACED IN .\hex\key.obj +COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE key.c OMF2 ROM(COMPACT) OPTIMIZE(9,SIZE) BROWSE DEBUG PRINT(.\lst\key.lst) + -TABS(2) OBJECT(.\hex\key.obj) + +line level source + + 1 #ifndef _KEY_C_ + 2 #define _KEY_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\system_clock.h" + 11 #include "Library\includes\uart.h" + 12 #include "key.h" + 13 #include "io.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 /********************************************************************************************************* + -************/ + 20 + 21 /************************************************************************************************* + 22 单键:以K1为例,K1按键产生的流程如下所示: + 23 + 24 --> K1|KEY_BREAK(短按松开) + 25 - + 26 K1(按下)-- + 27 - + 28 --> K1|KEY_LONG_START(长按大约1秒)---> K1|KEY_LONG(一直长按,约每300ms产生长按键)---->K1|KEY_LONG_BR + -EAK(长按松开) + 29 ^ | + 30 | | + 31 |-----------------------------------------------| + 32 + 33 复合键: + 34 以K1(K1=0x0001),K2(K2=0x0002)为例, 当K1,K2同时按下时,产生按键为(K1<<5)|K2,即0x22, 产生按键的流程如下所 + -示: + 35 + 36 + 37 --> ((K1<<5)|K2)|KEY_BREAK(短按松开) + 38 - + 39 (K1<<5)|K2(按下)-- + 40 - + 41 --> ((K1<<5)|K2)|KEY_LONG_START(长按大约1秒)---> ((K1<<5)|K2)|KEY_LONG(一直长按,约每300ms产生长 + -按键)---->((K1<<5)|K2)|KEY_LONG_BREAK(长按松开) + 42 ^ | + 43 | | + 44 |---------------------------------------------------------| + 45 注意:由于复合键按下时,软件不一定同时检测到双键,而是先检测到单键按下,例如先检测到K1,此时会先产生K1键, + -等到检测到K2也按 + 46 下时,才会产生按键(K1<<5)|K2,检测到双键后,如果双键一直按下,会产生((K1<<5)|K2)|KEY_LONG_START和((K1<<5)| + -K2)|KEY_LONG,如果 + C51 COMPILER V9.51 KEY 03/07/2018 10:41:04 PAGE 2 + + 47 有一个键先松手,会停止产生按键, 等到双键都松开时,才会产生((K1<<5)|K2)|KEY_BREAK(短按松开)或((K1<<5)|K2)| + -KEY_LONG_BREAK(长按松开) + 48 *************************************************************************************************/ + 49 typedef struct + 50 { + 51 unsigned char TogKeyNum; + 52 unsigned char TogKeyList[2]; + 53 } + 54 T_TogKeyInfo; + 55 code unsigned char TS_KEY_TAB[]= + 56 { + 57 K1,K2,K3,K4,K5,K6,K7,K8,K9,K10,K11,K12,K13 + 58 }; + 59 void TSKey_init(void) + 60 { + 61 1 TK_State = TK_STATE_RELEASE; + 62 1 TS_Key = 0; + 63 1 } + 64 void TS_GetTogKeyInfor(T_TogKeyInfo *pKeyInfo) + 65 { + 66 1 unsigned char i,index; + 67 1 pKeyInfo->TogKeyNum = 0; + 68 1 index = 0; + 69 1 for(i = 0; i < KEY_CH_COUNT; i++) + 70 1 { + 71 2 if(KeysFlagSN & MASK_TAB[i]) + 72 2 { + 73 3 pKeyInfo->TogKeyNum++; + 74 3 + 75 3 if(pKeyInfo->TogKeyNum <= 2) + 76 3 { + 77 4 pKeyInfo->TogKeyList[index++] = TS_KEY_TAB[i]; + 78 4 } + 79 3 } + 80 2 } + 81 1 } + 82 + 83 void TS_GetKey(void) + 84 { + 85 1 static unsigned int KeyBak; + 86 1 static bit LongFlag; + 87 1 T_TogKeyInfo KeyInfo; + 88 1 unsigned char i; + 89 1 TS_Key = 0; + 90 1 TS_GetTogKeyInfor(&KeyInfo); + 91 1 + 92 1 if(TK_State == TK_STATE_RELEASE) + 93 1 { + 94 2 if(KeyInfo.TogKeyNum != 0) + 95 2 { + 96 3 if(KeyInfo.TogKeyNum == 1) + 97 3 { + 98 4 KeyBak = (unsigned int)KeyInfo.TogKeyList[0]; + 99 4 TK_State = TK_STATE_SINGLE_KEY_PRESS; + 100 4 } + 101 3 else if(KeyInfo.TogKeyNum == 2) + 102 3 { + 103 4 KeyBak = ((unsigned int)KeyInfo.TogKeyList[0]<<5)|(unsigned int)KeyInfo.TogKeyList[1]; + 104 4 TK_State = TK_STATE_DOUBLE_KEY_PRESS; + 105 4 } + 106 3 + 107 3 TS_Key = KeyBak; + C51 COMPILER V9.51 KEY 03/07/2018 10:41:04 PAGE 3 + + 108 3 LongFlag = 0; + 109 3 TS_LongKeyTimer = TS_LONG_START_TIME; + 110 3 BUZZ_ON; + 111 3 } + 112 2 } + 113 1 else if(TK_State == TK_STATE_SINGLE_KEY_PRESS) + 114 1 { + 115 2 if(KeyInfo.TogKeyNum == 1) + 116 2 { + 117 3 if(KeyBak == (unsigned int)KeyInfo.TogKeyList[0]) + 118 3 { + 119 4 if(!TS_LongKeyTimer) + 120 4 { + 121 5 if(!LongFlag) + 122 5 { + 123 6 LongFlag = 1; + 124 6 TS_Key = KeyBak | KEY_LONG_START; + 125 6 } + 126 5 else + 127 5 { + 128 6 TS_Key = KeyBak | KEY_LONG; + 129 6 } + 130 5 TS_LongKeyTimer = TS_LONG_TIME; + 131 5 } + 132 4 } + 133 3 else + 134 3 { + 135 4 if(!LongFlag) + 136 4 { + 137 5 TS_Key = KeyBak | KEY_BREAK; + 138 5 } + 139 4 else + 140 4 { + 141 5 TS_Key = KeyBak | KEY_LONG_BREAK; + 142 5 } + 143 4 TK_State = TK_STATE_RELEASE; + 144 4 BUZZ_OFF; + 145 4 } + 146 3 } + 147 2 else if(KeyInfo.TogKeyNum == 2) + 148 2 { + 149 3 KeyBak = ((unsigned int)KeyInfo.TogKeyList[0]<<5) | (unsigned int)KeyInfo.TogKeyList[1]; + 150 3 TK_State = TK_STATE_DOUBLE_KEY_PRESS; + 151 3 TS_Key = KeyBak; + 152 3 LongFlag = 0; + 153 3 TS_LongKeyTimer = TS_LONG_START_TIME; + 154 3 } + 155 2 else if(KeyInfo.TogKeyNum == 0) + 156 2 { + 157 3 if(!LongFlag) + 158 3 { + 159 4 TS_Key = KeyBak | KEY_BREAK; + 160 4 } + 161 3 else + 162 3 { + 163 4 TS_Key = KeyBak | KEY_LONG_BREAK; + 164 4 } + 165 3 TK_State = TK_STATE_RELEASE; + 166 3 BUZZ_OFF; + 167 3 } + 168 2 } + 169 1 else if(TK_State == TK_STATE_DOUBLE_KEY_PRESS) + C51 COMPILER V9.51 KEY 03/07/2018 10:41:04 PAGE 4 + + 170 1 { + 171 2 if(KeyInfo.TogKeyNum == 2) + 172 2 { + 173 3 if(KeyBak == ((unsigned int)KeyInfo.TogKeyList[0]<<5)|(unsigned int)KeyInfo.TogKeyList[1]) + 174 3 { + 175 4 if(!TS_LongKeyTimer) + 176 4 { + 177 5 if(!LongFlag) + 178 5 { + 179 6 LongFlag = 1; + 180 6 TS_Key = KeyBak | KEY_LONG_START; + 181 6 } + 182 5 else + 183 5 { + 184 6 TS_Key = KeyBak | KEY_LONG; + 185 6 } + 186 5 TS_LongKeyTimer = TS_LONG_TIME; + 187 5 } + 188 4 } + 189 3 } + 190 2 else if(KeyInfo.TogKeyNum == 0) + 191 2 { + 192 3 if(!LongFlag) + 193 3 { + 194 4 TS_Key = KeyBak | KEY_BREAK; + 195 4 } + 196 3 else + 197 3 { + 198 4 TS_Key = KeyBak | KEY_LONG_BREAK; + 199 4 } + 200 3 TK_State = TK_STATE_RELEASE; + 201 3 BUZZ_OFF; + 202 3 } + 203 2 } + 204 1 } +*** WARNING C280 IN LINE 88 OF key.c: 'i': unreferenced local variable + 205 /********************************************************************************************************* + -************/ + 206 #endif + + +MODULE INFORMATION: STATIC OVERLAYABLE + CODE SIZE = 407 ---- + CONSTANT SIZE = 13 ---- + XDATA SIZE = ---- ---- + PDATA SIZE = ---- ---- + DATA SIZE = 7 9 + IDATA SIZE = ---- ---- + BIT SIZE = 1 ---- + EDATA SIZE = ---- ---- + HDATA SIZE = ---- ---- + XDATA CONST SIZE = ---- ---- + FAR CONST SIZE = ---- ---- +END OF MODULE INFORMATION. + + +C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S) diff --git a/lst/main.lst b/lst/main.lst new file mode 100644 index 0000000..3ebdab9 --- /dev/null +++ b/lst/main.lst @@ -0,0 +1,696 @@ +C51 COMPILER V9.60.7.0 MAIN 07/03/2025 11:27:46 PAGE 1 + + +C51 COMPILER V9.60.7.0, COMPILATION OF MODULE MAIN +OBJECT MODULE PLACED IN .\hex\main.obj +COMPILER INVOKED BY: D:\Program Files\Keil_v5\C51\BIN\C51.EXE main.c OMF2 OPTIMIZE(9,SIZE) BROWSE DEBUG PRINT(.\lst\main + -.lst) TABS(2) OBJECT(.\hex\main.obj) + +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" +*** WARNING C329 IN LINE 117 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation +*** WARNING C329 IN LINE 118 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation +*** WARNING C329 IN LINE 119 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation +*** WARNING C329 IN LINE 120 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation +*** WARNING C329 IN LINE 121 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation +*** WARNING C329 IN LINE 122 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation +*** WARNING C329 IN LINE 123 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation +*** WARNING C329 IN LINE 124 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation + 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 #include "Library\Includes\delay.h" + 22 + 23 #define INT_TIME 100 //定时时间,单位为us + 24 + 25 #define TH_VAL (unsigned char)((0x2000 - (INT_TIME*(FOSC/1000))/12000)>>5) + 26 #define TL_VAL (unsigned char)(0x2000 - (INT_TIME*(FOSC/1000))/12000)&0x1F + 27 + 28 + 29 + 30 unsigned char flagSend = 0; + 31 unsigned char valueSend = 0; + 32 unsigned char flagStart = 0; + 33 + 34 + 35 + 36 void Delay_ms(unsigned int n); + 37 + 38 void TIMER0_ISR (void) interrupt 1 //每100us产生中断 + 39 { + 40 1 TH0 = TH_VAL; + 41 1 TL0 = TL_VAL; + 42 1 + 43 1 Send433_Byte(); + 44 1 } + C51 COMPILER V9.60.7.0 MAIN 07/03/2025 11:27:46 PAGE 2 + + 45 /********************************************************************************************************* + -************/ + 46 /********************************************************************************************************* + -********************************** + 47 说明: + 48 ---------------------------------------------------------------------------------------------------------- + --- + 49 1.ts_configuration.h是触摸的配置文件,可在配置文件中设置触摸通道、灵敏度等。详见ts_configuration.h中的说明 + -。 + 50 ---------------------------------------------------------------------------------------------------------- + --- + 51 2.如果需要使用UART来调试,可在ca51f5_config.h中打开宏定义UART0_EN + 52 ---------------------------------------------------------------------------------------------------------- + --- + 53 3.触摸库对外的数据接口为KeysFlagSN,用户可根据KeysFlagSN的值来判断触摸键是否按下(如果触摸键按下,KeysFlag + -SN + 54 的对应位一直为1,触摸键松开,对应位变为0),TS_Key是根据KeysFlagSN的值生成的按键消息,用户如不使用可忽略。 + 55 ---------------------------------------------------------------------------------------------------------- + --- + 56 4.使能了触摸省电模式后,在无按键时,在定义的时间后会进入省电模式,进入省电模式前会关闭TMC中断和触摸中断( + -⒁猓 + 57 中断仍是开启的),在触摸省电模式下,CPU会进入STOP模式,在被触摸唤醒后,程序在省电函数(TS_EnterSleepMode) + -的循环内运行(注意,触摸省电模式程序不 + 58 会在主循环内运行),在触摸省电模式下如果还要响应其他中断,用户需在进入触摸省电模式前自行开启其他中断, + 59 如果需要退出省电模式,用户只需要在省电函数循环内加入条件判断,跳出循环即可。 + 60 + 61 变量TS_SleepEn是控制触摸省电模式的开关,如果希望程序在某些条件下不进入省电模式,只需在此条件下设置TS_Sleep + -En = 0; + 62 + 63 + 64 ---------------------------------------------------------------------------------------------------------- + --- + 65 5.触摸外挂电容(即TK_CAP引脚连接电容)范围:6nF~50nF,建议值:20nF(即203) + 66 ---------------------------------------------------------------------------------------------------------- + --- + 67 6.触摸引脚串联电阻范围:0~5K,建议值:1K欧姆,如果有抗对讲机等电磁干扰要求, 此电阻至少3K以上。 + 68 ********************************************************************************************************** + -*********************************/ + 69 unsigned long int Read_32bit_UID(void) + 70 { + 71 1 unsigned long int ID; + 72 1 FSCMD = 0x80; + 73 1 PTSH = 0x00; + 74 1 PTSL = 0x00; + 75 1 FSCMD = 0x81; + 76 1 ID = FSDAT; + 77 1 ID *= 256; + 78 1 ID |= FSDAT; + 79 1 ID *= 256; + 80 1 ID |= FSDAT; + 81 1 ID *= 256; + 82 1 ID |= FSDAT; + 83 1 FSCMD = 0; + 84 1 return ID; + 85 1 } + 86 code unsigned char rf_data[255]= + 87 { + 88 0 , + 89 1 , + 90 2 , + 91 3 , + 92 4 , + C51 COMPILER V9.60.7.0 MAIN 07/03/2025 11:27:46 PAGE 3 + + 93 5 , + 94 6 , + 95 7 , + 96 8 , + 97 9 , + 98 10 , + 99 11 , + 100 12 , + 101 13 , + 102 14 , + 103 15 , + 104 16 , + 105 17 , + 106 18 , + 107 18 , + 108 19 , + 109 20 , + 110 21 , + 111 22 , + 112 23 , + 113 24 , + 114 25 , + 115 26 , + 116 27 , + 117 28 , + 118 29 , + 119 30 , + 120 31 , + 121 32 , + 122 33 , + 123 34 , + 124 35 , + 125 36 , + 126 37 , + 127 37 , + 128 38 , + 129 39 , + 130 40 , + 131 41 , + 132 42 , + 133 43 , + 134 44 , + 135 45 , + 136 46 , + 137 47 , + 138 48 , + 139 49 , + 140 50 , + 141 51 , + 142 52 , + 143 53 , + 144 54 , + 145 55 , + 146 56 , + 147 56 , + 148 57 , + 149 58 , + 150 59 , + 151 60 , + 152 61 , + 153 62 , + 154 63 , + C51 COMPILER V9.60.7.0 MAIN 07/03/2025 11:27:46 PAGE 4 + + 155 64 , + 156 65 , + 157 66 , + 158 67 , + 159 68 , + 160 69 , + 161 70 , + 162 71 , + 163 72 , + 164 73 , + 165 74 , + 166 74 , + 167 75 , + 168 76 , + 169 77 , + 170 78 , + 171 79 , + 172 80 , + 173 81 , + 174 82 , + 175 83 , + 176 84 , + 177 85 , + 178 86 , + 179 87 , + 180 88 , + 181 89 , + 182 90 , + 183 91 , + 184 92 , + 185 93 , + 186 93 , + 187 94 , + 188 95 , + 189 96 , + 190 97 , + 191 98 , + 192 99 , + 193 100 , + 194 101 , + 195 102 , + 196 103 , + 197 104 , + 198 105 , + 199 106 , + 200 107 , + 201 108 , + 202 109 , + 203 110 , + 204 111 , + 205 112 , + 206 112 , + 207 113 , + 208 114 , + 209 115 , + 210 116 , + 211 117 , + 212 118 , + 213 119 , + 214 120 , + 215 121 , + 216 122 , + C51 COMPILER V9.60.7.0 MAIN 07/03/2025 11:27:46 PAGE 5 + + 217 123 , + 218 124 , + 219 125 , + 220 126 , + 221 127 , + 222 128 , + 223 129 , + 224 130 , + 225 130 , + 226 131 , + 227 132 , + 228 133 , + 229 134 , + 230 135 , + 231 136 , + 232 137 , + 233 138 , + 234 139 , + 235 140 , + 236 141 , + 237 142 , + 238 143 , + 239 144 , + 240 145 , + 241 146 , + 242 147 , + 243 148 , + 244 149 , + 245 149 , + 246 150 , + 247 151 , + 248 152 , + 249 153 , + 250 154 , + 251 155 , + 252 156 , + 253 157 , + 254 158 , + 255 159 , + 256 160 , + 257 161 , + 258 162 , + 259 163 , + 260 164 , + 261 165 , + 262 166 , + 263 167 , + 264 168 , + 265 168 , + 266 169 , + 267 170 , + 268 171 , + 269 172 , + 270 173 , + 271 174 , + 272 175 , + 273 176 , + 274 177 , + 275 178 , + 276 179 , + 277 180 , + 278 181 , + C51 COMPILER V9.60.7.0 MAIN 07/03/2025 11:27:46 PAGE 6 + + 279 182 , + 280 183 , + 281 184 , + 282 185 , + 283 186 , + 284 186 , + 285 187 , + 286 188 , + 287 189 , + 288 190 , + 289 191 , + 290 192 , + 291 193 , + 292 194 , + 293 195 , + 294 196 , + 295 197 , + 296 198 , + 297 199 , + 298 200 , + 299 201 , + 300 202 , + 301 203 , + 302 204 , + 303 205 , + 304 205 , + 305 206 , + 306 207 , + 307 208 , + 308 209 , + 309 210 , + 310 211 , + 311 212 , + 312 213 , + 313 214 , + 314 215 , + 315 216 , + 316 217 , + 317 218 , + 318 219 , + 319 220 , + 320 221 , + 321 222 , + 322 223 , + 323 224 , + 324 224 , + 325 225 , + 326 226 , + 327 227 , + 328 228 , + 329 229 , + 330 230 , + 331 231 , + 332 232 , + 333 233 , + 334 234 , + 335 235 , + 336 236 , + 337 237 , + 338 238 , + 339 239 , + 340 239, + C51 COMPILER V9.60.7.0 MAIN 07/03/2025 11:27:46 PAGE 7 + + 341 240, + 342 240, + 343 }; + 344 void main(void) + 345 { + 346 1 unsigned long int addr=0; + 347 1 unsigned char send_times = 0; + 348 1 #ifdef LVD_RST_ENABLE + 349 1 LVDCON = 0xE3; //设置LVD复位电压为2.0V + 350 1 #endif + 351 1 + 352 1 #ifdef UART0_EN + Uart0_Initial(UART0_BAUTRATE); + #endif + 355 1 + 356 1 //看门狗时钟源为IRCL + 357 1 CKCON |= ILCKE; //使能IRCL + 358 1 WDCON = WDTS(WDTS_IRCL) | WDRE(WDRE_reset); //设置看门狗时钟源为ILCKE,模式为复位模式 + 359 1 WDVTHH = 0; //看门狗复位阈值高八位设置 当前值为5s + 360 1 WDVTHL = 75; //看门狗复位阈值低八位设置 + 361 1 WDFLG = 0xA5; + 362 1 + 363 1 EA = 1; + 364 1 + 365 1 TS_init(); + 366 1 + 367 1 P32F = OUTPUT; //P00设置为推挽输出模式 + 368 1 P32=0; + 369 1 + 370 1 addr = (unsigned int)Read_32bit_UID(); //获取遥控ID + 371 1 D0 = (unsigned char)(addr >> 8); + 372 1 D1 = (unsigned char)(addr); + 373 1 + 374 1 Yaokong_Data[0] = D1; + 375 1 Yaokong_Data[1] = D0; + 376 1 + 377 1 TMOD = (TMOD&0xFC)|0x00; //模式选择: 定时器0,模式0。 + 378 1 TH0 = TH_VAL; //高8位装初值 + 379 1 TL0 = TL_VAL; //低8位装初值 + 380 1 + 381 1 TR0 = 0; //定时器0使能 + 382 1 ET0 = 1; //定时器0中断使能 + 383 1 PT0 = 0; //设置定时器0中断优先级为低优先级 + 384 1 + 385 1 while(1) + 386 1 { + 387 2 TS_Action(); + 388 2 if(WheelSliderPosition != -1) + 389 2 { + 390 3 flagSend = 1; + 391 3 flagStart = 0; + 392 3 //当WheelSliderPosition不等于-1时, 表示滑条或圆环有触摸事件发生。WheelSliderPosition的值表示滑条或圆环 + -的位置。 + 393 3 send_times = 1; + 394 3 valueSend=rf_data[ WheelSliderPosition];//0-240 + 395 3 valueSend += 15;//15-255 + 396 3 } + 397 2 + 398 2 if(KeysFlagSN != 0) + 399 2 { + 400 3 flagSend = 1; + 401 3 flagStart = 0; + C51 COMPILER V9.60.7.0 MAIN 07/03/2025 11:27:46 PAGE 8 + + 402 3 switch(KeysFlagSN) + 403 3 { + 404 4 case 0x0001: + 405 4 valueSend = 0x05; + 406 4 break; + 407 4 case 0x0002: + 408 4 valueSend = 0x0c; + 409 4 break; + 410 4 case 0x0004: + 411 4 valueSend = 0x0a; + 412 4 break; + 413 4 case 0x0008: + 414 4 valueSend = 0x0b; + 415 4 break; + 416 4 case 0x0010: + 417 4 valueSend = 0x09; + 418 4 break; + 419 4 case 0x0020: + 420 4 valueSend = 0x07; + 421 4 break; + 422 4 case 0x0040: + 423 4 valueSend = 0x03; + 424 4 break; + 425 4 case 0x0080: + 426 4 valueSend = 0x01; + 427 4 break; + 428 4 default: + 429 4 flagSend = 0; + 430 4 break; + 431 4 } + 432 3 } + 433 2 + 434 2 if(WheelSliderPosition == -1&&KeysFlagSN == 0) + 435 2 { + 436 3 flagStart = 1; + 437 3 } + 438 2 + 439 2 + 440 2 + 441 2 + 442 2 + 443 2 + 444 2 #if GENERATE_TS_KEY_EN + /************************************************************************************************* + 变量TS_Key是根据KeysFlagSN得到的按键信息,以下为按键产生的过程: + |--------------------------------------------------------------------------------------------------------- + ---------------------------| + | 单键:以K1为例,K1按键产生的流程如下所示: | + | | + | |---> K1|KEY_BREAK(短按松开) | + | K1(按下)--| | + | |---> K1|KEY_LONG_START(长按大约1秒)---> K1|KEY_LONG(一直长按,约每300ms产生一次长按键)---->K1|KEY + -_LONG_BREAK(长按松开) | + | ^ | | + | | | | + | |----------<-----------<------------<--------------| | + |--------------------------------------------------------------------------------------------------------- + ---------------------------| + + |--------------------------------------------------------------------------------------------------------- + ---------------------------------------------------------------| + | | + C51 COMPILER V9.60.7.0 MAIN 07/03/2025 11:27:46 PAGE 9 + + | 复合键:以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; + //单按键消息 + C51 COMPILER V9.60.7.0 MAIN 07/03/2025 11:27:46 PAGE 10 + + case K4: //K1短按产生的按键消息 + // valueSend = 0x0b; + break; + case (K4|KEY_BREAK): flagNoPress = 1; //K1短按松手产生的按键消息 + flagStart = 1; + break; + case (K4|KEY_LONG_START):longPressFlag=1; //K1长按开始产生的消息(长按约1秒时产生) + valueSend = 0x0b; + flagStart = 1; + break; + case (K4|KEY_LONG): //K1长按产生的消息(每隔约300ms产生一次) + valueSend = 0x0b; + flagStart = 1; + break; + case (K4|KEY_LONG_BREAK):longPressFlag=0;//K1长按松手产生的消息 + break; + //单按键消息 + case K5: //K1短按产生的按键消息 + // valueSend = 0x09; + break; + case (K5|KEY_BREAK): flagNoPress = 1; //K1短按松手产生的按键消息 + break; + case (K5|KEY_LONG_START):longPressFlag=1; //K1长按开始产生的消息(长按约1秒时产生) + break; + case (K5|KEY_LONG): //K1长按产生的消息(每隔约300ms产生一次) + break; + case (K5|KEY_LONG_BREAK):longPressFlag=0; //K1长按松手产生的消息 + break; + //单按键消息 + case K6: //K1短按产生的按键消息 + // valueSend = 0x07; + break; + case (K6|KEY_BREAK): flagNoPress = 1; //K1短按松手产生的按键消息 + break; + case (K6|KEY_LONG_START): longPressFlag=1;//K1长按开始产生的消息(长按约1秒时产生) + break; + case (K6|KEY_LONG): //K1长按产生的消息(每隔约300ms产生一次) + break; + case (K6|KEY_LONG_BREAK):longPressFlag=0; //K1长按松手产生的消息 + break; + //单按键消息 + case K7: //K1短按产生的按键消息 + // valueSend = 0x03; + break; + case (K7|KEY_BREAK): flagNoPress = 1; //K1短按松手产生的按键消息 + break; + case (K7|KEY_LONG_START):longPressFlag=1; //K1长按开始产生的消息(长按约1秒时产生) + break; + case (K7|KEY_LONG): //K1长按产生的消息(每隔约300ms产生一次) + break; + case (K7|KEY_LONG_BREAK): longPressFlag=0;//K1长按松手产生的消息 + break; + //单按键消息 + case K8: //K1短按产生的按键消息 + // valueSend = 0x01; + break; + case (K8|KEY_BREAK): flagNoPress = 1; //K1短按松手产生的按键消息 + break; + case (K8|KEY_LONG_START): longPressFlag=1;//K1长按开始产生的消息(长按约1秒时产生) + break; + case (K8|KEY_LONG): //K1长按产生的消息(每隔约300ms产生一次) + break; + C51 COMPILER V9.60.7.0 MAIN 07/03/2025 11:27:46 PAGE 11 + + case (K8|KEY_LONG_BREAK): longPressFlag=0;//K1长按松手产生的消息 + break; + #if GENERATE_DOUBLE_KEY_EN + //复合键消息 + case (K1<<5)|K2: //K1和K2同时按下时产生的按键消息 + break; + case ((K1<<5)|K2)|KEY_BREAK: //K1和K2短按松手产生的按键消息 + break; + case ((K1<<5)|K2)|KEY_LONG_START: //K1和K2长按开始产生的按键消息(长按约1秒时产生) + break; + case ((K1<<5)|K2)|KEY_LONG: //K1和K2长按产生的消息(每隔约300ms产生一次) + break; + case ((K1<<5)|K2)|KEY_LONG_BREAK: //K1和K2长按松手产生的消息 + break; + #endif + } + } + #endif + 595 2 + 596 2 + 597 2 + 598 2 + 599 2 + 600 2 if(flagSend==1)//短按 + 601 2 { + 602 3 flagSend = 0; + 603 3 // flagStart = 1; + 604 3 // + 605 3 // RF_send(send_times); + 606 3 TR0 = 1; //定时器0使能 + 607 3 Yaokong_Data[2] = valueSend; + 608 3 } + 609 2 + 610 2 } + 611 1 } + 612 #endif + + +MODULE INFORMATION: STATIC OVERLAYABLE + CODE SIZE = 436 ---- + 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. 8 WARNING(S), 0 ERROR(S) diff --git a/lst/rf_send.lst b/lst/rf_send.lst new file mode 100644 index 0000000..48f29a2 --- /dev/null +++ b/lst/rf_send.lst @@ -0,0 +1,223 @@ +C51 COMPILER V9.60.7.0 RF_SEND 07/03/2025 11:27:50 PAGE 1 + + +C51 COMPILER V9.60.7.0, COMPILATION OF MODULE RF_SEND +OBJECT MODULE PLACED IN .\hex\rf_send.obj +COMPILER INVOKED BY: D:\Program Files\Keil_v5\C51\BIN\C51.EXE rf_send.c OMF2 OPTIMIZE(9,SIZE) BROWSE DEBUG PRINT(.\lst\r + -f_send.lst) TABS(2) OBJECT(.\hex\rf_send.obj) + +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 = P3^2; + 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.7.0 RF_SEND 07/03/2025 11:27:50 PAGE 2 + + 54 3 Temp=Yaokong_Data[Send433_Byte_Cont]; + 55 3 //Send433_Byte_Cont++; + 56 3 } + 57 2 + 58 2 Send433_Time++; + 59 2 if (Temp & 0x80) //1 + 60 2 { + 61 3 if (Send433_Time <= 12) + 62 3 { + 63 4 Pin_rf = 1; + 64 4 } + 65 3 else if (Send433_Time >= 13) + 66 3 { + 67 4 Pin_rf = 0; + 68 4 if (Send433_Time == 16) + 69 4 { + 70 5 Send433_Time = 0; + 71 5 Temp <<= 1; + 72 5 Send433_Bit_Cont++; + 73 5 } + 74 4 } + 75 3 } + 76 2 else//0 + 77 2 { + 78 3 if (Send433_Time <= 4) + 79 3 { + 80 4 Pin_rf = 1; + 81 4 } + 82 3 else if (Send433_Time >= 5) + 83 3 { + 84 4 Pin_rf = 0; + 85 4 if (Send433_Time == 16) + 86 4 { + 87 5 Send433_Time = 0; + 88 5 Temp <<= 1; + 89 5 Send433_Bit_Cont++; + 90 5 } + 91 4 } + 92 3 } + 93 2 if (Send433_Bit_Cont == 8)//发送完一字节 + 94 2 { + 95 3 Send433_Bit_Cont = 0; + 96 3 + 97 3 Chose_Data_En=0;//使能选择下一个字节 + 98 3 if(++Send433_Byte_Cont==3) + 99 3 { + 100 4 Send433_Byte_Cont=0; + 101 4 + 102 4 if(flagStart == 1) + 103 4 { + 104 5 Send433_Status = 3; //结束脉冲 + 105 5 } + 106 4 else + 107 4 { + 108 5 Send433_Status = 0; //一帧数据发送完毕 + 109 5 } + 110 4 + 111 4 } + 112 3 } + 113 2 break; + 114 2 + 115 2 case 3: + C51 COMPILER V9.60.7.0 RF_SEND 07/03/2025 11:27:50 PAGE 3 + + 116 2 if (++Send433_Time <= 4) + 117 2 { + 118 3 Pin_rf = 1; + 119 3 } + 120 2 else + 121 2 { + 122 3 Pin_rf = 0; + 123 3 Send433_Time = 0; + 124 3 // flagStart = 0; + 125 3 Send433_Status = 0; + 126 3 TR0 = 0; //定时器0禁止 + 127 3 + 128 3 } + 129 2 break; + 130 2 default: + 131 2 break; + 132 2 } + 133 1 } + 134 + 135 + 136 //void RF_send(unsigned char cnt); + 137 //void send_8bit(unsigned char n); + 138 + 139 ///*****************************************/ + 140 + 141 //void RF_send(unsigned char cnt) + 142 //{ + 143 // unsigned char i; + 144 + 145 // for(i=cnt;i>0;i--) //单个包发送次数 + 146 // { + 147 // Pin_rf=1; + 148 // Delay_50us(8); //同步码高电平 + 149 // Pin_rf=0; + 150 // Delay_ms(12); //同步码低电平 + 151 // Pin_rf=1; + 152 + 153 // send_8bit(D0); + 154 // send_8bit(D1); + 155 // send_8bit(valueSend); + 156 // + 157 //// if(WheelSliderPosition == -1&&KeysFlagSN == 0) + 158 //// { + 159 //// Pin_rf=1; + 160 //// Delay_50us(7); + 161 //// Pin_rf=0; + 162 //// } + 163 // } + 164 //} + 165 ////--------------------------------------------- + 166 //void send_8bit(unsigned char n) + 167 //{ + 168 // unsigned char i; + 169 // for(i=8;i>0;i--) + 170 // { + 171 // Pin_rf=1; + 172 // if(n&0x80) + 173 // { + 174 // Delay_50us(24); + 175 // Pin_rf=0; + 176 // Delay_50us(7); + 177 // } + C51 COMPILER V9.60.7.0 RF_SEND 07/03/2025 11:27:50 PAGE 4 + + 178 // else + 179 // { + 180 // Delay_50us(7); + 181 // Pin_rf=0; + 182 // Delay_50us(24); + 183 // } + 184 // n<<=1; + 185 // } + 186 //} + 187 + 188 #endif + + +MODULE INFORMATION: STATIC OVERLAYABLE + CODE SIZE = 260 ---- + 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/rtc.lst b/lst/rtc.lst new file mode 100644 index 0000000..1d18f3b --- /dev/null +++ b/lst/rtc.lst @@ -0,0 +1,156 @@ +C51 COMPILER V9.51 RTC 09/21/2017 09:48:36 PAGE 1 + + +C51 COMPILER V9.51, COMPILATION OF MODULE RTC +OBJECT MODULE PLACED IN .\hex\rtc.obj +COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Library\Sources\rtc.c ROM(COMPACT) OPTIMIZE(9,SIZE) BROWSE DEBUG OBJECTEXTE + -ND PRINT(.\lst\rtc.lst) TABS(2) OBJECT(.\hex\rtc.obj) + +line level source + + 1 #ifndef _RTC_C_ + 2 #define _RTC_C_ + 3 /********************************************************************************************************* + -************/ + 4 #include "ca51f_config.h" + 5 #if (IC_TYPE == IC_TYPE_CA51F2X) + 6 #include "includes\ca51f2sfr.h" +*** WARNING C318 IN LINE 6 OF Library\Sources\rtc.c: can't open file 'includes\ca51f2sfr.h' + 7 #include "includes\ca51f2xsfr.h" +*** WARNING C318 IN LINE 7 OF Library\Sources\rtc.c: can't open file 'includes\ca51f2xsfr.h' + 8 #include "includes\gpiodef_f2.h" +*** WARNING C318 IN LINE 8 OF Library\Sources\rtc.c: can't open file 'includes\gpiodef_f2.h' + 9 #elif (IC_TYPE == IC_TYPE_CA51F3X) + #include "includes\ca51f3sfr.h" + #include "includes\ca51f3xsfr.h" + #include "includes\gpiodef_f3.h" + #endif + 14 #include "includes\system.h" + 15 #include "Library\includes\rtc.h" + 16 #include "Library\includes\delay.h" + 17 #include + 18 /********************************************************************************************************* + -************/ + 19 /*********************************************************************************** + 20 函数名: RTC_init + 21 功能说明: 初始化RTC控制寄存器 + 22 输入参数: rtce RTC功能模块使能控制 + 23 mse RTC毫秒中断使能控制 + 24 hse RTC半秒中断使能控制 + 25 返回值: 无 + 26 ***********************************************************************************/ + - + 27 void RTC_init(RTCE_TypeDef rtce,MSE_TypeDef mse,HSE_TypeDef hse) + 28 { + 29 1 RTCON = (RTCON & 0x1F) | RTCE(rtce) | MSE(mse) | HSE(hse); +*** ERROR C202 IN LINE 29 OF Library\Sources\rtc.c: 'RTCON': undefined identifier + 30 1 } + 31 #if 0 + /*********************************************************************************** + 函数名: RTC_WriteSecond + 功能说明: RTC写入秒值 + 输入参数: second 秒值 + 返回值: 无 + ***********************************************************************************/ + void RTC_WriteSecond(unsigned char second) //second = 0~59 + { + RTCON |= RTCWE(1); + RTCS = second; + Delay_50us(1); + RTCON &= ~RTCWE(1); + } + + /*********************************************************************************** + 函数名: RTC_WriteMinute + C51 COMPILER V9.51 RTC 09/21/2017 09:48:36 PAGE 2 + + 功能说明: RTC写入分值 + 输入参数: minute 分值 + 返回值: 无 + ***********************************************************************************/ + void RTC_WriteMinute(unsigned char minute) //minute = 0~59 + { + RTCON |= RTCWE(1); + RTCM = minute; + Delay_50us(1); + RTCON &= ~RTCWE(1); + } + + + /*********************************************************************************** + 函数名: RTC_WriteHour + 功能说明: RTC写入小时 + 输入参数: hour 小时值 + 返回值: 无 + ***********************************************************************************/ + void RTC_WriteHour(unsigned char hour) //hour = 0~23 + { + RTCON |= RTCWE(1); + RTCH = (RTCH&0xE0)|hour; + Delay_50us(1); + RTCON &= ~RTCWE(1); + } + + + /*********************************************************************************** + 函数名: RTC_WriteWeek + 功能说明: RTC写入星期 + 输入参数: week 星期值 + 返回值: 无 + ***********************************************************************************/ + void RTC_WriteWeek(unsigned char week) //hour = 1~7代表星期一~星期天 + { + RTCON |= RTCWE(1); + RTCH = (RTCH&0x1F)|(week<<5); + Delay_50us(1); + RTCON &= ~RTCWE(1); + } + + + /*********************************************************************************** + 函数名: RTC_AlarmCfg + 功能说明: 配置RTC ALARM功能寄存器位 + 输入参数: hce 小时比较使能控制 + mce 分钟比较使能控制 + sce 秒比较使能控制 + 返回值: 无 + ***********************************************************************************/ + void RTC_AlarmCfg(HCE_TypeDef hce,MCE_TypeDef mce,SCE_TypeDef sce) + { + RTCON = (RTCON & 0xE3) | HCE(hce) | MCE(mce) | SCE(sce); + } + + /*********************************************************************************** + 函数名: RTC_SetAlaramTime + 功能说明: 设置RTC ALARM时间 + 输入参数: al_hr 闹钟小时值 + al_min 闹钟分钟值 + al_sec 闹钟秒值 + C51 COMPILER V9.51 RTC 09/21/2017 09:48:36 PAGE 3 + + 返回值: 无 + ***********************************************************************************/ + void RTC_SetAlaramTime(unsigned char al_hr,unsigned char al_min,unsigned char al_sec) + { + RTAH = al_hr; + RTAM = al_min; + RTAS = al_sec; + } + #endif + 119 /*********************************************************************************** + 120 函数名: RTC_SetRTMSS + 121 功能说明: 设置毫秒中断间隔 + 122 输入参数: rtmss + 123 返回值: 无 + 124 ***********************************************************************************/ + 125 void RTC_SetRTMSS(unsigned char rtmss) + 126 { + 127 1 RTMSS = rtmss; +*** ERROR C202 IN LINE 127 OF Library\Sources\rtc.c: 'RTMSS': undefined identifier + 128 1 } + 129 + 130 /********************************************************************************************************* + -************/ + 131 #endif + +C51 COMPILATION COMPLETE. 3 WARNING(S), 2 ERROR(S) diff --git a/lst/system_clock.lst b/lst/system_clock.lst new file mode 100644 index 0000000..1567016 --- /dev/null +++ b/lst/system_clock.lst @@ -0,0 +1,55 @@ +C51 COMPILER V9.60.7.0 SYSTEM_CLOCK 07/03/2025 11:27:48 PAGE 1 + + +C51 COMPILER V9.60.7.0, COMPILATION OF MODULE SYSTEM_CLOCK +OBJECT MODULE PLACED IN .\hex\system_clock.obj +COMPILER INVOKED BY: D:\Program Files\Keil_v5\C51\BIN\C51.EXE Library\Sources\system_clock.c OMF2 OPTIMIZE(9,SIZE) BROWS + -E DEBUG PRINT(.\lst\system_clock.lst) TABS(2) OBJECT(.\hex\system_clock.obj) + +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..e7aab91 --- /dev/null +++ b/lst/ts_api.lst @@ -0,0 +1,1941 @@ +C51 COMPILER V9.60.7.0 TS_API 07/03/2025 11:27:52 PAGE 1 + + +C51 COMPILER V9.60.7.0, COMPILATION OF MODULE TS_API +OBJECT MODULE PLACED IN .\hex\ts_api.obj +COMPILER INVOKED BY: D:\Program Files\Keil_v5\C51\BIN\C51.EXE TS_Lib\Sources\ts_api.c OMF2 OPTIMIZE(9,SIZE) BROWSE DEBUG + - PRINT(.\lst\ts_api.lst) TABS(2) OBJECT(.\hex\ts_api.obj) + +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" +*** WARNING C329 IN LINE 117 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation +*** WARNING C329 IN LINE 118 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation +*** WARNING C329 IN LINE 119 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation +*** WARNING C329 IN LINE 120 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation +*** WARNING C329 IN LINE 121 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation +*** WARNING C329 IN LINE 122 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation +*** WARNING C329 IN LINE 123 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation +*** WARNING C329 IN LINE 124 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation + 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 + C51 COMPILER V9.60.7.0 TS_API 07/03/2025 11:27:52 PAGE 2 + + 44 code unsigned char TS_WHEEL_SLIDER_CH_SEQ[]= + 45 { + 46 WHEEL_SLIDER0_SEQ, + 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 + 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) + 72 0x0040, + 73 #endif + 74 #if (KEY_CH_COUNT > 7) + 75 0x0080, + 76 #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 + C51 COMPILER V9.60.7.0 TS_API 07/03/2025 11:27:52 PAGE 3 + + 106 void TS_MS_ISR (void) + 107 { + 108 1 static unsigned char xdata ms_cnt = 0; + 109 1 unsigned char i; + 110 1 + 111 1 ms_cnt++; + 112 1 if(ms_cnt >= 4) + 113 1 { + 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 + C51 COMPILER V9.60.7.0 TS_API 07/03/2025 11:27:52 PAGE 4 + + 168 1 if(TS_RefCHBaseLineAdjuTimer) + 169 1 { + 170 2 TS_RefCHBaseLineAdjuTimer--; + 171 2 } + 172 1 if(EnterStopScanTimer) + 173 1 { + 174 2 EnterStopScanTimer--; + 175 2 } + 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 + C51 COMPILER V9.60.7.0 TS_API 07/03/2025 11:27:52 PAGE 5 + + 230 1 for(i = 0; i < 6; i++) + 231 1 { + 232 2 #if TK_FREQ_JUMP_EN + 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 + 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); + C51 COMPILER V9.60.7.0 TS_API 07/03/2025 11:27:52 PAGE 6 + + } + } + #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 + 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) + C51 COMPILER V9.60.7.0 TS_API 07/03/2025 11:27:52 PAGE 7 + + 353 3 if(TS_FilterBuf[i][j] > DataMax) + 354 3 { + 355 4 DataMax = TS_FilterBuf[i][j]; + 356 4 } + 357 3 if(TS_FilterBuf[i][j] < DataMin) + 358 3 { + 359 4 DataMin = TS_FilterBuf[i][j]; + 360 4 } + 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]; + } + C51 COMPILER V9.60.7.0 TS_API 07/03/2025 11:27:52 PAGE 8 + + } + #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) + 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++) + C51 COMPILER V9.60.7.0 TS_API 07/03/2025 11:27:52 PAGE 9 + + { + delta = (int)TS_PostData[i] - (int)TS_RawData[i]; + if((delta > NOISE_THRESHOLD) || (delta < -NOISE_THRESHOLD)) + { + TS_Init_Step_Sub = 0; + return; + } + } + 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 { + C51 COMPILER V9.60.7.0 TS_API 07/03/2025 11:27:52 PAGE 10 + + 539 5 #if TK_SENSITIVE_AUTO_TRIM_EN + TK_TouchThdTrim(i); + #else + 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 + 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 + C51 COMPILER V9.60.7.0 TS_API 07/03/2025 11:27:52 PAGE 13 + + 725 4 { + 726 5 #if SUPPORT_ANTI_WATER_FUNCTION + if(i != AntiWaterModeGetMaxDeltaCh()) + { + goto ANTI_WATER_MODE_KEY_RELEASE; + } + #endif + 732 5 + 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) + C51 COMPILER V9.60.7.0 TS_API 07/03/2025 11:27:52 PAGE 14 + + 786 3 { + 787 4 TS_FirstAreaData[i] = TS_PostData[i]; + 788 4 TS_AreaConfirmTimerSet(i,AREA_FINGER_TOUCH); + 789 4 continue; + 790 4 } + 791 3 } + 792 2 if(PreKeysFlagSN != 0) + 793 2 { + 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; + } + C51 COMPILER V9.60.7.0 TS_API 07/03/2025 11:27:52 PAGE 15 + + 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 + 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 + C51 COMPILER V9.60.7.0 TS_API 07/03/2025 11:27:52 PAGE 16 + + 909 void TS_WheelSliderDeal(void) + 910 { + 911 1 unsigned char i; + 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 { + 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; + C51 COMPILER V9.60.7.0 TS_API 07/03/2025 11:27:52 PAGE 17 + + 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]; + 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]; + } + C51 COMPILER V9.60.7.0 TS_API 07/03/2025 11:27:52 PAGE 18 + + WheelSliderTouchFlag = 0; + goto WHEEL_SLIDER_RELEASE; + } + #endif +1037 2 if(WheelSliderTouchFlag) +1038 2 { +1039 3 if(Position == -1) +1040 3 { +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 + { + C51 COMPILER V9.60.7.0 TS_API 07/03/2025 11:27:52 PAGE 19 + + unsigned char DeltaRate; + DeltaRate = WheelSliderCapRateFilter/4; + TK_Debug_UartPutChar(WheelSliderMaxIdx + 0x30); + 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 +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 + C51 COMPILER V9.60.7.0 TS_API 07/03/2025 11:27:52 PAGE 20 + +1157 1 +1158 1 TKCFG = TKDIV(TKDIV_VAL)|TKTMS(TKTMS_VAL); +1159 1 #if (TK_CHARGE_REF_SELECT == SOURCE_VDD) + 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); +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 +1203 1 EnterStopScanTimer = ENTER_STOP_MODE_TIME; +1204 1 TS_SleepEn = 1; +1205 1 TS_SleepMode = 0; +1206 1 #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 + C51 COMPILER V9.60.7.0 TS_API 07/03/2025 11:27:52 PAGE 21 + +1219 1 #if ANTI_SPEAKER_EN + RefChDataTimer = 0; + #endif +1222 1 #endif +1223 1 +1224 1 MainLoopCnt1 = MainLoopCnt2 = 0; +1225 1 #if SUPPORT_KEY +1226 1 #if GENERATE_TS_KEY_EN + 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 + C51 COMPILER V9.60.7.0 TS_API 07/03/2025 11:27:52 PAGE 22 + +1281 3 #if SUPPORT_TOUCH_SLEEP_MODE +1282 3 if(!TS_StableFlag || !TS_SleepEn || (PCON & BIT2)) // 在仿真模式不进入STOP模式 +1283 3 { +1284 4 EnterStopScanTimer = ENTER_STOP_MODE_TIME; +1285 4 } +1286 3 if(!EnterStopScanTimer&&TS_SleepEn) +1287 3 { +1288 4 #if ENTER_SLEEP_PRINT_EN +1289 4 TK_Debug_UartPutChar('s'); +1290 4 TK_Debug_UartPutChar('l'); +1291 4 TK_Debug_UartPutChar('e'); +1292 4 TK_Debug_UartPutChar('e'); +1293 4 TK_Debug_UartPutChar('p'); +1294 4 TK_Debug_UartPutChar('\r'); +1295 4 TK_Debug_UartPutChar('\n'); +1296 4 Delay_ms(1); +1297 4 #endif +1298 4 TS_EnterSleepMode(); +1299 4 #if ENTER_SLEEP_PRINT_EN +1300 4 TK_Debug_UartPutChar('e'); +1301 4 TK_Debug_UartPutChar('x'); +1302 4 TK_Debug_UartPutChar('i'); +1303 4 TK_Debug_UartPutChar('t'); +1304 4 TK_Debug_UartPutChar('\r'); +1305 4 TK_Debug_UartPutChar('\n'); +1306 4 #endif +1307 4 } +1308 3 #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 +1330 void TS_SetChannel(unsigned char index,unsigned char ch); +1331 void TS_SleepScanStart(void) +1332 { +1333 1 unsigned char i; +1334 1 for(i = 0; i < 6; i++) +1335 1 { +1336 2 if(TS_Index + i < TS_Cnt) +1337 2 { +1338 3 TS_SetChannel(i,(TS_CH[TS_Index+i])+1); +1339 3 } +1340 2 else +1341 2 { +1342 3 TS_SetChannel(i,0); + C51 COMPILER V9.60.7.0 TS_API 07/03/2025 11:27:52 PAGE 23 + +1343 3 } +1344 2 } +1345 1 TKCON |= TKST(1); +1346 1 } +1347 void TS_EnterSleepMode(void) +1348 { +1349 1 //省电模式参数配置 +1350 1 #define STOP_TKDIV_VAL 0 +1351 1 #define STOP_TKTMS_VAL 15 //放电时间 +1352 1 #define STOP_VRS_VAL 7 //比较器阈值 +1353 1 unsigned char TS_SampleComplete = 0,i; +1354 1 unsigned int xdata WakeUp_PThdVal[OPENED_TS_COUNT]; +1355 1 unsigned int xdata WakeUp_NThdVal[OPENED_TS_COUNT]; +1356 1 WORD_UNION TS_Data; +1357 1 +1358 1 TKCON = 0; +1359 1 TKIF = 0x3F; +1360 1 +1361 1 TS_SleepMode = 1; +1362 1 #if SUPPORT_KEY +1363 1 #if TK_SHARE_LED_EN + TLEN0 = 0x00; + TLDAT0 = 0x00; + TLEN1 = 0x00; + TLDAT1 = 0x00; + P01F = HIGH_Z|PU_EN; + P01C &= (1<<5); //选择弱上拉 + #endif +1371 1 #endif +1372 1 TMCON &= ~TME(1); +1373 1 TMCON |= TMF; +1374 1 +1375 1 TKCON = (TKCON&0xF8) | VRS(STOP_VRS_VAL); +1376 1 TKCON &= ~TKIE(1); +1377 1 TKCFG = TKDIV(STOP_TKDIV_VAL)|TKTMS(STOP_TKTMS_VAL); +1378 1 +1379 1 #if (OPENED_TS_COUNT%6 == 0) +1380 1 TKMTS = (SLEEP_MODE_SCAN_INTERVAL_TIME*6)/(OPENED_TS_COUNT); +1381 1 #else + TKMTS = (SLEEP_MODE_SCAN_INTERVAL_TIME)/((OPENED_TS_COUNT/6)+1); + #endif +1384 1 +1385 1 TKPWC = TKPC(1)|VDS(0)|VIRS(0)|TKPWS(0)|TKCVS(0); //省电设为VDD充电 +1386 1 +1387 1 #ifdef LVD_RST_ENABLE +1388 1 LVDCON = 0; +1389 1 #endif +1390 1 I2CCON = 0; +1391 1 CKCON = 0; +1392 1 +1393 1 MECON |= BIT6; +1394 1 PWCON = (PWCON&0xF0)|0x07; +1395 1 +1396 1 TS_Index = 0; +1397 1 TS_SleepScanStart(); +1398 1 WDFLG = 0xA5; +1399 1 +1400 1 TMCON = TME(1); +1401 1 TMSNU = 127; +1402 1 +1403 1 while(1) +1404 1 { + C51 COMPILER V9.60.7.0 TS_API 07/03/2025 11:27:52 PAGE 24 + +1405 2 if(TS_SampleComplete) +1406 2 { +1407 3 CKCON &= ~IHCKE; +1408 3 CKCON = (CKCON&0xFE) | CKSEL_IRCL; +1409 3 EA = 0; +1410 3 PCON |= (1<<1); +1411 3 _nop_(); +1412 3 _nop_(); +1413 3 _nop_(); +1414 3 CKCON |= IHCKE; +1415 3 CKCON = (CKCON&0xFE) | CKSEL_IRCH; +1416 3 EA = 1; +1417 3 } +1418 2 if(TS_HalfSecCnt >= 5) +1419 2 { +1420 3 break; +1421 3 } +1422 2 if(TKIF != 0) +1423 2 { +1424 3 if(TS_HalfSecCnt) TS_HalfSecCnt--; +1425 3 for(i = 0; i < 6; i++) +1426 3 { +1427 4 if(TKIF & (1<= WakeUp_NThdVal[TS_Index+i])) +1468 6 { +1469 7 goto SLEEP_EXIT; +1470 7 } +1471 6 } +1472 5 } +1473 4 } +1474 3 if(TS_Index+6 < TS_Cnt) +1475 3 { +1476 4 TS_Index += 6; +1477 4 } +1478 3 else +1479 3 { +1480 4 TS_Index = 0; +1481 4 if(TS_SampleComplete == 0) +1482 4 { +1483 5 TS_SampleComplete = 1; +1484 5 TKCON |= TMEN(1); +1485 5 } +1486 4 } +1487 3 TS_SleepScanStart(); +1488 3 WDFLG = 0xA5; +1489 3 } +1490 2 } +1491 1 SLEEP_EXIT: +1492 1 TKCON = 0; +1493 1 TKIF = 0x3F; +1494 1 PWCON = (PWCON&0xF0)|0x0D; +1495 1 +1496 1 TKCFG = TKDIV(TKDIV_VAL)|TKTMS(TKTMS_VAL); +1497 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) +1501 1 TKCON = TKST(0)|TKIE(1)|TMEN(0)|TWKE(0)|VRS(0); +1502 1 TKPWC = TKPC(TK_PC_VAL)|VDS(VDS_VAL)|VIRS(VIRS_VAL)|TKPWS(1)|TKCVS(1); +1503 1 #endif +1504 1 #if SUPPORT_KEY +1505 1 #if TK_SHARE_LED_EN + TLEN0 = 0xFF; + TLEN1 = 0x1F; + P01F = 6; + #endif +1510 1 #endif +1511 1 CKCON |= ILCKE; +1512 1 TMCON &= ~TME(1); +1513 1 TMCON |= TMF; +1514 1 Delay_50us(1); +1515 1 TMCON = TME(1); +1516 1 TMSNU = 0; +1517 1 TS_Index = 0; +1518 1 TS_ScanStart(); +1519 1 EnterStopScanTimer = ENTER_STOP_MODE_TIME; +1520 1 TS_SleepMode = 0; +1521 1 #ifdef LVD_RST_ENABLE +1522 1 LVDCON = 0xE3; //设置LVD复位电压为2V +1523 1 #endif +1524 1 } +1525 #endif +1526 /********************************************************************************************************* + -************/ +1527 #if SUPPORT_KEY + C51 COMPILER V9.60.7.0 TS_API 07/03/2025 11:27:52 PAGE 26 + +1528 #if GENERATE_TS_KEY_EN + #if GENERATE_DOUBLE_KEY_EN + typedef struct + { + 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; + C51 COMPILER V9.60.7.0 TS_API 07/03/2025 11:27:52 PAGE 27 + + #if GENERATE_DOUBLE_KEY_EN + T_TogKeyInfo KeyInfo; + TS_GetTogKeyInfor(&KeyInfo); + #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 + { + C51 COMPILER V9.60.7.0 TS_API 07/03/2025 11:27:52 PAGE 28 + + TS_Key = KeyBak | KEY_LONG; + } + TS_LongKeyTimer = TS_LONG_TIME; + } + } + 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 + C51 COMPILER V9.60.7.0 TS_API 07/03/2025 11:27:52 PAGE 29 + + { + 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'); + C51 COMPILER V9.60.7.0 TS_API 07/03/2025 11:27:52 PAGE 30 + + TK_Debug_UartPutChar('n'); + TK_Debug_UartPutChar('g'); + TK_Debug_UartPutChar('l'); + 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 +1832 #endif +1833 /********************************************************************************************************* + -************/ +1834 +1835 /********************************************************************************************************* + -************/ + C51 COMPILER V9.60.7.0 TS_API 07/03/2025 11:27:52 PAGE 31 + +1836 #endif + + +MODULE INFORMATION: STATIC OVERLAYABLE + CODE SIZE = 2294 ---- + CONSTANT SIZE = 53 ---- + XDATA SIZE = 296 48 + PDATA SIZE = ---- ---- + DATA SIZE = 9 30 + IDATA SIZE = 16 ---- + BIT SIZE = 5 1 + EDATA SIZE = ---- ---- + HDATA SIZE = ---- ---- + XDATA CONST SIZE = ---- ---- + FAR CONST SIZE = ---- ---- +END OF MODULE INFORMATION. + + +C51 COMPILATION COMPLETE. 8 WARNING(S), 0 ERROR(S) diff --git a/lst/ts_sevice.lst b/lst/ts_sevice.lst new file mode 100644 index 0000000..6adc61c --- /dev/null +++ b/lst/ts_sevice.lst @@ -0,0 +1,412 @@ +C51 COMPILER V9.51 TS_SEVICE 11/15/2019 16:16:26 PAGE 1 + + +C51 COMPILER V9.51, COMPILATION OF MODULE TS_SEVICE +OBJECT MODULE PLACED IN .\hex\ts_sevice.obj +COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE TS_Lib\Sources\ts_sevice.c OMF2 OPTIMIZE(9,SIZE) BROWSE DEBUG PRINT(.\lst\t + -s_sevice.lst) TABS(2) OBJECT(.\hex\ts_sevice.obj) + +line level source + + 1 #ifndef TS_SERVICE_C + 2 #define TS_SERVICE_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 "TS_Lib\Includes\ts_def.h" + 10 #include "TS_Lib\Includes\ts_api.h" + 11 #include "TS_Lib\Includes\ts_service.h" + 12 /********************************************************************************************************* + -************/ + 13 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 14 //触摸管脚初始化 + 15 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 16 code unsigned char *pXSFR[]= + 17 { + 18 &P31F, + 19 &P30F, + 20 &P07F, + 21 &P06F, + 22 &P05F, + 23 &P04F, + 24 &P03F, + 25 &P02F, + 26 &P01F, + 27 &P00F, + 28 &P34F, + 29 &P33F, + 30 &P32F, + 31 }; + 32 void TS_IO_init(void) + 33 { + 34 1 unsigned char i; + 35 1 unsigned char *pPinS; + 36 1 GPIO_Init(P35F,P35_CAP_SETTING); + 37 1 + 38 1 for(i = 0; i < TS_Cnt; i++) + 39 1 { + 40 2 pPinS = pXSFR[TS_CH[i]]; + 41 2 *pPinS = 4; + 42 2 } + 43 1 } + 44 void TS_SetChannel(unsigned char index,unsigned char ch) + 45 { + 46 1 switch(index) + 47 1 { + 48 2 case 0: + 49 2 TK0CHS = MPOL(0)|NPOL(1)|TKPS(ch); + 50 2 break; + 51 2 case 1: + C51 COMPILER V9.51 TS_SEVICE 11/15/2019 16:16:26 PAGE 2 + + 52 2 TK1CHS = MPOL(0)|NPOL(1)|TKPS(ch); + 53 2 break; + 54 2 case 2: + 55 2 TK2CHS = MPOL(0)|NPOL(1)|TKPS(ch); + 56 2 break; + 57 2 case 3: + 58 2 TK3CHS = MPOL(0)|NPOL(1)|TKPS(ch); + 59 2 break; + 60 2 case 4: + 61 2 TK4CHS = MPOL(0)|NPOL(1)|TKPS(ch); + 62 2 break; + 63 2 case 5: + 64 2 TK5CHS = MPOL(0)|NPOL(1)|TKPS(ch); + 65 2 break; + 66 2 } + 67 1 } + 68 void TS_ScanStart(void) + 69 { + 70 1 unsigned char i,j; + 71 1 for(i = 0; i < 6; i++) + 72 1 { + 73 2 if(TS_Index + i >= TS_Cnt) + 74 2 { + 75 3 TS_SetChannel(i,14); + 76 3 for(j = i+1; j < 6; j++) + 77 3 { + 78 4 TS_SetChannel(j,0); + 79 4 } + 80 3 break; + 81 3 } + 82 2 TS_SetChannel(i,(TS_CH[TS_Index+i])+1); + 83 2 } + 84 1 TKCON |= TKST(1); + 85 1 } + 86 unsigned char TS_GetDataArea(unsigned char ts_ch,unsigned int ts_data,int NoiseThd,bit key_pressed_flag) + 87 { + 88 1 int Delta; + 89 1 int FingerThd; + 90 1 + 91 1 Delta = (int)TS_BaseLineData[ts_ch] - (int)ts_data; + 92 1 FingerThd = TSKey_FingerThd[ts_ch]; + 93 1 + 94 1 if(key_pressed_flag) + 95 1 { + 96 2 FingerThd = (FingerThd*9)/10; + 97 2 } + 98 1 + 99 1 if(Delta >= FingerThd) return AREA_FINGER_TOUCH; + 100 1 else if(Delta > NoiseThd) return AREA_PNOISE_PLUS; + 101 1 else if(Delta >= 0) return AREA_PNOISE; + 102 1 else if(Delta >= -NoiseThd) return AREA_NNOISE; + 103 1 else return AREA_OVER_LOW; + 104 1 } + 105 unsigned char TS_AreaDeviateDetection(unsigned int cmp_data,unsigned int real_data,int range) + 106 { + 107 1 int Delta; + 108 1 Delta = (int)cmp_data - (int)real_data; + 109 1 if((Delta <= range) && (Delta >= -range)) + 110 1 { + 111 2 return 1; + 112 2 } + 113 1 else + C51 COMPILER V9.51 TS_SEVICE 11/15/2019 16:16:26 PAGE 3 + + 114 1 { + 115 2 return 0; + 116 2 } + 117 1 } + 118 void TS_BaseLineForceUpdate(void) + 119 { + 120 1 unsigned char i; + 121 1 + 122 1 for(i = 0; i < TS_Cnt; i++) + 123 1 { + 124 2 TS_FirstAreaData[i] = TS_PostData[i]; + 125 2 TS_BaseLineData[i] = TS_PostData[i]; + 126 2 TS_AreaConfirmTimerSet(i,AREA_PNOISE); + 127 2 } + 128 1 } + 129 + 130 void TS_AreaConfirmTimerSet(unsigned char ts_ch, unsigned char area) + 131 { + 132 1 TS_AreaConfirmTimer[ts_ch] = AREA_CONFIRM_TIME_TAB[area]; + 133 1 } + 134 void SetWheelSliderRefCh(unsigned char Slider_Cnt) + 135 { + 136 1 unsigned char i,j; + 137 1 unsigned int MinVal; + 138 1 MinVal = 0xFFFF; + 139 1 for(i = TS_BaseCh,j=0; i < TS_BaseCh + Slider_Cnt; i++,j++) + 140 1 { + 141 2 if(TS_BaseLineData[i] < MinVal) + 142 2 { + 143 3 WheelSliderRefCh = j; + 144 3 MinVal = TS_BaseLineData[i]; + 145 3 } + 146 2 } + 147 1 } + 148 #define WHEEL_SLIDER_POSITION_FILTER_COUNT 4 + 149 int WheelTouchJudge(unsigned char WHEEL_SLIDER0_CH_COUNT_V,unsigned int WHEEL_SLIDER0_TOUCH_THD_V) + 150 { + 151 1 unsigned char i; + 152 1 unsigned long int CalcTemp1; + 153 1 unsigned int CalcTemp2,CalcTemp3; + 154 1 unsigned char DeltaRate; + 155 1 int Delta; + 156 1 unsigned int MaxDelta1,MaxDelta2/*,MaxDelta3*/; + 157 1 unsigned char Maxidx1,Maxidx2/*,Maxidx3*/; + 158 1 int Position,PosOffset; + 159 1 + 160 1 MaxDelta1 = MaxDelta2 = /*MaxDelta3 =*/ 0; + 161 1 for(i = 0; i < WHEEL_SLIDER0_CH_COUNT_V; i++) + 162 1 { + 163 2 if(i == WheelSliderRefCh) + 164 2 { + 165 3 Delta = (int)TS_BaseLineData[TS_BaseCh + WheelSliderRefCh] - (int)TS_PostData[TS_BaseCh + WheelSlide + -rRefCh]; + 166 3 } + 167 2 else + 168 2 { + 169 3 CalcTemp1 = (unsigned long int)TS_PostData[TS_BaseCh + i] * (unsigned long int)TS_BaseLineData[TS_Base + -Ch + WheelSliderRefCh]; + 170 3 CalcTemp2 = (unsigned int)(CalcTemp1/TS_BaseLineData[TS_BaseCh + i]); + 171 3 CalcTemp3 = TS_PostData[TS_BaseCh + i] + TS_BaseLineData[TS_BaseCh + WheelSliderRefCh] - CalcTemp2; + 172 3 CalcTemp2 = (unsigned int)(CalcTemp1/CalcTemp3); + 173 3 Delta = (int)TS_BaseLineData[TS_BaseCh + WheelSliderRefCh] - (int)CalcTemp2; + C51 COMPILER V9.51 TS_SEVICE 11/15/2019 16:16:26 PAGE 4 + + 174 3 } + 175 2 if(Delta < 0) Delta = 0; + 176 2 + 177 2 + 178 2 if(Delta > MaxDelta1) + 179 2 { + 180 3 // Maxidx3 = Maxidx2; MaxDelta3 = MaxDelta2; + 181 3 Maxidx2 = Maxidx1; MaxDelta2 = MaxDelta1; + 182 3 Maxidx1 = i; MaxDelta1 = Delta; + 183 3 } + 184 2 else if(Delta > MaxDelta2) + 185 2 { + 186 3 // Maxidx3 = Maxidx2; MaxDelta3 = MaxDelta2; + 187 3 Maxidx2 = i; MaxDelta2 = Delta; + 188 3 } + 189 2 // else if(Delta > MaxDelta3) + 190 2 // { + 191 2 // Maxidx3 = i; MaxDelta3 = Delta; + 192 2 // } + 193 2 } + 194 1 + 195 1 if((MaxDelta1 + MaxDelta2) < WHEEL_SLIDER0_TOUCH_THD_V) + 196 1 { + 197 2 return -1; + 198 2 } + 199 1 + 200 1 Delta = MaxDelta1 - (WHEEL_SLIDER0_TOUCH_THD_V>>1); + 201 1 DeltaRate = (Delta*10)/MaxDelta1; + 202 1 if(DeltaRate > 31) DeltaRate = 31; + 203 1 + 204 1 CalcTemp2 = ((unsigned int)WHEEL_SLIDER0_TOUCH_THD_V*(32-DeltaRate))>>6; + 205 1 + 206 1 MaxDelta1 += CalcTemp2; + 207 1 MaxDelta2 += CalcTemp2; + 208 1 + 209 1 DeltaRate = ((unsigned int)MaxDelta2<<7)/MaxDelta1; + 210 1 if(WheelSliderCapRateFilter == 0) + 211 1 { + 212 2 WheelSliderCapRateFilter = DeltaRate*WHEEL_SLIDER_POSITION_FILTER_COUNT; + 213 2 } + 214 1 else + 215 1 { + 216 2 WheelSliderCapRateFilter -= WheelSliderCapRateFilter/WHEEL_SLIDER_POSITION_FILTER_COUNT; + 217 2 WheelSliderCapRateFilter += DeltaRate; + 218 2 } + 219 1 DeltaRate = WheelSliderCapRateFilter/WHEEL_SLIDER_POSITION_FILTER_COUNT; + 220 1 WheelSliderMaxIdx = Maxidx1; + 221 1 + 222 1 { + 223 2 bit dir_flag; + 224 2 Position = Maxidx1*64; + 225 2 if(DeltaRate < WHEEL_SLIDER0_MAX_MIN_TAB[Maxidx1]) DeltaRate = WHEEL_SLIDER0_MAX_MIN_TAB[Maxidx1]; + 226 2 PosOffset = ((DeltaRate - WHEEL_SLIDER0_MAX_MIN_TAB[Maxidx1])*32)/(128-WHEEL_SLIDER0_MAX_MIN_TAB[Maxidx1 + -]); + 227 2 + 228 2 if((Maxidx1 == 0) && (Maxidx2 == (WHEEL_SLIDER0_CH_COUNT_V-1))) dir_flag = 0; + 229 2 else if((Maxidx1 == (WHEEL_SLIDER0_CH_COUNT_V-1)) && (Maxidx2 == 0)) dir_flag = 1; + 230 2 else if(Maxidx1 < Maxidx2) dir_flag = 1; + 231 2 else dir_flag = 0; + 232 2 + 233 2 if(dir_flag) + 234 2 { + C51 COMPILER V9.51 TS_SEVICE 11/15/2019 16:16:26 PAGE 5 + + 235 3 Position += PosOffset; + 236 3 } + 237 2 else + 238 2 { + 239 3 if(Position == 0) + 240 3 { + 241 4 Position = WHEEL_SLIDER0_CH_COUNT_V*64-1; + 242 4 } + 243 3 Position -= PosOffset; + 244 3 } + 245 2 } + 246 1 return Position; + 247 1 } + 248 int SliderTouchJudge(unsigned char WHEEL_SLIDER0_CH_COUNT_V,unsigned int WHEEL_SLIDER0_TOUCH_THD_V) + 249 { + 250 1 unsigned char i; + 251 1 unsigned long int CalcTemp1; + 252 1 unsigned int CalcTemp2,CalcTemp3; + 253 1 unsigned char DeltaRate; + 254 1 int Delta; + 255 1 unsigned int MaxDelta1,MaxDelta2/*,MaxDelta3*/; + 256 1 unsigned char Maxidx1,Maxidx2/*,Maxidx3*/; + 257 1 int Position,PosOffset; + 258 1 + 259 1 MaxDelta1 = MaxDelta2 = /*MaxDelta3 =*/ 0; + 260 1 for(i = 0; i < WHEEL_SLIDER0_CH_COUNT_V; i++) + 261 1 { + 262 2 if(i == WheelSliderRefCh) + 263 2 { + 264 3 Delta = (int)TS_BaseLineData[TS_BaseCh + WheelSliderRefCh] - (int)TS_PostData[TS_BaseCh + WheelSlide + -rRefCh]; + 265 3 } + 266 2 else + 267 2 { + 268 3 CalcTemp1 = (unsigned long int)TS_PostData[TS_BaseCh + i] * (unsigned long int)TS_BaseLineData[TS_Base + -Ch + WheelSliderRefCh]; + 269 3 CalcTemp2 = (unsigned int)(CalcTemp1/TS_BaseLineData[TS_BaseCh + i]); + 270 3 CalcTemp3 = TS_PostData[TS_BaseCh + i] + TS_BaseLineData[TS_BaseCh + WheelSliderRefCh] - CalcTemp2; + 271 3 CalcTemp2 = (unsigned int)(CalcTemp1/CalcTemp3); + 272 3 Delta = (int)TS_BaseLineData[TS_BaseCh + WheelSliderRefCh] - (int)CalcTemp2; + 273 3 } + 274 2 if(Delta < 0) Delta = 0; + 275 2 + 276 2 + 277 2 if(Delta > MaxDelta1) + 278 2 { + 279 3 // Maxidx3 = Maxidx2; MaxDelta3 = MaxDelta2; + 280 3 Maxidx2 = Maxidx1; MaxDelta2 = MaxDelta1; + 281 3 Maxidx1 = i; MaxDelta1 = Delta; + 282 3 } + 283 2 else if(Delta > MaxDelta2) + 284 2 { + 285 3 // Maxidx3 = Maxidx2; MaxDelta3 = MaxDelta2; + 286 3 Maxidx2 = i; MaxDelta2 = Delta; + 287 3 } + 288 2 // else if(Delta > MaxDelta3) + 289 2 // { + 290 2 // Maxidx3 = i; MaxDelta3 = Delta; + 291 2 // } + 292 2 } + 293 1 if(((Maxidx1 == 0)||(Maxidx1 == (WHEEL_SLIDER0_CH_COUNT_V-1)))) + 294 1 { + C51 COMPILER V9.51 TS_SEVICE 11/15/2019 16:16:26 PAGE 6 + + 295 2 if((MaxDelta1) < (WHEEL_SLIDER0_TOUCH_THD_V>>1)) + 296 2 { + 297 3 return -1; + 298 3 } + 299 2 } + 300 1 else + 301 1 { + 302 2 if((MaxDelta1 + MaxDelta2) < WHEEL_SLIDER0_TOUCH_THD_V) + 303 2 { + 304 3 return -1; + 305 3 } + 306 2 } + 307 1 + 308 1 Delta = MaxDelta1 - (WHEEL_SLIDER0_TOUCH_THD_V>>1); + 309 1 DeltaRate = (Delta*10)/MaxDelta1; + 310 1 if(DeltaRate > 31) DeltaRate = 31; + 311 1 + 312 1 CalcTemp2 = ((unsigned int)WHEEL_SLIDER0_TOUCH_THD_V*(32-DeltaRate))>>6; + 313 1 + 314 1 MaxDelta1 += CalcTemp2; + 315 1 MaxDelta2 += CalcTemp2; + 316 1 + 317 1 DeltaRate = ((unsigned int)MaxDelta2<<7)/MaxDelta1; + 318 1 if(WheelSliderCapRateFilter == 0) + 319 1 { + 320 2 WheelSliderCapRateFilter = DeltaRate*WHEEL_SLIDER_POSITION_FILTER_COUNT; + 321 2 } + 322 1 else + 323 1 { + 324 2 WheelSliderCapRateFilter -= WheelSliderCapRateFilter/WHEEL_SLIDER_POSITION_FILTER_COUNT; + 325 2 WheelSliderCapRateFilter += DeltaRate; + 326 2 } + 327 1 DeltaRate = WheelSliderCapRateFilter/WHEEL_SLIDER_POSITION_FILTER_COUNT; + 328 1 WheelSliderMaxIdx = Maxidx1; + 329 1 + 330 1 Position = Maxidx1*64; + 331 1 if(Maxidx1 == 0) + 332 1 { + 333 2 if(DeltaRate < WHEEL_SLIDER0_MAX_MIN_TAB[0]) + 334 2 { + 335 3 DeltaRate = WHEEL_SLIDER0_MAX_MIN_TAB[0]; + 336 3 } + 337 2 Position = ((DeltaRate - WHEEL_SLIDER0_MAX_MIN_TAB[0])*32)/(128-WHEEL_SLIDER0_MAX_MIN_TAB[0]); + 338 2 } + 339 1 else if(Maxidx1 == (WHEEL_SLIDER0_CH_COUNT_V-1)) + 340 1 { + 341 2 if(DeltaRate < WHEEL_SLIDER0_MAX_MIN_TAB[WHEEL_SLIDER0_CH_COUNT_V-1]) + 342 2 { + 343 3 DeltaRate = WHEEL_SLIDER0_MAX_MIN_TAB[WHEEL_SLIDER0_CH_COUNT_V-1]; + 344 3 } + 345 2 Position -= ((DeltaRate - WHEEL_SLIDER0_MAX_MIN_TAB[WHEEL_SLIDER0_CH_COUNT_V-1])*32)/(128-WHEEL_SLIDER0_ + -MAX_MIN_TAB[WHEEL_SLIDER0_CH_COUNT_V-1]); + 346 2 } + 347 1 else + 348 1 { + 349 2 if(DeltaRate < WHEEL_SLIDER0_MAX_MIN_TAB[Maxidx1]) DeltaRate = WHEEL_SLIDER0_MAX_MIN_TAB[Maxidx1]; + 350 2 PosOffset = ((DeltaRate - WHEEL_SLIDER0_MAX_MIN_TAB[Maxidx1])*32)/(128-WHEEL_SLIDER0_MAX_MIN_TAB[Maxidx1 + -]); + 351 2 if(Maxidx1 < Maxidx2) + 352 2 { + 353 3 Position += PosOffset; + 354 3 } + C51 COMPILER V9.51 TS_SEVICE 11/15/2019 16:16:26 PAGE 7 + + 355 2 else + 356 2 { + 357 3 Position -= PosOffset; + 358 3 } + 359 2 } + 360 1 return Position; + 361 1 } + 362 #endif + + +MODULE INFORMATION: STATIC OVERLAYABLE + CODE SIZE = 1853 ---- + CONSTANT SIZE = 39 ---- + XDATA SIZE = ---- ---- + PDATA SIZE = ---- ---- + DATA SIZE = ---- 45 + IDATA SIZE = ---- ---- + BIT SIZE = ---- 2 + 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..13aac4a --- /dev/null +++ b/lst/uart.lst @@ -0,0 +1,176 @@ +C51 COMPILER V9.60.7.0 UART 07/03/2025 11:27:49 PAGE 1 + + +C51 COMPILER V9.60.7.0, COMPILATION OF MODULE UART +OBJECT MODULE PLACED IN .\hex\uart.obj +COMPILER INVOKED BY: D:\Program Files\Keil_v5\C51\BIN\C51.EXE Library\Sources\uart.c OMF2 OPTIMIZE(9,SIZE) BROWSE DEBUG + -PRINT(.\lst\uart.lst) TABS(2) OBJECT(.\hex\uart.obj) + +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.7.0 UART 07/03/2025 11:27:49 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.7.0 UART 07/03/2025 11:27:49 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..8991359 --- /dev/null +++ b/main.c @@ -0,0 +1,612 @@ +#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 , +14 , +15 , +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, +240, +240, +}; +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(); + + P32F = OUTPUT; //P00设置为推挽输出模式 + P32=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 = 0; //定时器0使能 + ET0 = 1; //定时器0中断使能 + PT0 = 0; //设置定时器0中断优先级为低优先级 + + while(1) + { + TS_Action(); + if(WheelSliderPosition != -1) + { + flagSend = 1; + flagStart = 0; + //当WheelSliderPosition不等于-1时, 表示滑条或圆环有触摸事件发生。WheelSliderPosition的值表示滑条或圆环的位置。 + send_times = 1; + valueSend=rf_data[ WheelSliderPosition];//0-240 + valueSend += 15;//15-255 + } + + if(KeysFlagSN != 0) + { + flagSend = 1; + flagStart = 0; + switch(KeysFlagSN) + { + case 0x0001: + valueSend = 0x05; + break; + case 0x0002: + valueSend = 0x0c; + break; + case 0x0004: + valueSend = 0x0a; + break; + case 0x0008: + valueSend = 0x0b; + break; + case 0x0010: + valueSend = 0x09; + break; + case 0x0020: + valueSend = 0x07; + break; + case 0x0040: + valueSend = 0x03; + break; + case 0x0080: + valueSend = 0x01; + break; + default: + flagSend = 0; + break; + } + } + + if(WheelSliderPosition == -1&&KeysFlagSN == 0) + { + 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; +//单按键消息 + case K7: //K1短按产生的按键消息 + // valueSend = 0x03; + break; + case (K7|KEY_BREAK): flagNoPress = 1; //K1短按松手产生的按键消息 + break; + case (K7|KEY_LONG_START):longPressFlag=1; //K1长按开始产生的消息(长按约1秒时产生) + break; + case (K7|KEY_LONG): //K1长按产生的消息(每隔约300ms产生一次) + break; + case (K7|KEY_LONG_BREAK): longPressFlag=0;//K1长按松手产生的消息 + break; +//单按键消息 + case K8: //K1短按产生的按键消息 + // valueSend = 0x01; + break; + case (K8|KEY_BREAK): flagNoPress = 1; //K1短按松手产生的按键消息 + break; + case (K8|KEY_LONG_START): longPressFlag=1;//K1长按开始产生的消息(长按约1秒时产生) + break; + case (K8|KEY_LONG): //K1长按产生的消息(每隔约300ms产生一次) + break; + case (K8|KEY_LONG_BREAK): longPressFlag=0;//K1长按松手产生的消息 + break; +#if GENERATE_DOUBLE_KEY_EN + //复合键消息 + case (K1<<5)|K2: //K1和K2同时按下时产生的按键消息 + break; + case ((K1<<5)|K2)|KEY_BREAK: //K1和K2短按松手产生的按键消息 + break; + case ((K1<<5)|K2)|KEY_LONG_START: //K1和K2长按开始产生的按键消息(长按约1秒时产生) + break; + case ((K1<<5)|K2)|KEY_LONG: //K1和K2长按产生的消息(每隔约300ms产生一次) + break; + case ((K1<<5)|K2)|KEY_LONG_BREAK: //K1和K2长按松手产生的消息 + break; +#endif + } + } +#endif + + + + + + if(flagSend==1)//短按 + { + flagSend = 0; +// flagStart = 1; +// +// RF_send(send_times); + TR0 = 1; //定时器0使能 + Yaokong_Data[2] = valueSend; + } + + } +} +#endif diff --git a/rf_send.c b/rf_send.c new file mode 100644 index 0000000..9d98bea --- /dev/null +++ b/rf_send.c @@ -0,0 +1,188 @@ +#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 = P3^2; +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; //一帧数据发送完毕 + } + + } + } + 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; + } +} + + +//void RF_send(unsigned char cnt); +//void send_8bit(unsigned char n); + +///*****************************************/ + +//void RF_send(unsigned char cnt) +//{ +// unsigned char i; + +// for(i=cnt;i>0;i--) //单个包发送次数 +// { +// Pin_rf=1; +// Delay_50us(8); //同步码高电平 +// Pin_rf=0; +// Delay_ms(12); //同步码低电平 +// Pin_rf=1; + +// send_8bit(D0); +// send_8bit(D1); +// send_8bit(valueSend); +// +//// if(WheelSliderPosition == -1&&KeysFlagSN == 0) +//// { +//// Pin_rf=1; +//// Delay_50us(7); +//// Pin_rf=0; +//// } +// } +//} +////--------------------------------------------- +//void send_8bit(unsigned char n) +//{ +// unsigned char i; +// for(i=8;i>0;i--) +// { +// Pin_rf=1; +// if(n&0x80) +// { +// Delay_50us(24); +// Pin_rf=0; +// Delay_50us(7); +// } +// else +// { +// Delay_50us(7); +// Pin_rf=0; +// Delay_50us(24); +// } +// n<<=1; +// } +//} + +#endif \ No newline at end of file diff --git a/rf_send.h b/rf_send.h new file mode 100644 index 0000000..207afb7 --- /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