From 1565e93581c9a9a4c626c4c52b98393747065537 Mon Sep 17 00:00:00 2001 From: zenghongyi <277382367@qq.com> Date: Fri, 11 Nov 2022 09:52:41 +0800 Subject: [PATCH 01/15] =?UTF-8?q?=E5=B5=8C=E5=85=A5=E5=BC=8F=20LED?= =?UTF-8?q?=E9=97=AA=E7=83=81=E5=92=8C=E6=B5=81=E6=B0=B4=E7=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Listings/Project.m51" | 9 +- .../Listings/main.lst" | 9 +- .../Objects/Project" | Bin 2275 -> 2281 bytes .../Objects/Project.build_log.htm" | 5 +- .../Objects/Project.hex" | 2 +- .../Objects/main.obj" | Bin 2168 -> 2175 bytes .../Project.uvgui.Hongyi" | 194 +- .../Project.uvproj" | 2 +- .../main.c" | 3 + .../Listings/Project.m51" | 93 + .../Listings/main.lst" | 52 + .../Objects/Project" | Bin 0 -> 3332 bytes .../Objects/Project.build_log.htm" | 34 + .../Objects/Project.hex" | 6 + .../Objects/Project.lnp" | 3 + .../Objects/main.obj" | Bin 0 -> 3330 bytes .../Project.uvgui.Hongyi" | 198 +- .../Project.uvopt" | 2 +- .../Project.uvproj" | 4 +- .../2-2 LED\351\227\252\347\203\201/main.c" | 26 +- .../Listings/Project.m51" | 105 + .../Listings/main.lst" | 65 + .../Objects/Project" | Bin 0 -> 3808 bytes .../Objects/Project.build_log.htm" | 34 + .../Objects/Project.hex" | 9 + .../Objects/Project.lnp" | 3 + .../Objects/main.obj" | Bin 0 -> 3863 bytes .../Project.uvgui.Hongyi" | 1878 +++++++++++++++++ .../Project.uvopt" | 197 ++ .../Project.uvproj" | 390 ++++ .../main.c" | 41 + .../Listings/Project.m51" | 107 + .../Listings/main.lst" | 58 + .../Objects/Project" | Bin 0 -> 3445 bytes .../Objects/Project.build_log.htm" | 33 + .../Objects/Project.hex" | 11 + .../Objects/Project.lnp" | 3 + .../Objects/main.obj" | Bin 0 -> 3489 bytes .../Project.uvgui.Hongyi" | 1878 +++++++++++++++++ .../Project.uvopt" | 197 ++ .../Project.uvproj" | 390 ++++ .../main.c" | 34 + 42 files changed, 5863 insertions(+), 212 deletions(-) create mode 100644 "KeilProject/2-2 LED\351\227\252\347\203\201/Listings/Project.m51" create mode 100644 "KeilProject/2-2 LED\351\227\252\347\203\201/Listings/main.lst" create mode 100644 "KeilProject/2-2 LED\351\227\252\347\203\201/Objects/Project" create mode 100644 "KeilProject/2-2 LED\351\227\252\347\203\201/Objects/Project.build_log.htm" create mode 100644 "KeilProject/2-2 LED\351\227\252\347\203\201/Objects/Project.hex" create mode 100644 "KeilProject/2-2 LED\351\227\252\347\203\201/Objects/Project.lnp" create mode 100644 "KeilProject/2-2 LED\351\227\252\347\203\201/Objects/main.obj" create mode 100644 "KeilProject/2-3 LED\346\265\201\346\260\264\347\201\257/Listings/Project.m51" create mode 100644 "KeilProject/2-3 LED\346\265\201\346\260\264\347\201\257/Listings/main.lst" create mode 100644 "KeilProject/2-3 LED\346\265\201\346\260\264\347\201\257/Objects/Project" create mode 100644 "KeilProject/2-3 LED\346\265\201\346\260\264\347\201\257/Objects/Project.build_log.htm" create mode 100644 "KeilProject/2-3 LED\346\265\201\346\260\264\347\201\257/Objects/Project.hex" create mode 100644 "KeilProject/2-3 LED\346\265\201\346\260\264\347\201\257/Objects/Project.lnp" create mode 100644 "KeilProject/2-3 LED\346\265\201\346\260\264\347\201\257/Objects/main.obj" create mode 100644 "KeilProject/2-3 LED\346\265\201\346\260\264\347\201\257/Project.uvgui.Hongyi" create mode 100644 "KeilProject/2-3 LED\346\265\201\346\260\264\347\201\257/Project.uvopt" create mode 100644 "KeilProject/2-3 LED\346\265\201\346\260\264\347\201\257/Project.uvproj" create mode 100644 "KeilProject/2-3 LED\346\265\201\346\260\264\347\201\257/main.c" create mode 100644 "KeilProject/2-4 LED\346\265\201\346\260\264\347\201\257-plus/Listings/Project.m51" create mode 100644 "KeilProject/2-4 LED\346\265\201\346\260\264\347\201\257-plus/Listings/main.lst" create mode 100644 "KeilProject/2-4 LED\346\265\201\346\260\264\347\201\257-plus/Objects/Project" create mode 100644 "KeilProject/2-4 LED\346\265\201\346\260\264\347\201\257-plus/Objects/Project.build_log.htm" create mode 100644 "KeilProject/2-4 LED\346\265\201\346\260\264\347\201\257-plus/Objects/Project.hex" create mode 100644 "KeilProject/2-4 LED\346\265\201\346\260\264\347\201\257-plus/Objects/Project.lnp" create mode 100644 "KeilProject/2-4 LED\346\265\201\346\260\264\347\201\257-plus/Objects/main.obj" create mode 100644 "KeilProject/2-4 LED\346\265\201\346\260\264\347\201\257-plus/Project.uvgui.Hongyi" create mode 100644 "KeilProject/2-4 LED\346\265\201\346\260\264\347\201\257-plus/Project.uvopt" create mode 100644 "KeilProject/2-4 LED\346\265\201\346\260\264\347\201\257-plus/Project.uvproj" create mode 100644 "KeilProject/2-4 LED\346\265\201\346\260\264\347\201\257-plus/main.c" diff --git "a/KeilProject/2-1 \347\202\271\344\272\256\344\270\200\344\270\252LED/Listings/Project.m51" "b/KeilProject/2-1 \347\202\271\344\272\256\344\270\200\344\270\252LED/Listings/Project.m51" index c50456d..4024b27 100644 --- "a/KeilProject/2-1 \347\202\271\344\272\256\344\270\200\344\270\252LED/Listings/Project.m51" +++ "b/KeilProject/2-1 \347\202\271\344\272\256\344\270\200\344\270\252LED/Listings/Project.m51" @@ -1,4 +1,4 @@ -BL51 BANKED LINKER/LOCATER V6.22.2.0 11/10/2022 16:34:09 PAGE 1 +BL51 BANKED LINKER/LOCATER V6.22.2.0 11/10/2022 18:39:25 PAGE 1 BL51 BANKED LINKER/LOCATER V6.22.2.0, INVOKED BY: @@ -27,7 +27,7 @@ LINK MAP OF MODULE: .\Objects\Project (MAIN) * * * * * * * C O D E M E M O R Y * * * * * * * CODE 0000H 0003H ABSOLUTE CODE 0003H 000CH UNIT ?C_C51STARTUP - CODE 000FH 0004H UNIT ?PR?MAIN?MAIN + CODE 000FH 0005H UNIT ?PR?MAIN?MAIN @@ -55,11 +55,12 @@ SYMBOL TABLE OF MODULE: .\Objects\Project (MAIN) C:000FH LINE# 2 C:000FH LINE# 3 C:0012H LINE# 4 + C:0012H LINE# 6 ------- ENDPROC MAIN ------- ENDMOD MAIN -Program Size: data=9.0 xdata=0 code=19 - BL51 BANKED LINKER/LOCATER V6.22.2.0 11/10/2022 16:34:09 PAGE 2 + BL51 BANKED LINKER/LOCATER V6.22.2.0 11/10/2022 18:39:25 PAGE 2 +Program Size: data=9.0 xdata=0 code=20 LINK/LOCATE RUN COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git "a/KeilProject/2-1 \347\202\271\344\272\256\344\270\200\344\270\252LED/Listings/main.lst" "b/KeilProject/2-1 \347\202\271\344\272\256\344\270\200\344\270\252LED/Listings/main.lst" index a263776..4a4fcbe 100644 --- "a/KeilProject/2-1 \347\202\271\344\272\256\344\270\200\344\270\252LED/Listings/main.lst" +++ "b/KeilProject/2-1 \347\202\271\344\272\256\344\270\200\344\270\252LED/Listings/main.lst" @@ -1,4 +1,4 @@ -C51 COMPILER V9.60.0.0 MAIN 11/10/2022 16:22:54 PAGE 1 +C51 COMPILER V9.60.0.0 MAIN 11/10/2022 18:39:24 PAGE 1 C51 COMPILER V9.60.0.0, COMPILATION OF MODULE MAIN @@ -11,11 +11,14 @@ line level source 1 #include 2 void main() { 3 1 P2 = 0xFE; // P2.7~P2.0 1111 0000 - 4 1 } + 4 1 while (1) { + 5 2 + 6 2 } + 7 1 } MODULE INFORMATION: STATIC OVERLAYABLE - CODE SIZE = 4 ---- + CODE SIZE = 5 ---- CONSTANT SIZE = ---- ---- XDATA SIZE = ---- ---- PDATA SIZE = ---- ---- diff --git "a/KeilProject/2-1 \347\202\271\344\272\256\344\270\200\344\270\252LED/Objects/Project" "b/KeilProject/2-1 \347\202\271\344\272\256\344\270\200\344\270\252LED/Objects/Project" index 5d891d4accb4bd6f73c63228d8d01b11160f5fad..7ce438a1c10fa1542b822fd75d04a2868e9df698 100644 GIT binary patch delta 106 zcmaDX_)>5}Ez_MVlMNX~Sr{2^Uzs?=p7Ghl8_G;~uT1=F1d(xNJU+RcF-e7!fq|c) zbiu!de}PJ349q|d6G()afkB9Y1w^nhluZ84=*M^aN=`B(16yulW}aU1wavjy6W9RW C>>;lJ delta 100 zcmaDU_*ig4Ez`X%lMNX~Sr{4aY?(O2o>6(?4P~ar?GyhRL1bJR<0h9gCdqLyFz_>! zF8HUkPDzk~8OUY=2{1D-2r;lQOq~3e(U0%WmYifp2DaS9%sjp1ubU&8Ca?hjj5;2* diff --git "a/KeilProject/2-1 \347\202\271\344\272\256\344\270\200\344\270\252LED/Objects/Project.build_log.htm" "b/KeilProject/2-1 \347\202\271\344\272\256\344\270\200\344\270\252LED/Objects/Project.build_log.htm" index 418de9f..a18467a 100644 --- "a/KeilProject/2-1 \347\202\271\344\272\256\344\270\200\344\270\252LED/Objects/Project.build_log.htm" +++ "b/KeilProject/2-1 \347\202\271\344\272\256\344\270\200\344\270\252LED/Objects/Project.build_log.htm" @@ -23,11 +23,12 @@ Project File Date: 11/10/2022

Output:

Build target 'Target 1' +compiling main.c... linking... -Program Size: data=9.0 xdata=0 code=19 +Program Size: data=9.0 xdata=0 code=20 creating hex file from ".\Objects\Project"... ".\Objects\Project" - 0 Error(s), 0 Warning(s). -Build Time Elapsed: 00:00:00 +Build Time Elapsed: 00:00:01 diff --git "a/KeilProject/2-1 \347\202\271\344\272\256\344\270\200\344\270\252LED/Objects/Project.hex" "b/KeilProject/2-1 \347\202\271\344\272\256\344\270\200\344\270\252LED/Objects/Project.hex" index 789d0e8..7097df7 100644 --- "a/KeilProject/2-1 \347\202\271\344\272\256\344\270\200\344\270\252LED/Objects/Project.hex" +++ "b/KeilProject/2-1 \347\202\271\344\272\256\344\270\200\344\270\252LED/Objects/Project.hex" @@ -1,4 +1,4 @@ -:04000F0075A0FE22B8 +:05000F0075A0FE80FE5B :03000000020003F8 :0C000300787FE4F6D8FD75810702000F3D :00000001FF diff --git "a/KeilProject/2-1 \347\202\271\344\272\256\344\270\200\344\270\252LED/Objects/main.obj" "b/KeilProject/2-1 \347\202\271\344\272\256\344\270\200\344\270\252LED/Objects/main.obj" index 60d18e3058588ba0e4727855bb3524397b4bcb19..7b606a4031871ca2dac0fa2e9caffdc7b1b5af36 100644 GIT binary patch delta 127 zcmew%@Lym;Ez_MV6YIs9ZeN)=!(ROv69)r}ucN2mKgM(X5)6zCAjH7Rz-u26WDgPt z6EYM3)oOBqrAin4YxozdEXBYKQpf}rV+NAU3@l)hjbZuZxr|YKx3Az#uK)l5 delta 120 zcmew_@IzoiEz`X%6YIs9?rfPj!(LsPiGzW~*U{7OALBWG2?j<65Mp3q;I$73vImKS z3E7GNYLz&_Ql$(2DeY1gVPFQSV*(2?14(9}p6!#DFh=p+*^-mY$iSAHn3<=S{B<)A HQ!yI=(xe`? diff --git "a/KeilProject/2-1 \347\202\271\344\272\256\344\270\200\344\270\252LED/Project.uvgui.Hongyi" "b/KeilProject/2-1 \347\202\271\344\272\256\344\270\200\344\270\252LED/Project.uvgui.Hongyi" index 968a45c..2b22697 100644 --- "a/KeilProject/2-1 \347\202\271\344\272\256\344\270\200\344\270\252LED/Project.uvgui.Hongyi" +++ "b/KeilProject/2-1 \347\202\271\344\272\256\344\270\200\344\270\252LED/Project.uvgui.Hongyi" @@ -15,7 +15,7 @@ 38003 Registers - 140 90 + 140 96 346 @@ -69,8 +69,8 @@ 466 Source Browser - 300 - 0 + 500 + 300 @@ -90,11 +90,11 @@ 44 - 0 - 1 + 2 + 3 - -32000 - -32000 + -1 + -1 -1 @@ -111,7 +111,7 @@ 0 261 - 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000001000000000000000100000041453A5C646576656C6F705C73747564795C6261636B656E645F73747564795C4B65696C50726F6A6563745C322D3120B5E3C1C1D2BBB8F64C45445C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000D70300006E0000007F070000E4020000 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000001000000000000000100000041453A5C646576656C6F705C73747564795C6261636B656E645F73747564795C4B65696C50726F6A6563745C322D3120B5E3C1C1D2BBB8F64C45445C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000EE0000006600000080070000E5020000 @@ -120,7 +120,7 @@ -1 -1 - 0 + 1 0 0 0 @@ -130,17 +130,17 @@ 0 16 - F40000004F00000090050000DF000000 + 000000004F000000EA000000CE020000 16 - 560000006D0000001E030000FD000000 + 0000000066000000EA000000E5020000 1005 1005 - 0 + 1 0 0 0 @@ -150,7 +150,7 @@ 0 16 - 1FFFFFFF4F00000009000000D6030000 + 0300000066000000E7000000B5020000 16 @@ -160,7 +160,7 @@ 109 109 - 0 + 1 0 0 0 @@ -170,7 +170,7 @@ 0 16 - 2CFFFFFF4F00000016000000D6030000 + 0300000066000000E7000000B5020000 16 @@ -190,7 +190,7 @@ 0 16 - 000000002D02000090050000BD020000 + 03000000300200008D050000A4020000 16 @@ -210,7 +210,7 @@ 0 16 - 03000000300200008D05000090020000 + 03000000300200008D050000A4020000 16 @@ -230,7 +230,7 @@ 0 16 - 03000000300200008D05000090020000 + 03000000300200008D050000A4020000 16 @@ -250,7 +250,7 @@ 0 16 - 03000000300200008D05000090020000 + 03000000300200008D050000A4020000 16 @@ -270,7 +270,7 @@ 0 16 - A3040000660000008D05000001010000 + A3040000660000008D05000010020000 16 @@ -330,7 +330,7 @@ 0 16 - 03000000300200008D05000090020000 + 03000000300200008D050000A4020000 16 @@ -350,7 +350,7 @@ 0 16 - 03000000300200008D05000090020000 + 03000000300200008D050000A4020000 16 @@ -370,7 +370,7 @@ 0 16 - 03000000300200008D05000090020000 + 03000000300200008D050000A4020000 16 @@ -390,7 +390,7 @@ 0 16 - 03000000300200008D05000090020000 + 03000000300200008D050000A4020000 16 @@ -410,7 +410,7 @@ 0 16 - 03000000300200008D05000090020000 + 03000000300200008D050000A4020000 16 @@ -430,7 +430,7 @@ 0 16 - 03000000300200008D05000090020000 + 03000000300200008D050000A4020000 16 @@ -440,7 +440,7 @@ 195 195 - 0 + 1 0 0 0 @@ -450,7 +450,7 @@ 0 16 - 2CFFFFFF4F00000016000000D6030000 + 0300000066000000E7000000B5020000 16 @@ -460,7 +460,7 @@ 196 196 - 0 + 1 0 0 0 @@ -470,7 +470,7 @@ 0 16 - 2CFFFFFF4F00000016000000D6030000 + 0300000066000000E7000000B5020000 16 @@ -490,7 +490,7 @@ 0 16 - 16000000DD020000BE030000DD030000 + 00000000E602000080070000E6030000 16 @@ -530,7 +530,7 @@ 0 16 - 19000000E0020000A305000040030000 + 03000000E90200007D070000CD030000 16 @@ -550,7 +550,7 @@ 0 16 - F40000006300000090050000DF000000 + F7000000660000008D050000C6000000 16 @@ -610,7 +610,7 @@ 0 16 - A0040000630000009005000029020000 + A3040000660000008D05000010020000 16 @@ -630,7 +630,7 @@ 0 16 - 000000002D02000090050000A9020000 + 03000000300200008D050000A4020000 16 @@ -690,7 +690,7 @@ 0 16 - F40000006300000090050000DF000000 + F7000000660000008D050000C6000000 16 @@ -730,7 +730,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -750,7 +750,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -770,7 +770,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -790,7 +790,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -810,7 +810,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -830,7 +830,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -850,7 +850,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -870,7 +870,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -890,7 +890,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -910,7 +910,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -930,7 +930,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -950,7 +950,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -970,7 +970,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -990,7 +990,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1010,7 +1010,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1030,7 +1030,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1050,7 +1050,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1070,7 +1070,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1090,7 +1090,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1110,7 +1110,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1130,7 +1130,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1150,7 +1150,7 @@ 0 16 - 0300000066000000ED000000A4020000 + 0000000063000000F0000000BE020000 16 @@ -1170,7 +1170,7 @@ 0 16 - 16000000DD020000A605000059030000 + 03000000E90200007D070000CD030000 16 @@ -1190,7 +1190,7 @@ 0 16 - 19000000E0020000A305000040030000 + 03000000E90200007D070000CD030000 16 @@ -1210,7 +1210,7 @@ 0 16 - 03000000300200008D05000090020000 + 03000000300200008D050000A4020000 16 @@ -1230,7 +1230,7 @@ 0 16 - 03000000300200008D05000090020000 + 03000000300200008D050000A4020000 16 @@ -1250,7 +1250,7 @@ 0 16 - 19000000E0020000A305000040030000 + 03000000E90200007D070000CD030000 16 @@ -1270,7 +1270,7 @@ 0 16 - 19000000E0020000A305000040030000 + 03000000E90200007D070000CD030000 16 @@ -1310,7 +1310,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1330,7 +1330,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1350,7 +1350,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1370,7 +1370,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1390,7 +1390,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1410,7 +1410,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1430,7 +1430,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1450,7 +1450,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1470,7 +1470,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1490,7 +1490,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1510,7 +1510,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1530,7 +1530,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1550,7 +1550,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1570,7 +1570,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1590,7 +1590,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1610,7 +1610,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1630,7 +1630,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1650,7 +1650,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1670,7 +1670,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1690,7 +1690,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1704,13 +1704,13 @@ 0 0 0 - 32767 + 966 0 8192 0 16 - 0000000000000000BE0300001C000000 + 0000000000000000D10300001C000000 16 @@ -1730,7 +1730,7 @@ 0 16 - 00000000DD030000BE030000F0030000 + 00000000E603000080070000F9030000 16 @@ -1744,7 +1744,7 @@ 0 0 0 - 32767 + 476 0 8192 1 @@ -1764,7 +1764,7 @@ 0 0 0 - 32767 + 612 0 8192 2 @@ -1790,7 +1790,7 @@ 0 16 - 03000000300200008D05000090020000 + 03000000300200008D050000A4020000 16 @@ -1798,15 +1798,15 @@ - 3342 - 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100001004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000560000006D0000001E030000FD000000F40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200001004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000560000006D0000004601000038010000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000000000000FFFFFFFFFFFFFFFFF00000004F000000F4000000BE020000000000000200001004000000010000000000000000000000FFFFFFFF010000007394000001800010000000000000560000006D0000004601000038010000000000004F000000F0000000BE02000000000000404100460100000009526567697374657273000000007394000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFF7394000001000000FFFFFFFF73940000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000100400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000560000006D0000004601000038010000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF16000000C5020000BE030000C90200000100000001000010040000000100000002FDFFFF8E000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000560000006D0000001E030000FD00000016000000C9020000BE030000DD0300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC50000000000000004000000ED0300000010000001000000E00200006E000000CA030000F50300000100000000000000010000006D0000000010000001000000ED0200006E000000D7030000F5030000000000000000000000000000C30000000010000001000000ED0200006E000000D7030000F5030000000000000000000000000000C40000000010000001000000ED0200006E000000D7030000F503000000000000010000000000000000000000 + 3482 + 000000000D000000000000000010000001000000FFFFFFFFFFFFFFFFEA0000004F000000EE000000CE020000010000000200001004000000010000000000000000000000FFFFFFFF04000000ED0300006D000000C3000000C4000000FFFF02000B004354616262656450616E6500100000010000000000000066000000EA000000E5020000000000004F000000EA000000CE0200000000000040410056040000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D60100004589000001800020000000000000F40000006600000090050000F6000000F40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A0040000660000009005000040020000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000000000000FFFFFFFFFFFFFFFFF00000004F000000F4000000BE020000000000000200000004000000010000000000000000000000FFFFFFFF0100000073940000018000100000000000000000000066000000F0000000D5020000000000004F000000F0000000BE02000000000000404100460100000009526567697374657273000000007394000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFF7394000001000000FFFFFFFF73940000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000000000003002000090050000D4020000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000CE02000080070000D20200000100000001000010040000000100000002FDFFFF8E000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000000000000E902000080070000FD03000000000000D202000080070000E60300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 File 2537 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020000001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000000000000010000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65FF7F0000 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -1822,7 +1822,7 @@ Build 976 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64FF7F0000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -1838,7 +1838,7 @@ Debug 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000000000000100000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000000000000100000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000000000000100000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F720100000000000000000000000100000001000000000000000000000001000000000000000000054465627567FF7F0000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -1865,9 +1865,9 @@ 0 .\main.c - 1 + 2 1 - 4 + 5 1 0 diff --git "a/KeilProject/2-1 \347\202\271\344\272\256\344\270\200\344\270\252LED/Project.uvproj" "b/KeilProject/2-1 \347\202\271\344\272\256\344\270\200\344\270\252LED/Project.uvproj" index 3547956..3fa0131 100644 --- "a/KeilProject/2-1 \347\202\271\344\272\256\344\270\200\344\270\252LED/Project.uvproj" +++ "b/KeilProject/2-1 \347\202\271\344\272\256\344\270\200\344\270\252LED/Project.uvproj" @@ -233,7 +233,7 @@ 0 0x0 - 0x10000 + 0xffff 0 diff --git "a/KeilProject/2-1 \347\202\271\344\272\256\344\270\200\344\270\252LED/main.c" "b/KeilProject/2-1 \347\202\271\344\272\256\344\270\200\344\270\252LED/main.c" index 2d4c8fa..4379527 100644 --- "a/KeilProject/2-1 \347\202\271\344\272\256\344\270\200\344\270\252LED/main.c" +++ "b/KeilProject/2-1 \347\202\271\344\272\256\344\270\200\344\270\252LED/main.c" @@ -1,4 +1,7 @@ #include void main() { P2 = 0xFE; // P2.7~P2.0 1111 0000 + while (1) { + + } } \ No newline at end of file diff --git "a/KeilProject/2-2 LED\351\227\252\347\203\201/Listings/Project.m51" "b/KeilProject/2-2 LED\351\227\252\347\203\201/Listings/Project.m51" new file mode 100644 index 0000000..7f507e5 --- /dev/null +++ "b/KeilProject/2-2 LED\351\227\252\347\203\201/Listings/Project.m51" @@ -0,0 +1,93 @@ +BL51 BANKED LINKER/LOCATER V6.22.2.0 11/11/2022 09:27:25 PAGE 1 + + +BL51 BANKED LINKER/LOCATER V6.22.2.0, INVOKED BY: +D:\PROGRAM FILES\KEIL_V5\C51\BIN\BL51.EXE .\Objects\main.obj TO .\Objects\Project PRINT (.\Listings\Project.m51) RAMSIZE +>> (256) + + +MEMORY MODEL: SMALL + + +INPUT MODULES INCLUDED: + .\Objects\main.obj (MAIN) + D:\PROGRAM FILES\KEIL_V5\C51\LIB\C51S.LIB (?C_STARTUP) + + +LINK MAP OF MODULE: .\Objects\Project (MAIN) + + + TYPE BASE LENGTH RELOCATION SEGMENT NAME + ----------------------------------------------------- + + * * * * * * * D A T A M E M O R Y * * * * * * * + REG 0000H 0008H ABSOLUTE "REG BANK 0" + IDATA 0008H 0001H UNIT ?STACK + + * * * * * * * C O D E M E M O R Y * * * * * * * + CODE 0000H 0003H ABSOLUTE + CODE 0003H 000EH UNIT ?PR?DELAY1000MS?MAIN + CODE 0011H 000EH UNIT ?PR?MAIN?MAIN + CODE 001FH 000CH UNIT ?C_C51STARTUP + + + +OVERLAY MAP OF MODULE: .\Objects\Project (MAIN) + + +SEGMENT + +--> CALLED SEGMENT +--------------------- +?C_C51STARTUP + +--> ?PR?MAIN?MAIN + +?PR?MAIN?MAIN + +--> ?PR?DELAY1000MS?MAIN + + + +SYMBOL TABLE OF MODULE: .\Objects\Project (MAIN) + + VALUE TYPE NAME + ---------------------------------- + + ------- MODULE MAIN + C:0000H SYMBOL _ICE_DUMMY_ + D:00A0H PUBLIC P2 + C:0003H PUBLIC Delay1000ms + C:0011H PUBLIC main + ------- PROC DELAY1000MS + ------- DO + D:0007H SYMBOL i + BL51 BANKED LINKER/LOCATER V6.22.2.0 11/11/2022 09:27:25 PAGE 2 + + + D:0006H SYMBOL j + D:0005H SYMBOL k + ------- ENDDO + C:0003H LINE# 4 + C:0003H LINE# 5 + C:0003H LINE# 8 + C:0004H LINE# 9 + C:0006H LINE# 10 + C:0008H LINE# 11 + C:000AH LINE# 13 + C:000AH LINE# 15 + C:000AH LINE# 16 + C:000CH LINE# 17 + C:000EH LINE# 18 + C:0010H LINE# 19 + ------- ENDPROC DELAY1000MS + ------- PROC MAIN + C:0011H LINE# 21 + C:0011H LINE# 22 + C:0011H LINE# 23 + C:0014H LINE# 24 + C:0017H LINE# 25 + C:001AH LINE# 26 + C:001DH LINE# 27 + ------- ENDPROC MAIN + ------- ENDMOD MAIN + +Program Size: data=9.0 xdata=0 code=43 +LINK/LOCATE RUN COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git "a/KeilProject/2-2 LED\351\227\252\347\203\201/Listings/main.lst" "b/KeilProject/2-2 LED\351\227\252\347\203\201/Listings/main.lst" new file mode 100644 index 0000000..912a0bd --- /dev/null +++ "b/KeilProject/2-2 LED\351\227\252\347\203\201/Listings/main.lst" @@ -0,0 +1,52 @@ +C51 COMPILER V9.60.0.0 MAIN 11/11/2022 09:27:25 PAGE 1 + + +C51 COMPILER V9.60.0.0, COMPILATION OF MODULE MAIN +OBJECT MODULE PLACED IN .\Objects\main.obj +COMPILER INVOKED BY: D:\Program Files\keil_v5\C51\BIN\C51.EXE main.c OPTIMIZE(8,SPEED) BROWSE DEBUG OBJECTEXTEND PRINT(. + -\Listings\main.lst) TABS(2) OBJECT(.\Objects\main.obj) + +line level source + + 1 #include + 2 #include + 3 + 4 void Delay1000ms() //@12.000MHz + 5 { + 6 1 unsigned char i, j, k; + 7 1 + 8 1 _nop_(); + 9 1 i = 8; + 10 1 j = 154; + 11 1 k = 122; + 12 1 do + 13 1 { + 14 2 do + 15 2 { + 16 3 while (--k); + 17 3 } while (--j); + 18 2 } while (--i); + 19 1 } + 20 + 21 void main() { + 22 1 while (1){ + 23 2 P2 = 0xFE; + 24 2 Delay1000ms(); + 25 2 P2 = 0xFF; + 26 2 Delay1000ms(); + 27 2 } + 28 1 } + + +MODULE INFORMATION: STATIC OVERLAYABLE + CODE SIZE = 28 ---- + CONSTANT SIZE = ---- ---- + XDATA SIZE = ---- ---- + PDATA SIZE = ---- ---- + DATA SIZE = ---- ---- + IDATA SIZE = ---- ---- + BIT SIZE = ---- ---- +END OF MODULE INFORMATION. + + +C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git "a/KeilProject/2-2 LED\351\227\252\347\203\201/Objects/Project" "b/KeilProject/2-2 LED\351\227\252\347\203\201/Objects/Project" new file mode 100644 index 0000000000000000000000000000000000000000..d8ea0c05c5128b596ad09147be6a45e02ad2c4d1 GIT binary patch literal 3332 zcmb7`O>7%Q6o8-CKXLPiogbQ(qHf$2C24VOw}w*jQ^(#o+uE^ZZ~nm2;C0;M{918R zwLmEpQEokexS$HlxSX@pG z9a5s2GN~z}F*%)4N40)`E>Ws1mllpza$Lz=WqCl>B175!&_H!Pu1V=L#lmuR$)Y|p z0C4m5`9eqIj1B(83727z1ovG#H?}8sAeUZRJi3&hmxoJp#Y%3rSej$U!a1}(r!Ew7 zk>&Z~TrQ);C&MBChy)3w2LG2r^YI8-|462M4%W5}CD0QG>lWdbWVC;7p)4EbdK)I~ zFoD)~H;fbHSnr4q=s^1h$i7S}o{1#oVKt#-bB7f*!N!eKCDb80UDl5;Z%A%%BqQqR z8hq(#0^|KsUkhM!(YQYv_H~j3;A~-PRAI5PWO9l{T&{j!1uB5VO&5X*x`^J+;{}ogtkL7pn&IS zhBoT%pw0u(iuOP|bP(SOZ=y|3(IyFO*5{En;}<3uy0vOHbHK%rAm!VvOy`kpj;*hU`W ztrdG(jV|Vm<{g48Rp-(1x6PX}&0o};k-*HLH2kf>h%jzw7=dBs%{0Q?lwdN-R7!GB z%`ZU~)!2Cpzf2lhxnKOchuhMuDgic*6)%-}*#f;Hpci$+^-YXLCqs-KY~YNO*wEH? zfg^d_e`HyZx0>#W4+mJKL1{g{j|fm)ck^@Lo%bRlVNmEMl4qWuHa#lgWiT401ci~` zbsREfyfnxf^5(j0f>qbNWMR$MhGwqng5JWnc50!N!n!P|O9J(YNyVbds3rBGKwYl8 zE6A2CwmK+4!)CTHwy;=cy@(k%fpQ;UvFb7kRkhl3m|SMw1R9{sH)Z0&rppve2qT+L zTUd0BD>c0Rmfp#?Zey(av0@{P?Om6)Q$^*CV)vBZ#A#b;Hxfqlje>Bd7JaN(0zpT? z!d#0s$yj0Wz=l0hQ{&984QM2r%={sZSlk;m&JJ!sBYpZrjrh$FG@7+A$dUoeS~!jv zHF8$K3_g}nEEN~l^|1t+L2)c(23H$4gZqL7dR0K*HZwb`rPAyd3+h3EI#jb0j~8U0 zSzr?awx^y+5pDki_&bR*=@koF%%rFFcAiOY4L6Ns53?Q%@G)WAT>==7XbRh50Zs|v zz4|7;qdgsCuURk;35;6X48MY8N#V6 zUS707zY@@Q&AO(>5^TZ(Iv_xa`hI53K4XD?BcSJN*@i9+urDmIjDYPkcg(7(YRNld zfqpBX@0cfKl_N_(A#{7)+R5*|gtxs{fJpWUa=?W@lc_{(zv9B$upN${`tioqn=8*X QN#N~vG#fvmsTO|vFUvuA9{>OV literal 0 HcmV?d00001 diff --git "a/KeilProject/2-2 LED\351\227\252\347\203\201/Objects/Project.build_log.htm" "b/KeilProject/2-2 LED\351\227\252\347\203\201/Objects/Project.build_log.htm" new file mode 100644 index 0000000..a7dc73e --- /dev/null +++ "b/KeilProject/2-2 LED\351\227\252\347\203\201/Objects/Project.build_log.htm" @@ -0,0 +1,34 @@ + + +
+

Vision Build Log

+

Tool Versions:

+IDE-Version: Vision V5.27.1.0 +Copyright (C) 2019 ARM Ltd and ARM Germany GmbH. All rights reserved. +License Information: Zeng Hongyi, Hongyi Software, LIC=X9F5U-SCSY7-RKHBI-TKD71-27WGM-XBR9P + +Tool Versions: +Toolchain: PK51 Prof. Developers Kit Version: 9.60.0.0 +Toolchain Path: D:\Program Files\keil_v5\C51\BIN +C Compiler: C51.exe V9.60.0.0 +Assembler: A51.exe V8.2.7.0 +Linker/Locator: BL51.exe V6.22.2.0 +Library Manager: LIB51.exe V4.30.1.0 +Hex Converter: OH51.exe V2.7.0.0 +CPU DLL: S8051.DLL V3.122.0.0 +Dialog DLL: DP51.DLL V2.67.0.0 +

Project:

+E:\develop\study\backend_study\KeilProject\2-2 LED˸\Project.uvproj +Project File Date: 11/11/2022 + +

Output:

+Build target 'Target 1' +compiling main.c... +linking... +Program Size: data=9.0 xdata=0 code=43 +creating hex file from ".\Objects\Project"... +".\Objects\Project" - 0 Error(s), 0 Warning(s). +Build Time Elapsed: 00:00:00 +
+ + diff --git "a/KeilProject/2-2 LED\351\227\252\347\203\201/Objects/Project.hex" "b/KeilProject/2-2 LED\351\227\252\347\203\201/Objects/Project.hex" new file mode 100644 index 0000000..5f20331 --- /dev/null +++ "b/KeilProject/2-2 LED\351\227\252\347\203\201/Objects/Project.hex" @@ -0,0 +1,6 @@ +:0D000300007F087E9A7D7ADDFEDEFCDFFACC +:0100100022CD +:0E00110075A0FE12000375A0FF12000380F21E +:0300000002001FDC +:0C001F00787FE4F6D8FD7581070200111F +:00000001FF diff --git "a/KeilProject/2-2 LED\351\227\252\347\203\201/Objects/Project.lnp" "b/KeilProject/2-2 LED\351\227\252\347\203\201/Objects/Project.lnp" new file mode 100644 index 0000000..dcc74b0 --- /dev/null +++ "b/KeilProject/2-2 LED\351\227\252\347\203\201/Objects/Project.lnp" @@ -0,0 +1,3 @@ +".\Objects\main.obj" +TO ".\Objects\Project" +PRINT(".\Listings\Project.m51") RAMSIZE(256) diff --git "a/KeilProject/2-2 LED\351\227\252\347\203\201/Objects/main.obj" "b/KeilProject/2-2 LED\351\227\252\347\203\201/Objects/main.obj" new file mode 100644 index 0000000000000000000000000000000000000000..cd6f9a4653fa98432da3b8e8c481e0fd1e7d6f9d GIT binary patch literal 3330 zcmb7`OKcle6o!w-&%{ZZCwcIY69-7r;M#6oN(FKqd*V36v1L!11T0-Vj$53!;i%weCM9| z&zU>3>agsbj)nrBzNLI=*;nZEq|#ae}Gm=S7XH`#39hr)IQX}JP zR8wa(bu#8jXA+azfG;;uDzBH8PnL5$$YObY(4$30vID`v%Jq0nN}n$l)+?8+=<|aB zf4{s`Xx%+yf!}e$VI-u$;VUmr9f%#xrPo$YuH~0Jqou`SIk!+OEwa<09Oj-&EEjT- z^`+usE~Cb0LP6h{0ux9L{V#>-<1J);V;RK-wqztRxo!Dm-(j!-{XrA7htrvGOr40# z2K;`1G8?9A6fxUKvvh`=Gu9TanA_@i z)1-sq`Jy3jJ9#+lZkC9uEH;%)&a$w_30^n-o%Ie-j>-mDm2{8?_PArk#r(sR=~9_z z(rY6Xt<6oK$cx&Wt;k;W_E3Dq306x9j}AP}JBj0R)``34W zyo;O-es(%=suB9$^N!=C7{bOcwR7u2Yk@law?aKyJGjw0@p`iRxNSyT2Q6sbK+7~j z8*E~db~#A}l~H(2-gdTe5l?Mww*s8n*g^ZmZ@1UA;KDWwB~V{EUiJ>79C)IG12=Hn ziPj2TXdTdvwhnsGHo%SWH7;T2OT3A{to+woYh3`&Ejbf(`PBCh971_4(2onaurQ^$ z{CeL05VxyjZQK-A=8EorOZg_=(H5xm^ws>GysH)1YhU~FLEhO4?4h@R)EiJ^ z>@3aCk^%N{fl6TvIzBVk!F>fq$yUzq;5evLfv8)H)u#FtSr?X+W@v78u85+dDCpTL z?77?0D7S?a;-djAU5&ExLG#ow!l!c4Ja0z)E#`$!^P4)g5;hvO^Dn!S2;qW85*>J? zA(9Y_5KKvlpyYQ|bqTPj#x9uXGD9(OkS;!*+828+q59cz+zeBh=SYv17Y9<4)+=X_7edZ~B+-k^CMZPkhwR%DaNr>Km4zxK58M%9akcAfjMVtXw02 zC+CEs3fwFqRHjZs@Smh0zgzM5Kv1!$ zI%!J1BT<)Xas}9$$x_E8XjF6yW6LY6tQRrkNub^bSgA-xrE05SbRdbulR!RozVL|) z3CUD!2&0?MnPhZ@V&EY4U(wt6(v6H&-eYWxv4hv8X+Jgw(U0m*PFqUDNEp>O-fQQp z)yEx6BIs7?(3h)^J2Bp{kxx`aoZr8Ph?J8YvE{!aE)4A)hkXU|EeB45DtGIYwjTO)gieo`hTy0bo_bC(fD+zs7baqxtrP)s=)ZG#_UdUdFdE?$%MH_ViMKG@GVGLcAJ1X2^^9@o@KuYI3lyKSdD;a1OhR85`&uG4!KO{1qY^YxTTkrS=S|QrB=kbH+fY(JyKI7GB=0i2Odu_uKGuk-oBNyZi7TcMDY? literal 0 HcmV?d00001 diff --git "a/KeilProject/2-2 LED\351\227\252\347\203\201/Project.uvgui.Hongyi" "b/KeilProject/2-2 LED\351\227\252\347\203\201/Project.uvgui.Hongyi" index 291cf87..841cff1 100644 --- "a/KeilProject/2-2 LED\351\227\252\347\203\201/Project.uvgui.Hongyi" +++ "b/KeilProject/2-2 LED\351\227\252\347\203\201/Project.uvgui.Hongyi" @@ -15,7 +15,7 @@ 38003 Registers - 140 90 + 140 96 346 @@ -69,8 +69,8 @@ 466 Source Browser - 300 - 0 + 500 + 300 @@ -90,8 +90,8 @@ 44 - 0 - 1 + 2 + 3 -32000 -32000 @@ -101,17 +101,17 @@ -1
- 174 - 185 - 1625 - 933 + -83 + 2024 + 2834 + 676
0 257 - 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000100000000000000010000003D453A5C646576656C6F705C73747564795C6261636B656E645F73747564795C4B65696C50726F6A6563745C322D32204C4544C9C1CBB85C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000D70300006E0000007F070000E4020000 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000100000000000000010000003D453A5C646576656C6F705C73747564795C6261636B656E645F73747564795C4B65696C50726F6A6563745C322D32204C4544C9C1CBB85C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000006E080000D8FEFFFFB80B00009F040000 @@ -120,7 +120,7 @@ -1 -1 - 0 + 1 0 0 0 @@ -130,17 +130,17 @@ 0 16 - F40000004F00000090050000DF000000 + 000000004F000000EA00000016060000 16 - 560000006D0000001E030000FD000000 + 560000006D0000004601000038010000 1005 1005 - 0 + 1 0 0 0 @@ -150,7 +150,7 @@ 0 16 - 1FFFFFFF4F00000009000000DD030000 + 0300000066000000E7000000FD050000 16 @@ -160,7 +160,7 @@ 109 109 - 0 + 1 0 0 0 @@ -170,7 +170,7 @@ 0 16 - 2CFFFFFF4F00000016000000D6030000 + 0300000066000000E7000000FD050000 16 @@ -190,7 +190,7 @@ 0 16 - 000000002D02000090050000BD020000 + 03000000300200008D050000A4020000 16 @@ -210,7 +210,7 @@ 0 16 - 03000000300200008D05000090020000 + 03000000300200008D050000A4020000 16 @@ -230,7 +230,7 @@ 0 16 - 03000000300200008D05000090020000 + 03000000300200008D050000A4020000 16 @@ -250,7 +250,7 @@ 0 16 - 03000000300200008D05000090020000 + 03000000300200008D050000A4020000 16 @@ -270,7 +270,7 @@ 0 16 - A3040000660000008D05000001010000 + A3040000660000008D05000010020000 16 @@ -330,7 +330,7 @@ 0 16 - 03000000300200008D05000090020000 + 03000000300200008D050000A4020000 16 @@ -350,7 +350,7 @@ 0 16 - 03000000300200008D05000090020000 + 03000000300200008D050000A4020000 16 @@ -370,7 +370,7 @@ 0 16 - 03000000300200008D05000090020000 + 03000000300200008D050000A4020000 16 @@ -390,7 +390,7 @@ 0 16 - 03000000300200008D05000090020000 + 03000000300200008D050000A4020000 16 @@ -410,7 +410,7 @@ 0 16 - 03000000300200008D05000090020000 + 03000000300200008D050000A4020000 16 @@ -430,7 +430,7 @@ 0 16 - 03000000300200008D05000090020000 + 03000000300200008D050000A4020000 16 @@ -440,7 +440,7 @@ 195 195 - 0 + 1 0 0 0 @@ -450,7 +450,7 @@ 0 16 - 2CFFFFFF4F00000016000000D6030000 + 0300000066000000E7000000FD050000 16 @@ -460,7 +460,7 @@ 196 196 - 0 + 1 0 0 0 @@ -470,7 +470,7 @@ 0 16 - 2CFFFFFF4F00000016000000D6030000 + 0300000066000000E7000000FD050000 16 @@ -490,7 +490,7 @@ 0 16 - 16000000DD020000BE030000DD030000 + 000000002E060000380400002E070000 16 @@ -530,7 +530,7 @@ 0 16 - 19000000E0020000A305000040030000 + 03000000310600006707000015070000 16 @@ -550,7 +550,7 @@ 0 16 - F40000006300000090050000DF000000 + F7000000660000008D050000C6000000 16 @@ -610,7 +610,7 @@ 0 16 - A0040000630000009005000029020000 + A3040000660000008D05000010020000 16 @@ -630,7 +630,7 @@ 0 16 - 000000002D02000090050000A9020000 + 03000000300200008D050000A4020000 16 @@ -690,7 +690,7 @@ 0 16 - F40000006300000090050000DF000000 + F7000000660000008D050000C6000000 16 @@ -730,7 +730,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -750,7 +750,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -770,7 +770,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -790,7 +790,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -810,7 +810,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -830,7 +830,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -850,7 +850,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -870,7 +870,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -890,7 +890,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -910,7 +910,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -930,7 +930,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -950,7 +950,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -970,7 +970,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -990,7 +990,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1010,7 +1010,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1030,7 +1030,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1050,7 +1050,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1070,7 +1070,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1090,7 +1090,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1110,7 +1110,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1130,7 +1130,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1150,7 +1150,7 @@ 0 16 - 0300000066000000ED000000A4020000 + 0000000063000000F0000000BE020000 16 @@ -1170,7 +1170,7 @@ 0 16 - 16000000DD020000A605000059030000 + 03000000310600006707000015070000 16 @@ -1190,7 +1190,7 @@ 0 16 - 19000000E0020000A305000040030000 + 03000000310600006707000015070000 16 @@ -1210,7 +1210,7 @@ 0 16 - 03000000300200008D05000090020000 + 03000000300200008D050000A4020000 16 @@ -1230,7 +1230,7 @@ 0 16 - 03000000300200008D05000090020000 + 03000000300200008D050000A4020000 16 @@ -1250,7 +1250,7 @@ 0 16 - 19000000E0020000A305000040030000 + 03000000310600006707000015070000 16 @@ -1270,7 +1270,7 @@ 0 16 - 19000000E0020000A305000040030000 + 03000000310600006707000015070000 16 @@ -1310,7 +1310,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1330,7 +1330,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1350,7 +1350,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1370,7 +1370,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1390,7 +1390,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1410,7 +1410,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1430,7 +1430,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1450,7 +1450,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1470,7 +1470,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1490,7 +1490,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1510,7 +1510,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1530,7 +1530,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1550,7 +1550,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1570,7 +1570,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1590,7 +1590,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1610,7 +1610,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1630,7 +1630,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1650,7 +1650,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1670,7 +1670,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1690,7 +1690,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1704,13 +1704,13 @@ 0 0 0 - 32767 + 966 0 8192 0 16 - 0000000000000000BE0300001C000000 + 0000000000000000D10300001C000000 16 @@ -1730,7 +1730,7 @@ 0 16 - 00000000DD030000BE030000F0030000 + 000000002E0700003804000041070000 16 @@ -1744,7 +1744,7 @@ 0 0 0 - 32767 + 476 0 8192 1 @@ -1764,7 +1764,7 @@ 0 0 0 - 32767 + 612 0 8192 2 @@ -1790,7 +1790,7 @@ 0 16 - 03000000300200008D05000090020000 + 03000000300200008D050000A4020000 16 @@ -1798,15 +1798,15 @@ - 3342 - 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100001004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000560000006D0000001E030000FD000000F40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200001004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000560000006D0000004601000038010000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000000000000FFFFFFFFFFFFFFFFF00000004F000000F4000000BE020000000000000200001004000000010000000000000000000000FFFFFFFF010000007394000001800010000000000000560000006D0000004601000038010000000000004F000000F0000000BE02000000000000404100460100000009526567697374657273000000007394000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFF7394000001000000FFFFFFFF73940000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000100400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000560000006D0000004601000038010000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF16000000C5020000BE030000C90200000100000001000010040000000100000002FDFFFF8E000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000560000006D0000001E030000FD00000016000000C9020000BE030000DD0300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC50000000000000004000000ED0300000010000001000000E00200006E000000CA030000FC0300000100000000000000010000006D0000000010000001000000ED0200006E000000D7030000F5030000000000000000000000000000C30000000010000001000000ED0200006E000000D7030000F5030000000000000000000000000000C40000000010000001000000ED0200006E000000D7030000F503000000000000010000000000000000000000 + 3482 + 000000000D000000000000000010000001000000FFFFFFFFFFFFFFFFEA0000004F000000EE00000016060000010000000200001004000000010000000000000000000000FFFFFFFF04000000ED0300006D000000C3000000C4000000FFFF02000B004354616262656450616E650010000001000000560000006D0000004601000038010000000000004F000000EA000000160600000000000040410056040000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D60100004589000001800020000000000000F40000006600000090050000F6000000F40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A0040000660000009005000040020000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000000000000FFFFFFFFFFFFFFFFF00000004F000000F4000000BE020000000000000200000004000000010000000000000000000000FFFFFFFF0100000073940000018000100000000000000000000066000000F0000000D5020000000000004F000000F0000000BE02000000000000404100460100000009526567697374657273000000007394000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFF7394000001000000FFFFFFFF73940000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000000000003002000090050000D4020000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF0000000016060000380400001A0600000100000001000010040000000100000002FDFFFF8E000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000016000000E902000080070000FD030000000000001A060000380400002E0700000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 File 2537 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020000001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000000000000010000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65FF7F0000 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -1822,7 +1822,7 @@ Build 976 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64FF7F0000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -1838,7 +1838,7 @@ Debug 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000000000000100000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000000000000100000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000000000000100000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F720100000000000000000000000100000001000000000000000000000001000000000000000000054465627567FF7F0000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -1865,9 +1865,9 @@ 0 .\main.c - 2 + 5 1 - 5 + 15 1 0 diff --git "a/KeilProject/2-2 LED\351\227\252\347\203\201/Project.uvopt" "b/KeilProject/2-2 LED\351\227\252\347\203\201/Project.uvopt" index 7ebd401..0d0d435 100644 --- "a/KeilProject/2-2 LED\351\227\252\347\203\201/Project.uvopt" +++ "b/KeilProject/2-2 LED\351\227\252\347\203\201/Project.uvopt" @@ -28,7 +28,7 @@ 24000000 - 0 + 1 1 1 0 diff --git "a/KeilProject/2-2 LED\351\227\252\347\203\201/Project.uvproj" "b/KeilProject/2-2 LED\351\227\252\347\203\201/Project.uvproj" index 12831fd..3547956 100644 --- "a/KeilProject/2-2 LED\351\227\252\347\203\201/Project.uvproj" +++ "b/KeilProject/2-2 LED\351\227\252\347\203\201/Project.uvproj" @@ -49,7 +49,7 @@ Project 1 0 - 0 + 1 1 1 .\Listings\ @@ -233,7 +233,7 @@ 0 0x0 - 0x0 + 0x10000 0 diff --git "a/KeilProject/2-2 LED\351\227\252\347\203\201/main.c" "b/KeilProject/2-2 LED\351\227\252\347\203\201/main.c" index 8139144..0b53d97 100644 --- "a/KeilProject/2-2 LED\351\227\252\347\203\201/main.c" +++ "b/KeilProject/2-2 LED\351\227\252\347\203\201/main.c" @@ -1,6 +1,28 @@ #include +#include + +void Delay1000ms() //@12.000MHz +{ + unsigned char i, j, k; + + _nop_(); + i = 8; + j = 154; + k = 122; + do + { + do + { + while (--k); + } while (--j); + } while (--i); +} void main() { - P2 = 0xFE; - + while (1){ + P2 = 0xFE; + Delay1000ms(); + P2 = 0xFF; + Delay1000ms(); + } } \ No newline at end of file diff --git "a/KeilProject/2-3 LED\346\265\201\346\260\264\347\201\257/Listings/Project.m51" "b/KeilProject/2-3 LED\346\265\201\346\260\264\347\201\257/Listings/Project.m51" new file mode 100644 index 0000000..48da3b1 --- /dev/null +++ "b/KeilProject/2-3 LED\346\265\201\346\260\264\347\201\257/Listings/Project.m51" @@ -0,0 +1,105 @@ +BL51 BANKED LINKER/LOCATER V6.22.2.0 11/11/2022 09:36:48 PAGE 1 + + +BL51 BANKED LINKER/LOCATER V6.22.2.0, INVOKED BY: +D:\PROGRAM FILES\KEIL_V5\C51\BIN\BL51.EXE .\Objects\main.obj TO .\Objects\Project PRINT (.\Listings\Project.m51) RAMSIZE +>> (256) + + +MEMORY MODEL: SMALL + + +INPUT MODULES INCLUDED: + .\Objects\main.obj (MAIN) + D:\PROGRAM FILES\KEIL_V5\C51\LIB\C51S.LIB (?C_STARTUP) + + +LINK MAP OF MODULE: .\Objects\Project (MAIN) + + + TYPE BASE LENGTH RELOCATION SEGMENT NAME + ----------------------------------------------------- + + * * * * * * * D A T A M E M O R Y * * * * * * * + REG 0000H 0008H ABSOLUTE "REG BANK 0" + IDATA 0008H 0001H UNIT ?STACK + + * * * * * * * C O D E M E M O R Y * * * * * * * + CODE 0000H 0003H ABSOLUTE + CODE 0003H 0032H UNIT ?PR?MAIN?MAIN + CODE 0035H 000EH UNIT ?PR?DELAY500MS?MAIN + CODE 0043H 000CH UNIT ?C_C51STARTUP + + + +OVERLAY MAP OF MODULE: .\Objects\Project (MAIN) + + +SEGMENT + +--> CALLED SEGMENT +--------------------- +?C_C51STARTUP + +--> ?PR?MAIN?MAIN + +?PR?MAIN?MAIN + +--> ?PR?DELAY500MS?MAIN + + + +SYMBOL TABLE OF MODULE: .\Objects\Project (MAIN) + + VALUE TYPE NAME + ---------------------------------- + + ------- MODULE MAIN + C:0000H SYMBOL _ICE_DUMMY_ + D:00A0H PUBLIC P2 + C:0003H PUBLIC main + C:0035H PUBLIC Delay500ms + ------- PROC DELAY500MS + ------- DO + D:0007H SYMBOL i + BL51 BANKED LINKER/LOCATER V6.22.2.0 11/11/2022 09:36:48 PAGE 2 + + + D:0006H SYMBOL j + D:0005H SYMBOL k + ------- ENDDO + C:0035H LINE# 4 + C:0035H LINE# 5 + C:0035H LINE# 8 + C:0036H LINE# 9 + C:0038H LINE# 10 + C:003AH LINE# 11 + C:003CH LINE# 13 + C:003CH LINE# 15 + C:003CH LINE# 16 + C:003EH LINE# 17 + C:0040H LINE# 18 + C:0042H LINE# 19 + ------- ENDPROC DELAY500MS + ------- PROC MAIN + C:0003H LINE# 22 + C:0003H LINE# 23 + C:0003H LINE# 24 + C:0006H LINE# 25 + C:0009H LINE# 26 + C:000CH LINE# 27 + C:000FH LINE# 28 + C:0012H LINE# 29 + C:0015H LINE# 30 + C:0018H LINE# 31 + C:001BH LINE# 32 + C:001EH LINE# 33 + C:0021H LINE# 34 + C:0024H LINE# 35 + C:0027H LINE# 36 + C:002AH LINE# 37 + C:002DH LINE# 38 + C:0030H LINE# 39 + C:0033H LINE# 40 + ------- ENDPROC MAIN + ------- ENDMOD MAIN + +Program Size: data=9.0 xdata=0 code=79 +LINK/LOCATE RUN COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git "a/KeilProject/2-3 LED\346\265\201\346\260\264\347\201\257/Listings/main.lst" "b/KeilProject/2-3 LED\346\265\201\346\260\264\347\201\257/Listings/main.lst" new file mode 100644 index 0000000..6dc8576 --- /dev/null +++ "b/KeilProject/2-3 LED\346\265\201\346\260\264\347\201\257/Listings/main.lst" @@ -0,0 +1,65 @@ +C51 COMPILER V9.60.0.0 MAIN 11/11/2022 09:36:48 PAGE 1 + + +C51 COMPILER V9.60.0.0, COMPILATION OF MODULE MAIN +OBJECT MODULE PLACED IN .\Objects\main.obj +COMPILER INVOKED BY: D:\Program Files\keil_v5\C51\BIN\C51.EXE main.c OPTIMIZE(8,SPEED) BROWSE DEBUG OBJECTEXTEND PRINT(. + -\Listings\main.lst) TABS(2) OBJECT(.\Objects\main.obj) + +line level source + + 1 #include + 2 #include + 3 + 4 void Delay500ms() //@12.000MHz + 5 { + 6 1 unsigned char i, j, k; + 7 1 + 8 1 _nop_(); + 9 1 i = 4; + 10 1 j = 205; + 11 1 k = 187; + 12 1 do + 13 1 { + 14 2 do + 15 2 { + 16 3 while (--k); + 17 3 } while (--j); + 18 2 } while (--i); + 19 1 } + 20 + 21 + 22 void main(){ + 23 1 while(1) { + 24 2 P2 = 0xFE; + 25 2 Delay500ms(); + 26 2 P2 = 0xFD; + 27 2 Delay500ms(); + 28 2 P2 = 0xFB; + 29 2 Delay500ms(); + 30 2 P2 = 0xF7; + 31 2 Delay500ms(); + 32 2 P2 = 0xEF; + 33 2 Delay500ms(); + 34 2 P2 = 0xDF; + 35 2 Delay500ms(); + 36 2 P2 = 0xBF; + 37 2 Delay500ms(); + 38 2 P2 = 0x7F; + 39 2 Delay500ms(); + 40 2 } + 41 1 } + + +MODULE INFORMATION: STATIC OVERLAYABLE + CODE SIZE = 64 ---- + CONSTANT SIZE = ---- ---- + XDATA SIZE = ---- ---- + PDATA SIZE = ---- ---- + DATA SIZE = ---- ---- + IDATA SIZE = ---- ---- + BIT SIZE = ---- ---- +END OF MODULE INFORMATION. + + +C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git "a/KeilProject/2-3 LED\346\265\201\346\260\264\347\201\257/Objects/Project" "b/KeilProject/2-3 LED\346\265\201\346\260\264\347\201\257/Objects/Project" new file mode 100644 index 0000000000000000000000000000000000000000..ade3ed1ac1ce9c42257ee5c67d0c6915bcc6a856 GIT binary patch literal 3808 zcmb7{OKclO7=VATUuhmC4+?E5bmOKaNmJK$>JXw*;>RZ4){c$6d4Z*=ow&t$D^98+ zD1{=*4GB;$s6xGQqM`+fLj~=LA|5^PQhR`2Kv0Cl4J1k%{(shEkBPDyTogB0kwd2V=bv@erfoIkdhomB@4Gx=g>I$xM!$AcNPJ)_S}WI{`` z`I$^g8ypJ;yayGCA=UZ66q=7Nq`e1!SvUtP+rlx7M1RF1T#}6T&de>Srnyb4ly>gM zrd8tvIo5K~0nKP%2iccO45mVHbwH14>C9nGkFgQctC$`p@6ukpIil2nBOcO+R^WQ0 z8_fHwZFPXnMdRK`(9=Q^fU}P25sgKMiLSq9cwNWh=8b>*v?ryXr_PggnoLO;$-Btj_g_kK%oOqeeyP9YU zIOTZptCN?1xcB2fxBgaei5m0zEK5_MsC(GyWHA8Uu{9WGP;r(B{|AY6pcz=cW zr?7wN`rDo?a&~xtaCFTMn=z2E1<`(mPj zi#WosuTO5`R|OPE(;&7LY~8t9KF&AVZwS?3{+n=!=31CMOM3tj8>NA_)4P(G3LE8t zH{2dv#%xr{n3F0QGgBpFeyU{5Qk9Iks**8dW%*>;S3ipw?4pIQVG0mk}QaY2j%h1w1qC5~j=qP&p_B&(9VRfKWT6)s z6nY^Gy{IXn7qZZ|n&yDe3t8wz%?Z7bg})?hi3OVMI2y(?daw~;O+l>wv znlU0~oZ7vP8ObKOH1XBFddBI_b<9YgHS&!3MIg;6UPXQu_gTJ*Mi8S$uK7gr@ePKj z`lU5vtbk!s91Do#8UrG^uUeotB=mwfB+^DA$$qt<_Dj^EvYqIjpM7qDjY`!ZBcUIN zb4`!N*r)~6Cqc2wdgAqW#sd9LLNAtg8-~=!zO=wn61GpQnAQ`eBk!mM`n`m{FFa($ zql-TyRDEvk*?()lSd~(H6YyLf= Iv+%Qj0m7209{>OV literal 0 HcmV?d00001 diff --git "a/KeilProject/2-3 LED\346\265\201\346\260\264\347\201\257/Objects/Project.build_log.htm" "b/KeilProject/2-3 LED\346\265\201\346\260\264\347\201\257/Objects/Project.build_log.htm" new file mode 100644 index 0000000..870f9f8 --- /dev/null +++ "b/KeilProject/2-3 LED\346\265\201\346\260\264\347\201\257/Objects/Project.build_log.htm" @@ -0,0 +1,34 @@ + + +
+

Vision Build Log

+

Tool Versions:

+IDE-Version: Vision V5.27.1.0 +Copyright (C) 2019 ARM Ltd and ARM Germany GmbH. All rights reserved. +License Information: Zeng Hongyi, Hongyi Software, LIC=X9F5U-SCSY7-RKHBI-TKD71-27WGM-XBR9P + +Tool Versions: +Toolchain: PK51 Prof. Developers Kit Version: 9.60.0.0 +Toolchain Path: D:\Program Files\keil_v5\C51\BIN +C Compiler: C51.exe V9.60.0.0 +Assembler: A51.exe V8.2.7.0 +Linker/Locator: BL51.exe V6.22.2.0 +Library Manager: LIB51.exe V4.30.1.0 +Hex Converter: OH51.exe V2.7.0.0 +CPU DLL: S8051.DLL V3.122.0.0 +Dialog DLL: DP51.DLL V2.67.0.0 +

Project:

+E:\develop\study\backend_study\KeilProject\2-3 LEDˮ\Project.uvproj +Project File Date: 11/11/2022 + +

Output:

+Build target 'Target 1' +compiling main.c... +linking... +Program Size: data=9.0 xdata=0 code=79 +creating hex file from ".\Objects\Project"... +".\Objects\Project" - 0 Error(s), 0 Warning(s). +Build Time Elapsed: 00:00:00 +
+ + diff --git "a/KeilProject/2-3 LED\346\265\201\346\260\264\347\201\257/Objects/Project.hex" "b/KeilProject/2-3 LED\346\265\201\346\260\264\347\201\257/Objects/Project.hex" new file mode 100644 index 0000000..77ecc92 --- /dev/null +++ "b/KeilProject/2-3 LED\346\265\201\346\260\264\347\201\257/Objects/Project.hex" @@ -0,0 +1,9 @@ +:0D003500007F047ECD7DBBDDFEDEFCDFFA2A +:01004200229B +:1000030075A0FE12003575A0FD12003575A0FB1218 +:10001300003575A0F712003575A0EF12003575A0F5 +:10002300DF12003575A0BF12003575A07F120035B1 +:0200330080CE7D +:03000000020043B8 +:0C004300787FE4F6D8FD75810702000309 +:00000001FF diff --git "a/KeilProject/2-3 LED\346\265\201\346\260\264\347\201\257/Objects/Project.lnp" "b/KeilProject/2-3 LED\346\265\201\346\260\264\347\201\257/Objects/Project.lnp" new file mode 100644 index 0000000..dcc74b0 --- /dev/null +++ "b/KeilProject/2-3 LED\346\265\201\346\260\264\347\201\257/Objects/Project.lnp" @@ -0,0 +1,3 @@ +".\Objects\main.obj" +TO ".\Objects\Project" +PRINT(".\Listings\Project.m51") RAMSIZE(256) diff --git "a/KeilProject/2-3 LED\346\265\201\346\260\264\347\201\257/Objects/main.obj" "b/KeilProject/2-3 LED\346\265\201\346\260\264\347\201\257/Objects/main.obj" new file mode 100644 index 0000000000000000000000000000000000000000..82cd166ed4e69fbecfab124b592802f918d7045e GIT binary patch literal 3863 zcmb7HU2Icj7=F*`-+mbE2gW};Ysc8eC~cvFL^HbfZ0lUtraglpO+MSLV8{Nl4x&-S zV8lBwFx(l#omUz`q8CJ1Vj{*LF8qsJC|5=?CMMpPh=T9?o%6NdIyq)vxA*IN-t)ZQ z`+rX7-O9r=(Qr`n&g6=-{t2&^Od0V+{As=GU~eX+>#=UFKb<_9(Y2V~KQ^c(`-kty|{uQ{4c8 zw`V4rS4tG!qHpWsPY}{^MGnJE0lvniq(dYqFwA4{g zGB>I7N5j7L#Nl$)vv^czv9Uzr80*tK;H#& z9!;Jp1sfYcm5$uk=s@IezAdC(^?*Yu;_k+M3U?Ror*fWV?mnDzzVzkU>pwjB@$b8T zr4i?ZdmcB68o>LpZy0Yy6;6Jui_;pU3e@7i1L}~vpdP6Q?vx0G_`5pc&xw<$pN6&*`6>{?6%LPH%F04(ZFcBefB<&8d)$ zb=KZ!?XA|n&Dy=z-ev86Yro-J#Q36uR&K;bPB$TSz-FXw*n+ecwjx~v+mNmU%6BvD zK)M0ikZuAE=~ie*x&ypO+rfvl13xP4f}KcvpcCmHiQdYs<$b1r)oCB* z4)9)6VYS`n&xLrup(m^8xcnN-K32RDV2L36e1eL^T(rMFxqeo(c=g zj*9(P1l3@bQ8m%U`N>O|4vYqJtrqBfXA0A$V8YB*ha2%*tN86zd|MUYUd8*W_?=b! zE{Q)|_BF_&2D@V8>$n9YU;TM%7A)Vm9$-gs>?YH1*g(IMpx5$dI6aI-$3u)AUV#f^ z6ljn+aLSpBjwF6t6|YJB77_lzfdDJ5P+G}Zp9C7r(_p}~q(V&yQL!%__@PU$lryGc z>zK>5L&4UeOacg=CYH>Toie|pir1=mZxv4sBjYLzFXZi}IUwYM7jn^aLN0hA7dA*!6y_0X@M>jBLz1*-N#`ZlDO%G~w5&DI^hohBZFCxrF zC368TSgw#`ZV5rIm?O8+s8nt=Tu5V7Xq?);3XNow+?q}QrSVkHDm2pDm8`LGnMUy_ z3bI7N_EB^MVYJA#fJi<*!EmZyePoPPFiaGOg+y|V0g>ESZJ^&v(09d<$Qa2K`^5(J zgoGL{+llT4*=IJeqY`XyrII4X!N>8vnkwm%4O*_G7xQa*-P9O(Xe9F#+hhYgE*-mD z0uDwDo%w8l$0XpMJiT~g<)vcmEgQ^}5++_g3|~UX%FQ;wtOV?lfZWOs8{n7(43<-v zNXFQG8&pI>>6MxhZvwB`K);rt?~Az>kBzXSHlRZiXrywUc>G + + + -6.1 + +
### uVision Project, (C) Keil Software
+ + + + + + + + + + 38003 + Registers + 140 96 + + + 346 + Code Coverage + 1010 160 + + + 204 + Performance Analyzer + 1170 + + + + + + 35141 + Event Statistics + + 200 50 700 + + + 1506 + Symbols + + 80 80 80 + + + 1936 + Watch 1 + + 200 133 133 + + + 1937 + Watch 2 + + 200 133 133 + + + 1935 + Call Stack + Locals + + 200 133 133 + + + 2506 + Trace Data + + 75 135 130 95 70 230 200 150 + + + 466 + Source Browser + 500 + 300 + + + + + + + + 1 + 1 + 0 + 0 + -1 + + + + + + + 44 + 2 + 3 + + -32000 + -32000 + + + -1 + -1 + + + -83 + 2024 + 2834 + 676 + + + + 0 + + 259 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000100000000000000010000003F453A5C646576656C6F705C73747564795C6261636B656E645F73747564795C4B65696C50726F6A6563745C322D33204C4544C1F7CBAEB5C65C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000006E080000D8FEFFFFB80B00009F040000 + + + + 0 + Build + + -1 + -1 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 000000004F000000EA00000016060000 + + + 16 + 560000006D0000004601000038010000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000E7000000FD050000 + + + 16 + 560000006D0000004601000038010000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000E7000000FD050000 + + + 16 + 560000006D00000072010000AD020000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000004601000038010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000004601000038010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000004601000038010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000E7000000FD050000 + + + 16 + 560000006D00000072010000AD020000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000E7000000FD050000 + + + 16 + 560000006D00000072010000AD020000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000002E060000380400002E070000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000001902000090050000BD020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000310600006707000015070000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 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 + 560000006D0000004601000038010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000004601000038010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0000000063000000F0000000BE020000 + + + 16 + 560000006D00000072010000AD020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000310600006707000015070000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000310600006707000015070000 + + + 16 + 560000006D00000072010000AD020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000004601000038010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000004601000038010000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000310600006707000015070000 + + + 16 + 560000006D00000072010000AD020000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000310600006707000015070000 + + + 16 + 560000006D00000072010000AD020000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 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 + 000000002E0700003804000041070000 + + + 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 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000004601000038010000 + + + + 3482 + 000000000D000000000000000010000001000000FFFFFFFFFFFFFFFFEA0000004F000000EE00000016060000010000000200001004000000010000000000000000000000FFFFFFFF04000000ED0300006D000000C3000000C4000000FFFF02000B004354616262656450616E650010000001000000560000006D0000004601000038010000000000004F000000EA000000160600000000000040410056040000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D60100004589000001800020000000000000F40000006600000090050000F6000000F40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A0040000660000009005000040020000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000000000000FFFFFFFFFFFFFFFFF00000004F000000F4000000BE020000000000000200000004000000010000000000000000000000FFFFFFFF0100000073940000018000100000000000000000000066000000F0000000D5020000000000004F000000F0000000BE02000000000000404100460100000009526567697374657273000000007394000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFF7394000001000000FFFFFFFF73940000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000000000003002000090050000D4020000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF0000000016060000380400001A0600000100000001000010040000000100000002FDFFFF8E000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000016000000E902000080070000FD030000000000001A060000380400002E0700000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2537 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 976 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2373 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1920 + 1080 + + + + + + 1 + 0 + + 100 + 0 + + .\main.c + 10 + 1 + 10 + 1 + + 0 + + + + +
diff --git "a/KeilProject/2-3 LED\346\265\201\346\260\264\347\201\257/Project.uvopt" "b/KeilProject/2-3 LED\346\265\201\346\260\264\347\201\257/Project.uvopt" new file mode 100644 index 0000000..0d0d435 --- /dev/null +++ "b/KeilProject/2-3 LED\346\265\201\346\260\264\347\201\257/Project.uvopt" @@ -0,0 +1,197 @@ + + + + 1.0 + +
### uVision Project, (C) Keil Software
+ + + *.c + *.s*; *.src; *.a* + *.obj; *.o + *.lib + *.txt; *.h; *.inc + *.plm + *.cpp + 0 + + + + 0 + 0 + + + + Target 1 + 0x0 + MCS-51 + + 24000000 + + 1 + 1 + 1 + 0 + 0 + + + 0 + 65535 + 0 + 0 + 0 + + + 120 + 65 + 8 + .\Listings\ + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 1 + 0 + 1 + + 255 + + + 0 + Data Sheet + DATASHTS\ATMEL\AT89C52_DS.PDF + + + 1 + Instruction Set Manual + DATASHTS\ATMEL\AT_C51ISM.PDF + + + + 1 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 0 + -1 + + + + + + + + + + + + + + + 0 + + + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + 0 + 0 + 0 + + + + + + + + + + + + + Source Group 1 + 0 + 0 + 0 + 0 + + 1 + 1 + 1 + 0 + 0 + 0 + .\main.c + main.c + 0 + 0 + + + +
diff --git "a/KeilProject/2-3 LED\346\265\201\346\260\264\347\201\257/Project.uvproj" "b/KeilProject/2-3 LED\346\265\201\346\260\264\347\201\257/Project.uvproj" new file mode 100644 index 0000000..3547956 --- /dev/null +++ "b/KeilProject/2-3 LED\346\265\201\346\260\264\347\201\257/Project.uvproj" @@ -0,0 +1,390 @@ + + + + 1.1 + +
### uVision Project, (C) Keil Software
+ + + + Target 1 + 0x0 + MCS-51 + 0 + + + AT89C52 + Microchip + IRAM(0-0xFF) IROM(0-0x1FFF) CLOCK(24000000) + + "LIB\STARTUP.A51" ("Standard 8051 Startup Code") + + 2980 + REGX52.H + + + + + + + + + + + 0 + 0 + + + + Atmel\ + Atmel\ + + 0 + 0 + 0 + 0 + 1 + + .\Objects\ + Project + 1 + 0 + 1 + 1 + 1 + .\Listings\ + 0 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + 65535 + + + S8051.DLL + + DP51.DLL + -p52 + S8051.DLL + + TP51.DLL + -p52 + + + + 0 + 0 + 0 + 0 + 16 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + + + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + + 0 + -1 + + + + + + + + + + + + + + + + + + + 0 + 0 + 0 + 0 + 0 + -1 + + 0 + + + + + + + 0 + + + + 0 + 0 + 2 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0x0 + 0x10000 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x2000 + + + 0 + 0x0 + 0x100 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + + + 0 + 0 + 1 + 0 + 1 + 3 + 8 + 2 + 1 + 1 + 0 + 0 + + + + + + + + + 0 + 1 + 0 + 0 + + + + + + + + + 0 + 0 + 1 + 0 + 2 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Source Group 1 + + + main.c + 1 + .\main.c + + + + + + + +
diff --git "a/KeilProject/2-3 LED\346\265\201\346\260\264\347\201\257/main.c" "b/KeilProject/2-3 LED\346\265\201\346\260\264\347\201\257/main.c" new file mode 100644 index 0000000..210acda --- /dev/null +++ "b/KeilProject/2-3 LED\346\265\201\346\260\264\347\201\257/main.c" @@ -0,0 +1,41 @@ +#include +#include + +void Delay500ms() //@12.000MHz +{ + unsigned char i, j, k; + + _nop_(); + i = 4; + j = 205; + k = 187; + do + { + do + { + while (--k); + } while (--j); + } while (--i); +} + + +void main(){ + while(1) { + P2 = 0xFE; // 1111 1110 + Delay500ms(); + P2 = 0xFD; // 1111 1101 + Delay500ms(); + P2 = 0xFB; // 1111 1011 + Delay500ms(); + P2 = 0xF7; // 1111 0111 + Delay500ms(); + P2 = 0xEF; // 1110 1111 + Delay500ms(); + P2 = 0xDF; // 1101 1111 + Delay500ms(); + P2 = 0xBF; // 1011 1111 + Delay500ms(); + P2 = 0x7F; // 0111 1111 + Delay500ms(); + } +} \ No newline at end of file diff --git "a/KeilProject/2-4 LED\346\265\201\346\260\264\347\201\257-plus/Listings/Project.m51" "b/KeilProject/2-4 LED\346\265\201\346\260\264\347\201\257-plus/Listings/Project.m51" new file mode 100644 index 0000000..760608f --- /dev/null +++ "b/KeilProject/2-4 LED\346\265\201\346\260\264\347\201\257-plus/Listings/Project.m51" @@ -0,0 +1,107 @@ +BL51 BANKED LINKER/LOCATER V6.22.2.0 11/11/2022 09:50:40 PAGE 1 + + +BL51 BANKED LINKER/LOCATER V6.22.2.0, INVOKED BY: +D:\PROGRAM FILES\KEIL_V5\C51\BIN\BL51.EXE .\Objects\main.obj TO .\Objects\Project PRINT (.\Listings\Project.m51) RAMSIZE +>> (256) + + +MEMORY MODEL: SMALL + + +INPUT MODULES INCLUDED: + .\Objects\main.obj (MAIN) + D:\PROGRAM FILES\KEIL_V5\C51\LIB\C51S.LIB (?C_STARTUP) + + +LINK MAP OF MODULE: .\Objects\Project (MAIN) + + + TYPE BASE LENGTH RELOCATION SEGMENT NAME + ----------------------------------------------------- + + * * * * * * * D A T A M E M O R Y * * * * * * * + REG 0000H 0008H ABSOLUTE "REG BANK 0" + IDATA 0008H 0001H UNIT ?STACK + + * * * * * * * C O D E M E M O R Y * * * * * * * + CODE 0000H 0003H ABSOLUTE + CODE 0003H 0032H UNIT ?PR?MAIN?MAIN + CODE 0035H 0018H UNIT ?PR?_DELAY?MAIN + CODE 004DH 000CH UNIT ?C_C51STARTUP + + + +OVERLAY MAP OF MODULE: .\Objects\Project (MAIN) + + +SEGMENT + +--> CALLED SEGMENT +--------------------- +?C_C51STARTUP + +--> ?PR?MAIN?MAIN + +?PR?MAIN?MAIN + +--> ?PR?_DELAY?MAIN + + + +SYMBOL TABLE OF MODULE: .\Objects\Project (MAIN) + + VALUE TYPE NAME + ---------------------------------- + + ------- MODULE MAIN + C:0000H SYMBOL _ICE_DUMMY_ + D:00A0H PUBLIC P2 + C:0003H PUBLIC main + C:0039H PUBLIC _Delay + C:0035H SYMBOL L?0014 + ------- PROC L?0013 + ------- ENDPROC L?0013 + BL51 BANKED LINKER/LOCATER V6.22.2.0 11/11/2022 09:50:40 PAGE 2 + + + C:0035H SYMBOL L?0014 + ------- PROC _DELAY + D:0006H SYMBOL n + ------- DO + D:0005H SYMBOL i + D:0004H SYMBOL j + ------- ENDDO + C:0039H LINE# 3 + C:0039H LINE# 5 + C:003DH LINE# 6 + C:003FH LINE# 7 + C:0041H LINE# 8 + C:0041H LINE# 9 + C:0043H LINE# 10 + C:0045H LINE# 11 + C:004AH LINE# 12 + C:004CH LINE# 13 + ------- ENDPROC _DELAY + ------- PROC MAIN + C:0003H LINE# 15 + C:0003H LINE# 16 + C:0003H LINE# 17 + C:0006H LINE# 18 + C:0009H LINE# 19 + C:000CH LINE# 20 + C:000FH LINE# 21 + C:0012H LINE# 22 + C:0015H LINE# 23 + C:0018H LINE# 24 + C:001BH LINE# 25 + C:001EH LINE# 26 + C:0021H LINE# 27 + C:0024H LINE# 28 + C:0027H LINE# 29 + C:002AH LINE# 30 + C:002DH LINE# 31 + C:0030H LINE# 32 + C:0033H LINE# 33 + ------- ENDPROC MAIN + ------- ENDMOD MAIN + +Program Size: data=9.0 xdata=0 code=89 +LINK/LOCATE RUN COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git "a/KeilProject/2-4 LED\346\265\201\346\260\264\347\201\257-plus/Listings/main.lst" "b/KeilProject/2-4 LED\346\265\201\346\260\264\347\201\257-plus/Listings/main.lst" new file mode 100644 index 0000000..c9546f8 --- /dev/null +++ "b/KeilProject/2-4 LED\346\265\201\346\260\264\347\201\257-plus/Listings/main.lst" @@ -0,0 +1,58 @@ +C51 COMPILER V9.60.0.0 MAIN 11/11/2022 09:50:23 PAGE 1 + + +C51 COMPILER V9.60.0.0, COMPILATION OF MODULE MAIN +OBJECT MODULE PLACED IN .\Objects\main.obj +COMPILER INVOKED BY: D:\Program Files\keil_v5\C51\BIN\C51.EXE main.c OPTIMIZE(8,SPEED) BROWSE DEBUG OBJECTEXTEND PRINT(. + -\Listings\main.lst) TABS(2) OBJECT(.\Objects\main.obj) + +line level source + + 1 #include + 2 + 3 void Delay(unsigned int n){ + 4 1 unsigned char i, j; + 5 1 while(n) { + 6 2 i = 2; + 7 2 j = 239; + 8 2 do{ + 9 3 while (--j); + 10 3 } while (--i); + 11 2 n--; + 12 2 } + 13 1 } + 14 + 15 void main() { + 16 1 while(1) { + 17 2 P2 = 0xFE; // 1111 1110 + 18 2 Delay(1000); + 19 2 P2 = 0xFD; // 1111 1101 + 20 2 Delay(1000); + 21 2 P2 = 0xFB; // 1111 1011 + 22 2 Delay(1000); + 23 2 P2 = 0xF7; // 1111 0111 + 24 2 Delay(1000); + 25 2 P2 = 0xEF; // 1110 1111 + 26 2 Delay(1000); + 27 2 P2 = 0xDF; // 1101 1111 + 28 2 Delay(1000); + 29 2 P2 = 0xBF; // 1011 1111 + 30 2 Delay(1000); + 31 2 P2 = 0x7F; // 0111 1111 + 32 2 Delay(1000); + 33 2 } + 34 1 } + + +MODULE INFORMATION: STATIC OVERLAYABLE + CODE SIZE = 74 ---- + CONSTANT SIZE = ---- ---- + XDATA SIZE = ---- ---- + PDATA SIZE = ---- ---- + DATA SIZE = ---- ---- + IDATA SIZE = ---- ---- + BIT SIZE = ---- ---- +END OF MODULE INFORMATION. + + +C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git "a/KeilProject/2-4 LED\346\265\201\346\260\264\347\201\257-plus/Objects/Project" "b/KeilProject/2-4 LED\346\265\201\346\260\264\347\201\257-plus/Objects/Project" new file mode 100644 index 0000000000000000000000000000000000000000..4fbbe7af407c038ed8b1c52100239063cae09a3d GIT binary patch literal 3445 zcmb7GTWlLu5FM`{c|Y4g1Et+K5l#AVZ6_{Gp-LTl<8Erlmc4m_rCU2OtwSDG9;HZy zlmhKn5d!rGRVW{PA%SS&r$W&3!9x`F0|;s*5JEyw5GZ``_$Y0dx$EofDzH*-l)F1K zd+yAfxp%G$%dmPZ6!6LJsZ4&_Gv=1#2~CZuk1FkZccv1G67GsYGNLI1VL6dh2efuiI+~xG&rctjOY=o0=jJEQfSZZe%zA|nC6=irlt^RT+PH;RcJSaX0YPz;{Q>4FSUKqn3BjCLMX(>gtY9RC-w z0~#^N4hk|Ek0gUJxlfHMsq`U5jj|y<$f(*&!KOU;a!D!&M=YogtirYWGSJ_zv{eBP z7wJ8rfO`W;0M06=h7=YajKxM-P_Bd4Dv)j90;g@dwW{TkTLv3QOJJ80egHej4k8Yq z8{94y&P`^XYIfJsLIJ3BMSHwnU)RI+6(H&FoiDk{$+UR$8T&G-okjK8|HiPe5)F(TKf3OvAXWwr*F7zrSo!A8xBskcE&RUaTdkU3030?g4yaZkzBA?uTZ8EpQ(|3%)}eYzEi{4*+aOE$o7=0A7#*I??_;hUw&C zzK3si{`UUiF67NdpHQ~W{CH+Q<2=si0?iISjm?bboH?#NO7qoBEk7i<5ATqx7ss3UQvwN6q{Oj`qcdB{^?bMef}nCNUIVIV zt-|;@DjPy<#3&!99!wysHlmadtT&gDSd)zOnq(x|BqP-(83{MZNV`dv4e}qQTzxF0 zu?rTtjuc^(t0!B<({l3T^xC>)n{2pQc(Rlf4N8`%5XqA4Fvvs_*+ufgE@WXBWC**E zg_QfHL6)!!S=a@6!Y*WC7i0>%kcC~QWN`?)%q4y2{FJT73;`-t#mk29(ugNt zu^{}5B9sV!S8T3GpO?*9fO-s|NVc5&!#>!65D5vV6HOsJSK5yfolQQ-50yYKoxZ6_ zrnW2Lzp&$(H_3SNO){Q;lZ;)!B$Gemde{+4a?2V;z9L00TV(qcLTONF7sZ~`{BebC zv_M_q7#;PoK!roffF(@`Ae7v<6VM0sAY zfL=F1-x8ZBrNtBMrUmK|1FF9ir;qNL&n#fW2H5WG2F_{?V?k|iH~zX~2N^qOfu_3C zAaYJ*YdN}HL#M&iA-2f^_?V94z#Rr)B&aE@)dDzb0Pf0GaF6yxn9)r^?S}?Ejd$sO zuGOPdOV02LrYM^&fN2A8y8+0fY_k9k8i2l131jgvyJdk28c@pGo)I1Wj0N;d1N0ry zLey}S4O@Wr89>oBf1*8}wty}hpchKJ4Jq}q&n;j{1FTDUOsVl=(|X(j`n3W2wu{;Y j_KVo-F8l!*gX4=o{B`~I!n0)(*#C4?>Ob;nBYgTV{V!!7 literal 0 HcmV?d00001 diff --git "a/KeilProject/2-4 LED\346\265\201\346\260\264\347\201\257-plus/Objects/Project.build_log.htm" "b/KeilProject/2-4 LED\346\265\201\346\260\264\347\201\257-plus/Objects/Project.build_log.htm" new file mode 100644 index 0000000..6daec50 --- /dev/null +++ "b/KeilProject/2-4 LED\346\265\201\346\260\264\347\201\257-plus/Objects/Project.build_log.htm" @@ -0,0 +1,33 @@ + + +
+

Vision Build Log

+

Tool Versions:

+IDE-Version: Vision V5.27.1.0 +Copyright (C) 2019 ARM Ltd and ARM Germany GmbH. All rights reserved. +License Information: Zeng Hongyi, Hongyi Software, LIC=X9F5U-SCSY7-RKHBI-TKD71-27WGM-XBR9P + +Tool Versions: +Toolchain: PK51 Prof. Developers Kit Version: 9.60.0.0 +Toolchain Path: D:\Program Files\keil_v5\C51\BIN +C Compiler: C51.exe V9.60.0.0 +Assembler: A51.exe V8.2.7.0 +Linker/Locator: BL51.exe V6.22.2.0 +Library Manager: LIB51.exe V4.30.1.0 +Hex Converter: OH51.exe V2.7.0.0 +CPU DLL: S8051.DLL V3.122.0.0 +Dialog DLL: DP51.DLL V2.67.0.0 +

Project:

+E:\develop\study\backend_study\KeilProject\2-4 LEDˮ-plus\Project.uvproj +Project File Date: 11/11/2022 + +

Output:

+Build target 'Target 1' +linking... +Program Size: data=9.0 xdata=0 code=89 +creating hex file from ".\Objects\Project"... +".\Objects\Project" - 0 Error(s), 0 Warning(s). +Build Time Elapsed: 00:00:00 +
+ + diff --git "a/KeilProject/2-4 LED\346\265\201\346\260\264\347\201\257-plus/Objects/Project.hex" "b/KeilProject/2-4 LED\346\265\201\346\260\264\347\201\257-plus/Objects/Project.hex" new file mode 100644 index 0000000..892f3b2 --- /dev/null +++ "b/KeilProject/2-4 LED\346\265\201\346\260\264\347\201\257-plus/Objects/Project.hex" @@ -0,0 +1,11 @@ +:040035007FE87E03DF +:10003900EF4E600F7D027CEFDCFEDDFCEF1F70F000 +:030049001E80ED29 +:01004C002291 +:1000030075A0FE12003575A0FD12003575A0FB1218 +:10001300003575A0F712003575A0EF12003575A0F5 +:10002300DF12003575A0BF12003575A07F120035B1 +:0200330080CE7D +:0300000002004DAE +:0C004D00787FE4F6D8FD758107020003FF +:00000001FF diff --git "a/KeilProject/2-4 LED\346\265\201\346\260\264\347\201\257-plus/Objects/Project.lnp" "b/KeilProject/2-4 LED\346\265\201\346\260\264\347\201\257-plus/Objects/Project.lnp" new file mode 100644 index 0000000..dcc74b0 --- /dev/null +++ "b/KeilProject/2-4 LED\346\265\201\346\260\264\347\201\257-plus/Objects/Project.lnp" @@ -0,0 +1,3 @@ +".\Objects\main.obj" +TO ".\Objects\Project" +PRINT(".\Listings\Project.m51") RAMSIZE(256) diff --git "a/KeilProject/2-4 LED\346\265\201\346\260\264\347\201\257-plus/Objects/main.obj" "b/KeilProject/2-4 LED\346\265\201\346\260\264\347\201\257-plus/Objects/main.obj" new file mode 100644 index 0000000000000000000000000000000000000000..e8c5d7b580ae4e8050458c0e1a4de6037a8ecf4b GIT binary patch literal 3489 zcmb7HU2Gdg5FVfZ^3x>Ff6|8J5=S)Yk88ULEfruK`;t1uv1MPHq*&V8i75{GQ<4^t z3atv1ry>OE3qmN*NFZ7eQiW&>4}fUZ2cU>bAS&@dL7?z}#6uxvX7AQn9C1=t*6hv9 zeY5koyXVClaQAqmKcIHaWefAZsV+5<)MN43VXbHXu5?nT&Tu2M%PYOA9v(>d1bfZ*@ts6&CO@@ezOs;; z=>=eK&rQ{B*4UsG6)wXe1s=Hh=GdO-flP8~;pkF!P8}@F=9e>1?3U(zKb|$;8X6r;a)XnR^gewSq%NpOS`H0Jw_qp=zSo4b4g*q^{EZ6u8$t=gUz6vG;X9iwD@%sVdH*gwL-` zH}YA*(9$HtaTmwl9Q6QhA6oxc1eIaS)S`%li__;Ys~8w^*!z5(zCX!Z3v0`V9VxY% z*lL1rD$%!;@LNmxwi3R*gjXg0&tj|r7SY*xi&!U27{%(#QKw^d_;!A4Q?QM;TGUdo z6a)tCEg+NWR3J9c%c`((2HaUz2JpjBuD54FZ3c=LN9os7s(TP!3(`erqBys z=v4|9htR8>GdkzzoChPsy&Kc~>=52QiPY;B3IEE3Qo=tF%{4UWXUi6#kOUga(Fuih zNCs;WqF}=9yu$!qDE6a*yVe-A4wb+tozc|9<1R()2H#l1H<$3OCH%G$p4OA?bx3^Y zMv4Mvie9sb_8WxKAlEO5p45X0jWt-Hu5gTj`b?mr5pC2Gby-4vzEO?>u!{=25MdP3=&3W){d|wnUc-Bw4^c=La&n^Sf~5UO`lPTp zv-2J-;@81{EYgv-$>RKW)1ni#|hsNtfY0lH_tw1ACEusykY zp4BSG!utLP@iUPfWbB*;ntvFf1xn6|Ts23R>9}Y({TOSp06s1)yHf%Vg>{X2Er62} zaCgr5oU#EJg01@vnP`o1_qV$l&cZUH(Vfkrmg6UXBj3+N3AdcN3gm{LExW&uk{ eus*S3I+idGttTv?-%8N;9Qct+{~xH + + + -6.1 + +
### uVision Project, (C) Keil Software
+ + + + + + + + + + 38003 + Registers + 140 96 + + + 346 + Code Coverage + 1010 160 + + + 204 + Performance Analyzer + 1170 + + + + + + 35141 + Event Statistics + + 200 50 700 + + + 1506 + Symbols + + 80 80 80 + + + 1936 + Watch 1 + + 200 133 133 + + + 1937 + Watch 2 + + 200 133 133 + + + 1935 + Call Stack + Locals + + 200 133 133 + + + 2506 + Trace Data + + 75 135 130 95 70 230 200 150 + + + 466 + Source Browser + 500 + 300 + + + + + + + + 1 + 1 + 0 + 0 + -1 + + + + + + + 44 + 2 + 3 + + -32000 + -32000 + + + -1 + -1 + + + -83 + 2024 + 2834 + 676 + + + + 0 + + 264 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000001000000000000000100000044453A5C646576656C6F705C73747564795C6261636B656E645F73747564795C4B65696C50726F6A6563745C322D34204C4544C1F7CBAEB5C62D706C75735C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000006E080000D8FEFFFFB80B00009F040000 + + + + 0 + Build + + -1 + -1 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 000000004F000000EA00000016060000 + + + 16 + 560000006D0000004601000038010000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000E7000000FD050000 + + + 16 + 560000006D0000004601000038010000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000E7000000FD050000 + + + 16 + 560000006D00000072010000AD020000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000004601000038010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000004601000038010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000004601000038010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000E7000000FD050000 + + + 16 + 560000006D00000072010000AD020000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000E7000000FD050000 + + + 16 + 560000006D00000072010000AD020000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000002E060000380400002E070000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000001902000090050000BD020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000310600006707000015070000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 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 + 560000006D0000004601000038010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000004601000038010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0000000063000000F0000000BE020000 + + + 16 + 560000006D00000072010000AD020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000310600006707000015070000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000310600006707000015070000 + + + 16 + 560000006D00000072010000AD020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000004601000038010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000004601000038010000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000310600006707000015070000 + + + 16 + 560000006D00000072010000AD020000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000310600006707000015070000 + + + 16 + 560000006D00000072010000AD020000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 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 + 000000002E0700003804000041070000 + + + 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 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000004601000038010000 + + + + 3482 + 000000000D000000000000000010000001000000FFFFFFFFFFFFFFFFEA0000004F000000EE00000016060000010000000200001004000000010000000000000000000000FFFFFFFF04000000ED0300006D000000C3000000C4000000FFFF02000B004354616262656450616E650010000001000000560000006D0000004601000038010000000000004F000000EA000000160600000000000040410056040000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D60100004589000001800020000000000000F40000006600000090050000F6000000F40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A0040000660000009005000040020000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000000000000FFFFFFFFFFFFFFFFF00000004F000000F4000000BE020000000000000200000004000000010000000000000000000000FFFFFFFF0100000073940000018000100000000000000000000066000000F0000000D5020000000000004F000000F0000000BE02000000000000404100460100000009526567697374657273000000007394000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFF7394000001000000FFFFFFFF73940000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000000000003002000090050000D4020000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF0000000016060000380400001A0600000100000001000010040000000100000002FDFFFF8E000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000016000000E902000080070000FD030000000000001A060000380400002E0700000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2537 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 976 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000002001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2373 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1920 + 1080 + + + + + + 1 + 0 + + 100 + 0 + + .\main.c + 0 + 1 + 2 + 1 + + 0 + + + + +
diff --git "a/KeilProject/2-4 LED\346\265\201\346\260\264\347\201\257-plus/Project.uvopt" "b/KeilProject/2-4 LED\346\265\201\346\260\264\347\201\257-plus/Project.uvopt" new file mode 100644 index 0000000..0d0d435 --- /dev/null +++ "b/KeilProject/2-4 LED\346\265\201\346\260\264\347\201\257-plus/Project.uvopt" @@ -0,0 +1,197 @@ + + + + 1.0 + +
### uVision Project, (C) Keil Software
+ + + *.c + *.s*; *.src; *.a* + *.obj; *.o + *.lib + *.txt; *.h; *.inc + *.plm + *.cpp + 0 + + + + 0 + 0 + + + + Target 1 + 0x0 + MCS-51 + + 24000000 + + 1 + 1 + 1 + 0 + 0 + + + 0 + 65535 + 0 + 0 + 0 + + + 120 + 65 + 8 + .\Listings\ + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 1 + 0 + 1 + + 255 + + + 0 + Data Sheet + DATASHTS\ATMEL\AT89C52_DS.PDF + + + 1 + Instruction Set Manual + DATASHTS\ATMEL\AT_C51ISM.PDF + + + + 1 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 0 + -1 + + + + + + + + + + + + + + + 0 + + + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + 0 + 0 + 0 + + + + + + + + + + + + + Source Group 1 + 0 + 0 + 0 + 0 + + 1 + 1 + 1 + 0 + 0 + 0 + .\main.c + main.c + 0 + 0 + + + +
diff --git "a/KeilProject/2-4 LED\346\265\201\346\260\264\347\201\257-plus/Project.uvproj" "b/KeilProject/2-4 LED\346\265\201\346\260\264\347\201\257-plus/Project.uvproj" new file mode 100644 index 0000000..3547956 --- /dev/null +++ "b/KeilProject/2-4 LED\346\265\201\346\260\264\347\201\257-plus/Project.uvproj" @@ -0,0 +1,390 @@ + + + + 1.1 + +
### uVision Project, (C) Keil Software
+ + + + Target 1 + 0x0 + MCS-51 + 0 + + + AT89C52 + Microchip + IRAM(0-0xFF) IROM(0-0x1FFF) CLOCK(24000000) + + "LIB\STARTUP.A51" ("Standard 8051 Startup Code") + + 2980 + REGX52.H + + + + + + + + + + + 0 + 0 + + + + Atmel\ + Atmel\ + + 0 + 0 + 0 + 0 + 1 + + .\Objects\ + Project + 1 + 0 + 1 + 1 + 1 + .\Listings\ + 0 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + 65535 + + + S8051.DLL + + DP51.DLL + -p52 + S8051.DLL + + TP51.DLL + -p52 + + + + 0 + 0 + 0 + 0 + 16 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + + + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + + 0 + -1 + + + + + + + + + + + + + + + + + + + 0 + 0 + 0 + 0 + 0 + -1 + + 0 + + + + + + + 0 + + + + 0 + 0 + 2 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0x0 + 0x10000 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x2000 + + + 0 + 0x0 + 0x100 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + + + 0 + 0 + 1 + 0 + 1 + 3 + 8 + 2 + 1 + 1 + 0 + 0 + + + + + + + + + 0 + 1 + 0 + 0 + + + + + + + + + 0 + 0 + 1 + 0 + 2 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Source Group 1 + + + main.c + 1 + .\main.c + + + + + + + +
diff --git "a/KeilProject/2-4 LED\346\265\201\346\260\264\347\201\257-plus/main.c" "b/KeilProject/2-4 LED\346\265\201\346\260\264\347\201\257-plus/main.c" new file mode 100644 index 0000000..daea3fa --- /dev/null +++ "b/KeilProject/2-4 LED\346\265\201\346\260\264\347\201\257-plus/main.c" @@ -0,0 +1,34 @@ +#include + +void Delay(unsigned int n){ + unsigned char i, j; + while(n) { + i = 2; + j = 239; + do{ + while (--j); + } while (--i); + n--; + } +} + +void main() { + while(1) { + P2 = 0xFE; // 1111 1110 + Delay(1000); + P2 = 0xFD; // 1111 1101 + Delay(1000); + P2 = 0xFB; // 1111 1011 + Delay(1000); + P2 = 0xF7; // 1111 0111 + Delay(1000); + P2 = 0xEF; // 1110 1111 + Delay(1000); + P2 = 0xDF; // 1101 1111 + Delay(1000); + P2 = 0xBF; // 1011 1111 + Delay(1000); + P2 = 0x7F; // 0111 1111 + Delay(1000); + } +} \ No newline at end of file -- Gitee From a9ebd5171dcd770a703d4967b4b4bcb1017ec3c4 Mon Sep 17 00:00:00 2001 From: zenghongyi <277382367@qq.com> Date: Fri, 11 Nov 2022 10:42:14 +0800 Subject: [PATCH 02/15] =?UTF-8?q?51=E5=8D=95=E7=89=87=E6=9C=BA=20=E7=8B=AC?= =?UTF-8?q?=E7=AB=8B=E6=8C=89=E9=94=AE=E6=8E=A7=E5=88=B6LED=E4=BA=AE?= =?UTF-8?q?=E7=81=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Project.uvgui.Hongyi" | 2 +- .../Listings/Project.m51" | 71 + .../Listings/main.lst" | 35 + .../Objects/Project" | Bin 0 -> 2406 bytes .../Objects/Project.build_log.htm" | 34 + .../Objects/Project.hex" | 4 + .../Objects/Project.lnp" | 3 + .../Objects/main.obj" | Bin 0 -> 2305 bytes .../Project.uvgui.Hongyi" | 1878 +++++++++++++++++ .../Project.uvopt" | 197 ++ .../Project.uvproj" | 390 ++++ .../main.c" | 11 + 12 files changed, 2624 insertions(+), 1 deletion(-) create mode 100644 "KeilProject/3-1 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\344\272\256\347\201\255/Listings/Project.m51" create mode 100644 "KeilProject/3-1 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\344\272\256\347\201\255/Listings/main.lst" create mode 100644 "KeilProject/3-1 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\344\272\256\347\201\255/Objects/Project" create mode 100644 "KeilProject/3-1 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\344\272\256\347\201\255/Objects/Project.build_log.htm" create mode 100644 "KeilProject/3-1 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\344\272\256\347\201\255/Objects/Project.hex" create mode 100644 "KeilProject/3-1 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\344\272\256\347\201\255/Objects/Project.lnp" create mode 100644 "KeilProject/3-1 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\344\272\256\347\201\255/Objects/main.obj" create mode 100644 "KeilProject/3-1 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\344\272\256\347\201\255/Project.uvgui.Hongyi" create mode 100644 "KeilProject/3-1 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\344\272\256\347\201\255/Project.uvopt" create mode 100644 "KeilProject/3-1 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\344\272\256\347\201\255/Project.uvproj" create mode 100644 "KeilProject/3-1 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\344\272\256\347\201\255/main.c" diff --git "a/KeilProject/2-4 LED\346\265\201\346\260\264\347\201\257-plus/Project.uvgui.Hongyi" "b/KeilProject/2-4 LED\346\265\201\346\260\264\347\201\257-plus/Project.uvgui.Hongyi" index fbc9e6b..a9035e9 100644 --- "a/KeilProject/2-4 LED\346\265\201\346\260\264\347\201\257-plus/Project.uvgui.Hongyi" +++ "b/KeilProject/2-4 LED\346\265\201\346\260\264\347\201\257-plus/Project.uvgui.Hongyi" @@ -1822,7 +1822,7 @@ Build 976 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000002001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 diff --git "a/KeilProject/3-1 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\344\272\256\347\201\255/Listings/Project.m51" "b/KeilProject/3-1 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\344\272\256\347\201\255/Listings/Project.m51" new file mode 100644 index 0000000..379b845 --- /dev/null +++ "b/KeilProject/3-1 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\344\272\256\347\201\255/Listings/Project.m51" @@ -0,0 +1,71 @@ +BL51 BANKED LINKER/LOCATER V6.22.2.0 11/11/2022 10:37:23 PAGE 1 + + +BL51 BANKED LINKER/LOCATER V6.22.2.0, INVOKED BY: +D:\PROGRAM FILES\KEIL_V5\C51\BIN\BL51.EXE .\Objects\main.obj TO .\Objects\Project PRINT (.\Listings\Project.m51) RAMSIZE +>> (256) + + +MEMORY MODEL: SMALL + + +INPUT MODULES INCLUDED: + .\Objects\main.obj (MAIN) + D:\PROGRAM FILES\KEIL_V5\C51\LIB\C51S.LIB (?C_STARTUP) + + +LINK MAP OF MODULE: .\Objects\Project (MAIN) + + + TYPE BASE LENGTH RELOCATION SEGMENT NAME + ----------------------------------------------------- + + * * * * * * * D A T A M E M O R Y * * * * * * * + REG 0000H 0008H ABSOLUTE "REG BANK 0" + IDATA 0008H 0001H UNIT ?STACK + + * * * * * * * C O D E M E M O R Y * * * * * * * + CODE 0000H 0003H ABSOLUTE + CODE 0003H 000CH UNIT ?C_C51STARTUP + CODE 000FH 000BH UNIT ?PR?MAIN?MAIN + + + +OVERLAY MAP OF MODULE: .\Objects\Project (MAIN) + + +SEGMENT + +--> CALLED SEGMENT +--------------------- +?C_C51STARTUP + +--> ?PR?MAIN?MAIN + + + +SYMBOL TABLE OF MODULE: .\Objects\Project (MAIN) + + VALUE TYPE NAME + ---------------------------------- + + ------- MODULE MAIN + C:0000H SYMBOL _ICE_DUMMY_ + B:00A0H.0 PUBLIC P2_0 + B:00B0H.1 PUBLIC P3_1 + C:000FH PUBLIC main + ------- PROC MAIN + C:000FH LINE# 3 + C:000FH LINE# 4 + C:000FH LINE# 5 + C:0012H LINE# 6 + C:0014H LINE# 7 + C:0016H LINE# 8 + BL51 BANKED LINKER/LOCATER V6.22.2.0 11/11/2022 10:37:23 PAGE 2 + + + C:0018H LINE# 9 + C:0018H LINE# 10 + ------- ENDPROC MAIN + ------- ENDMOD MAIN + +Program Size: data=9.0 xdata=0 code=26 +LINK/LOCATE RUN COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git "a/KeilProject/3-1 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\344\272\256\347\201\255/Listings/main.lst" "b/KeilProject/3-1 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\344\272\256\347\201\255/Listings/main.lst" new file mode 100644 index 0000000..527af83 --- /dev/null +++ "b/KeilProject/3-1 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\344\272\256\347\201\255/Listings/main.lst" @@ -0,0 +1,35 @@ +C51 COMPILER V9.60.0.0 MAIN 11/11/2022 10:37:23 PAGE 1 + + +C51 COMPILER V9.60.0.0, COMPILATION OF MODULE MAIN +OBJECT MODULE PLACED IN .\Objects\main.obj +COMPILER INVOKED BY: D:\Program Files\keil_v5\C51\BIN\C51.EXE main.c OPTIMIZE(8,SPEED) BROWSE DEBUG OBJECTEXTEND PRINT(. + -\Listings\main.lst) TABS(2) OBJECT(.\Objects\main.obj) + +line level source + + 1 #include + 2 + 3 void main(){ + 4 1 while(1) { + 5 2 if(P3_1 == 0) { + 6 3 P2_0 = 0; + 7 3 } else { + 8 3 P2_0 = 1; + 9 3 } + 10 2 } + 11 1 } + + +MODULE INFORMATION: STATIC OVERLAYABLE + CODE SIZE = 11 ---- + CONSTANT SIZE = ---- ---- + XDATA SIZE = ---- ---- + PDATA SIZE = ---- ---- + DATA SIZE = ---- ---- + IDATA SIZE = ---- ---- + BIT SIZE = ---- ---- +END OF MODULE INFORMATION. + + +C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git "a/KeilProject/3-1 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\344\272\256\347\201\255/Objects/Project" "b/KeilProject/3-1 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\344\272\256\347\201\255/Objects/Project" new file mode 100644 index 0000000000000000000000000000000000000000..08b04894a09d7cd8aaa65ab0c8e18659f2a42480 GIT binary patch literal 2406 zcmb7_-;Wbj6vt1e)3S7hT^2BysF@TnTfowGsUp$Hv~ybq+MT8|`vaJG?Q{zk+udec z2@e}Z64WOjG`ykNe*ogH@MKitgBl?`pb#)V@<4p>O%p@RdhTtfy=LQ0xDR*koVlNK zzUSN@)4B_5XS3;~7HwAQ^YLm_vr3LxG*6K6gZu0fAx2Egl&u+?Xa>nlySx9E0xVjXFTo}>g`T_{&d^rP8#h_Omp;%J)Vm7=Hnd8J5#H6dQ%p>Gckbb^=5T! z{g(hdzuK&ZyMh#W>A~fx{l+1;w7773vC`CX^+v7jzFn&~=-IT3+Ff(L>gt_lt>KnQ zem0$oA352&3~SG33Ygg8K>+l?G{hV8Ev*}U%es$2u4?-_JA>5!Q>?-mii|OlWh-CS zi(1Ys5ZgUQ%mSV6iY%BJCf1JQ;4@_i)S_-quEFim4bUCm*fk8;!pt7erlVWg8$f87 znpr}PsbcXs)io7%4#U-`1_4l)A)uC0Gy&=g8%@w8zzAq6tK1vtSK%?f36F5|iu&F1 z`M>WhpZ}9Y_dpP52AN%DT?k+d!T{R<)jSPD06SnK>mu+F9fi1~uW%IPqp#mQ0H6fm zIn;-9L-n~zrxH5H`xfg}-c=XoYM~mpzQy|6mCbx<1JGOCYn7Mz@+$D83mo^J!U|xu zoCGZ<>CNgU{>lo*%pcEf=T8L`u$d9t8ny{9!tK0l?;@mN{sAlmgD%dcSxL~Qz!D>{ zF(`mvu{LNOykpk=_g{UdtnR;~(;=+q7KE77R$mDV(`^@CD8Wbl1d=rC&=pAnvptMy ziF>2mZNwxAI*ljMDt{_L?+EBMUuHg+plu2Cx&Y;Ui0!T=g#KHw-Mk2_V3!1lWsW>O=d4PiIRcjQg*rK3=tT*7UqG+=<+L5E zL?210R|V>5UuTjX(VryPjDYR;w(=F=fAw~x^s z67Zw|?iIki?hv|D0v;E@7rl)uZs1-#tPz4!31`~ST2{ssj`Ce%pxug-44 GAO8iYujLQ` literal 0 HcmV?d00001 diff --git "a/KeilProject/3-1 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\344\272\256\347\201\255/Objects/Project.build_log.htm" "b/KeilProject/3-1 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\344\272\256\347\201\255/Objects/Project.build_log.htm" new file mode 100644 index 0000000..dbc78b0 --- /dev/null +++ "b/KeilProject/3-1 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\344\272\256\347\201\255/Objects/Project.build_log.htm" @@ -0,0 +1,34 @@ + + +
+

Vision Build Log

+

Tool Versions:

+IDE-Version: Vision V5.27.1.0 +Copyright (C) 2019 ARM Ltd and ARM Germany GmbH. All rights reserved. +License Information: Zeng Hongyi, Hongyi Software, LIC=X9F5U-SCSY7-RKHBI-TKD71-27WGM-XBR9P + +Tool Versions: +Toolchain: PK51 Prof. Developers Kit Version: 9.60.0.0 +Toolchain Path: D:\Program Files\keil_v5\C51\BIN +C Compiler: C51.exe V9.60.0.0 +Assembler: A51.exe V8.2.7.0 +Linker/Locator: BL51.exe V6.22.2.0 +Library Manager: LIB51.exe V4.30.1.0 +Hex Converter: OH51.exe V2.7.0.0 +CPU DLL: S8051.DLL V3.122.0.0 +Dialog DLL: DP51.DLL V2.67.0.0 +

Project:

+E:\develop\study\backend_study\KeilProject\3-1 LED\Project.uvproj +Project File Date: 11/11/2022 + +

Output:

+Build target 'Target 1' +compiling main.c... +linking... +Program Size: data=9.0 xdata=0 code=26 +creating hex file from ".\Objects\Project"... +".\Objects\Project" - 0 Error(s), 0 Warning(s). +Build Time Elapsed: 00:00:00 +
+ + diff --git "a/KeilProject/3-1 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\344\272\256\347\201\255/Objects/Project.hex" "b/KeilProject/3-1 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\344\272\256\347\201\255/Objects/Project.hex" new file mode 100644 index 0000000..4eb8cfc --- /dev/null +++ "b/KeilProject/3-1 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\344\272\256\347\201\255/Objects/Project.hex" @@ -0,0 +1,4 @@ +:0B000F0020B104C2A080F9D2A080F54F +:03000000020003F8 +:0C000300787FE4F6D8FD75810702000F3D +:00000001FF diff --git "a/KeilProject/3-1 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\344\272\256\347\201\255/Objects/Project.lnp" "b/KeilProject/3-1 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\344\272\256\347\201\255/Objects/Project.lnp" new file mode 100644 index 0000000..dcc74b0 --- /dev/null +++ "b/KeilProject/3-1 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\344\272\256\347\201\255/Objects/Project.lnp" @@ -0,0 +1,3 @@ +".\Objects\main.obj" +TO ".\Objects\Project" +PRINT(".\Listings\Project.m51") RAMSIZE(256) diff --git "a/KeilProject/3-1 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\344\272\256\347\201\255/Objects/main.obj" "b/KeilProject/3-1 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\344\272\256\347\201\255/Objects/main.obj" new file mode 100644 index 0000000000000000000000000000000000000000..8f5e362f0bf67f44bd79f3042ac40a46c8a91963 GIT binary patch literal 2305 zcmb7_%WD%s7{Dj#CXI>J*0%>`F)FQ(m_*~FC^5}$;%d`flTBN7Va%pcqfJ|yARda8 zLe-N8#hXa~0mVM_B5LuV_@IYs#fpD`c=sTJ`pxWaIwB0X314Przu)(qnG7wU-&Befga@ZkC3LPboK`%6{hQmNdJFUJgs-B1RKMxs_J^&43^-5ZOBj-7G) zkdR3zUB6s&D>on)B3~3hO>r$7C+k$K+t`BKu#WukB+luHte)2%uU}4ek;P9pH`=4w ztpTFyC3Gkm3$7tEcsv2DBxNk+GnrF3E($0ZKo5dJVnmogE5LsP6{t3Mt{stjD9~EjG_jj+(6$5RC+)*ATLM{Y6RJcd?1&>he$s< z0Tw;f;u9D((9zT3Wng8Nj_;n`hmhNaHo=MyLNE6fY6Z^~Du;*^s3;Ehl{_W7dV$Ef z!V20F7qXi&Q#e4|;zs}5n2>3e*Q-SA-^~K*3!8f`jWHPf5Wra^wV`( z&8q;p5vhn(oAJIFj36=ij4+T3G`w^jA!3BgA#2dG=ARv-q#579s1M580!k#3p?W05 zjrELe*U*i60uh|l@gygKUK=C6L#EYXzaocmH=H0fdz*vKGw6&HW;zwdRSpzqptJ*# zJvRc--v!%7i$Dr?hk;1u9+;E-Nzh-Gf{xfh-{ScHz?hmc1JsO1kE$|W!=Yvw>ZLh$N%ApQ3)bV + + + -6.1 + +
### uVision Project, (C) Keil Software
+ + + + + + + + + + 38003 + Registers + 140 96 + + + 346 + Code Coverage + 1010 160 + + + 204 + Performance Analyzer + 1170 + + + + + + 35141 + Event Statistics + + 200 50 700 + + + 1506 + Symbols + + 80 80 80 + + + 1936 + Watch 1 + + 200 133 133 + + + 1937 + Watch 2 + + 200 133 133 + + + 1935 + Call Stack + Locals + + 200 133 133 + + + 2506 + Trace Data + + 75 135 130 95 70 230 200 150 + + + 466 + Source Browser + 500 + 300 + + + + + + + + 1 + 1 + 0 + 0 + -1 + + + + + + + 44 + 2 + 3 + + -32000 + -32000 + + + -1 + -1 + + + -83 + 2024 + 2834 + 676 + + + + 0 + + 269 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000001000000000000000100000049453A5C646576656C6F705C73747564795C6261636B656E645F73747564795C4B65696C50726F6A6563745C332D3120B6C0C1A2B0B4BCFCBFD8D6C64C4544C1C1C3F05C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD50001000000000000000200000059080000D8FEFFFFB80B00009F040000 + + + + 0 + Build + + -1 + -1 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 000000004F000000D500000016060000 + + + 16 + 560000006D0000004601000038010000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000D2000000FD050000 + + + 16 + 560000006D0000004601000038010000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000D2000000FD050000 + + + 16 + 560000006D00000072010000AD020000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000004601000038010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000004601000038010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000004601000038010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000D2000000FD050000 + + + 16 + 560000006D00000072010000AD020000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000D2000000FD050000 + + + 16 + 560000006D00000072010000AD020000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000002E060000380400002E070000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000001902000090050000BD020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000310600006707000015070000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 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 + 560000006D0000004601000038010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000004601000038010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0000000063000000F0000000BE020000 + + + 16 + 560000006D00000072010000AD020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000310600006707000015070000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000310600006707000015070000 + + + 16 + 560000006D00000072010000AD020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000004601000038010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000004601000038010000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000310600006707000015070000 + + + 16 + 560000006D00000072010000AD020000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000310600006707000015070000 + + + 16 + 560000006D00000072010000AD020000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 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 + 000000002E0700003804000041070000 + + + 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 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000004601000038010000 + + + + 3482 + 000000000D000000000000000010000001000000FFFFFFFFFFFFFFFFD50000004F000000D9000000160600000100000002000010040000000100000018FFFFFF45030000FFFFFFFF04000000ED0300006D000000C3000000C4000000FFFF02000B004354616262656450616E650010000001000000560000006D0000004601000038010000000000004F000000D5000000160600000000000040410056040000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D60100004589000001800020000000000000F40000006600000090050000F6000000F40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A0040000660000009005000040020000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000000000000FFFFFFFFFFFFFFFFF00000004F000000F4000000BE020000000000000200000004000000010000000000000000000000FFFFFFFF0100000073940000018000100000000000000000000066000000F0000000D5020000000000004F000000F0000000BE02000000000000404100460100000009526567697374657273000000007394000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFF7394000001000000FFFFFFFF73940000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000000000003002000090050000D4020000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF0000000016060000380400001A0600000100000001000010040000000100000002FDFFFF8E000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000016000000E902000080070000FD030000000000001A060000380400002E0700000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2537 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 976 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2373 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1920 + 1080 + + + + + + 1 + 0 + + 100 + 0 + + .\main.c + 5 + 1 + 9 + 1 + + 0 + + + + +
diff --git "a/KeilProject/3-1 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\344\272\256\347\201\255/Project.uvopt" "b/KeilProject/3-1 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\344\272\256\347\201\255/Project.uvopt" new file mode 100644 index 0000000..0d0d435 --- /dev/null +++ "b/KeilProject/3-1 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\344\272\256\347\201\255/Project.uvopt" @@ -0,0 +1,197 @@ + + + + 1.0 + +
### uVision Project, (C) Keil Software
+ + + *.c + *.s*; *.src; *.a* + *.obj; *.o + *.lib + *.txt; *.h; *.inc + *.plm + *.cpp + 0 + + + + 0 + 0 + + + + Target 1 + 0x0 + MCS-51 + + 24000000 + + 1 + 1 + 1 + 0 + 0 + + + 0 + 65535 + 0 + 0 + 0 + + + 120 + 65 + 8 + .\Listings\ + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 1 + 0 + 1 + + 255 + + + 0 + Data Sheet + DATASHTS\ATMEL\AT89C52_DS.PDF + + + 1 + Instruction Set Manual + DATASHTS\ATMEL\AT_C51ISM.PDF + + + + 1 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 0 + -1 + + + + + + + + + + + + + + + 0 + + + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + 0 + 0 + 0 + + + + + + + + + + + + + Source Group 1 + 0 + 0 + 0 + 0 + + 1 + 1 + 1 + 0 + 0 + 0 + .\main.c + main.c + 0 + 0 + + + +
diff --git "a/KeilProject/3-1 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\344\272\256\347\201\255/Project.uvproj" "b/KeilProject/3-1 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\344\272\256\347\201\255/Project.uvproj" new file mode 100644 index 0000000..3fa0131 --- /dev/null +++ "b/KeilProject/3-1 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\344\272\256\347\201\255/Project.uvproj" @@ -0,0 +1,390 @@ + + + + 1.1 + +
### uVision Project, (C) Keil Software
+ + + + Target 1 + 0x0 + MCS-51 + 0 + + + AT89C52 + Microchip + IRAM(0-0xFF) IROM(0-0x1FFF) CLOCK(24000000) + + "LIB\STARTUP.A51" ("Standard 8051 Startup Code") + + 2980 + REGX52.H + + + + + + + + + + + 0 + 0 + + + + Atmel\ + Atmel\ + + 0 + 0 + 0 + 0 + 1 + + .\Objects\ + Project + 1 + 0 + 1 + 1 + 1 + .\Listings\ + 0 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + 65535 + + + S8051.DLL + + DP51.DLL + -p52 + S8051.DLL + + TP51.DLL + -p52 + + + + 0 + 0 + 0 + 0 + 16 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + + + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + + 0 + -1 + + + + + + + + + + + + + + + + + + + 0 + 0 + 0 + 0 + 0 + -1 + + 0 + + + + + + + 0 + + + + 0 + 0 + 2 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0x0 + 0xffff + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x2000 + + + 0 + 0x0 + 0x100 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + + + 0 + 0 + 1 + 0 + 1 + 3 + 8 + 2 + 1 + 1 + 0 + 0 + + + + + + + + + 0 + 1 + 0 + 0 + + + + + + + + + 0 + 0 + 1 + 0 + 2 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Source Group 1 + + + main.c + 1 + .\main.c + + + + + + + +
diff --git "a/KeilProject/3-1 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\344\272\256\347\201\255/main.c" "b/KeilProject/3-1 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\344\272\256\347\201\255/main.c" new file mode 100644 index 0000000..c4f2636 --- /dev/null +++ "b/KeilProject/3-1 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\344\272\256\347\201\255/main.c" @@ -0,0 +1,11 @@ +#include + +void main(){ + while(1) { + if(P3_1 == 0) { + P2_0 = 0; + } else { + P2_0 = 1; + } + } +} \ No newline at end of file -- Gitee From b973c75d4d8877f7301ea8cce8d669f64ea8da54 Mon Sep 17 00:00:00 2001 From: zenghongyi <277382367@qq.com> Date: Sat, 12 Nov 2022 10:34:26 +0800 Subject: [PATCH 03/15] =?UTF-8?q?=E8=AE=BE=E8=AE=A1=E6=A8=A1=E5=BC=8F=20?= =?UTF-8?q?=E6=A8=A1=E6=9D=BF=E6=96=B9=E6=B3=95=E6=A8=A1=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pattern/template/AbstractClass.java | 41 +++++++++++++++++++ .../template/ConcreteClass_BaoCai.java | 19 +++++++++ .../template/ConcreteClass_CaiXin.java | 19 +++++++++ .../com/hongyi/pattern/template/Test.java | 15 +++++++ 4 files changed, 94 insertions(+) create mode 100644 design_patterns/src/main/java/com/hongyi/pattern/template/AbstractClass.java create mode 100644 design_patterns/src/main/java/com/hongyi/pattern/template/ConcreteClass_BaoCai.java create mode 100644 design_patterns/src/main/java/com/hongyi/pattern/template/ConcreteClass_CaiXin.java create mode 100644 design_patterns/src/main/java/com/hongyi/pattern/template/Test.java diff --git a/design_patterns/src/main/java/com/hongyi/pattern/template/AbstractClass.java b/design_patterns/src/main/java/com/hongyi/pattern/template/AbstractClass.java new file mode 100644 index 0000000..3300563 --- /dev/null +++ b/design_patterns/src/main/java/com/hongyi/pattern/template/AbstractClass.java @@ -0,0 +1,41 @@ +package com.hongyi.pattern.template; + +/** + * @Author Kisugi Takumi + * @Date 2022/11/12 10:23 + * @Version 1.0 + */ +// 抽象类:模板方法和基本方法 +public abstract class AbstractClass { + + // 模板方法 + public final void cookProcess() { + // 按照顺序执行方法 + pourOil(); + heatOil(); + pourVegetable(); + pourSauce(); + fry(); + } + + // 基本方法(具体方法) + public void pourOil() { + System.out.println("倒油"); + } + + // 基本方法(具体方法) + public void heatOil() { + System.out.println("热油"); + } + + // 基本方法(抽象方法) + public abstract void pourVegetable(); + + // 基本方法(抽象方法) + public abstract void pourSauce(); + + // 基本方法(具体方法) + public void fry() { + System.out.println("翻炒"); + } +} diff --git a/design_patterns/src/main/java/com/hongyi/pattern/template/ConcreteClass_BaoCai.java b/design_patterns/src/main/java/com/hongyi/pattern/template/ConcreteClass_BaoCai.java new file mode 100644 index 0000000..cd171ea --- /dev/null +++ b/design_patterns/src/main/java/com/hongyi/pattern/template/ConcreteClass_BaoCai.java @@ -0,0 +1,19 @@ +package com.hongyi.pattern.template; + +/** + * @Author Kisugi Takumi + * @Date 2022/11/12 10:29 + * @Version 1.0 + */ +// 具体实现类 +public class ConcreteClass_BaoCai extends AbstractClass{ + @Override + public void pourVegetable() { + System.out.println("蔬菜是包菜"); + } + + @Override + public void pourSauce() { + System.out.println("调料是辣椒"); + } +} diff --git a/design_patterns/src/main/java/com/hongyi/pattern/template/ConcreteClass_CaiXin.java b/design_patterns/src/main/java/com/hongyi/pattern/template/ConcreteClass_CaiXin.java new file mode 100644 index 0000000..15cf6cd --- /dev/null +++ b/design_patterns/src/main/java/com/hongyi/pattern/template/ConcreteClass_CaiXin.java @@ -0,0 +1,19 @@ +package com.hongyi.pattern.template; + +/** + * @Author Kisugi Takumi + * @Date 2022/11/12 10:29 + * @Version 1.0 + */ +// 具体实现类 +public class ConcreteClass_CaiXin extends AbstractClass{ + @Override + public void pourVegetable() { + System.out.println("蔬菜是菜心"); + } + + @Override + public void pourSauce() { + System.out.println("调料是蒜蓉"); + } +} diff --git a/design_patterns/src/main/java/com/hongyi/pattern/template/Test.java b/design_patterns/src/main/java/com/hongyi/pattern/template/Test.java new file mode 100644 index 0000000..5815b3e --- /dev/null +++ b/design_patterns/src/main/java/com/hongyi/pattern/template/Test.java @@ -0,0 +1,15 @@ +package com.hongyi.pattern.template; + +/** + * @Author Kisugi Takumi + * @Date 2022/11/12 10:31 + * @Version 1.0 + */ +public class Test { + public static void main(String[] args) { + // 炒包菜 + ConcreteClass_BaoCai baoCai = new ConcreteClass_BaoCai(); + // 调用抽象父类中的模板方法 + baoCai.cookProcess(); + } +} -- Gitee From 49986510322cb619a6be08292be7826220ab0c88 Mon Sep 17 00:00:00 2001 From: zenghongyi <277382367@qq.com> Date: Sat, 12 Nov 2022 10:57:07 +0800 Subject: [PATCH 04/15] =?UTF-8?q?=E8=AE=BE=E8=AE=A1=E6=A8=A1=E5=BC=8F=20?= =?UTF-8?q?=E7=AD=96=E7=95=A5=E6=A8=A1=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/hongyi/pattern/strategy/SalesMan.java | 21 +++++++++++++++++++ .../com/hongyi/pattern/strategy/Strategy.java | 11 ++++++++++ .../hongyi/pattern/strategy/StrategyA.java | 14 +++++++++++++ .../hongyi/pattern/strategy/StrategyB.java | 14 +++++++++++++ .../hongyi/pattern/strategy/StrategyC.java | 14 +++++++++++++ .../com/hongyi/pattern/strategy/Test.java | 13 ++++++++++++ 6 files changed, 87 insertions(+) create mode 100644 design_patterns/src/main/java/com/hongyi/pattern/strategy/SalesMan.java create mode 100644 design_patterns/src/main/java/com/hongyi/pattern/strategy/Strategy.java create mode 100644 design_patterns/src/main/java/com/hongyi/pattern/strategy/StrategyA.java create mode 100644 design_patterns/src/main/java/com/hongyi/pattern/strategy/StrategyB.java create mode 100644 design_patterns/src/main/java/com/hongyi/pattern/strategy/StrategyC.java create mode 100644 design_patterns/src/main/java/com/hongyi/pattern/strategy/Test.java diff --git a/design_patterns/src/main/java/com/hongyi/pattern/strategy/SalesMan.java b/design_patterns/src/main/java/com/hongyi/pattern/strategy/SalesMan.java new file mode 100644 index 0000000..4e1b31a --- /dev/null +++ b/design_patterns/src/main/java/com/hongyi/pattern/strategy/SalesMan.java @@ -0,0 +1,21 @@ +package com.hongyi.pattern.strategy; + +/** + * @Author Kisugi Takumi + * @Date 2022/11/12 10:51 + * @Version 1.0 + */ +// 环境类 +public class SalesMan { + // 聚合策略类 + private Strategy strategy; + + public SalesMan(Strategy strategy) { + this.strategy = strategy; + } + + // 由促销员展示促销活动给用户 + public void salesManShow() { + strategy.show(); + } +} diff --git a/design_patterns/src/main/java/com/hongyi/pattern/strategy/Strategy.java b/design_patterns/src/main/java/com/hongyi/pattern/strategy/Strategy.java new file mode 100644 index 0000000..5f11534 --- /dev/null +++ b/design_patterns/src/main/java/com/hongyi/pattern/strategy/Strategy.java @@ -0,0 +1,11 @@ +package com.hongyi.pattern.strategy; + +/** + * @Author Kisugi Takumi + * @Date 2022/11/12 10:49 + * @Version 1.0 + */ +// 抽象策略接口 +public interface Strategy { + void show(); +} diff --git a/design_patterns/src/main/java/com/hongyi/pattern/strategy/StrategyA.java b/design_patterns/src/main/java/com/hongyi/pattern/strategy/StrategyA.java new file mode 100644 index 0000000..d2c2d95 --- /dev/null +++ b/design_patterns/src/main/java/com/hongyi/pattern/strategy/StrategyA.java @@ -0,0 +1,14 @@ +package com.hongyi.pattern.strategy; + +/** + * @Author Kisugi Takumi + * @Date 2022/11/12 10:50 + * @Version 1.0 + */ +// 具体策略类 +public class StrategyA implements Strategy{ + @Override + public void show() { + System.out.println("买一送一"); + } +} diff --git a/design_patterns/src/main/java/com/hongyi/pattern/strategy/StrategyB.java b/design_patterns/src/main/java/com/hongyi/pattern/strategy/StrategyB.java new file mode 100644 index 0000000..e3ee429 --- /dev/null +++ b/design_patterns/src/main/java/com/hongyi/pattern/strategy/StrategyB.java @@ -0,0 +1,14 @@ +package com.hongyi.pattern.strategy; + +/** + * @Author Kisugi Takumi + * @Date 2022/11/12 10:50 + * @Version 1.0 + */ +// 具体策略类 +public class StrategyB implements Strategy{ + @Override + public void show() { + System.out.println("买200减50"); + } +} diff --git a/design_patterns/src/main/java/com/hongyi/pattern/strategy/StrategyC.java b/design_patterns/src/main/java/com/hongyi/pattern/strategy/StrategyC.java new file mode 100644 index 0000000..2e59520 --- /dev/null +++ b/design_patterns/src/main/java/com/hongyi/pattern/strategy/StrategyC.java @@ -0,0 +1,14 @@ +package com.hongyi.pattern.strategy; + +/** + * @Author Kisugi Takumi + * @Date 2022/11/12 10:50 + * @Version 1.0 + */ +// 具体策略类 +public class StrategyC implements Strategy{ + @Override + public void show() { + System.out.println("全场8折"); + } +} diff --git a/design_patterns/src/main/java/com/hongyi/pattern/strategy/Test.java b/design_patterns/src/main/java/com/hongyi/pattern/strategy/Test.java new file mode 100644 index 0000000..686997e --- /dev/null +++ b/design_patterns/src/main/java/com/hongyi/pattern/strategy/Test.java @@ -0,0 +1,13 @@ +package com.hongyi.pattern.strategy; + +/** + * @Author Kisugi Takumi + * @Date 2022/11/12 10:53 + * @Version 1.0 + */ +public class Test { + public static void main(String[] args) { + SalesMan salesMan = new SalesMan(new StrategyA()); + salesMan.salesManShow(); // 买一送一 + } +} -- Gitee From 0b4be02be01888e9455a84239e4403c9600bafd9 Mon Sep 17 00:00:00 2001 From: zenghongyi <277382367@qq.com> Date: Sat, 12 Nov 2022 14:09:05 +0800 Subject: [PATCH 05/15] =?UTF-8?q?=E5=B5=8C=E5=85=A5=E5=BC=8F=E7=BC=96?= =?UTF-8?q?=E7=A8=8B=20=E7=8B=AC=E7=AB=8B=E6=8C=89=E9=94=AE=E6=8E=A7?= =?UTF-8?q?=E5=88=B6LED?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Project.uvgui.Hongyi" | 22 +- .../Listings/Project.m51" | 94 + .../Listings/main.lst" | 48 + .../Objects/Project" | Bin 0 -> 2999 bytes .../Objects/Project.build_log.htm" | 34 + .../Objects/Project.hex" | 8 + .../Objects/Project.lnp" | 3 + .../Objects/main.obj" | Bin 0 -> 2983 bytes .../Project.uvgui.Hongyi" | 1878 +++++++++++++++++ .../Project.uvopt" | 197 ++ .../Project.uvproj" | 390 ++++ .../main.c" | 24 + .../Listings/Project.m51" | 99 + .../Listings/main.lst" | 50 + .../Objects/Project" | Bin 0 -> 3142 bytes .../Objects/Project.build_log.htm" | 34 + .../Objects/Project.hex" | 8 + .../Objects/Project.lnp" | 3 + .../Objects/main.obj" | Bin 0 -> 3129 bytes .../Project.uvgui.Hongyi" | 1878 +++++++++++++++++ .../Project.uvopt" | 197 ++ .../Project.uvproj" | 390 ++++ .../main.c" | 26 + .../Listings/Project.m51" | 116 + .../Listings/main.lst" | 63 + .../Objects/Project" | Bin 0 -> 3641 bytes .../Objects/Project.build_log.htm" | 34 + .../Objects/Project.hex" | 12 + .../Objects/Project.lnp" | 3 + .../Objects/main.obj" | Bin 0 -> 3660 bytes .../Project.uvgui.Hongyi" | 1878 +++++++++++++++++ .../Project.uvopt" | 197 ++ .../Project.uvproj" | 390 ++++ .../main.c" | 39 + 34 files changed, 8104 insertions(+), 11 deletions(-) create mode 100644 "KeilProject/3-2 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\212\266\346\200\201/Listings/Project.m51" create mode 100644 "KeilProject/3-2 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\212\266\346\200\201/Listings/main.lst" create mode 100644 "KeilProject/3-2 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\212\266\346\200\201/Objects/Project" create mode 100644 "KeilProject/3-2 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\212\266\346\200\201/Objects/Project.build_log.htm" create mode 100644 "KeilProject/3-2 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\212\266\346\200\201/Objects/Project.hex" create mode 100644 "KeilProject/3-2 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\212\266\346\200\201/Objects/Project.lnp" create mode 100644 "KeilProject/3-2 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\212\266\346\200\201/Objects/main.obj" create mode 100644 "KeilProject/3-2 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\212\266\346\200\201/Project.uvgui.Hongyi" create mode 100644 "KeilProject/3-2 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\212\266\346\200\201/Project.uvopt" create mode 100644 "KeilProject/3-2 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\212\266\346\200\201/Project.uvproj" create mode 100644 "KeilProject/3-2 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\212\266\346\200\201/main.c" create mode 100644 "KeilProject/3-3 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\346\230\276\347\244\272\344\272\214\350\277\233\345\210\266/Listings/Project.m51" create mode 100644 "KeilProject/3-3 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\346\230\276\347\244\272\344\272\214\350\277\233\345\210\266/Listings/main.lst" create mode 100644 "KeilProject/3-3 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\346\230\276\347\244\272\344\272\214\350\277\233\345\210\266/Objects/Project" create mode 100644 "KeilProject/3-3 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\346\230\276\347\244\272\344\272\214\350\277\233\345\210\266/Objects/Project.build_log.htm" create mode 100644 "KeilProject/3-3 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\346\230\276\347\244\272\344\272\214\350\277\233\345\210\266/Objects/Project.hex" create mode 100644 "KeilProject/3-3 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\346\230\276\347\244\272\344\272\214\350\277\233\345\210\266/Objects/Project.lnp" create mode 100644 "KeilProject/3-3 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\346\230\276\347\244\272\344\272\214\350\277\233\345\210\266/Objects/main.obj" create mode 100644 "KeilProject/3-3 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\346\230\276\347\244\272\344\272\214\350\277\233\345\210\266/Project.uvgui.Hongyi" create mode 100644 "KeilProject/3-3 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\346\230\276\347\244\272\344\272\214\350\277\233\345\210\266/Project.uvopt" create mode 100644 "KeilProject/3-3 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\346\230\276\347\244\272\344\272\214\350\277\233\345\210\266/Project.uvproj" create mode 100644 "KeilProject/3-3 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\346\230\276\347\244\272\344\272\214\350\277\233\345\210\266/main.c" create mode 100644 "KeilProject/3-4 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\247\273\344\275\215/Listings/Project.m51" create mode 100644 "KeilProject/3-4 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\247\273\344\275\215/Listings/main.lst" create mode 100644 "KeilProject/3-4 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\247\273\344\275\215/Objects/Project" create mode 100644 "KeilProject/3-4 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\247\273\344\275\215/Objects/Project.build_log.htm" create mode 100644 "KeilProject/3-4 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\247\273\344\275\215/Objects/Project.hex" create mode 100644 "KeilProject/3-4 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\247\273\344\275\215/Objects/Project.lnp" create mode 100644 "KeilProject/3-4 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\247\273\344\275\215/Objects/main.obj" create mode 100644 "KeilProject/3-4 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\247\273\344\275\215/Project.uvgui.Hongyi" create mode 100644 "KeilProject/3-4 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\247\273\344\275\215/Project.uvopt" create mode 100644 "KeilProject/3-4 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\247\273\344\275\215/Project.uvproj" create mode 100644 "KeilProject/3-4 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\247\273\344\275\215/main.c" diff --git "a/KeilProject/3-1 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\344\272\256\347\201\255/Project.uvgui.Hongyi" "b/KeilProject/3-1 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\344\272\256\347\201\255/Project.uvgui.Hongyi" index e3bbc53..6f957c6 100644 --- "a/KeilProject/3-1 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\344\272\256\347\201\255/Project.uvgui.Hongyi" +++ "b/KeilProject/3-1 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\344\272\256\347\201\255/Project.uvgui.Hongyi" @@ -93,8 +93,8 @@ 2 3 - -32000 - -32000 + -1 + -1 -1 @@ -134,7 +134,7 @@ 16 - 560000006D0000004601000038010000 + 80070000D8FEFFFF550800009F040000
@@ -530,7 +530,7 @@ 0 16 - 03000000310600006707000015070000 + 03000000310600003504000015070000 16 @@ -1170,7 +1170,7 @@ 0 16 - 03000000310600006707000015070000 + 03000000310600003504000015070000 16 @@ -1190,7 +1190,7 @@ 0 16 - 03000000310600006707000015070000 + 03000000310600003504000015070000 16 @@ -1250,7 +1250,7 @@ 0 16 - 03000000310600006707000015070000 + 03000000310600003504000015070000 16 @@ -1270,7 +1270,7 @@ 0 16 - 03000000310600006707000015070000 + 03000000310600003504000015070000 16 @@ -1799,14 +1799,14 @@ 3482 - 000000000D000000000000000010000001000000FFFFFFFFFFFFFFFFD50000004F000000D9000000160600000100000002000010040000000100000018FFFFFF45030000FFFFFFFF04000000ED0300006D000000C3000000C4000000FFFF02000B004354616262656450616E650010000001000000560000006D0000004601000038010000000000004F000000D5000000160600000000000040410056040000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D60100004589000001800020000000000000F40000006600000090050000F6000000F40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A0040000660000009005000040020000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000000000000FFFFFFFFFFFFFFFFF00000004F000000F4000000BE020000000000000200000004000000010000000000000000000000FFFFFFFF0100000073940000018000100000000000000000000066000000F0000000D5020000000000004F000000F0000000BE02000000000000404100460100000009526567697374657273000000007394000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFF7394000001000000FFFFFFFF73940000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000000000003002000090050000D4020000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF0000000016060000380400001A0600000100000001000010040000000100000002FDFFFF8E000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000016000000E902000080070000FD030000000000001A060000380400002E0700000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000D000000000000000010000001000000FFFFFFFFFFFFFFFFD50000004F000000D9000000160600000100000002000010040000000100000018FFFFFF45030000FFFFFFFF04000000ED0300006D000000C3000000C4000000FFFF02000B004354616262656450616E65001000000100000080070000D8FEFFFF550800009F040000000000004F000000D5000000160600000000000040410056040000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D6010000458900000180002000000000000074080000D8FEFFFF100D000068FFFFFFF40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000200C0000D8FEFFFF100D0000B2000000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000000000000FFFFFFFFFFFFFFFFF00000004F000000F4000000BE020000000000000200000004000000010000000000000000000000FFFFFFFF01000000739400000180001000000000000080070000D8FEFFFF7008000047010000000000004F000000F0000000BE02000000000000404100460100000009526567697374657273000000007394000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFF7394000001000000FFFFFFFF73940000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB0900000180008000000000000080070000A2000000100D000046010000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF0000000016060000380400001A0600000100000001000010040000000100000002FDFFFF8E000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000080070000A3040000B80B0000B7050000000000001A060000380400002E0700000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 File 2537 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -1838,7 +1838,7 @@ Debug 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 diff --git "a/KeilProject/3-2 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\212\266\346\200\201/Listings/Project.m51" "b/KeilProject/3-2 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\212\266\346\200\201/Listings/Project.m51" new file mode 100644 index 0000000..9f5b98f --- /dev/null +++ "b/KeilProject/3-2 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\212\266\346\200\201/Listings/Project.m51" @@ -0,0 +1,94 @@ +BL51 BANKED LINKER/LOCATER V6.22.2.0 11/12/2022 13:26:58 PAGE 1 + + +BL51 BANKED LINKER/LOCATER V6.22.2.0, INVOKED BY: +D:\PROGRAM FILES\KEIL_V5\C51\BIN\BL51.EXE .\Objects\main.obj TO .\Objects\Project PRINT (.\Listings\Project.m51) RAMSIZE +>> (256) + + +MEMORY MODEL: SMALL + + +INPUT MODULES INCLUDED: + .\Objects\main.obj (MAIN) + D:\PROGRAM FILES\KEIL_V5\C51\LIB\C51S.LIB (?C_STARTUP) + + +LINK MAP OF MODULE: .\Objects\Project (MAIN) + + + TYPE BASE LENGTH RELOCATION SEGMENT NAME + ----------------------------------------------------- + + * * * * * * * D A T A M E M O R Y * * * * * * * + REG 0000H 0008H ABSOLUTE "REG BANK 0" + IDATA 0008H 0001H UNIT ?STACK + + * * * * * * * C O D E M E M O R Y * * * * * * * + CODE 0000H 0003H ABSOLUTE + CODE 0003H 0018H UNIT ?PR?MAIN?MAIN + CODE 001BH 0014H UNIT ?PR?_DELAY?MAIN + CODE 002FH 000CH UNIT ?C_C51STARTUP + + + +OVERLAY MAP OF MODULE: .\Objects\Project (MAIN) + + +SEGMENT + +--> CALLED SEGMENT +--------------------- +?C_C51STARTUP + +--> ?PR?MAIN?MAIN + +?PR?MAIN?MAIN + +--> ?PR?_DELAY?MAIN + + + +SYMBOL TABLE OF MODULE: .\Objects\Project (MAIN) + + VALUE TYPE NAME + ---------------------------------- + + ------- MODULE MAIN + C:0000H SYMBOL _ICE_DUMMY_ + B:00A0H.0 PUBLIC P2_0 + B:00B0H.1 PUBLIC P3_1 + C:0003H PUBLIC main + C:001BH PUBLIC _Delay + ------- PROC _DELAY + D:0006H SYMBOL n + BL51 BANKED LINKER/LOCATER V6.22.2.0 11/12/2022 13:26:58 PAGE 2 + + + ------- DO + D:0005H SYMBOL i + D:0004H SYMBOL j + ------- ENDDO + C:001BH LINE# 3 + C:001BH LINE# 5 + C:001FH LINE# 6 + C:0021H LINE# 7 + C:0023H LINE# 8 + C:0023H LINE# 9 + C:0025H LINE# 10 + C:0027H LINE# 11 + C:002CH LINE# 12 + C:002EH LINE# 13 + ------- ENDPROC _DELAY + ------- PROC MAIN + C:0003H LINE# 15 + C:0003H LINE# 16 + C:0003H LINE# 17 + C:0006H LINE# 18 + C:000DH LINE# 19 + C:0010H LINE# 20 + C:0017H LINE# 21 + C:0019H LINE# 22 + C:0019H LINE# 23 + ------- ENDPROC MAIN + ------- ENDMOD MAIN + +Program Size: data=9.0 xdata=0 code=59 +LINK/LOCATE RUN COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git "a/KeilProject/3-2 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\212\266\346\200\201/Listings/main.lst" "b/KeilProject/3-2 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\212\266\346\200\201/Listings/main.lst" new file mode 100644 index 0000000..adc6d8d --- /dev/null +++ "b/KeilProject/3-2 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\212\266\346\200\201/Listings/main.lst" @@ -0,0 +1,48 @@ +C51 COMPILER V9.60.0.0 MAIN 11/12/2022 13:26:58 PAGE 1 + + +C51 COMPILER V9.60.0.0, COMPILATION OF MODULE MAIN +OBJECT MODULE PLACED IN .\Objects\main.obj +COMPILER INVOKED BY: D:\Program Files\keil_v5\C51\BIN\C51.EXE main.c OPTIMIZE(8,SPEED) BROWSE DEBUG OBJECTEXTEND PRINT(. + -\Listings\main.lst) TABS(2) OBJECT(.\Objects\main.obj) + +line level source + + 1 #include + 2 + 3 void Delay(unsigned int n){ + 4 1 unsigned char i, j; + 5 1 while(n) { + 6 2 i = 2; + 7 2 j = 239; + 8 2 do{ + 9 3 while (--j); + 10 3 } while (--i); + 11 2 n--; + 12 2 } + 13 1 } + 14 + 15 void main(){ + 16 1 while(1){ + 17 2 if(P3_1 == 0){ + 18 3 Delay(20); + 19 3 while(P3_1 == 0); + 20 3 Delay(20); + 21 3 P2_0 = ~P2_0; + 22 3 } + 23 2 } + 24 1 } + + +MODULE INFORMATION: STATIC OVERLAYABLE + CODE SIZE = 44 ---- + CONSTANT SIZE = ---- ---- + XDATA SIZE = ---- ---- + PDATA SIZE = ---- ---- + DATA SIZE = ---- ---- + IDATA SIZE = ---- ---- + BIT SIZE = ---- ---- +END OF MODULE INFORMATION. + + +C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git "a/KeilProject/3-2 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\212\266\346\200\201/Objects/Project" "b/KeilProject/3-2 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\212\266\346\200\201/Objects/Project" new file mode 100644 index 0000000000000000000000000000000000000000..55fa7a9382689ae897b5ddaac0bc8c2a200c70e0 GIT binary patch literal 2999 zcmb7`OKe+36o!wlA9*#2^CDEK=&h5|gr<(|CQvF6_2b&TtsPtT%?m6|ZO0S`$FY)7 z6_h@xXxJbYMcGxTLSk7&0vm*YiUmdGu>gu%1S=3K2o%^G(pL8!0X<4ycAdkm~mhRQKbacy=bATdZ!G%gzh{ zyy2e9wQpUqzzewGs0dQv;hPu7hC&C^iTSzX^O;#STqx!j($D4#MRsB&joQpJE%d zqsRdgnT$u0{+JrpqgpC`RMVquydpBH2S{wnjSr`kda%X(`sfCH>8yjw^Oe3Pz~-QN zcW}hjK_dWr6Vrnl3ysBMQ_QcnLT?kO7I1*wQtEBm^`2`GEMU6?7F)u{JYZX;r~S+e zUMZ!Raz*uiQkfMUasnV%iq z#IKJYYdxhbt$+XT5C5$1EdTMq+25BDvB576JAfNpZ@Px@z#ja^4ySgaLf8f9Trbp9 zhiC1EMu0tlZVtjWqMG4P)MKyeX~9q^JS-nNc5wNtcg}R4hIZ)j)SlKZoxSy!YY5M= zLMv@T#a3v;xZyrDh*5JwCqOrJ0c?l+sOyGT(6pVKejlH#{ON;Z!|1C8MFJ_b7p60d z8T(1zm#Me$E;l!wx99onGt^(pwDA1IE2w1XcbP|cjw*1kS?bPi!=R&d!^2`;_F1l( z4{?TnzB=8-KNV0QMU&VzuXeU*95Tj1mg{As;J^#E?`WhQ<^FF{TL6x)3MU#hBJ_XPvkMpi$R6 zY#fVPJo%c5;IAqt^I*O!f)@#U*n$c4gakzdL~rL3LU&)Ah`0hP5=2g5a&w{L8mTal za2j9Ubi!M8;)02uZzR)eBI<@OuCY!N>WV~tBB)SM8#SdqlBlb~_ej{w=1q<|Btc=} zn>OjI`gYC)y(yuWvvoW~mck$s6llsE3fi)i+LXf7L}0OE;oi+LRx8fYdO}#7*?SKb zvHaa-kqWMO18Wvbd#V;G%Sq!)l17p7LZjFt#`K*bEGDJbFXl0=C*z1wBQu^F=ApNC z%_PP~h2oe`T#peJ*K^(ky&<7*i6lxH@dUeNLOmu?M`}8~R4%WXU=tEHlzez~tb`vlyfe%R_SJ`I*j!B@mc7?Hci2ZFs`6Wu* z%o$O0Up7I%me6-Z3DHAQHemuCl%VM5d7?Zno1oVvbhVak7*Y@W+yqNX*swS;rN^s9 u>uD48TM2#JLFEGL#n8tN{8cjqC(rzJ`^KH;UaV8V+F@&~{7j@o`1C)i9XcNX literal 0 HcmV?d00001 diff --git "a/KeilProject/3-2 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\212\266\346\200\201/Objects/Project.build_log.htm" "b/KeilProject/3-2 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\212\266\346\200\201/Objects/Project.build_log.htm" new file mode 100644 index 0000000..543ae83 --- /dev/null +++ "b/KeilProject/3-2 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\212\266\346\200\201/Objects/Project.build_log.htm" @@ -0,0 +1,34 @@ + + +
+

Vision Build Log

+

Tool Versions:

+IDE-Version: Vision V5.27.1.0 +Copyright (C) 2019 ARM Ltd and ARM Germany GmbH. All rights reserved. +License Information: Zeng Hongyi, Hongyi Software, LIC=X9F5U-SCSY7-RKHBI-TKD71-27WGM-XBR9P + +Tool Versions: +Toolchain: PK51 Prof. Developers Kit Version: 9.60.0.0 +Toolchain Path: D:\Program Files\keil_v5\C51\BIN +C Compiler: C51.exe V9.60.0.0 +Assembler: A51.exe V8.2.7.0 +Linker/Locator: BL51.exe V6.22.2.0 +Library Manager: LIB51.exe V4.30.1.0 +Hex Converter: OH51.exe V2.7.0.0 +CPU DLL: S8051.DLL V3.122.0.0 +Dialog DLL: DP51.DLL V2.67.0.0 +

Project:

+E:\develop\study\backend_study\KeilProject\3-2 LED״̬\Project.uvproj +Project File Date: 11/12/2022 + +

Output:

+Build target 'Target 1' +compiling main.c... +linking... +Program Size: data=9.0 xdata=0 code=59 +creating hex file from ".\Objects\Project"... +".\Objects\Project" - 0 Error(s), 0 Warning(s). +Build Time Elapsed: 00:00:00 +
+ + diff --git "a/KeilProject/3-2 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\212\266\346\200\201/Objects/Project.hex" "b/KeilProject/3-2 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\212\266\346\200\201/Objects/Project.hex" new file mode 100644 index 0000000..2e42154 --- /dev/null +++ "b/KeilProject/3-2 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\212\266\346\200\201/Objects/Project.hex" @@ -0,0 +1,8 @@ +:10001B00EF4E600F7D027CEFDCFEDDFCEF1F70F01E +:03002B001E80ED47 +:01002E0022AF +:1000030020B1FD7F147E0012001B30B1FD7F147EF2 +:080013000012001BB2A080E8FE +:0300000002002FCC +:0C002F00787FE4F6D8FD7581070200031D +:00000001FF diff --git "a/KeilProject/3-2 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\212\266\346\200\201/Objects/Project.lnp" "b/KeilProject/3-2 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\212\266\346\200\201/Objects/Project.lnp" new file mode 100644 index 0000000..dcc74b0 --- /dev/null +++ "b/KeilProject/3-2 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\212\266\346\200\201/Objects/Project.lnp" @@ -0,0 +1,3 @@ +".\Objects\main.obj" +TO ".\Objects\Project" +PRINT(".\Listings\Project.m51") RAMSIZE(256) diff --git "a/KeilProject/3-2 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\212\266\346\200\201/Objects/main.obj" "b/KeilProject/3-2 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\212\266\346\200\201/Objects/main.obj" new file mode 100644 index 0000000000000000000000000000000000000000..4e02e8d4574cb5262cb79002fadf362b221868cf GIT binary patch literal 2983 zcmb7GO>7%Q6rNqL6DJ{YoFAGTfNdNgp~bb`20{fG$6mWGvAwd_O#+stwquGz;zV&& z6%bAS8qeIZ;#)LO>BkAR*;aDo{9a0b1Uh-EpQW8mY7K%)FWT z-uvFq&SvQYRr&+45Yqvf>p$bW-dbG#$qXMKi-R2-9_(?x!KfL)S1G%;pf-tj?ES z-s)~6s$<{hZ$~>SQ#aM^0$soRd)ShjxRe@fX)w-hwGN;evYk2VeN|oE{`uxF|7<_7 z^ymGj{&J7TIKW@B!E;%l;WiA%Rap-1SW-H;4YPj37M%H(WONj)d^Hwq-{6Lms?jB1jt&P(%PFIS60zRRG|fwI1zH3cw55fdqMREkGd7k8njP>+7wWqb5uNLWTdFi1k`2jdomHC%Mw%1 z2%rS_&6o~5zMYmpuL;nLWxTQ=Otrm$z(8Z=;L2H{w6SEd@xZpg94mv%c*FAd#pD|2 z_S}U=_(t5OvF-mf)*p5>VwEGu*9DHe;yEXNhRgWv;T&_q>z58n?~@|{!-i^tO;`}$ z+6_sJEgQvPVV)iCwZ)Ht-U4nX2Kpk%K4B>ToMFN`=VEf9wEUKN9 zMy>HD;GYG0h|+TsH2boG1`N(>xr?Da78s4@pQQs5;PZmnJpwQpwG8T)0A~c?qh*+3cyDMAY(Z!0Tu*csF}iaHctPRprQiG z*r^$Q=e{9pLO9?wdkR|V*Lv)Uk}LHd;hmJ?tHxW#-b X>s(qdNT5Fm(D$`=`#(y|^%wsE82S|- literal 0 HcmV?d00001 diff --git "a/KeilProject/3-2 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\212\266\346\200\201/Project.uvgui.Hongyi" "b/KeilProject/3-2 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\212\266\346\200\201/Project.uvgui.Hongyi" new file mode 100644 index 0000000..8420010 --- /dev/null +++ "b/KeilProject/3-2 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\212\266\346\200\201/Project.uvgui.Hongyi" @@ -0,0 +1,1878 @@ + + + + -6.1 + +
### uVision Project, (C) Keil Software
+ + + + + + + + + + 38003 + Registers + 140 96 + + + 346 + Code Coverage + 1010 160 + + + 204 + Performance Analyzer + 1170 + + + + + + 35141 + Event Statistics + + 200 50 700 + + + 1506 + Symbols + + 80 80 80 + + + 1936 + Watch 1 + + 200 133 133 + + + 1937 + Watch 2 + + 200 133 133 + + + 1935 + Call Stack + Locals + + 200 133 133 + + + 2506 + Trace Data + + 75 135 130 95 70 230 200 150 + + + 466 + Source Browser + 500 + 300 + + + + + + + + 1 + 1 + 0 + 0 + -1 + + + + + + + 44 + 2 + 3 + + -1 + -1 + + + -1 + -1 + + + -83 + 2024 + 2834 + 676 + + + + 0 + + 269 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000001000000000000000100000049453A5C646576656C6F705C73747564795C6261636B656E645F73747564795C4B65696C50726F6A6563745C332D3220B6C0C1A2B0B4BCFCBFD8D6C64C4544D7B4CCAC5C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD50001000000000000000200000059080000D8FEFFFFB80B00009F040000 + + + + 0 + Build + + -1 + -1 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 000000004F000000D500000016060000 + + + 16 + 80070000D8FEFFFF550800009F040000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000D2000000FD050000 + + + 16 + 560000006D0000004601000038010000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000D2000000FD050000 + + + 16 + 560000006D00000072010000AD020000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000004601000038010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000004601000038010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000004601000038010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000D2000000FD050000 + + + 16 + 560000006D00000072010000AD020000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000D2000000FD050000 + + + 16 + 560000006D00000072010000AD020000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000002E060000380400002E070000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000001902000090050000BD020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000310600003504000015070000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 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 + 560000006D0000004601000038010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000004601000038010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0000000063000000F0000000BE020000 + + + 16 + 560000006D00000072010000AD020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000310600003504000015070000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000310600003504000015070000 + + + 16 + 560000006D00000072010000AD020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000004601000038010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000004601000038010000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000310600003504000015070000 + + + 16 + 560000006D00000072010000AD020000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000310600003504000015070000 + + + 16 + 560000006D00000072010000AD020000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 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 + 000000002E0700003804000041070000 + + + 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 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000004601000038010000 + + + + 3482 + 000000000D000000000000000010000001000000FFFFFFFFFFFFFFFFD50000004F000000D9000000160600000100000002000010040000000100000018FFFFFF45030000FFFFFFFF04000000ED0300006D000000C3000000C4000000FFFF02000B004354616262656450616E65001000000100000080070000D8FEFFFF550800009F040000000000004F000000D5000000160600000000000040410056040000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D6010000458900000180002000000000000074080000D8FEFFFF100D000068FFFFFFF40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000200C0000D8FEFFFF100D0000B2000000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000000000000FFFFFFFFFFFFFFFFF00000004F000000F4000000BE020000000000000200000004000000010000000000000000000000FFFFFFFF01000000739400000180001000000000000080070000D8FEFFFF7008000047010000000000004F000000F0000000BE02000000000000404100460100000009526567697374657273000000007394000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFF7394000001000000FFFFFFFF73940000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB0900000180008000000000000080070000A2000000100D000046010000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF0000000016060000380400001A0600000100000001000010040000000100000002FDFFFF8E000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000080070000A3040000B80B0000B7050000000000001A060000380400002E0700000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2537 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 976 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2373 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1920 + 1080 + + + + + + 1 + 0 + + 100 + 0 + + .\main.c + 10 + 1 + 7 + 1 + + 0 + + + + +
diff --git "a/KeilProject/3-2 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\212\266\346\200\201/Project.uvopt" "b/KeilProject/3-2 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\212\266\346\200\201/Project.uvopt" new file mode 100644 index 0000000..0d0d435 --- /dev/null +++ "b/KeilProject/3-2 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\212\266\346\200\201/Project.uvopt" @@ -0,0 +1,197 @@ + + + + 1.0 + +
### uVision Project, (C) Keil Software
+ + + *.c + *.s*; *.src; *.a* + *.obj; *.o + *.lib + *.txt; *.h; *.inc + *.plm + *.cpp + 0 + + + + 0 + 0 + + + + Target 1 + 0x0 + MCS-51 + + 24000000 + + 1 + 1 + 1 + 0 + 0 + + + 0 + 65535 + 0 + 0 + 0 + + + 120 + 65 + 8 + .\Listings\ + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 1 + 0 + 1 + + 255 + + + 0 + Data Sheet + DATASHTS\ATMEL\AT89C52_DS.PDF + + + 1 + Instruction Set Manual + DATASHTS\ATMEL\AT_C51ISM.PDF + + + + 1 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 0 + -1 + + + + + + + + + + + + + + + 0 + + + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + 0 + 0 + 0 + + + + + + + + + + + + + Source Group 1 + 0 + 0 + 0 + 0 + + 1 + 1 + 1 + 0 + 0 + 0 + .\main.c + main.c + 0 + 0 + + + +
diff --git "a/KeilProject/3-2 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\212\266\346\200\201/Project.uvproj" "b/KeilProject/3-2 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\212\266\346\200\201/Project.uvproj" new file mode 100644 index 0000000..3547956 --- /dev/null +++ "b/KeilProject/3-2 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\212\266\346\200\201/Project.uvproj" @@ -0,0 +1,390 @@ + + + + 1.1 + +
### uVision Project, (C) Keil Software
+ + + + Target 1 + 0x0 + MCS-51 + 0 + + + AT89C52 + Microchip + IRAM(0-0xFF) IROM(0-0x1FFF) CLOCK(24000000) + + "LIB\STARTUP.A51" ("Standard 8051 Startup Code") + + 2980 + REGX52.H + + + + + + + + + + + 0 + 0 + + + + Atmel\ + Atmel\ + + 0 + 0 + 0 + 0 + 1 + + .\Objects\ + Project + 1 + 0 + 1 + 1 + 1 + .\Listings\ + 0 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + 65535 + + + S8051.DLL + + DP51.DLL + -p52 + S8051.DLL + + TP51.DLL + -p52 + + + + 0 + 0 + 0 + 0 + 16 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + + + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + + 0 + -1 + + + + + + + + + + + + + + + + + + + 0 + 0 + 0 + 0 + 0 + -1 + + 0 + + + + + + + 0 + + + + 0 + 0 + 2 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0x0 + 0x10000 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x2000 + + + 0 + 0x0 + 0x100 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + + + 0 + 0 + 1 + 0 + 1 + 3 + 8 + 2 + 1 + 1 + 0 + 0 + + + + + + + + + 0 + 1 + 0 + 0 + + + + + + + + + 0 + 0 + 1 + 0 + 2 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Source Group 1 + + + main.c + 1 + .\main.c + + + + + + + +
diff --git "a/KeilProject/3-2 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\212\266\346\200\201/main.c" "b/KeilProject/3-2 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\212\266\346\200\201/main.c" new file mode 100644 index 0000000..3c070cf --- /dev/null +++ "b/KeilProject/3-2 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\212\266\346\200\201/main.c" @@ -0,0 +1,24 @@ +#include + +void Delay(unsigned int n){ + unsigned char i, j; + while(n) { + i = 2; + j = 239; + do{ + while (--j); + } while (--i); + n--; + } +} + +void main(){ + while(1){ + if(P3_1 == 0){ + Delay(20); + while(P3_1 == 0); + Delay(20); + P2_0 = ~P2_0; + } + } +} \ No newline at end of file diff --git "a/KeilProject/3-3 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\346\230\276\347\244\272\344\272\214\350\277\233\345\210\266/Listings/Project.m51" "b/KeilProject/3-3 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\346\230\276\347\244\272\344\272\214\350\277\233\345\210\266/Listings/Project.m51" new file mode 100644 index 0000000..befd4f1 --- /dev/null +++ "b/KeilProject/3-3 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\346\230\276\347\244\272\344\272\214\350\277\233\345\210\266/Listings/Project.m51" @@ -0,0 +1,99 @@ +BL51 BANKED LINKER/LOCATER V6.22.2.0 11/12/2022 13:42:17 PAGE 1 + + +BL51 BANKED LINKER/LOCATER V6.22.2.0, INVOKED BY: +D:\PROGRAM FILES\KEIL_V5\C51\BIN\BL51.EXE .\Objects\main.obj TO .\Objects\Project PRINT (.\Listings\Project.m51) RAMSIZE +>> (256) + + +MEMORY MODEL: SMALL + + +INPUT MODULES INCLUDED: + .\Objects\main.obj (MAIN) + D:\PROGRAM FILES\KEIL_V5\C51\LIB\C51S.LIB (?C_STARTUP) + + +LINK MAP OF MODULE: .\Objects\Project (MAIN) + + + TYPE BASE LENGTH RELOCATION SEGMENT NAME + ----------------------------------------------------- + + * * * * * * * D A T A M E M O R Y * * * * * * * + REG 0000H 0008H ABSOLUTE "REG BANK 0" + IDATA 0008H 0001H UNIT ?STACK + + * * * * * * * C O D E M E M O R Y * * * * * * * + CODE 0000H 0003H ABSOLUTE + CODE 0003H 001DH UNIT ?PR?MAIN?MAIN + CODE 0020H 0014H UNIT ?PR?_DELAY?MAIN + CODE 0034H 000CH UNIT ?C_C51STARTUP + + + +OVERLAY MAP OF MODULE: .\Objects\Project (MAIN) + + +SEGMENT + +--> CALLED SEGMENT +--------------------- +?C_C51STARTUP + +--> ?PR?MAIN?MAIN + +?PR?MAIN?MAIN + +--> ?PR?_DELAY?MAIN + + + +SYMBOL TABLE OF MODULE: .\Objects\Project (MAIN) + + VALUE TYPE NAME + ---------------------------------- + + ------- MODULE MAIN + C:0000H SYMBOL _ICE_DUMMY_ + D:00A0H PUBLIC P2 + B:00B0H.1 PUBLIC P3_1 + C:0003H PUBLIC main + C:0020H PUBLIC _Delay + ------- PROC _DELAY + D:0006H SYMBOL n + BL51 BANKED LINKER/LOCATER V6.22.2.0 11/12/2022 13:42:17 PAGE 2 + + + ------- DO + D:0005H SYMBOL i + D:0004H SYMBOL j + ------- ENDDO + C:0020H LINE# 3 + C:0020H LINE# 5 + C:0024H LINE# 6 + C:0026H LINE# 7 + C:0028H LINE# 8 + C:0028H LINE# 9 + C:002AH LINE# 10 + C:002CH LINE# 11 + C:0031H LINE# 12 + C:0033H LINE# 13 + ------- ENDPROC _DELAY + ------- PROC MAIN + ------- DO + D:0003H SYMBOL LEDNum + ------- ENDDO + C:0003H LINE# 15 + C:0003H LINE# 16 + C:0005H LINE# 17 + C:0005H LINE# 18 + C:0008H LINE# 19 + C:000FH LINE# 20 + C:0012H LINE# 21 + C:0019H LINE# 22 + C:001AH LINE# 23 + C:001EH LINE# 24 + C:001EH LINE# 25 + ------- ENDPROC MAIN + ------- ENDMOD MAIN + +Program Size: data=9.0 xdata=0 code=64 +LINK/LOCATE RUN COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git "a/KeilProject/3-3 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\346\230\276\347\244\272\344\272\214\350\277\233\345\210\266/Listings/main.lst" "b/KeilProject/3-3 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\346\230\276\347\244\272\344\272\214\350\277\233\345\210\266/Listings/main.lst" new file mode 100644 index 0000000..811f604 --- /dev/null +++ "b/KeilProject/3-3 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\346\230\276\347\244\272\344\272\214\350\277\233\345\210\266/Listings/main.lst" @@ -0,0 +1,50 @@ +C51 COMPILER V9.60.0.0 MAIN 11/12/2022 13:42:17 PAGE 1 + + +C51 COMPILER V9.60.0.0, COMPILATION OF MODULE MAIN +OBJECT MODULE PLACED IN .\Objects\main.obj +COMPILER INVOKED BY: D:\Program Files\keil_v5\C51\BIN\C51.EXE main.c OPTIMIZE(8,SPEED) BROWSE DEBUG OBJECTEXTEND PRINT(. + -\Listings\main.lst) TABS(2) OBJECT(.\Objects\main.obj) + +line level source + + 1 #include + 2 + 3 void Delay(unsigned int n) { + 4 1 unsigned char i, j; + 5 1 while(n) { + 6 2 i = 2; + 7 2 j = 239; + 8 2 do{ + 9 3 while (--j); + 10 3 } while (--i); + 11 2 n--; + 12 2 } + 13 1 } + 14 + 15 void main() { + 16 1 unsigned char LEDNum = 0; + 17 1 while(1) { + 18 2 if(P3_1 == 0) { + 19 3 Delay(20); + 20 3 while(P3_1 == 0); + 21 3 Delay(20); + 22 3 LEDNum++; + 23 3 P2 = ~LEDNum; + 24 3 } + 25 2 } + 26 1 } + + +MODULE INFORMATION: STATIC OVERLAYABLE + CODE SIZE = 49 ---- + CONSTANT SIZE = ---- ---- + XDATA SIZE = ---- ---- + PDATA SIZE = ---- ---- + DATA SIZE = ---- ---- + IDATA SIZE = ---- ---- + BIT SIZE = ---- ---- +END OF MODULE INFORMATION. + + +C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git "a/KeilProject/3-3 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\346\230\276\347\244\272\344\272\214\350\277\233\345\210\266/Objects/Project" "b/KeilProject/3-3 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\346\230\276\347\244\272\344\272\214\350\277\233\345\210\266/Objects/Project" new file mode 100644 index 0000000000000000000000000000000000000000..3babf27446263556e08c27cd6d40d744fbbae010 GIT binary patch literal 3142 zcmb7GTWlLu5FM`{dANBtDGh?KbwWwf;Mz_CO$DNMymq(sOZKKosHI!KC=QNeC2m!u zKp)WZ$462BDwKZ&B84A>Ldy?t@c|UI5_}*P#8cs;@KZ{dx%S;Gin3Bi^4&Z4-ZOJ% z?(D29*J1tS#F$rh&1H&Zcg`ip6Pg-TpH>F;4W|-{5*(BR$@o-Ck%LNLGAzdfhm;9T znbwq8P);P(m^R=}M~aKpV)^)Dnj0xCRtIIxA4m=O2J7eXOguYV$W`k{=CiYd0OP*- zT<7K;3%GH^Q6nV5V>d5P?hWowCl=<9FJ$KAP_a~4Og~pBme|R$G;&X?^ zJe>4L<&YXtQt88r8evCjBqM5o$fn#l`A}*EThy<{*5S+c2B^)i^*aH@LF?{`G1qp| z0PIetPADum8I8^`zuX3WPLM6&0K28!=iK$4YX~eLErV4`_`tRT7F%M3c>$~-+bD$q zGPoQpSSV$lKib{|63&%~f2PCLgw`c)XQthXMt*m-(~2FemLf^<|xS%lc&7l$2S1YFCmQF4es9B`>0`N3|$&<3E92J|%q%>cuI zL3&{up<3W7^0C+Xv|=J8o|F&jY+8wp6|9bk5{#XgTXpQBsBYbnSMHwfdJ#H7_UJR` zZ@2$iKJ()bHCC>1JZObBI*&2gp@W7_KrWcoHs}IWx&eA%2f+P+G4{ev8hW4?Y1lc9 z_i<+Bv(;mx$ixCJB!tn}i}_47V?V{m3XL{C;A3vyy#=(K-3+m0synpMTaj$r4CCtoum{1qN0A;Ry9GjOoYylh!6gHTg23YBXUH?@SfaZAMz)d9@eS{&o22q4 zlP~2TMi-Pf2_D2Ji7&G$(6Z{)#S&%;HNkiOxDYNoD;i_?5@g>{*rt{G4t2~==G ziJ79V8c-jL^o2uSwqWAwfB_T|u_@EOdTi%Rpf?TBH$^SiTFeE6(S=b3Qg$!o71U}~ zNxhLoWS93!gN~hqCj0L4lkb&KUk>K5sJqzGQt%htkAU_YCno-m*e={zw! zFZ;{{Hf4bA&2Hy$v@qt^_KoA;6?TxZOD1T#cM?j@Qnr<&8!4y$)M2*M1bDQDrSi6En{z13YjX~3wuGyGf;%N`S8+5j9f06EKk6X2u)=+&<< z8V|BNCMdrFrEJuU_&U5|0{z+meMfXEH5g%2CZPQWP-MfO=)%-;wo2)B19U~NHcY99 zePIGi8epTsV@i$Jd*d@E&~FXUw;j|juwRU>I + +
+

Vision Build Log

+

Tool Versions:

+IDE-Version: Vision V5.27.1.0 +Copyright (C) 2019 ARM Ltd and ARM Germany GmbH. All rights reserved. +License Information: Zeng Hongyi, Hongyi Software, LIC=X9F5U-SCSY7-RKHBI-TKD71-27WGM-XBR9P + +Tool Versions: +Toolchain: PK51 Prof. Developers Kit Version: 9.60.0.0 +Toolchain Path: D:\Program Files\keil_v5\C51\BIN +C Compiler: C51.exe V9.60.0.0 +Assembler: A51.exe V8.2.7.0 +Linker/Locator: BL51.exe V6.22.2.0 +Library Manager: LIB51.exe V4.30.1.0 +Hex Converter: OH51.exe V2.7.0.0 +CPU DLL: S8051.DLL V3.122.0.0 +Dialog DLL: DP51.DLL V2.67.0.0 +

Project:

+E:\develop\study\backend_study\KeilProject\3-3 LEDʾ\Project.uvproj +Project File Date: 11/12/2022 + +

Output:

+Build target 'Target 1' +compiling main.c... +linking... +Program Size: data=9.0 xdata=0 code=64 +creating hex file from ".\Objects\Project"... +".\Objects\Project" - 0 Error(s), 0 Warning(s). +Build Time Elapsed: 00:00:00 +
+ + diff --git "a/KeilProject/3-3 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\346\230\276\347\244\272\344\272\214\350\277\233\345\210\266/Objects/Project.hex" "b/KeilProject/3-3 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\346\230\276\347\244\272\344\272\214\350\277\233\345\210\266/Objects/Project.hex" new file mode 100644 index 0000000..af54198 --- /dev/null +++ "b/KeilProject/3-3 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\346\230\276\347\244\272\344\272\214\350\277\233\345\210\266/Objects/Project.hex" @@ -0,0 +1,8 @@ +:10002000EF4E600F7D027CEFDCFEDDFCEF1F70F019 +:030030001E80ED42 +:0100330022AA +:10000300E4FB20B1FD7F147E0012002030B1FD7FA0 +:0D001300147E001200200BEBF4F5A080E538 +:03000000020034C7 +:0C003400787FE4F6D8FD75810702000318 +:00000001FF diff --git "a/KeilProject/3-3 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\346\230\276\347\244\272\344\272\214\350\277\233\345\210\266/Objects/Project.lnp" "b/KeilProject/3-3 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\346\230\276\347\244\272\344\272\214\350\277\233\345\210\266/Objects/Project.lnp" new file mode 100644 index 0000000..dcc74b0 --- /dev/null +++ "b/KeilProject/3-3 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\346\230\276\347\244\272\344\272\214\350\277\233\345\210\266/Objects/Project.lnp" @@ -0,0 +1,3 @@ +".\Objects\main.obj" +TO ".\Objects\Project" +PRINT(".\Listings\Project.m51") RAMSIZE(256) diff --git "a/KeilProject/3-3 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\346\230\276\347\244\272\344\272\214\350\277\233\345\210\266/Objects/main.obj" "b/KeilProject/3-3 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\346\230\276\347\244\272\344\272\214\350\277\233\345\210\266/Objects/main.obj" new file mode 100644 index 0000000000000000000000000000000000000000..8c91ba9c4bc307652457f65c68dbf005354d8cc4 GIT binary patch literal 3129 zcmb7GU2Gdg5MH1El9<$X;xvg+=wSy)XmM?~fwlsS;$_K%^ifR0@6KUkCw3R063IAVC3zhw@Ztnc2H_7KNVFy=3-gcE6c# zXJ_}kbb(x7NsdM3;C#8U5UvL0oTjHU=||L&Jv$1Tsw$)Mcs@5(P-R6OFQ(+&_yIMk ztJAugRb(xn&gvuK(qyCAYAhUXmY9>dW@}W|6XS)E*r+)l=Hx1~^=iwUvRIiNC1h`G zvD&kF#74p};4%nF4j=3(VDN% zmGWw8dMp;+-;z3rBa=vHui3uvMv0B!9|;g|T+7F)qE04e;y5fB14E=62hhSqbI?y< zh>)&$k{0wtUN36z^bZ;~!!i0J#AW#U(&r|I`TVel+0j)vITi}AX@odEG@VqbQp{v# zXk7M^kcY@N;v!DlLdbLbyP+^Llui@7q{YD38nHRFT{OyA$PUZ}ix`B6^||uXE51%5 znbG~BE{q~EXHz~qc=|om!%R+Mw>4nM0sZWc?g5sD_3R<-dwtu|pSK

UEK9CY{LD>WUPGBSfvj9jh=>xeH9*OkBBavIl0F#4c2zWXf z&$IAmXK&}0dkNWgiM=~x7i)EAomn48 z`AK;Tt87T4dDzPLvFet{&DM9gf|-W;(<3w!rJq&1nF^Ce7G`2(Ve)LX_)c|CHH5|v9=o9qeHkT+(>U7P5%d`nY zF5wE63}lbh^Qlc_ia^aEgF&$&8Kla|pzaWK^oHY{93SU8j$f(xUKrY;U>%F zU$G$k6->p3gx}`LOHD**(*hJXFbtI9AUw>g0FoGG<6IqUXIvsD1rRO*&o2_i$f)B* z!u8iGc>W+cTFh^{gu}#4&)4pN5STZK3_*{LyXc2^978>^k%y?6hZ7b{`Ud?#L+Ba4 zae6GL(tri(Ji{2M4>?Lns##0a2LkFNp1#yXlrCF@dPo3G@U^MaF>`H4Eua?#=7`yQpsk9dVd4)G_;f1Kkz8MnP}v*c4&o5Mm^3 z+=C0=#Rz!o^9UOEIJ^BOJi=G&KOQ^(&*Q>frbj%F$ohqL+1glqFts`IIh-?o4LQd= zPp%%NnTX}3br5|*LpPB&EQ0sT8DN7fuwgIWbvm;euo$lbeS%lPF$?H-0`v`Ds|7u$ z(O)c3_Y0^4ZJw~aDE-s|HYLDzR(jbwx+zWQd-lT57rLL)lNM<9wFeKFoYl$}hVH%VYM=Yds=H2+11@v11`lbVZe&O$0Ja-@e3l0M=9{>OV literal 0 HcmV?d00001 diff --git "a/KeilProject/3-3 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\346\230\276\347\244\272\344\272\214\350\277\233\345\210\266/Project.uvgui.Hongyi" "b/KeilProject/3-3 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\346\230\276\347\244\272\344\272\214\350\277\233\345\210\266/Project.uvgui.Hongyi" new file mode 100644 index 0000000..981d5ba --- /dev/null +++ "b/KeilProject/3-3 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\346\230\276\347\244\272\344\272\214\350\277\233\345\210\266/Project.uvgui.Hongyi" @@ -0,0 +1,1878 @@ + + + + -6.1 + +

### uVision Project, (C) Keil Software
+ + + + + + + + + + 38003 + Registers + 140 96 + + + 346 + Code Coverage + 1010 160 + + + 204 + Performance Analyzer + 1170 + + + + + + 35141 + Event Statistics + + 200 50 700 + + + 1506 + Symbols + + 80 80 80 + + + 1936 + Watch 1 + + 200 133 133 + + + 1937 + Watch 2 + + 200 133 133 + + + 1935 + Call Stack + Locals + + 200 133 133 + + + 2506 + Trace Data + + 75 135 130 95 70 230 200 150 + + + 466 + Source Browser + 500 + 300 + + + + + + + + 1 + 1 + 0 + 0 + -1 + + + + + + + 44 + 2 + 3 + + -1 + -1 + + + -1 + -1 + + + -83 + 2024 + 2834 + 676 + + + + 0 + + 275 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000100000000000000010000004F453A5C646576656C6F705C73747564795C6261636B656E645F73747564795C4B65696C50726F6A6563745C332D3320B6C0C1A2B0B4BCFCBFD8D6C64C4544CFD4CABEB6FEBDF8D6C65C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD50001000000000000000200000059080000D8FEFFFFB80B00009F040000 + + + + 0 + Build + + -1 + -1 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 000000004F000000D500000016060000 + + + 16 + 80070000D8FEFFFF550800009F040000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000D2000000FD050000 + + + 16 + 560000006D0000004601000038010000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000D2000000FD050000 + + + 16 + 560000006D00000072010000AD020000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000004601000038010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000004601000038010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000004601000038010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000D2000000FD050000 + + + 16 + 560000006D00000072010000AD020000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000D2000000FD050000 + + + 16 + 560000006D00000072010000AD020000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000002E060000380400002E070000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000001902000090050000BD020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000310600003504000015070000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 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 + 560000006D0000004601000038010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000004601000038010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0000000063000000F0000000BE020000 + + + 16 + 560000006D00000072010000AD020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000310600003504000015070000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000310600003504000015070000 + + + 16 + 560000006D00000072010000AD020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000004601000038010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000004601000038010000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000310600003504000015070000 + + + 16 + 560000006D00000072010000AD020000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000310600003504000015070000 + + + 16 + 560000006D00000072010000AD020000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 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 + 000000002E0700003804000041070000 + + + 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 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000004601000038010000 + + + + 3482 + 000000000D000000000000000010000001000000FFFFFFFFFFFFFFFFD50000004F000000D9000000160600000100000002000010040000000100000018FFFFFF45030000FFFFFFFF04000000ED0300006D000000C3000000C4000000FFFF02000B004354616262656450616E65001000000100000080070000D8FEFFFF550800009F040000000000004F000000D5000000160600000000000040410056040000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D6010000458900000180002000000000000074080000D8FEFFFF100D000068FFFFFFF40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000200C0000D8FEFFFF100D0000B2000000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000000000000FFFFFFFFFFFFFFFFF00000004F000000F4000000BE020000000000000200000004000000010000000000000000000000FFFFFFFF01000000739400000180001000000000000080070000D8FEFFFF7008000047010000000000004F000000F0000000BE02000000000000404100460100000009526567697374657273000000007394000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFF7394000001000000FFFFFFFF73940000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB0900000180008000000000000080070000A2000000100D000046010000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF0000000016060000380400001A0600000100000001000010040000000100000002FDFFFF8E000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000080070000A3040000B80B0000B7050000000000001A060000380400002E0700000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2537 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 976 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2373 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1920 + 1080 + + + + + + 1 + 0 + + 100 + 0 + + .\main.c + 13 + 1 + 15 + 1 + + 0 + + + + + diff --git "a/KeilProject/3-3 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\346\230\276\347\244\272\344\272\214\350\277\233\345\210\266/Project.uvopt" "b/KeilProject/3-3 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\346\230\276\347\244\272\344\272\214\350\277\233\345\210\266/Project.uvopt" new file mode 100644 index 0000000..0d0d435 --- /dev/null +++ "b/KeilProject/3-3 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\346\230\276\347\244\272\344\272\214\350\277\233\345\210\266/Project.uvopt" @@ -0,0 +1,197 @@ + + + + 1.0 + +
### uVision Project, (C) Keil Software
+ + + *.c + *.s*; *.src; *.a* + *.obj; *.o + *.lib + *.txt; *.h; *.inc + *.plm + *.cpp + 0 + + + + 0 + 0 + + + + Target 1 + 0x0 + MCS-51 + + 24000000 + + 1 + 1 + 1 + 0 + 0 + + + 0 + 65535 + 0 + 0 + 0 + + + 120 + 65 + 8 + .\Listings\ + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 1 + 0 + 1 + + 255 + + + 0 + Data Sheet + DATASHTS\ATMEL\AT89C52_DS.PDF + + + 1 + Instruction Set Manual + DATASHTS\ATMEL\AT_C51ISM.PDF + + + + 1 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 0 + -1 + + + + + + + + + + + + + + + 0 + + + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + 0 + 0 + 0 + + + + + + + + + + + + + Source Group 1 + 0 + 0 + 0 + 0 + + 1 + 1 + 1 + 0 + 0 + 0 + .\main.c + main.c + 0 + 0 + + + +
diff --git "a/KeilProject/3-3 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\346\230\276\347\244\272\344\272\214\350\277\233\345\210\266/Project.uvproj" "b/KeilProject/3-3 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\346\230\276\347\244\272\344\272\214\350\277\233\345\210\266/Project.uvproj" new file mode 100644 index 0000000..3547956 --- /dev/null +++ "b/KeilProject/3-3 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\346\230\276\347\244\272\344\272\214\350\277\233\345\210\266/Project.uvproj" @@ -0,0 +1,390 @@ + + + + 1.1 + +
### uVision Project, (C) Keil Software
+ + + + Target 1 + 0x0 + MCS-51 + 0 + + + AT89C52 + Microchip + IRAM(0-0xFF) IROM(0-0x1FFF) CLOCK(24000000) + + "LIB\STARTUP.A51" ("Standard 8051 Startup Code") + + 2980 + REGX52.H + + + + + + + + + + + 0 + 0 + + + + Atmel\ + Atmel\ + + 0 + 0 + 0 + 0 + 1 + + .\Objects\ + Project + 1 + 0 + 1 + 1 + 1 + .\Listings\ + 0 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + 65535 + + + S8051.DLL + + DP51.DLL + -p52 + S8051.DLL + + TP51.DLL + -p52 + + + + 0 + 0 + 0 + 0 + 16 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + + + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + + 0 + -1 + + + + + + + + + + + + + + + + + + + 0 + 0 + 0 + 0 + 0 + -1 + + 0 + + + + + + + 0 + + + + 0 + 0 + 2 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0x0 + 0x10000 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x2000 + + + 0 + 0x0 + 0x100 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + + + 0 + 0 + 1 + 0 + 1 + 3 + 8 + 2 + 1 + 1 + 0 + 0 + + + + + + + + + 0 + 1 + 0 + 0 + + + + + + + + + 0 + 0 + 1 + 0 + 2 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Source Group 1 + + + main.c + 1 + .\main.c + + + + + + + +
diff --git "a/KeilProject/3-3 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\346\230\276\347\244\272\344\272\214\350\277\233\345\210\266/main.c" "b/KeilProject/3-3 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\346\230\276\347\244\272\344\272\214\350\277\233\345\210\266/main.c" new file mode 100644 index 0000000..af1eb1a --- /dev/null +++ "b/KeilProject/3-3 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\346\230\276\347\244\272\344\272\214\350\277\233\345\210\266/main.c" @@ -0,0 +1,26 @@ +#include + +void Delay(unsigned int n) { + unsigned char i, j; + while(n) { + i = 2; + j = 239; + do{ + while (--j); + } while (--i); + n--; + } +} + +void main() { + unsigned char LEDNum = 0; + while(1) { + if(P3_1 == 0) { + Delay(20); + while(P3_1 == 0); + Delay(20); + LEDNum++; + P2 = ~LEDNum; + } + } +} \ No newline at end of file diff --git "a/KeilProject/3-4 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\247\273\344\275\215/Listings/Project.m51" "b/KeilProject/3-4 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\247\273\344\275\215/Listings/Project.m51" new file mode 100644 index 0000000..712be1e --- /dev/null +++ "b/KeilProject/3-4 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\247\273\344\275\215/Listings/Project.m51" @@ -0,0 +1,116 @@ +BL51 BANKED LINKER/LOCATER V6.22.2.0 11/12/2022 14:05:11 PAGE 1 + + +BL51 BANKED LINKER/LOCATER V6.22.2.0, INVOKED BY: +D:\PROGRAM FILES\KEIL_V5\C51\BIN\BL51.EXE .\Objects\main.obj TO .\Objects\Project PRINT (.\Listings\Project.m51) RAMSIZE +>> (256) + + +MEMORY MODEL: SMALL + + +INPUT MODULES INCLUDED: + .\Objects\main.obj (MAIN) + D:\PROGRAM FILES\KEIL_V5\C51\LIB\C51S.LIB (?C_STARTUP) + + +LINK MAP OF MODULE: .\Objects\Project (MAIN) + + + TYPE BASE LENGTH RELOCATION SEGMENT NAME + ----------------------------------------------------- + + * * * * * * * D A T A M E M O R Y * * * * * * * + REG 0000H 0008H ABSOLUTE "REG BANK 0" + IDATA 0008H 0001H UNIT ?STACK + + * * * * * * * C O D E M E M O R Y * * * * * * * + CODE 0000H 0003H ABSOLUTE + CODE 0003H 0050H UNIT ?PR?MAIN?MAIN + CODE 0053H 0018H UNIT ?PR?_DELAY?MAIN + CODE 006BH 000CH UNIT ?C_C51STARTUP + + + +OVERLAY MAP OF MODULE: .\Objects\Project (MAIN) + + +SEGMENT + +--> CALLED SEGMENT +--------------------- +?C_C51STARTUP + +--> ?PR?MAIN?MAIN + +?PR?MAIN?MAIN + +--> ?PR?_DELAY?MAIN + + + +SYMBOL TABLE OF MODULE: .\Objects\Project (MAIN) + + VALUE TYPE NAME + ---------------------------------- + + ------- MODULE MAIN + C:0000H SYMBOL _ICE_DUMMY_ + D:00A0H PUBLIC P2 + B:00B0H.0 PUBLIC P3_0 + B:00B0H.1 PUBLIC P3_1 + C:0003H PUBLIC main + C:0057H PUBLIC _Delay + C:0053H SYMBOL L?0027 + BL51 BANKED LINKER/LOCATER V6.22.2.0 11/12/2022 14:05:11 PAGE 2 + + + ------- PROC L?0026 + ------- ENDPROC L?0026 + C:0053H SYMBOL L?0027 + ------- PROC _DELAY + D:0006H SYMBOL n + ------- DO + D:0005H SYMBOL i + D:0004H SYMBOL j + ------- ENDDO + C:0057H LINE# 3 + C:0057H LINE# 5 + C:005BH LINE# 6 + C:005DH LINE# 7 + C:005FH LINE# 8 + C:005FH LINE# 9 + C:0061H LINE# 10 + C:0063H LINE# 11 + C:0068H LINE# 12 + C:006AH LINE# 13 + ------- ENDPROC _DELAY + ------- PROC MAIN + ------- DO + D:0003H SYMBOL LEDNum + ------- ENDDO + C:0003H LINE# 15 + C:0003H LINE# 16 + C:0005H LINE# 17 + C:0008H LINE# 18 + C:0008H LINE# 19 + C:000BH LINE# 20 + C:000EH LINE# 21 + C:0011H LINE# 22 + C:0014H LINE# 23 + C:0015H LINE# 24 + C:001FH LINE# 25 + C:0021H LINE# 26 + C:002FH LINE# 27 + C:002FH LINE# 28 + C:0032H LINE# 29 + C:0035H LINE# 30 + C:0038H LINE# 31 + C:003BH LINE# 32 + C:003EH LINE# 33 + C:0042H LINE# 35 + C:0043H LINE# 36 + C:0051H LINE# 37 + C:0051H LINE# 38 + ------- ENDPROC MAIN + ------- ENDMOD MAIN + +Program Size: data=9.0 xdata=0 code=119 +LINK/LOCATE RUN COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git "a/KeilProject/3-4 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\247\273\344\275\215/Listings/main.lst" "b/KeilProject/3-4 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\247\273\344\275\215/Listings/main.lst" new file mode 100644 index 0000000..cb10774 --- /dev/null +++ "b/KeilProject/3-4 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\247\273\344\275\215/Listings/main.lst" @@ -0,0 +1,63 @@ +C51 COMPILER V9.60.0.0 MAIN 11/12/2022 14:05:11 PAGE 1 + + +C51 COMPILER V9.60.0.0, COMPILATION OF MODULE MAIN +OBJECT MODULE PLACED IN .\Objects\main.obj +COMPILER INVOKED BY: D:\Program Files\keil_v5\C51\BIN\C51.EXE main.c OPTIMIZE(8,SPEED) BROWSE DEBUG OBJECTEXTEND PRINT(. + -\Listings\main.lst) TABS(2) OBJECT(.\Objects\main.obj) + +line level source + + 1 #include + 2 + 3 void Delay(unsigned int n) { + 4 1 unsigned char i, j; + 5 1 while(n) { + 6 2 i = 2; + 7 2 j = 239; + 8 2 do{ + 9 3 while (--j); + 10 3 } while (--i); + 11 2 n--; + 12 2 } + 13 1 } + 14 + 15 void main() { + 16 1 unsigned char LEDNum = 0; + 17 1 P2 = ~0x01; + 18 1 while(1) { + 19 2 if(P3_1 == 0) { + 20 3 Delay(20); + 21 3 while(P3_1 == 0); + 22 3 Delay(20); + 23 3 LEDNum++; + 24 3 if(LEDNum >= 8) + 25 3 LEDNum = 0; + 26 3 P2 = ~(0x01<q##F*%VrbRR{2E~vlQR9OOLZWX3f6(BA`od2=XYS7JEtQ)v4|C_t zobSwc&YU^3TRsQlyTUDg#nYE7^?M5*C7IG0_fWpD3*HJu9hrv&&K)- z+2BxLu{WDmqn#}Q?}oR^$6$PZD2|S;pV$B`5C?B>e_7FYubZ-Hig

v&os0rb6Q=sHsth&rd_uPymeCc9>46 z8SpwMtMjSBxXL`npH|qA!?F!*&bS(B8}2*h)F?EUt_>f*sf;z%L&i6D1AF(CGe=xQ zBS%Ko%a^XbV;hoOBl4LQ7q0*P&v9k+JgJS6+Lf~XnW_K4Q2=(U4;{Rxh2d~|B-N_1QzWeT37)SVm3Id=2DOue0V zg@Nv(qsV8sQ-3yB!_ys8O}~jJbF2AXl;KWqqc=Yt^8r&^^Ra}VeO;KrMV#T^!`%)1 zD}#(#r?+uzEArKRo+t0`2y*c_N_?{1-A?H)&+U7 zE@ZJToDu6n7VE+}u`Xmun~y-!HniQLdLu{a;lcTNObn7~_(E>D=mi#$ojyK2b4Oa$Lw z3I59#F8_c~YP8h}k!@Nasj}G?sM8#yqrMQRNLX#NM15vLeJR2lZS}LA7F(@1fm(%c zYG_AI>vi}+?vvPflUipBo>D;BAuk_XQl7g*xjIAw4YI>KxE)gmmW#o=jwmhf3t z`psk$8=3JLFdr4&6Uc^GP@}K;fzbG@4hx7Z(^^HA9khU6FhSoJcOj!CQ|wm@)FUR; zMuR81=VxD8z&cE@<@s6Mj~R>wwKWgnFI2XHv7;7fI(KRmoIUv(j&@N@gPBcijs + +
+

Vision Build Log

+

Tool Versions:

+IDE-Version: Vision V5.27.1.0 +Copyright (C) 2019 ARM Ltd and ARM Germany GmbH. All rights reserved. +License Information: Zeng Hongyi, Hongyi Software, LIC=X9F5U-SCSY7-RKHBI-TKD71-27WGM-XBR9P + +Tool Versions: +Toolchain: PK51 Prof. Developers Kit Version: 9.60.0.0 +Toolchain Path: D:\Program Files\keil_v5\C51\BIN +C Compiler: C51.exe V9.60.0.0 +Assembler: A51.exe V8.2.7.0 +Linker/Locator: BL51.exe V6.22.2.0 +Library Manager: LIB51.exe V4.30.1.0 +Hex Converter: OH51.exe V2.7.0.0 +CPU DLL: S8051.DLL V3.122.0.0 +Dialog DLL: DP51.DLL V2.67.0.0 +

Project:

+E:\develop\study\backend_study\KeilProject\3-4 LEDλ\Project.uvproj +Project File Date: 11/12/2022 + +

Output:

+Build target 'Target 1' +compiling main.c... +linking... +Program Size: data=9.0 xdata=0 code=119 +creating hex file from ".\Objects\Project"... +".\Objects\Project" - 0 Error(s), 0 Warning(s). +Build Time Elapsed: 00:00:00 +
+ + diff --git "a/KeilProject/3-4 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\247\273\344\275\215/Objects/Project.hex" "b/KeilProject/3-4 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\247\273\344\275\215/Objects/Project.hex" new file mode 100644 index 0000000..6be2bd6 --- /dev/null +++ "b/KeilProject/3-4 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\247\273\344\275\215/Objects/Project.hex" @@ -0,0 +1,12 @@ +:040053007F147E0098 +:10005700EF4E600F7D027CEFDCFEDDFCEF1F70F0E2 +:030067001E80ED0B +:01006A002273 +:10000300E4FB75A0FE20B12412005330B1FD1200B1 +:10001300530BEBC39408748094804002E4FBA80361 +:100023007401088002C333D8FCF4F5A020B0D612C3 +:10003300005330B0FD120053EB70047B0780011BAB +:10004300A8037401088002C333D8FCF4F5A080B57B +:0300000002006B90 +:0C006B00787FE4F6D8FD758107020003E1 +:00000001FF diff --git "a/KeilProject/3-4 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\247\273\344\275\215/Objects/Project.lnp" "b/KeilProject/3-4 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\247\273\344\275\215/Objects/Project.lnp" new file mode 100644 index 0000000..dcc74b0 --- /dev/null +++ "b/KeilProject/3-4 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\247\273\344\275\215/Objects/Project.lnp" @@ -0,0 +1,3 @@ +".\Objects\main.obj" +TO ".\Objects\Project" +PRINT(".\Listings\Project.m51") RAMSIZE(256) diff --git "a/KeilProject/3-4 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\247\273\344\275\215/Objects/main.obj" "b/KeilProject/3-4 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\247\273\344\275\215/Objects/main.obj" new file mode 100644 index 0000000000000000000000000000000000000000..5f403f57156eb025850961fece31f4b6fdfeb262 GIT binary patch literal 3660 zcmb7HeQZ-z6uN|cd$+r=@DlDH=iPJ8 z{hj+e=YF*#=g6&{(YBz{G?*_Bwe~eBDNTe#GCb+uPllQBh0$CLW<)?9aaY`i?QeJsa<42+GpD0-wLvpm#dj)yU+LVu}m+#E7o z=x-t9jdjC)vuAoF=5QK>WU}_+;q0o|#+)`fynQr3sC1SGN@KZaO638%vn>bQbMc|R zTx5K(G>}WHUA=9g)=lrqZemYF;>nxRx85L;2$AfB)Dv%5ONVJp?T%~>qgyr{8mUGH zT9{bVP)oo?NL4sWGkPSgXSL(=8w{Hf7(zlsrxEL{&jl*NPc?fG=fr+%w9Q|K8Z?K8 z#-l2YWfO_5G^}`u-$N9MIEh0V@_QOj_%|R)`3SMeS_ooI0%2`64M2Cw=mr@f#g1iR zlQ+TSrGfl&hy7m20w<|*c83Fj(7Lj37Lkqq+5@gx%=u#73*=|8J52j4cR?8m)%vS2 zpv?I7_-qj3FaK<2auAzT2A3Va{lB{E!DS~`liR$zmv%z|k&Yy}jl)V1Cz{-*zK& z{{dJ`HVmZ?=*R@Om4nP?at=s0sRQYOG-XJ89>`iqR)!JvAQutba!bepkSobTCKrKR zMHYh$fk!57WGTq?L;?9QX#^Q2evs{?8Dx^&&*U<43QFc+B|8Z{8|!^KI){*VuCYGx z{$g%svTY5NQi3Q1_z_3Bm>)6=^ zzV~=~TMM}8aEkN*O$6yTebr0_3;VuWoXfsg&2fZR~)S}>t; zq?iQ_5(ABG7U=I;rm^kF52+1oxIO2=7aP|X8)`*gD(J^6T!S>K((-2jpqdn`90dy8$XxVWMR8N>i#K8rxdF&G5( zC4&AY58Blkpko$H!a~q44gw~@T^39Z2_T#q4$Ey!<_h`;1-!pt#k5eZ84@ldW_qcp zLaMl!GMrnZ@nmY5eLA@Xcj(Q6{`++CgJ$txvq<>|VgUW)aL@~D_-8N&LADNn5ta>b@JTQ-jJEw9t-G20s0|7fX2nY4`8^p@Yvvj>?^(p z&xvuAd;$y?6m`6t`D)CEKH|7u4}Ed#HGnRT$JG-3${l*+9pn9=i}7)FIsUf-K7*i_ zSI)?Q9}avtjm8-|K@}NcrhEpCN9<;nq;*k~|S zs>sK1&iDg~M@;j@(}Oe-u)OKFU`%KjCQyL|@X|dBY>)*u{E82R&a4J3#CMtA$#>aa z3+M#_`Vl`189k-Z%ND3d1k~mVPe?CFzqWw&2(VR!IV_KAN+bIE4e*PWZld&%1)BX@ zg9uohU4+7$w@E268^ZvosY03RwCzcFoEjN(&vx3zdwz{D$) z!5fb(8!Ui10r;Q*WGtI4fLQ?;tSn(76{FWJP!R#8PVX816_w;=Hmd7jYZY4b@K&L9Z4N4lIXDwi90akg`Gx3yp_daC-Jug5f?N!F#9z1tv F{s$TTj~@U4 literal 0 HcmV?d00001 diff --git "a/KeilProject/3-4 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\247\273\344\275\215/Project.uvgui.Hongyi" "b/KeilProject/3-4 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\247\273\344\275\215/Project.uvgui.Hongyi" new file mode 100644 index 0000000..854c4d9 --- /dev/null +++ "b/KeilProject/3-4 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\247\273\344\275\215/Project.uvgui.Hongyi" @@ -0,0 +1,1878 @@ + + + + -6.1 + +
### uVision Project, (C) Keil Software
+ + + + + + + + + + 38003 + Registers + 140 96 + + + 346 + Code Coverage + 1010 160 + + + 204 + Performance Analyzer + 1170 + + + + + + 35141 + Event Statistics + + 200 50 700 + + + 1506 + Symbols + + 80 80 80 + + + 1936 + Watch 1 + + 200 133 133 + + + 1937 + Watch 2 + + 200 133 133 + + + 1935 + Call Stack + Locals + + 200 133 133 + + + 2506 + Trace Data + + 75 135 130 95 70 230 200 150 + + + 466 + Source Browser + 500 + 300 + + + + + + + + 1 + 1 + 0 + 0 + -1 + + + + + + + 44 + 2 + 3 + + -1 + -1 + + + -1 + -1 + + + -83 + 2024 + 2834 + 676 + + + + 0 + + 269 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000001000000000000000100000049453A5C646576656C6F705C73747564795C6261636B656E645F73747564795C4B65696C50726F6A6563745C332D3420B6C0C1A2B0B4BCFCBFD8D6C64C4544D2C6CEBB5C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD50001000000000000000200000059080000D8FEFFFFB80B00009F040000 + + + + 0 + Build + + -1 + -1 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 000000004F000000D500000016060000 + + + 16 + 80070000D8FEFFFF550800009F040000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000D2000000FD050000 + + + 16 + 560000006D0000004601000038010000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000D2000000FD050000 + + + 16 + 560000006D00000072010000AD020000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000004601000038010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000004601000038010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000004601000038010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000D2000000FD050000 + + + 16 + 560000006D00000072010000AD020000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000D2000000FD050000 + + + 16 + 560000006D00000072010000AD020000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000002E060000380400002E070000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000001902000090050000BD020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000310600003504000015070000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 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 + 560000006D0000004601000038010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000004601000038010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0000000063000000F0000000BE020000 + + + 16 + 560000006D00000072010000AD020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000310600003504000015070000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000310600003504000015070000 + + + 16 + 560000006D00000072010000AD020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000004601000038010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000004601000038010000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000310600003504000015070000 + + + 16 + 560000006D00000072010000AD020000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000310600003504000015070000 + + + 16 + 560000006D00000072010000AD020000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 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 + 000000002E0700003804000041070000 + + + 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 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000004601000038010000 + + + + 3482 + 000000000D000000000000000010000001000000FFFFFFFFFFFFFFFFD50000004F000000D9000000160600000100000002000010040000000100000018FFFFFF45030000FFFFFFFF04000000ED0300006D000000C3000000C4000000FFFF02000B004354616262656450616E65001000000100000080070000D8FEFFFF550800009F040000000000004F000000D5000000160600000000000040410056040000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D6010000458900000180002000000000000074080000D8FEFFFF100D000068FFFFFFF40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000200C0000D8FEFFFF100D0000B2000000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000000000000FFFFFFFFFFFFFFFFF00000004F000000F4000000BE020000000000000200000004000000010000000000000000000000FFFFFFFF01000000739400000180001000000000000080070000D8FEFFFF7008000047010000000000004F000000F0000000BE02000000000000404100460100000009526567697374657273000000007394000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFF7394000001000000FFFFFFFF73940000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB0900000180008000000000000080070000A2000000100D000046010000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF0000000016060000380400001A0600000100000001000010040000000100000002FDFFFF8E000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000080070000A3040000B80B0000B7050000000000001A060000380400002E0700000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2537 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 976 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2373 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1920 + 1080 + + + + + + 1 + 0 + + 100 + 0 + + .\main.c + 18 + 1 + 10 + 1 + + 0 + + + + +
diff --git "a/KeilProject/3-4 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\247\273\344\275\215/Project.uvopt" "b/KeilProject/3-4 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\247\273\344\275\215/Project.uvopt" new file mode 100644 index 0000000..0d0d435 --- /dev/null +++ "b/KeilProject/3-4 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\247\273\344\275\215/Project.uvopt" @@ -0,0 +1,197 @@ + + + + 1.0 + +
### uVision Project, (C) Keil Software
+ + + *.c + *.s*; *.src; *.a* + *.obj; *.o + *.lib + *.txt; *.h; *.inc + *.plm + *.cpp + 0 + + + + 0 + 0 + + + + Target 1 + 0x0 + MCS-51 + + 24000000 + + 1 + 1 + 1 + 0 + 0 + + + 0 + 65535 + 0 + 0 + 0 + + + 120 + 65 + 8 + .\Listings\ + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 1 + 0 + 1 + + 255 + + + 0 + Data Sheet + DATASHTS\ATMEL\AT89C52_DS.PDF + + + 1 + Instruction Set Manual + DATASHTS\ATMEL\AT_C51ISM.PDF + + + + 1 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 0 + -1 + + + + + + + + + + + + + + + 0 + + + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + 0 + 0 + 0 + + + + + + + + + + + + + Source Group 1 + 0 + 0 + 0 + 0 + + 1 + 1 + 1 + 0 + 0 + 0 + .\main.c + main.c + 0 + 0 + + + +
diff --git "a/KeilProject/3-4 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\247\273\344\275\215/Project.uvproj" "b/KeilProject/3-4 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\247\273\344\275\215/Project.uvproj" new file mode 100644 index 0000000..3547956 --- /dev/null +++ "b/KeilProject/3-4 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\247\273\344\275\215/Project.uvproj" @@ -0,0 +1,390 @@ + + + + 1.1 + +
### uVision Project, (C) Keil Software
+ + + + Target 1 + 0x0 + MCS-51 + 0 + + + AT89C52 + Microchip + IRAM(0-0xFF) IROM(0-0x1FFF) CLOCK(24000000) + + "LIB\STARTUP.A51" ("Standard 8051 Startup Code") + + 2980 + REGX52.H + + + + + + + + + + + 0 + 0 + + + + Atmel\ + Atmel\ + + 0 + 0 + 0 + 0 + 1 + + .\Objects\ + Project + 1 + 0 + 1 + 1 + 1 + .\Listings\ + 0 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + 65535 + + + S8051.DLL + + DP51.DLL + -p52 + S8051.DLL + + TP51.DLL + -p52 + + + + 0 + 0 + 0 + 0 + 16 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + + + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + + 0 + -1 + + + + + + + + + + + + + + + + + + + 0 + 0 + 0 + 0 + 0 + -1 + + 0 + + + + + + + 0 + + + + 0 + 0 + 2 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0x0 + 0x10000 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x2000 + + + 0 + 0x0 + 0x100 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + + + 0 + 0 + 1 + 0 + 1 + 3 + 8 + 2 + 1 + 1 + 0 + 0 + + + + + + + + + 0 + 1 + 0 + 0 + + + + + + + + + 0 + 0 + 1 + 0 + 2 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Source Group 1 + + + main.c + 1 + .\main.c + + + + + + + +
diff --git "a/KeilProject/3-4 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\247\273\344\275\215/main.c" "b/KeilProject/3-4 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\247\273\344\275\215/main.c" new file mode 100644 index 0000000..a004a50 --- /dev/null +++ "b/KeilProject/3-4 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\247\273\344\275\215/main.c" @@ -0,0 +1,39 @@ +#include + +void Delay(unsigned int n) { + unsigned char i, j; + while(n) { + i = 2; + j = 239; + do{ + while (--j); + } while (--i); + n--; + } +} + +void main() { + unsigned char LEDNum = 0; + P2 = ~0x01; + while(1) { + if(P3_1 == 0) { + Delay(20); + while(P3_1 == 0); + Delay(20); + LEDNum++; + if(LEDNum >= 8) + LEDNum = 0; + P2 = ~(0x01< Date: Sun, 13 Nov 2022 10:17:51 +0800 Subject: [PATCH 06/15] =?UTF-8?q?=E5=B5=8C=E5=85=A5=E5=BC=8F=E5=BC=80?= =?UTF-8?q?=E5=8F=91=20=E9=9D=99=E6=80=81=E6=95=B0=E7=A0=81=E7=AE=A1?= =?UTF-8?q?=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Project.uvgui.Hongyi" | 8 +- .../Listings/Project.m51" | 103 + .../Listings/main.lst" | 56 + .../Objects/Project" | Bin 0 -> 3646 bytes .../Objects/Project.build_log.htm" | 34 + .../Objects/Project.hex" | 21 + .../Objects/Project.lnp" | 3 + .../Objects/main.obj" | Bin 0 -> 3637 bytes .../Project.uvgui.Hongyi" | 1878 +++++++++++++++++ .../Project.uvopt" | 197 ++ .../Project.uvproj" | 390 ++++ .../main.c" | 32 + 12 files changed, 2718 insertions(+), 4 deletions(-) create mode 100644 "KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Listings/Project.m51" create mode 100644 "KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Listings/main.lst" create mode 100644 "KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Objects/Project" create mode 100644 "KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Objects/Project.build_log.htm" create mode 100644 "KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Objects/Project.hex" create mode 100644 "KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Objects/Project.lnp" create mode 100644 "KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Objects/main.obj" create mode 100644 "KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Project.uvgui.Hongyi" create mode 100644 "KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Project.uvopt" create mode 100644 "KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Project.uvproj" create mode 100644 "KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/main.c" diff --git "a/KeilProject/3-4 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\247\273\344\275\215/Project.uvgui.Hongyi" "b/KeilProject/3-4 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\247\273\344\275\215/Project.uvgui.Hongyi" index 854c4d9..95ff786 100644 --- "a/KeilProject/3-4 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\247\273\344\275\215/Project.uvgui.Hongyi" +++ "b/KeilProject/3-4 \347\213\254\347\253\213\346\214\211\351\224\256\346\216\247\345\210\266LED\347\247\273\344\275\215/Project.uvgui.Hongyi" @@ -1806,7 +1806,7 @@ File 2537 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -1838,7 +1838,7 @@ Debug 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -1865,9 +1865,9 @@ 0 .\main.c - 18 + 1 1 - 10 + 39 1 0 diff --git "a/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Listings/Project.m51" "b/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Listings/Project.m51" new file mode 100644 index 0000000..e234cae --- /dev/null +++ "b/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Listings/Project.m51" @@ -0,0 +1,103 @@ +BL51 BANKED LINKER/LOCATER V6.22.2.0 11/13/2022 10:16:23 PAGE 1 + + +BL51 BANKED LINKER/LOCATER V6.22.2.0, INVOKED BY: +D:\PROGRAM FILES\KEIL_V5\C51\BIN\BL51.EXE .\Objects\main.obj TO .\Objects\Project PRINT (.\Listings\Project.m51) RAMSIZE +>> (256) + + +MEMORY MODEL: SMALL + + +INPUT MODULES INCLUDED: + .\Objects\main.obj (MAIN) + D:\PROGRAM FILES\KEIL_V5\C51\LIB\C51S.LIB (?C_STARTUP) + D:\PROGRAM FILES\KEIL_V5\C51\LIB\C51S.LIB (?C_INIT) + + +LINK MAP OF MODULE: .\Objects\Project (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 000AH UNIT ?DT?MAIN + IDATA 0012H 0001H UNIT ?STACK + + * * * * * * * C O D E M E M O R Y * * * * * * * + CODE 0000H 0003H ABSOLUTE + CODE 0003H 008CH UNIT ?C_C51STARTUP + CODE 008FH 0063H UNIT ?PR?_NIXIE?MAIN + CODE 00F2H 000DH UNIT ?C_INITSEG + CODE 00FFH 000BH UNIT ?PR?MAIN?MAIN + + + +OVERLAY MAP OF MODULE: .\Objects\Project (MAIN) + + +SEGMENT + +--> CALLED SEGMENT +--------------------- +?C_C51STARTUP + +--> ?PR?MAIN?MAIN + +--> ?C_INITSEG + +?PR?MAIN?MAIN + +--> ?PR?_NIXIE?MAIN + + + +SYMBOL TABLE OF MODULE: .\Objects\Project (MAIN) + + VALUE TYPE NAME + ---------------------------------- + + ------- MODULE MAIN + C:0000H SYMBOL _ICE_DUMMY_ + C:008FH PUBLIC _Nixie + D:0080H PUBLIC P0 + BL51 BANKED LINKER/LOCATER V6.22.2.0 11/13/2022 10:16:23 PAGE 2 + + + B:00A0H.2 PUBLIC P2_2 + B:00A0H.3 PUBLIC P2_3 + B:00A0H.4 PUBLIC P2_4 + C:00FFH PUBLIC main + D:0008H PUBLIC NixieTable + ------- PROC _NIXIE + D:0007H SYMBOL loc + D:0004H SYMBOL num + C:008FH LINE# 7 + C:008FH LINE# 8 + C:00BCH LINE# 9 + C:00BCH LINE# 10 + C:00C0H LINE# 11 + C:00C0H LINE# 12 + C:00C4H LINE# 13 + C:00C4H LINE# 14 + C:00C8H LINE# 15 + C:00C8H LINE# 16 + C:00CCH LINE# 17 + C:00CCH LINE# 18 + C:00D4H LINE# 19 + C:00D4H LINE# 20 + C:00DCH LINE# 21 + C:00DCH LINE# 22 + C:00E4H LINE# 23 + C:00E4H LINE# 24 + C:00EAH LINE# 25 + C:00EAH LINE# 26 + C:00F1H LINE# 27 + ------- ENDPROC _NIXIE + ------- PROC MAIN + C:00FFH LINE# 29 + C:00FFH LINE# 30 + C:0108H LINE# 31 + ------- ENDPROC MAIN + ------- ENDMOD MAIN + +Program Size: data=19.0 xdata=0 code=266 +LINK/LOCATE RUN COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git "a/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Listings/main.lst" "b/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Listings/main.lst" new file mode 100644 index 0000000..2aaa4f8 --- /dev/null +++ "b/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Listings/main.lst" @@ -0,0 +1,56 @@ +C51 COMPILER V9.60.0.0 MAIN 11/13/2022 10:16:23 PAGE 1 + + +C51 COMPILER V9.60.0.0, COMPILATION OF MODULE MAIN +OBJECT MODULE PLACED IN .\Objects\main.obj +COMPILER INVOKED BY: D:\Program Files\keil_v5\C51\BIN\C51.EXE main.c OPTIMIZE(8,SPEED) BROWSE DEBUG OBJECTEXTEND PRINT(. + -\Listings\main.lst) TABS(2) OBJECT(.\Objects\main.obj) + +line level source + + 1 #include + 2 + 3 unsigned char NixieTable[] = { + 4 0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F + 5 }; + 6 + 7 void Nixie(unsigned char loc, num) { + 8 1 switch(loc) { + 9 2 case 1: + 10 2 P2_4 = 1; P2_3 = 1; P2_2 = 1;break; + 11 2 case 2: + 12 2 P2_4 = 1; P2_3 = 1; P2_2 = 0;break; + 13 2 case 3: + 14 2 P2_4 = 1; P2_3 = 0; P2_2 = 1;break; + 15 2 case 4: + 16 2 P2_4 = 1; P2_3 = 0; P2_2 = 0;break; + 17 2 case 5: + 18 2 P2_4 = 0; P2_3 = 1; P2_2 = 1;break; + 19 2 case 6: + 20 2 P2_4 = 0; P2_3 = 1; P2_2 = 0;break; + 21 2 case 7: + 22 2 P2_4 = 0; P2_3 = 0; P2_2 = 1;break; + 23 2 case 8: + 24 2 P2_4 = 0; P2_3 = 0; P2_2 = 0;break; + 25 2 } + 26 1 P0 = NixieTable[num]; + 27 1 } + 28 + 29 void main() { + 30 1 Nixie(1, 9); + 31 1 while(1); + 32 1 } + + +MODULE INFORMATION: STATIC OVERLAYABLE + CODE SIZE = 110 ---- + CONSTANT SIZE = ---- ---- + XDATA SIZE = ---- ---- + PDATA SIZE = ---- ---- + DATA SIZE = 10 ---- + IDATA SIZE = ---- ---- + BIT SIZE = ---- ---- +END OF MODULE INFORMATION. + + +C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git "a/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Objects/Project" "b/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Objects/Project" new file mode 100644 index 0000000000000000000000000000000000000000..bcbcd242f0a8bd91257617b2c045030e451e4094 GIT binary patch literal 3646 zcmd6qU2GIp6vxlpncZ$%C~f%=5M~=TZX(_PDw7XqkpGaB~vcEsAl4N6^eWw~q92i>P2wXE8QhE>fhfHRN=S9@o-oL;@?kxmg_4s=Hs zKGIH*^f<*56r;#e64?-_Yw-BxTGgk7!dn#8r#GcV`qXL?8**Xc0&{@m_o($L_@*!i z(&f>W`GCnz?XH?idm+GG$a8G8?+EPdIF!@hb;dcL1_0Rdb+ty(y^VhVHr*pH2bn<* zh+=zJR02ut+}}}>FPG$lQ^*4`;H(D$U=W_R>-F)zcnnwqL>6>|Gz5YaEZ56H8cvrg zKpIJx)&ZozDUlBV#g^o8RBMg2$AX2qz;G_LSye>m0@TAYiv!CnFWYy~ioY#5>wutk z97guv5l6-cR^1sN=wWc4!6<`^43Z2kGniy>ox#+^NTL9L#rRu}KgE*BOP{siJ~IJIa1&9yE#B7J z+iL6Mc{k+}&!SyzF(^sl3H zc@pMKEPFJ|^cqb+ zjnfcLiJs=8+00whw!0#QygyG>+ct?zSEggLJ>uYHjI;A`3c4O*=6Vcdr(hJ0crs2JO<`OQpRtK`wQjw~!i0^cN$Ly} zRHZCq{ks)-7T6sXx7g$iEChALr^42Kzmel7a>Z=*s%Jh8}OI4YmTEjM_ zxjbXr5exL13H{J?mi%tZFxOoJ1lD;pMK7@cx0%2-kzBr_81(9NF&`HWUNtdlb}@Xxk;)|&VAupc zYXZ5-l@?&52`tOH&>!&Xe_2o-6Q#_Y86#}HZGnDgLO(Gslj`;9TP>gsCdg;(C4Mb> zkf8`AVL$EZ(QJeg=);O9bA+NXRBxKmYy_KQ7Rz5TO?BGXBpzyyBQ^UKQHjBlLg9=6 zdPPu_HC_=^r*96UPU1@pqwq^Olrf6tA;HHijKXg(K8B3ioxMwVVBGp;3xgUEqeR#` zV=qE#AQPN+TA<&jNsfMO=bOwxyiFhdBJ}l7O<(b&Hs7|t1^Aj^keWI%`~ZJd z;&ei|>$q_*QA#aZ&dNE-FDfo-^Sp9$ph~*eln`pCZ%iff1tvKP<*LMSxI1-NIMH%` zIHhfL-^|rkJVdZXDEL+zUG-zj`&H+#`X|kWzvTFl + +
+

Vision Build Log

+

Tool Versions:

+IDE-Version: Vision V5.27.1.0 +Copyright (C) 2019 ARM Ltd and ARM Germany GmbH. All rights reserved. +License Information: Zeng Hongyi, Hongyi Software, LIC=X9F5U-SCSY7-RKHBI-TKD71-27WGM-XBR9P + +Tool Versions: +Toolchain: PK51 Prof. Developers Kit Version: 9.60.0.0 +Toolchain Path: D:\Program Files\keil_v5\C51\BIN +C Compiler: C51.exe V9.60.0.0 +Assembler: A51.exe V8.2.7.0 +Linker/Locator: BL51.exe V6.22.2.0 +Library Manager: LIB51.exe V4.30.1.0 +Hex Converter: OH51.exe V2.7.0.0 +CPU DLL: S8051.DLL V3.122.0.0 +Dialog DLL: DP51.DLL V2.67.0.0 +

Project:

+E:\develop\study\backend_study\KeilProject\4-1 ̬ʾ\Project.uvproj +Project File Date: 11/13/2022 + +

Output:

+Build target 'Target 1' +compiling main.c... +linking... +Program Size: data=19.0 xdata=0 code=266 +creating hex file from ".\Objects\Project"... +".\Objects\Project" - 0 Error(s), 0 Warning(s). +Build Time Elapsed: 00:00:01 +
+ + diff --git "a/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Objects/Project.hex" "b/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Objects/Project.hex" new file mode 100644 index 0000000..2ee0830 --- /dev/null +++ "b/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Objects/Project.hex" @@ -0,0 +1,21 @@ +:0C00F2000A083F065B4F666D7D077F6FBC +:10008F00EF14B4080050549000A475F003A4C58376 +:10009F0025F0C583730200BC0200C00200C4020039 +:1000AF00C80200CC0200D40200DC0200E4D2A4801B +:1000BF000ED2A48012D2A48016D2A4801AC2A4D2C7 +:1000CF00A3D2A28016C2A4D2A3C2A2800EC2A4C27F +:1000DF00A3D2A28006C2A4C2A3C2A274082DF8E6BE +:0300EF00F5802277 +:0B00FF007D097C007F0112008F80FE55 +:03000000020003F8 +:0C000300787FE4F6D8FD75811102004AF8 +:10000F000200FFE493A3F8E493A34003F68001F208 +:10001F0008DFF48029E493A3F85407240CC8C333F2 +:10002F00C4540F4420C8834004F456800146F6DFC1 +:10003F00E4800B01020408102040809000F2E47E5F +:10004F00019360BCA3FF543F30E509541FFEE493B6 +:10005F00A360010ECF54C025E060A840B8E493A37D +:10006F00FAE493A3F8E493A3C8C582C8CAC583CAA8 +:10007F00F0A3C8C582C8CAC583CADFE9DEE780BE60 +:0100FE000001 +:00000001FF diff --git "a/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Objects/Project.lnp" "b/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Objects/Project.lnp" new file mode 100644 index 0000000..dcc74b0 --- /dev/null +++ "b/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Objects/Project.lnp" @@ -0,0 +1,3 @@ +".\Objects\main.obj" +TO ".\Objects\Project" +PRINT(".\Listings\Project.m51") RAMSIZE(256) diff --git "a/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Objects/main.obj" "b/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Objects/main.obj" new file mode 100644 index 0000000000000000000000000000000000000000..15b4b3c54d274b1e2994352a382957bc4fcc4498 GIT binary patch literal 3637 zcmd5fSPOD6)5gswt+-J z8p!aIhG_U^j2TNzOf-VTnD~z@L5UhaOi}sh7qj?9z9=Ln;5p~L*Im)P#7}y&p8MzB z-@U(c?m6e)P27Nc$7A83uWd9}8tW>w`I5S!CA0%-`;JG_x~j%Id_Ae;U|RLX)t*eB zFWIwKjT!2Yp$^1-dP*BG+Pkv-rK#!C*x{)xFETPU-QhE$J?ZvPhczGPB=bj$g=uTb zc>ZVyz;o$|Let;BxZpT`s5S{H@aWCgGuz_3vijus;mO>nueUT(oXS31ERBfc;Vg2` zYGZ|Lbb7Qnl1-_7L*Y=@p0|}6@Fb$zz+KljD+a*@^all45z$i-F`x};YJ@&3=7)M% zP9JE5h1(on26d5`&;~Rkt@e39p*8BDCK5Mz)|+cr0xp1KI4f;LQ$|MrVD%QjnKa0| zpc(pAo@DZ&B><{T3LiIm!5qH2sh-D)L02s7T?t45_li^>Odc9N2U-QdKXsm@49#L}I^)_*%iIfEV2Ek@12DJnpe$qyBoIzaH9Lb>L3=GvHzZ4uBWldBMY+uq^j+dO*g znQlBB7x;0F8g#hQaBezRb%NytNe_#{_;9hR$fHL{Ue7gf6uZER;}3I>aU?77Z)3SD zPgcdCF#;kH6kip{yk?>Lm0>a;IgkQrYy2LT?Rh#FbYXJplL%5UFkKi|G&nPS0qtOd zUX(yC{94E30JI48m)+NIxUb)MUmwo^_gcbJtjc`~5V^lb>fez_Z-2po^l1c9u}S`y zq;E^4yPtO;U1rMv57NKeq$#ESf~0GpiUX9~V`6wSACZE`-)fOQ^RUj&v%%_b#CmIsQF-6B+MH(7^mnnV2qdCFqwi+W%cE!uEcEZxpHKyOOWcO+j*1RT@cJ_#16zyjogmmPL9Bv{BMYV_JfXB?nEO3-(0 zbEb`?E*2e7k4vb%6`n!L;$J$z1|`_GJYAFk%Y}#j1k9`5=ve289Qyg$+09_G8z`i1=Pj3#pPvrf!QustqTT0P7q|`YFrSR>=b4bY}l~_WD n35c&96iOkC3cF8 literal 0 HcmV?d00001 diff --git "a/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Project.uvgui.Hongyi" "b/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Project.uvgui.Hongyi" new file mode 100644 index 0000000..852a514 --- /dev/null +++ "b/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Project.uvgui.Hongyi" @@ -0,0 +1,1878 @@ + + + + -6.1 + +
### uVision Project, (C) Keil Software
+ + + + + + + + + + 38003 + Registers + 140 96 + + + 346 + Code Coverage + 1010 160 + + + 204 + Performance Analyzer + 1170 + + + + + + 35141 + Event Statistics + + 200 50 700 + + + 1506 + Symbols + + 80 80 80 + + + 1936 + Watch 1 + + 200 133 133 + + + 1937 + Watch 2 + + 200 133 133 + + + 1935 + Call Stack + Locals + + 200 133 133 + + + 2506 + Trace Data + + 75 135 130 95 70 230 200 150 + + + 466 + Source Browser + 500 + 300 + + + + + + + + 1 + 1 + 0 + 0 + -1 + + + + + + + 44 + 2 + 3 + + -1 + -1 + + + -1 + -1 + + + -83 + 2024 + 2834 + 676 + + + + 0 + + 264 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000001000000000000000100000044453A5C646576656C6F705C73747564795C6261636B656E645F73747564795C4B65696C50726F6A6563745C342D3120BEB2CCACCAFDC2EBB9DCCFD4CABE5C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD50001000000000000000200000059080000D8FEFFFFB80B00009F040000 + + + + 0 + Build + + -1 + -1 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 000000004F000000D500000016060000 + + + 16 + 80070000D8FEFFFF550800009F040000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000D2000000FD050000 + + + 16 + 560000006D0000004601000038010000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000D2000000FD050000 + + + 16 + 560000006D00000072010000AD020000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000004601000038010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000004601000038010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000004601000038010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000D2000000FD050000 + + + 16 + 560000006D00000072010000AD020000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000D2000000FD050000 + + + 16 + 560000006D00000072010000AD020000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000002E060000380400002E070000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000001902000090050000BD020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000310600003504000015070000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 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 + 560000006D0000004601000038010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000004601000038010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0000000063000000F0000000BE020000 + + + 16 + 560000006D00000072010000AD020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000310600003504000015070000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000310600003504000015070000 + + + 16 + 560000006D00000072010000AD020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000004601000038010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000004601000038010000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000310600003504000015070000 + + + 16 + 560000006D00000072010000AD020000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000310600003504000015070000 + + + 16 + 560000006D00000072010000AD020000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 560000006D0000004601000038010000 + + + + 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 + 000000002E0700003804000041070000 + + + 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 + 03000000300200008D050000A4020000 + + + 16 + 560000006D0000004601000038010000 + + + + 3482 + 000000000D000000000000000010000001000000FFFFFFFFFFFFFFFFD50000004F000000D9000000160600000100000002000010040000000100000018FFFFFF45030000FFFFFFFF04000000ED0300006D000000C3000000C4000000FFFF02000B004354616262656450616E65001000000100000080070000D8FEFFFF550800009F040000000000004F000000D5000000160600000000000040410056040000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D6010000458900000180002000000000000074080000D8FEFFFF100D000068FFFFFFF40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000200C0000D8FEFFFF100D0000B2000000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000000000000FFFFFFFFFFFFFFFFF00000004F000000F4000000BE020000000000000200000004000000010000000000000000000000FFFFFFFF01000000739400000180001000000000000080070000D8FEFFFF7008000047010000000000004F000000F0000000BE02000000000000404100460100000009526567697374657273000000007394000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFF7394000001000000FFFFFFFF73940000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB0900000180008000000000000080070000A2000000100D000046010000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF0000000016060000380400001A0600000100000001000010040000000100000002FDFFFF8E000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000080070000A3040000B80B0000B7050000000000001A060000380400002E0700000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2537 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 976 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2373 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1920 + 1080 + + + + + + 1 + 0 + + 100 + 0 + + .\main.c + 27 + 1 + 18 + 1 + + 0 + + + + +
diff --git "a/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Project.uvopt" "b/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Project.uvopt" new file mode 100644 index 0000000..0d0d435 --- /dev/null +++ "b/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Project.uvopt" @@ -0,0 +1,197 @@ + + + + 1.0 + +
### uVision Project, (C) Keil Software
+ + + *.c + *.s*; *.src; *.a* + *.obj; *.o + *.lib + *.txt; *.h; *.inc + *.plm + *.cpp + 0 + + + + 0 + 0 + + + + Target 1 + 0x0 + MCS-51 + + 24000000 + + 1 + 1 + 1 + 0 + 0 + + + 0 + 65535 + 0 + 0 + 0 + + + 120 + 65 + 8 + .\Listings\ + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 1 + 0 + 1 + + 255 + + + 0 + Data Sheet + DATASHTS\ATMEL\AT89C52_DS.PDF + + + 1 + Instruction Set Manual + DATASHTS\ATMEL\AT_C51ISM.PDF + + + + 1 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 0 + -1 + + + + + + + + + + + + + + + 0 + + + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + 0 + 0 + 0 + + + + + + + + + + + + + Source Group 1 + 0 + 0 + 0 + 0 + + 1 + 1 + 1 + 0 + 0 + 0 + .\main.c + main.c + 0 + 0 + + + +
diff --git "a/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Project.uvproj" "b/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Project.uvproj" new file mode 100644 index 0000000..3547956 --- /dev/null +++ "b/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Project.uvproj" @@ -0,0 +1,390 @@ + + + + 1.1 + +
### uVision Project, (C) Keil Software
+ + + + Target 1 + 0x0 + MCS-51 + 0 + + + AT89C52 + Microchip + IRAM(0-0xFF) IROM(0-0x1FFF) CLOCK(24000000) + + "LIB\STARTUP.A51" ("Standard 8051 Startup Code") + + 2980 + REGX52.H + + + + + + + + + + + 0 + 0 + + + + Atmel\ + Atmel\ + + 0 + 0 + 0 + 0 + 1 + + .\Objects\ + Project + 1 + 0 + 1 + 1 + 1 + .\Listings\ + 0 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + 65535 + + + S8051.DLL + + DP51.DLL + -p52 + S8051.DLL + + TP51.DLL + -p52 + + + + 0 + 0 + 0 + 0 + 16 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + + + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + + 0 + -1 + + + + + + + + + + + + + + + + + + + 0 + 0 + 0 + 0 + 0 + -1 + + 0 + + + + + + + 0 + + + + 0 + 0 + 2 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0x0 + 0x10000 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x2000 + + + 0 + 0x0 + 0x100 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + + + 0 + 0 + 1 + 0 + 1 + 3 + 8 + 2 + 1 + 1 + 0 + 0 + + + + + + + + + 0 + 1 + 0 + 0 + + + + + + + + + 0 + 0 + 1 + 0 + 2 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Source Group 1 + + + main.c + 1 + .\main.c + + + + + + + +
diff --git "a/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/main.c" "b/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/main.c" new file mode 100644 index 0000000..91c5797 --- /dev/null +++ "b/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/main.c" @@ -0,0 +1,32 @@ +#include + +unsigned char NixieTable[] = { + 0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F +}; + +void Nixie(unsigned char loc, num) { + switch(loc) { + case 1: + P2_4 = 1; P2_3 = 1; P2_2 = 1;break; + case 2: + P2_4 = 1; P2_3 = 1; P2_2 = 0;break; + case 3: + P2_4 = 1; P2_3 = 0; P2_2 = 1;break; + case 4: + P2_4 = 1; P2_3 = 0; P2_2 = 0;break; + case 5: + P2_4 = 0; P2_3 = 1; P2_2 = 1;break; + case 6: + P2_4 = 0; P2_3 = 1; P2_2 = 0;break; + case 7: + P2_4 = 0; P2_3 = 0; P2_2 = 1;break; + case 8: + P2_4 = 0; P2_3 = 0; P2_2 = 0;break; + } + P0 = NixieTable[num]; +} + +void main() { + Nixie(1, 9); + while(1); +} \ No newline at end of file -- Gitee From d883765f6aaec4de907a9de6bc79230d5595e9b4 Mon Sep 17 00:00:00 2001 From: zenghongyi <277382367@qq.com> Date: Tue, 15 Nov 2022 10:27:20 +0800 Subject: [PATCH 07/15] =?UTF-8?q?=E5=B5=8C=E5=85=A5=E5=BC=8F=E7=BC=96?= =?UTF-8?q?=E7=A8=8B=20=E5=8A=A8=E6=80=81=E6=95=B0=E7=A0=81=E7=AE=A1?= =?UTF-8?q?=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Listings/Project.m51" | 0 .../Listings/main.lst" | 0 .../Objects/Project" | Bin .../Objects/Project.build_log.htm" | 0 .../Objects/Project.hex" | 0 .../Objects/Project.lnp" | 0 .../Objects/main.obj" | Bin .../Project.uvgui.Hongyi" | 0 .../Project.uvopt" | 0 .../Project.uvproj" | 0 .../main.c" | 0 .../Listings/Project.m51" | 133 ++ .../Listings/main.lst" | 75 + .../Objects/Project" | Bin 0 -> 4338 bytes .../Objects/Project.build_log.htm" | 34 + .../Objects/Project.hex" | 25 + .../Objects/Project.lnp" | 3 + .../Objects/main.obj" | Bin 0 -> 4422 bytes .../Project.uvgui.Hongyi" | 1878 +++++++++++++++++ .../Project.uvopt" | 197 ++ .../Project.uvproj" | 390 ++++ .../main.c" | 49 + 22 files changed, 2784 insertions(+) rename "KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Listings/Project.m51" => "KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241/Listings/Project.m51" (100%) rename "KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Listings/main.lst" => "KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241/Listings/main.lst" (100%) rename "KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Objects/Project" => "KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241/Objects/Project" (100%) rename "KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Objects/Project.build_log.htm" => "KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241/Objects/Project.build_log.htm" (100%) rename "KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Objects/Project.hex" => "KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241/Objects/Project.hex" (100%) rename "KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Objects/Project.lnp" => "KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241/Objects/Project.lnp" (100%) rename "KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Objects/main.obj" => "KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241/Objects/main.obj" (100%) rename "KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Project.uvgui.Hongyi" => "KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241/Project.uvgui.Hongyi" (100%) rename "KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Project.uvopt" => "KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241/Project.uvopt" (100%) rename "KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Project.uvproj" => "KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241/Project.uvproj" (100%) rename "KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/main.c" => "KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241/main.c" (100%) create mode 100644 "KeilProject/4-2 \345\212\250\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Listings/Project.m51" create mode 100644 "KeilProject/4-2 \345\212\250\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Listings/main.lst" create mode 100644 "KeilProject/4-2 \345\212\250\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Objects/Project" create mode 100644 "KeilProject/4-2 \345\212\250\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Objects/Project.build_log.htm" create mode 100644 "KeilProject/4-2 \345\212\250\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Objects/Project.hex" create mode 100644 "KeilProject/4-2 \345\212\250\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Objects/Project.lnp" create mode 100644 "KeilProject/4-2 \345\212\250\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Objects/main.obj" create mode 100644 "KeilProject/4-2 \345\212\250\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Project.uvgui.Hongyi" create mode 100644 "KeilProject/4-2 \345\212\250\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Project.uvopt" create mode 100644 "KeilProject/4-2 \345\212\250\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Project.uvproj" create mode 100644 "KeilProject/4-2 \345\212\250\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/main.c" diff --git "a/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Listings/Project.m51" "b/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241/Listings/Project.m51" similarity index 100% rename from "KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Listings/Project.m51" rename to "KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241/Listings/Project.m51" diff --git "a/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Listings/main.lst" "b/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241/Listings/main.lst" similarity index 100% rename from "KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Listings/main.lst" rename to "KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241/Listings/main.lst" diff --git "a/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Objects/Project" "b/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241/Objects/Project" similarity index 100% rename from "KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Objects/Project" rename to "KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241/Objects/Project" diff --git "a/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Objects/Project.build_log.htm" "b/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241/Objects/Project.build_log.htm" similarity index 100% rename from "KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Objects/Project.build_log.htm" rename to "KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241/Objects/Project.build_log.htm" diff --git "a/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Objects/Project.hex" "b/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241/Objects/Project.hex" similarity index 100% rename from "KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Objects/Project.hex" rename to "KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241/Objects/Project.hex" diff --git "a/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Objects/Project.lnp" "b/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241/Objects/Project.lnp" similarity index 100% rename from "KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Objects/Project.lnp" rename to "KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241/Objects/Project.lnp" diff --git "a/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Objects/main.obj" "b/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241/Objects/main.obj" similarity index 100% rename from "KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Objects/main.obj" rename to "KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241/Objects/main.obj" diff --git "a/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Project.uvgui.Hongyi" "b/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241/Project.uvgui.Hongyi" similarity index 100% rename from "KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Project.uvgui.Hongyi" rename to "KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241/Project.uvgui.Hongyi" diff --git "a/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Project.uvopt" "b/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241/Project.uvopt" similarity index 100% rename from "KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Project.uvopt" rename to "KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241/Project.uvopt" diff --git "a/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Project.uvproj" "b/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241/Project.uvproj" similarity index 100% rename from "KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Project.uvproj" rename to "KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241/Project.uvproj" diff --git "a/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/main.c" "b/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241/main.c" similarity index 100% rename from "KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/main.c" rename to "KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241/main.c" diff --git "a/KeilProject/4-2 \345\212\250\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Listings/Project.m51" "b/KeilProject/4-2 \345\212\250\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Listings/Project.m51" new file mode 100644 index 0000000..8e4a627 --- /dev/null +++ "b/KeilProject/4-2 \345\212\250\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Listings/Project.m51" @@ -0,0 +1,133 @@ +BL51 BANKED LINKER/LOCATER V6.22.2.0 11/15/2022 10:17:34 PAGE 1 + + +BL51 BANKED LINKER/LOCATER V6.22.2.0, INVOKED BY: +D:\PROGRAM FILES\KEIL_V5\C51\BIN\BL51.EXE .\Objects\main.obj TO .\Objects\Project PRINT (.\Listings\Project.m51) RAMSIZE +>> (256) + + +MEMORY MODEL: SMALL + + +INPUT MODULES INCLUDED: + .\Objects\main.obj (MAIN) + D:\PROGRAM FILES\KEIL_V5\C51\LIB\C51S.LIB (?C_STARTUP) + D:\PROGRAM FILES\KEIL_V5\C51\LIB\C51S.LIB (?C_INIT) + + +LINK MAP OF MODULE: .\Objects\Project (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 000AH UNIT ?DT?MAIN + IDATA 0012H 0001H UNIT ?STACK + + * * * * * * * C O D E M E M O R Y * * * * * * * + CODE 0000H 0003H ABSOLUTE + CODE 0003H 008CH UNIT ?C_C51STARTUP + CODE 008FH 006DH UNIT ?PR?_NIXIE?MAIN + CODE 00FCH 001DH UNIT ?PR?MAIN?MAIN + CODE 0119H 0014H UNIT ?PR?_DELAY?MAIN + CODE 012DH 000DH UNIT ?C_INITSEG + + + +OVERLAY MAP OF MODULE: .\Objects\Project (MAIN) + + +SEGMENT + +--> CALLED SEGMENT +--------------------- +?C_C51STARTUP + +--> ?PR?MAIN?MAIN + +--> ?C_INITSEG + +?PR?MAIN?MAIN + +--> ?PR?_NIXIE?MAIN + +?PR?_NIXIE?MAIN + +--> ?PR?_DELAY?MAIN + + + +SYMBOL TABLE OF MODULE: .\Objects\Project (MAIN) + + VALUE TYPE NAME + ---------------------------------- + + BL51 BANKED LINKER/LOCATER V6.22.2.0 11/15/2022 10:17:34 PAGE 2 + + + ------- MODULE MAIN + C:0000H SYMBOL _ICE_DUMMY_ + C:008FH PUBLIC _Nixie + D:0080H PUBLIC P0 + B:00A0H.2 PUBLIC P2_2 + B:00A0H.3 PUBLIC P2_3 + B:00A0H.4 PUBLIC P2_4 + C:00FCH PUBLIC main + D:0008H PUBLIC NixieTable + C:0119H PUBLIC _Delay + ------- PROC _DELAY + D:0006H SYMBOL n + ------- DO + D:0005H SYMBOL i + D:0004H SYMBOL j + ------- ENDDO + C:0119H LINE# 7 + C:0119H LINE# 9 + C:011DH LINE# 10 + C:011FH LINE# 11 + C:0121H LINE# 12 + C:0121H LINE# 13 + C:0123H LINE# 14 + C:0125H LINE# 15 + C:012AH LINE# 16 + C:012CH LINE# 17 + ------- ENDPROC _DELAY + ------- PROC _NIXIE + D:0007H SYMBOL loc + D:0004H SYMBOL num + C:008FH LINE# 19 + C:008FH LINE# 20 + C:00BCH LINE# 21 + C:00BCH LINE# 22 + C:00C0H LINE# 23 + C:00C0H LINE# 24 + C:00C4H LINE# 25 + C:00C4H LINE# 26 + C:00C8H LINE# 27 + C:00C8H LINE# 28 + C:00CCH LINE# 29 + C:00CCH LINE# 30 + C:00D4H LINE# 31 + C:00D4H LINE# 32 + C:00DCH LINE# 33 + C:00DCH LINE# 34 + C:00E4H LINE# 35 + C:00E4H LINE# 36 + C:00EAH LINE# 37 + C:00EAH LINE# 38 + C:00F1H LINE# 39 + C:00F8H LINE# 40 + C:00FBH LINE# 41 + ------- ENDPROC _NIXIE + ------- PROC MAIN + C:00FCH LINE# 43 + C:00FCH LINE# 44 + BL51 BANKED LINKER/LOCATER V6.22.2.0 11/15/2022 10:17:34 PAGE 3 + + + C:00FCH LINE# 45 + C:0105H LINE# 46 + C:010EH LINE# 47 + C:0117H LINE# 48 + ------- ENDPROC MAIN + ------- ENDMOD MAIN + +Program Size: data=19.0 xdata=0 code=314 +LINK/LOCATE RUN COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git "a/KeilProject/4-2 \345\212\250\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Listings/main.lst" "b/KeilProject/4-2 \345\212\250\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Listings/main.lst" new file mode 100644 index 0000000..e9af645 --- /dev/null +++ "b/KeilProject/4-2 \345\212\250\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Listings/main.lst" @@ -0,0 +1,75 @@ +C51 COMPILER V9.60.0.0 MAIN 11/15/2022 10:17:34 PAGE 1 + + +C51 COMPILER V9.60.0.0, COMPILATION OF MODULE MAIN +OBJECT MODULE PLACED IN .\Objects\main.obj +COMPILER INVOKED BY: D:\Program Files\keil_v5\C51\BIN\C51.EXE main.c OPTIMIZE(8,SPEED) BROWSE DEBUG OBJECTEXTEND PRINT(. + -\Listings\main.lst) TABS(2) OBJECT(.\Objects\main.obj) + +line level source + + 1 #include + 2 + 3 unsigned char NixieTable[] = { + 4 0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F + 5 }; + 6 + 7 void Delay(unsigned int n) { + 8 1 unsigned char i, j; + 9 1 while(n) { + 10 2 i = 2; + 11 2 j = 239; + 12 2 do{ + 13 3 while (--j); + 14 3 } while (--i); + 15 2 n--; + 16 2 } + 17 1 } + 18 + 19 void Nixie(unsigned char loc, num) { + 20 1 switch(loc) { + 21 2 case 1: + 22 2 P2_4 = 1; P2_3 = 1; P2_2 = 1;break; + 23 2 case 2: + 24 2 P2_4 = 1; P2_3 = 1; P2_2 = 0;break; + 25 2 case 3: + 26 2 P2_4 = 1; P2_3 = 0; P2_2 = 1;break; + 27 2 case 4: + 28 2 P2_4 = 1; P2_3 = 0; P2_2 = 0;break; + 29 2 case 5: + 30 2 P2_4 = 0; P2_3 = 1; P2_2 = 1;break; + 31 2 case 6: + 32 2 P2_4 = 0; P2_3 = 1; P2_2 = 0;break; + 33 2 case 7: + 34 2 P2_4 = 0; P2_3 = 0; P2_2 = 1;break; + 35 2 case 8: + 36 2 P2_4 = 0; P2_3 = 0; P2_2 = 0;break; + 37 2 } + 38 1 P0 = NixieTable[num]; + 39 1 Delay(1); + 40 1 P0 = 0x00; + 41 1 } + 42 + 43 void main() { + 44 1 while(1) { + 45 2 Nixie(1, 1); + 46 2 Nixie(2, 2); + 47 2 Nixie(3, 3); + 48 2 } + 49 1 } + + +MODULE INFORMATION: STATIC OVERLAYABLE + CODE SIZE = 158 ---- + CONSTANT SIZE = ---- ---- + C51 COMPILER V9.60.0.0 MAIN 11/15/2022 10:17:34 PAGE 2 + + XDATA SIZE = ---- ---- + PDATA SIZE = ---- ---- + DATA SIZE = 10 ---- + IDATA SIZE = ---- ---- + BIT SIZE = ---- ---- +END OF MODULE INFORMATION. + + +C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git "a/KeilProject/4-2 \345\212\250\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Objects/Project" "b/KeilProject/4-2 \345\212\250\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Objects/Project" new file mode 100644 index 0000000000000000000000000000000000000000..d6d06682f9cf0e6ccf86d8b8698cb50c77a47fa6 GIT binary patch literal 4338 zcmd5llViWxGti0i(I#rY^O>jx2{y0Hc=b9X<}Io4SjF+ z=2(idQa-gK?d-gn{k{3kdvD&%j=hehL#<5>MsT<5=Cql2Xag#AJ6=*Uz+nGm_LI@nfg0fA-SPg?)guBIXdvJa((vgwU)r-h@}h^ z9vYlTerYg0WFKlu68B_uq(2#+93C7>cAM=zO^x+WULSi2OAoYk(88LRCm;>Xp?+v& z%y4EeSv9C5`OoqGO{@ADq=6z9Qd&sG+KN`U+8TblyKK%FSa-xYW!_U!P{ys6Pc!43QY;4ieJ zt)?B>)7iP-4ja`lG~_|oherE-@aZE5hbsz=ib4cM0dzwk0KXWiD6HHUd>R5cg{=X* zD}6XU2rUC$i-+Jl3*n15+Kup?b6Pv#n{iq@fkgy;><$p`iUJ9>`cgxKK$)lt*pb1Z zzOS4wUIUHVW=D8`NpKC()a1PTi*=gxZ$VlPG(U8ahUTN!fwux%7=OE~cl}ZA$nBdS z{eJOw`PiL@GJk)8AU?bu@B_6X`2FBc==34ksZ5aG2WeF(7i6rhVl7wefC^CrREhP# zqk<-?6(zV%eEeBHMGm*FXiwDCgBzJi)?Um-TFeN1nJsgBxHgk1qNkLe&Gg(qH*@XWwX>Pc{GL0TDVm#^V>!U@ zxwDh`b@$%-ATuS7p;VMDe2@wD1P{{6PJ!Hd3dHIHHgUBXn8g;Z?gK8NjH~;Bd3=hi z2Y{=1kgJD)8z|?>0B&L{S3zI_6@Q!u4*L#KvLjm)1af(9{O#5Vr2ma94nM^O(HiS57^5yCe}pa|Se_N5}@O+0z=fjT@azBU1*nmmF!fp|~Ut~G{ za9jot?HXBVr%IVN&zs%0xTScyk zCU(eCVwHu-F?HUhTv+C4S2B}*FI6nH7DUaEy_aqRvFBq;#0u zGlq)*9dPfZlLHUs3L{8e^ut(E~N>Lj6LaBCTeZC+cS| z)GwFU)?kl&Ox5fHwW+n4J&oD59ru8~>4N?+l_%XJ(zS$eyyH0UWX?N+4+2?~cj#2l zd4t1{PIMUrJRVUR4{ZAc8u>ou_BUM=R%;x2B&(5b8Y1mVK4P!1O2?fr^}jV%WyVU5Z?R-1Cq2@mKSF6fU`5GAZw-2STv z>T@pC?i^2AUW0wb1Gdiv+n(AWEw;|K!`5Su)9u`T(zajpKyw^$VdET0acZDTgGG~u z6HnRqc>tf0FbBBJ1#Aynrd{Cy-0uR`rPjz9^?1bQ^z?D5_VX@GG&dPtE|_JR2QcXZ zKI#HWmX#jBJuYBF&V`+^i2b1lD(pg;%Q2&p_X{4->n`Z4DuqNN9rivC&=W3Dhq5L8 zk%S4unSf73w&@91s?Yw`NRRW*cc=O + +
+

Vision Build Log

+

Tool Versions:

+IDE-Version: Vision V5.27.1.0 +Copyright (C) 2019 ARM Ltd and ARM Germany GmbH. All rights reserved. +License Information: Zeng Hongyi, Hongyi Software, LIC=X9F5U-SCSY7-RKHBI-TKD71-27WGM-XBR9P + +Tool Versions: +Toolchain: PK51 Prof. Developers Kit Version: 9.60.0.0 +Toolchain Path: D:\Program Files\keil_v5\C51\BIN +C Compiler: C51.exe V9.60.0.0 +Assembler: A51.exe V8.2.7.0 +Linker/Locator: BL51.exe V6.22.2.0 +Library Manager: LIB51.exe V4.30.1.0 +Hex Converter: OH51.exe V2.7.0.0 +CPU DLL: S8051.DLL V3.122.0.0 +Dialog DLL: DP51.DLL V2.67.0.0 +

Project:

+E:\develop\study\backend_study\KeilProject\4-2 ̬ʾ\Project.uvproj +Project File Date: 11/15/2022 + +

Output:

+Build target 'Target 1' +compiling main.c... +linking... +Program Size: data=19.0 xdata=0 code=314 +creating hex file from ".\Objects\Project"... +".\Objects\Project" - 0 Error(s), 0 Warning(s). +Build Time Elapsed: 00:00:00 +
+ + diff --git "a/KeilProject/4-2 \345\212\250\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Objects/Project.hex" "b/KeilProject/4-2 \345\212\250\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Objects/Project.hex" new file mode 100644 index 0000000..83da31e --- /dev/null +++ "b/KeilProject/4-2 \345\212\250\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Objects/Project.hex" @@ -0,0 +1,25 @@ +:0C012D000A083F065B4F666D7D077F6F80 +:10011900EF4E600F7D027CEFDCFEDDFCEF1F70F01F +:030129001E80ED48 +:01012C0022B0 +:10008F00EF14B4080050549000A475F003A4C58376 +:10009F0025F0C583730200BC0200C00200C4020039 +:1000AF00C80200CC0200D40200DC0200E4D2A4801B +:1000BF000ED2A48012D2A48016D2A4801AC2A4D2C7 +:1000CF00A3D2A28016C2A4D2A3C2A2800EC2A4C27F +:1000DF00A3D2A28006C2A4C2A3C2A274082DF8E6BE +:0D00EF00F5807F017E00120119E4F58022EA +:1000FC007D017C007F0112008F7D027C007F02124B +:0D010C00008F7D037C007F0312008F80E3D5 +:03000000020003F8 +:0C000300787FE4F6D8FD75811102004AF8 +:10000F000200FCE493A3F8E493A34003F68001F20B +:10001F0008DFF48029E493A3F85407240CC8C333F2 +:10002F00C4540F4420C8834004F456800146F6DFC1 +:10003F00E4800B010204081020408090012DE47E23 +:10004F00019360BCA3FF543F30E509541FFEE493B6 +:10005F00A360010ECF54C025E060A840B8E493A37D +:10006F00FAE493A3F8E493A3C8C582C8CAC583CAA8 +:10007F00F0A3C8C582C8CAC583CADFE9DEE780BE60 +:0101390000C5 +:00000001FF diff --git "a/KeilProject/4-2 \345\212\250\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Objects/Project.lnp" "b/KeilProject/4-2 \345\212\250\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Objects/Project.lnp" new file mode 100644 index 0000000..dcc74b0 --- /dev/null +++ "b/KeilProject/4-2 \345\212\250\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Objects/Project.lnp" @@ -0,0 +1,3 @@ +".\Objects\main.obj" +TO ".\Objects\Project" +PRINT(".\Listings\Project.m51") RAMSIZE(256) diff --git "a/KeilProject/4-2 \345\212\250\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Objects/main.obj" "b/KeilProject/4-2 \345\212\250\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Objects/main.obj" new file mode 100644 index 0000000000000000000000000000000000000000..91e5a1c9d011381ce2b98f4e67509b58df5352e6 GIT binary patch literal 4422 zcmd5M#T8~QA8!t#029jnl>h=i3U99%-nV?WDaXo_yTTDQ7z#eBRBl)ujVMZ>%GKB&?u;s~fYR8} z;tDrzQ<_wzOI6weu1I^ZO|7hrwWfwgQvJJ!V?0TEc%;gu`WvH_bydcA91~9LN%o8w zLk1FissJwiKGZY!?j8x=#f~hUkPHvrc(r3qU{fqIG_ZRp-sfsgrIW+4$CIhFwy!>h z++)H1o|u26FPVJJ@ag zd;2_jE>9k~rChMNB*+4X)bGiw==3B&Vq(jYSZaSN2_R>{CP%!;=rl<7NS#)P#WQ+w zEf&Z0;yT`%+fGL0ZF_Qg0yUmUCwY4-aC^yg{E1Le4#>t4j{FsK){JPT9t;99c1S<;XB9^Paznu}lH}=i*CeBQp&XiF;emYYy zJ~mGEEXv1Ek3h|z-`~oNN{0ZI^WCkCyEtbD?!}JAng?Z^*FZVvK3L3oJuKsVBe*%= z3@bQSppx?tRCC?|G4yfrpWRp|&5e4VMU!Kpg!fg7vIdtSS%%UF^I0xHS&xg7T!?Zb zEMmDBG1VOfE)8_AJei82AJP^OTk3~8u>*K~uh5de>d z%*W@F(+%Wu2c-irDxp@;Enrlpf(;8cEM#t8%_&DeAT0sfSI>1V0leZ_i6;U(s(GH( zENf8aKrPC-umEJcr!IF(j7l)PrJpYGrda=ZK=@lE3F_P)YJcapCR${lPJB2A*n!Vbv#g-aOleUO01r?v6 zjTbDSpPQiPgn87uu%eY(pe~zG9|%;SNoli0y=OvQo!OgD8?spHVH2oX>`m#aGxm1a z0(!#)eIud2Hl);QMCjJhjdyI?I`sC?ldujweS|g04GXYNPC)$uG2@=<`dQ2Avn@?FPxA#l7|V7&C?;qr-i(hA!a+mDABauX_%Le_c;q4 zt2&Bdb;3MqvoOz53+PuS=$pccqG~vz{b+%D$b{N9%@eoh(>}6*b(&yn5+$s$d`L* zAix$0XmmZ%>XaxqU$vXLRc9HTUJM@>#IoE1h|fz-w7myRKxSEC0qigVebXikg#+4O z7AU_7rOfz@xV)dSfL=2}&x#*iOHrq3oipjZ3ELP6~ap+vBC cLbuUi*tp_%SwO$gkqmvyo~wVi6NwN10kM@HE&u=k literal 0 HcmV?d00001 diff --git "a/KeilProject/4-2 \345\212\250\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Project.uvgui.Hongyi" "b/KeilProject/4-2 \345\212\250\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Project.uvgui.Hongyi" new file mode 100644 index 0000000..d4f9d8a --- /dev/null +++ "b/KeilProject/4-2 \345\212\250\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Project.uvgui.Hongyi" @@ -0,0 +1,1878 @@ + + + + -6.1 + +
### uVision Project, (C) Keil Software
+ + + + + + + + + + 38003 + Registers + 140 90 + + + 346 + Code Coverage + 1010 160 + + + 204 + Performance Analyzer + 1170 + + + + + + 35141 + Event Statistics + + 200 50 700 + + + 1506 + Symbols + + 80 80 80 + + + 1936 + Watch 1 + + 200 133 133 + + + 1937 + Watch 2 + + 200 133 133 + + + 1935 + Call Stack + Locals + + 200 133 133 + + + 2506 + Trace Data + + 75 135 130 95 70 230 200 150 + + + 466 + Source Browser + 300 + 0 + + + + + + + + 1 + 1 + 0 + 0 + -1 + + + + + + + 44 + 2 + 3 + + -1 + -1 + + + -1 + -1 + + + -83 + 2024 + 2834 + 676 + + + + 0 + + 264 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000001000000000000000100000044453A5C646576656C6F705C73747564795C6261636B656E645F73747564795C4B65696C50726F6A6563745C342D3220B6AFCCACCAFDC2EBB9DCCFD4CABE5C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD50001000000000000000200000074080000D8FEFFFFB80B000023050000 + + + + 0 + Build + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F40000004F00000090050000DF000000 + + + 16 + 70000000870000003803000017010000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED00000081060000 + + + 16 + 70000000870000006001000052010000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED00000081060000 + + + 16 + 70000000870000008C010000C7020000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 000000002D02000090050000BD020000 + + + 16 + 70000000870000003803000017010000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D05000090020000 + + + 16 + 70000000870000003803000017010000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D05000090020000 + + + 16 + 70000000870000003803000017010000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D05000090020000 + + + 16 + 70000000870000003803000017010000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + A3040000660000008D05000001010000 + + + 16 + 70000000870000006001000052010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000006001000052010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D05000090020000 + + + 16 + 70000000870000006001000052010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D05000090020000 + + + 16 + 70000000870000006001000052010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D05000090020000 + + + 16 + 70000000870000003803000017010000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D05000090020000 + + + 16 + 70000000870000003803000017010000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D05000090020000 + + + 16 + 70000000870000003803000017010000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D05000090020000 + + + 16 + 70000000870000003803000017010000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED00000081060000 + + + 16 + 70000000870000008C010000C7020000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED00000081060000 + + + 16 + 70000000870000008C010000C7020000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 00000000B2060000380400002E070000 + + + 16 + 70000000870000003803000017010000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000001902000090050000BD020000 + + + 16 + 70000000870000003803000017010000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000B50600008D05000015070000 + + + 16 + 70000000870000003803000017010000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + F40000006300000090050000DF000000 + + + 16 + 70000000870000003803000017010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 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 + 70000000870000006001000052010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 000000002D02000090050000A9020000 + + + 16 + 70000000870000003803000017010000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F40000006300000090050000DF000000 + + + 16 + 70000000870000006001000052010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED000000A4020000 + + + 16 + 70000000870000008C010000C7020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000B2060000900500002E070000 + + + 16 + 70000000870000003803000017010000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000B50600008D05000015070000 + + + 16 + 70000000870000008C010000C7020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D05000090020000 + + + 16 + 70000000870000006001000052010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D05000090020000 + + + 16 + 70000000870000006001000052010000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000B50600008D05000015070000 + + + 16 + 70000000870000008C010000C7020000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000B50600008D05000015070000 + + + 16 + 70000000870000008C010000C7020000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + 0000000000000000D10300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 000000002E0700003804000041070000 + + + 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 + 70000000870000006001000052010000 + + + + 3312 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100001004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E65002000000000000070000000870000003803000017010000F40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200001004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C300000180004000000000000070000000870000006001000052010000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F40000009A060000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000070000000870000006001000052010000000000004F000000F00000009A0600000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000100400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB0900000180008000000000000070000000870000006001000052010000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000009A060000380400009E060000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000070000000870000003803000017010000000000009E060000380400002E0700000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2537 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000000000000010000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65FF7F0000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 976 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000002001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64FF7F0000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2373 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000000000000100000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000000000000100000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000000000000100000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F720100000000000000000000000100000001000000000000000000000001000000000000000000054465627567FF7F0000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1920 + 1080 + + + + + + 1 + 0 + + 100 + 0 + + .\main.c + 2 + 1 + 39 + 1 + + 0 + + + + +
diff --git "a/KeilProject/4-2 \345\212\250\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Project.uvopt" "b/KeilProject/4-2 \345\212\250\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Project.uvopt" new file mode 100644 index 0000000..0d0d435 --- /dev/null +++ "b/KeilProject/4-2 \345\212\250\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Project.uvopt" @@ -0,0 +1,197 @@ + + + + 1.0 + +
### uVision Project, (C) Keil Software
+ + + *.c + *.s*; *.src; *.a* + *.obj; *.o + *.lib + *.txt; *.h; *.inc + *.plm + *.cpp + 0 + + + + 0 + 0 + + + + Target 1 + 0x0 + MCS-51 + + 24000000 + + 1 + 1 + 1 + 0 + 0 + + + 0 + 65535 + 0 + 0 + 0 + + + 120 + 65 + 8 + .\Listings\ + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 1 + 0 + 1 + + 255 + + + 0 + Data Sheet + DATASHTS\ATMEL\AT89C52_DS.PDF + + + 1 + Instruction Set Manual + DATASHTS\ATMEL\AT_C51ISM.PDF + + + + 1 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 0 + -1 + + + + + + + + + + + + + + + 0 + + + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + 0 + 0 + 0 + + + + + + + + + + + + + Source Group 1 + 0 + 0 + 0 + 0 + + 1 + 1 + 1 + 0 + 0 + 0 + .\main.c + main.c + 0 + 0 + + + +
diff --git "a/KeilProject/4-2 \345\212\250\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Project.uvproj" "b/KeilProject/4-2 \345\212\250\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Project.uvproj" new file mode 100644 index 0000000..3547956 --- /dev/null +++ "b/KeilProject/4-2 \345\212\250\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Project.uvproj" @@ -0,0 +1,390 @@ + + + + 1.1 + +
### uVision Project, (C) Keil Software
+ + + + Target 1 + 0x0 + MCS-51 + 0 + + + AT89C52 + Microchip + IRAM(0-0xFF) IROM(0-0x1FFF) CLOCK(24000000) + + "LIB\STARTUP.A51" ("Standard 8051 Startup Code") + + 2980 + REGX52.H + + + + + + + + + + + 0 + 0 + + + + Atmel\ + Atmel\ + + 0 + 0 + 0 + 0 + 1 + + .\Objects\ + Project + 1 + 0 + 1 + 1 + 1 + .\Listings\ + 0 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + 65535 + + + S8051.DLL + + DP51.DLL + -p52 + S8051.DLL + + TP51.DLL + -p52 + + + + 0 + 0 + 0 + 0 + 16 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + + + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + + 0 + -1 + + + + + + + + + + + + + + + + + + + 0 + 0 + 0 + 0 + 0 + -1 + + 0 + + + + + + + 0 + + + + 0 + 0 + 2 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0x0 + 0x10000 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x2000 + + + 0 + 0x0 + 0x100 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + + + 0 + 0 + 1 + 0 + 1 + 3 + 8 + 2 + 1 + 1 + 0 + 0 + + + + + + + + + 0 + 1 + 0 + 0 + + + + + + + + + 0 + 0 + 1 + 0 + 2 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Source Group 1 + + + main.c + 1 + .\main.c + + + + + + + +
diff --git "a/KeilProject/4-2 \345\212\250\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/main.c" "b/KeilProject/4-2 \345\212\250\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/main.c" new file mode 100644 index 0000000..513b61b --- /dev/null +++ "b/KeilProject/4-2 \345\212\250\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/main.c" @@ -0,0 +1,49 @@ +#include + +unsigned char NixieTable[] = { + 0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F +}; + +void Delay(unsigned int n) { + unsigned char i, j; + while(n) { + i = 2; + j = 239; + do{ + while (--j); + } while (--i); + n--; + } +} + +void Nixie(unsigned char loc, num) { + switch(loc) { + case 1: + P2_4 = 1; P2_3 = 1; P2_2 = 1;break; + case 2: + P2_4 = 1; P2_3 = 1; P2_2 = 0;break; + case 3: + P2_4 = 1; P2_3 = 0; P2_2 = 1;break; + case 4: + P2_4 = 1; P2_3 = 0; P2_2 = 0;break; + case 5: + P2_4 = 0; P2_3 = 1; P2_2 = 1;break; + case 6: + P2_4 = 0; P2_3 = 1; P2_2 = 0;break; + case 7: + P2_4 = 0; P2_3 = 0; P2_2 = 1;break; + case 8: + P2_4 = 0; P2_3 = 0; P2_2 = 0;break; + } + P0 = NixieTable[num]; + Delay(1); + P0 = 0x00; +} + +void main() { + while(1) { + Nixie(1, 1); + Nixie(2, 2); + Nixie(3, 3); + } +} \ No newline at end of file -- Gitee From c7b598b073d18da1a638618faee1e77760d070d2 Mon Sep 17 00:00:00 2001 From: zenghongyi <277382367@qq.com> Date: Tue, 15 Nov 2022 11:47:15 +0800 Subject: [PATCH 08/15] =?UTF-8?q?=E5=B5=8C=E5=85=A5=E5=BC=8F=E7=BC=96?= =?UTF-8?q?=E7=A8=8B=20=E6=A8=A1=E5=9D=97=E5=8C=96=E7=BC=96=E7=A8=8B=20LCD?= =?UTF-8?q?1602=E8=B0=83=E8=AF=95=E5=B7=A5=E5=85=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Project.uvgui.Hongyi" | 10 +- .../Delay.c" | 11 + .../Delay.h" | 6 + .../Listings/Delay.lst" | 35 + .../Listings/Nixie.lst" | 54 + .../Listings/Project.m51" | 148 ++ .../Listings/main.lst" | 39 + .../Nixie.c" | 30 + .../Nixie.h" | 6 + .../Objects/Delay.obj" | Bin 0 -> 891 bytes .../Objects/Nixie.__i" | 1 + .../Objects/Nixie.obj" | Bin 0 -> 3714 bytes .../Objects/Project" | Bin 0 -> 7333 bytes .../Objects/Project.build_log.htm" | 34 + .../Objects/Project.hex" | 28 + .../Objects/Project.lnp" | 5 + .../Objects/main.obj" | Bin 0 -> 2934 bytes .../Project.uvgui.Hongyi" | 1914 +++++++++++++++++ .../Project.uvopt" | 245 +++ .../Project.uvproj" | 410 ++++ .../main.c" | 15 + .../LCD1602.c" | 223 ++ .../LCD1602.h" | 13 + .../Listings/LCD1602.lst" | 253 +++ .../Listings/Project.m51" | 376 ++++ .../Listings/main.lst" | 36 + .../Objects/LCD1602.obj" | Bin 0 -> 11710 bytes .../Objects/Project" | Bin 0 -> 13338 bytes .../Objects/Project.build_log.htm" | 40 + .../Objects/Project.hex" | 63 + .../Objects/Project.lnp" | 4 + .../Objects/main.obj" | Bin 0 -> 3525 bytes .../Project.uvgui.Hongyi" | 1896 ++++++++++++++++ .../Project.uvopt" | 221 ++ .../Project.uvproj" | 400 ++++ .../main.c" | 12 + 36 files changed, 6523 insertions(+), 5 deletions(-) create mode 100644 "KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Delay.c" create mode 100644 "KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Delay.h" create mode 100644 "KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Listings/Delay.lst" create mode 100644 "KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Listings/Nixie.lst" create mode 100644 "KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Listings/Project.m51" create mode 100644 "KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Listings/main.lst" create mode 100644 "KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Nixie.c" create mode 100644 "KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Nixie.h" create mode 100644 "KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Objects/Delay.obj" create mode 100644 "KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Objects/Nixie.__i" create mode 100644 "KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Objects/Nixie.obj" create mode 100644 "KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Objects/Project" create mode 100644 "KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Objects/Project.build_log.htm" create mode 100644 "KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Objects/Project.hex" create mode 100644 "KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Objects/Project.lnp" create mode 100644 "KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Objects/main.obj" create mode 100644 "KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Project.uvgui.Hongyi" create mode 100644 "KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Project.uvopt" create mode 100644 "KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Project.uvproj" create mode 100644 "KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/main.c" create mode 100644 "KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/LCD1602.c" create mode 100644 "KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/LCD1602.h" create mode 100644 "KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/Listings/LCD1602.lst" create mode 100644 "KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/Listings/Project.m51" create mode 100644 "KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/Listings/main.lst" create mode 100644 "KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/Objects/LCD1602.obj" create mode 100644 "KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/Objects/Project" create mode 100644 "KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/Objects/Project.build_log.htm" create mode 100644 "KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/Objects/Project.hex" create mode 100644 "KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/Objects/Project.lnp" create mode 100644 "KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/Objects/main.obj" create mode 100644 "KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/Project.uvgui.Hongyi" create mode 100644 "KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/Project.uvopt" create mode 100644 "KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/Project.uvproj" create mode 100644 "KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/main.c" diff --git "a/KeilProject/4-2 \345\212\250\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Project.uvgui.Hongyi" "b/KeilProject/4-2 \345\212\250\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Project.uvgui.Hongyi" index d4f9d8a..cb18a73 100644 --- "a/KeilProject/4-2 \345\212\250\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Project.uvgui.Hongyi" +++ "b/KeilProject/4-2 \345\212\250\346\200\201\346\225\260\347\240\201\347\256\241\346\230\276\347\244\272/Project.uvgui.Hongyi" @@ -93,8 +93,8 @@ 2 3 - -1 - -1 + -32000 + -32000 -1 @@ -1822,7 +1822,7 @@ Build 976 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000002001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64FF7F0000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64FF7F0000 583 @@ -1865,9 +1865,9 @@ 0 .\main.c - 2 + 1 1 - 39 + 41 1 0 diff --git "a/KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Delay.c" "b/KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Delay.c" new file mode 100644 index 0000000..859fb5a --- /dev/null +++ "b/KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Delay.c" @@ -0,0 +1,11 @@ +void Delay(unsigned int n) { + unsigned char i, j; + while(n) { + i = 2; + j = 239; + do{ + while (--j); + } while (--i); + n--; + } +} \ No newline at end of file diff --git "a/KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Delay.h" "b/KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Delay.h" new file mode 100644 index 0000000..025365c --- /dev/null +++ "b/KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Delay.h" @@ -0,0 +1,6 @@ +#ifndef __Delay_H_ +#define __Delay_H_ + +void Delay(unsigned int n); + +#endif \ No newline at end of file diff --git "a/KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Listings/Delay.lst" "b/KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Listings/Delay.lst" new file mode 100644 index 0000000..100058d --- /dev/null +++ "b/KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Listings/Delay.lst" @@ -0,0 +1,35 @@ +C51 COMPILER V9.60.0.0 DELAY 11/15/2022 11:02:39 PAGE 1 + + +C51 COMPILER V9.60.0.0, COMPILATION OF MODULE DELAY +OBJECT MODULE PLACED IN .\Objects\Delay.obj +COMPILER INVOKED BY: D:\Program Files\keil_v5\C51\BIN\C51.EXE Delay.c OPTIMIZE(8,SPEED) BROWSE DEBUG OBJECTEXTEND PRINT( + -.\Listings\Delay.lst) TABS(2) OBJECT(.\Objects\Delay.obj) + +line level source + + 1 void Delay(unsigned int n) { + 2 1 unsigned char i, j; + 3 1 while(n) { + 4 2 i = 2; + 5 2 j = 239; + 6 2 do{ + 7 3 while (--j); + 8 3 } while (--i); + 9 2 n--; + 10 2 } + 11 1 } + + +MODULE INFORMATION: STATIC OVERLAYABLE + CODE SIZE = 20 ---- + CONSTANT SIZE = ---- ---- + XDATA SIZE = ---- ---- + PDATA SIZE = ---- ---- + DATA SIZE = ---- ---- + IDATA SIZE = ---- ---- + BIT SIZE = ---- ---- +END OF MODULE INFORMATION. + + +C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git "a/KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Listings/Nixie.lst" "b/KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Listings/Nixie.lst" new file mode 100644 index 0000000..043594a --- /dev/null +++ "b/KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Listings/Nixie.lst" @@ -0,0 +1,54 @@ +C51 COMPILER V9.60.0.0 NIXIE 11/15/2022 11:06:59 PAGE 1 + + +C51 COMPILER V9.60.0.0, COMPILATION OF MODULE NIXIE +OBJECT MODULE PLACED IN .\Objects\Nixie.obj +COMPILER INVOKED BY: D:\Program Files\keil_v5\C51\BIN\C51.EXE Nixie.c OPTIMIZE(8,SPEED) BROWSE DEBUG OBJECTEXTEND PRINT( + -.\Listings\Nixie.lst) TABS(2) OBJECT(.\Objects\Nixie.obj) + +line level source + + 1 #include + 2 #include "Delay.h" + 3 + 4 unsigned char NixieTable[] = { + 5 0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F + 6 }; + 7 + 8 void Nixie(unsigned char loc, num) { + 9 1 switch(loc) { + 10 2 case 1: + 11 2 P2_4 = 1; P2_3 = 1; P2_2 = 1;break; + 12 2 case 2: + 13 2 P2_4 = 1; P2_3 = 1; P2_2 = 0;break; + 14 2 case 3: + 15 2 P2_4 = 1; P2_3 = 0; P2_2 = 1;break; + 16 2 case 4: + 17 2 P2_4 = 1; P2_3 = 0; P2_2 = 0;break; + 18 2 case 5: + 19 2 P2_4 = 0; P2_3 = 1; P2_2 = 1;break; + 20 2 case 6: + 21 2 P2_4 = 0; P2_3 = 1; P2_2 = 0;break; + 22 2 case 7: + 23 2 P2_4 = 0; P2_3 = 0; P2_2 = 1;break; + 24 2 case 8: + 25 2 P2_4 = 0; P2_3 = 0; P2_2 = 0;break; + 26 2 } + 27 1 P0 = NixieTable[num]; // 段选 + 28 1 Delay(1); // 延时,让LED更亮 + 29 1 P0 = 0x00; // 段选清零,让其不亮 + 30 1 } + + +MODULE INFORMATION: STATIC OVERLAYABLE + CODE SIZE = 109 ---- + CONSTANT SIZE = ---- ---- + XDATA SIZE = ---- ---- + PDATA SIZE = ---- ---- + DATA SIZE = 10 ---- + IDATA SIZE = ---- ---- + BIT SIZE = ---- ---- +END OF MODULE INFORMATION. + + +C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git "a/KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Listings/Project.m51" "b/KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Listings/Project.m51" new file mode 100644 index 0000000..0659c6c --- /dev/null +++ "b/KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Listings/Project.m51" @@ -0,0 +1,148 @@ +BL51 BANKED LINKER/LOCATER V6.22.2.0 11/15/2022 11:08:44 PAGE 1 + + +BL51 BANKED LINKER/LOCATER V6.22.2.0, INVOKED BY: +D:\PROGRAM FILES\KEIL_V5\C51\BIN\BL51.EXE .\Objects\main.obj, .\Objects\Delay.obj, .\Objects\Nixie.obj TO .\Objects\Proj +>> ect PRINT (.\Listings\Project.m51) RAMSIZE (256) + + +MEMORY MODEL: SMALL + + +INPUT MODULES INCLUDED: + .\Objects\main.obj (MAIN) + .\Objects\Delay.obj (DELAY) + .\Objects\Nixie.obj (NIXIE) + D:\PROGRAM FILES\KEIL_V5\C51\LIB\C51S.LIB (?C_STARTUP) + D:\PROGRAM FILES\KEIL_V5\C51\LIB\C51S.LIB (?C_INIT) + + +LINK MAP OF MODULE: .\Objects\Project (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 000AH UNIT ?DT?NIXIE + IDATA 0012H 0001H UNIT ?STACK + + * * * * * * * C O D E M E M O R Y * * * * * * * + CODE 0000H 0003H ABSOLUTE + CODE 0003H 008CH UNIT ?C_C51STARTUP + CODE 008FH 006DH UNIT ?PR?_NIXIE?NIXIE + CODE 00FCH 004AH UNIT ?PR?MAIN?MAIN + CODE 0146H 0014H UNIT ?PR?_DELAY?DELAY + CODE 015AH 000DH UNIT ?C_INITSEG + + + +OVERLAY MAP OF MODULE: .\Objects\Project (MAIN) + + +SEGMENT + +--> CALLED SEGMENT +--------------------- +?C_C51STARTUP + +--> ?PR?MAIN?MAIN + +--> ?C_INITSEG + +?PR?MAIN?MAIN + +--> ?PR?_NIXIE?NIXIE + +?PR?_NIXIE?NIXIE + +--> ?PR?_DELAY?DELAY + + + +SYMBOL TABLE OF MODULE: .\Objects\Project (MAIN) + + VALUE TYPE NAME + BL51 BANKED LINKER/LOCATER V6.22.2.0 11/15/2022 11:08:44 PAGE 2 + + + ---------------------------------- + + ------- MODULE MAIN + C:0000H SYMBOL _ICE_DUMMY_ + C:00FCH PUBLIC main + ------- PROC MAIN + C:00FCH LINE# 4 + C:00FCH LINE# 5 + C:00FCH LINE# 6 + C:0105H LINE# 7 + C:010EH LINE# 8 + C:0117H LINE# 9 + C:0120H LINE# 10 + C:0129H LINE# 11 + C:0132H LINE# 12 + C:013BH LINE# 13 + C:0144H LINE# 14 + ------- ENDPROC MAIN + ------- ENDMOD MAIN + + ------- MODULE DELAY + C:0000H SYMBOL _ICE_DUMMY_ + C:0146H PUBLIC _Delay + ------- PROC _DELAY + D:0006H SYMBOL n + ------- DO + D:0005H SYMBOL i + D:0004H SYMBOL j + ------- ENDDO + C:0146H LINE# 1 + C:0146H LINE# 3 + C:014AH LINE# 4 + C:014CH LINE# 5 + C:014EH LINE# 6 + C:014EH LINE# 7 + C:0150H LINE# 8 + C:0152H LINE# 9 + C:0157H LINE# 10 + C:0159H LINE# 11 + ------- ENDPROC _DELAY + ------- ENDMOD DELAY + + ------- MODULE NIXIE + C:0000H SYMBOL _ICE_DUMMY_ + C:008FH PUBLIC _Nixie + D:0080H PUBLIC P0 + B:00A0H.2 PUBLIC P2_2 + B:00A0H.3 PUBLIC P2_3 + B:00A0H.4 PUBLIC P2_4 + D:0008H PUBLIC NixieTable + ------- PROC _NIXIE + D:0007H SYMBOL loc + D:0004H SYMBOL num + C:008FH LINE# 8 + C:008FH LINE# 9 + C:00BCH LINE# 10 + C:00BCH LINE# 11 + BL51 BANKED LINKER/LOCATER V6.22.2.0 11/15/2022 11:08:44 PAGE 3 + + + C:00C0H LINE# 12 + C:00C0H LINE# 13 + C:00C4H LINE# 14 + C:00C4H LINE# 15 + C:00C8H LINE# 16 + C:00C8H LINE# 17 + C:00CCH LINE# 18 + C:00CCH LINE# 19 + C:00D4H LINE# 20 + C:00D4H LINE# 21 + C:00DCH LINE# 22 + C:00DCH LINE# 23 + C:00E4H LINE# 24 + C:00E4H LINE# 25 + C:00EAH LINE# 26 + C:00EAH LINE# 27 + C:00F1H LINE# 28 + C:00F8H LINE# 29 + C:00FBH LINE# 30 + ------- ENDPROC _NIXIE + ------- ENDMOD NIXIE + +Program Size: data=19.0 xdata=0 code=359 +LINK/LOCATE RUN COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git "a/KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Listings/main.lst" "b/KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Listings/main.lst" new file mode 100644 index 0000000..ec34b08 --- /dev/null +++ "b/KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Listings/main.lst" @@ -0,0 +1,39 @@ +C51 COMPILER V9.60.0.0 MAIN 11/15/2022 11:08:44 PAGE 1 + + +C51 COMPILER V9.60.0.0, COMPILATION OF MODULE MAIN +OBJECT MODULE PLACED IN .\Objects\main.obj +COMPILER INVOKED BY: D:\Program Files\keil_v5\C51\BIN\C51.EXE main.c OPTIMIZE(8,SPEED) BROWSE DEBUG OBJECTEXTEND PRINT(. + -\Listings\main.lst) TABS(2) OBJECT(.\Objects\main.obj) + +line level source + + 1 #include + 2 #include "Nixie.h" + 3 + 4 void main() { + 5 1 while(1) { + 6 2 Nixie(1, 1); + 7 2 Nixie(2, 2); + 8 2 Nixie(3, 3); + 9 2 Nixie(4, 4); + 10 2 Nixie(5, 5); + 11 2 Nixie(6, 6); + 12 2 Nixie(7, 7); + 13 2 Nixie(8, 8); + 14 2 } + 15 1 } + + +MODULE INFORMATION: STATIC OVERLAYABLE + CODE SIZE = 74 ---- + CONSTANT SIZE = ---- ---- + XDATA SIZE = ---- ---- + PDATA SIZE = ---- ---- + DATA SIZE = ---- ---- + IDATA SIZE = ---- ---- + BIT SIZE = ---- ---- +END OF MODULE INFORMATION. + + +C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git "a/KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Nixie.c" "b/KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Nixie.c" new file mode 100644 index 0000000..3e7da32 --- /dev/null +++ "b/KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Nixie.c" @@ -0,0 +1,30 @@ +#include +#include "Delay.h" + +unsigned char NixieTable[] = { + 0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F +}; + +void Nixie(unsigned char loc, num) { + switch(loc) { + case 1: + P2_4 = 1; P2_3 = 1; P2_2 = 1;break; + case 2: + P2_4 = 1; P2_3 = 1; P2_2 = 0;break; + case 3: + P2_4 = 1; P2_3 = 0; P2_2 = 1;break; + case 4: + P2_4 = 1; P2_3 = 0; P2_2 = 0;break; + case 5: + P2_4 = 0; P2_3 = 1; P2_2 = 1;break; + case 6: + P2_4 = 0; P2_3 = 1; P2_2 = 0;break; + case 7: + P2_4 = 0; P2_3 = 0; P2_2 = 1;break; + case 8: + P2_4 = 0; P2_3 = 0; P2_2 = 0;break; + } + P0 = NixieTable[num]; // 段选 + Delay(1); // 延时,让LED更亮 + P0 = 0x00; // 段选清零,让其不亮 +} \ No newline at end of file diff --git "a/KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Nixie.h" "b/KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Nixie.h" new file mode 100644 index 0000000..70e307d --- /dev/null +++ "b/KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Nixie.h" @@ -0,0 +1,6 @@ +#ifndef __Nixie_H__ +#define __Nixie_H__ + +void Nixie(unsigned char loc, num); + +#endif \ No newline at end of file diff --git "a/KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Objects/Delay.obj" "b/KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Objects/Delay.obj" new file mode 100644 index 0000000000000000000000000000000000000000..aed0916b0c2ce4419c7f1cea14fd303b0cf36ead GIT binary patch literal 891 zcmb7CQESss6h1f2ZPukOovSDa8XM7;je_F9C(GIdsjN+Cvvrd}*QRBrjINqIIG7+q zeDFu?$-g1^LlgubWaz9vKswL4NkC*T-liw{&N<(Azk8C&dpJL=t=`iM=5W7vSoR9K z?YQ+u{i#)axYBkk%Pi^DmfdMvx@lE69_x1XiB)s0E!S$Ay3?vR-C}uX-48;4ycg_5 zD*HiL(%rRcyLi786R^qdkA_~D^c?g@B>ucLHcC1|o z26RClauugl>5584#QfC-Q36Ou>2z)mVs3alizHA)W4U%}fsvE8lc zSfa3w7;Of(P?2WT$z?!_)fbI=Ka9&F#UaIfEXjBueO0ar zThr#Q_DVXMewuy$J-s>kb>sEf39@83Rnpk71ceXABP5^#69iI}@h1#noI_(26^!$E zXOM*q#zjQLS7CLrF5}d&rQa4q->y@xYBl;0+H0Ny&D(TwOQ|Ab4`xDT?fT(BWp23 z5h@c%j4?#RoAF`n!557nK4TWaM13&xPb9t?gD*0B(xwC$pKNwP#vC z*#VH03YmsAmK*@M;x>hn;OV>X4eyH{OeJQfkI$qhy?wcSwvc)$o6ED8ds3)CN}bB2 z!o|sKJ~gEDkMsn6hb8E8;2F_uK7Gb_Vpj5iYfv3gmA@RtjlF;z@DC=TE|eGwF}@Pw zR5Di9Lv<*^)In8CD*ZA@w7VKSp{QnTyVYC^xD{X>iz)-*QRkMOfZJ#nKL+(5PzXdj z_{{HhRba|6v3or&xcR&<@{_yXKtgEUSbSpgHTU`H4?G?&q>TH1ZEK|M*jzPCjVLTS z9E**zkart+C2)f*=chAHaLQAsC);Ygt&VDtOKnHM!TIk({^VV>X$fR0;RkTegTt8! zvLJq5Gd{cUbHVuR=6bYNbCj0W^V#cl9*|5mh^e5r~0#re{P#f3#0ucLl(z6hNU ze|bGmW0DgW@YTe`+g(`5OrkkOO_npwp`vC0VeGly9{Q+p@{UO-Hdj;BgAA`NT zABGfqp3Hq5oZPc-w!H;1nXroMMgHi-7$91MGyv;4twq`c8#vvF^Z?XxT95P)%1N{V zsRE6hZblkIVTo=*It*JmZALl<+c@2hR7V9Ikb@Sad3X#yMJKpSCjiEhY{YYBW;4Lb zin)N|ngRLwi`{5*2Wm?SfGaniE~Z_xoSq`;R zdlo?wIB`PelNZOYg2x1%6F?4Jt>N=zpOqCF*RC3)t`wK$_4-xghE-!U^*{D+Sv77J z#>;}xU9Z{*eI7y7EFu3(q3;VqcfVpIbcu`n{}B4Oa#RIaL}S-&qH07C+ow|+V`}i= zd>>I&-~uYeG&?=sg8@dDfsDacX%t2~DnlNK)_51r|EW{@<29fves&Zu%lOc{HUce~ zN0IYyTF^@6C8@B!^72Bb&W`Wl0Z1}hQdx1c9oK0OjYo8&Xkoc;z#}MMWHVppOvNb4 zDE_I5M~L~*f@{{e#R`r7K0hnis1)Ky8i)2W+nqMwCHY)GYz^MMbv&o3UZ_oB-;xbW=uxrfwH(pmzo6hZdAE9(?RD`{t2Q<5@vy za?_md=3aJ8J%I>vtP5Aj?{Ac=XC-0@@w$*6F~4omJxW}#5zJqP`6;VzJW@UhGy}z9 zK}$8Q&$7xz8|aS$^drl6NiCjW_iRwl3aBGxIRkX3d}#waCcyUTbSVSWG8WeMAHX*w zI)PoaL01dtvpQY)c(ZEAG@N{%ZM6Z83BbJqus^IRtjz{EDgZlm{vZT75oJ^rh&wgv z#e4G*pEX>lmYLyoOHwx50P*?58~Of80m!A?Z37$@fPu0LWAP~a!v+-=P)a3cteSb* z2Kuc4{lv;#H9EkK*?b_WEwTjGEWxHg< z{(Ir5>z0vtoxg%8K*iFeBM}G4@bhgw9St{l89?s zu+rPu8rzxByg{vTN3%E9xLs?~wRT;L2EFmta8%#yPqy@qjP?#bJCfv!^pA{Idi6kK zVslNU^?UqHEZx_g8MS^glra%fj_TCS6JQ{p58Q(MX?4Hzs zH`LqTJ(B!ZcW=M(e0>sSPlg9G$-wA9cYm@~Yi_Tv@js=&R$QVW+B??U?cePgo`i*c z{FK4&{?xv^KBl>f{W;Cwm z$zzHe9Fagcx&Xf^DFAamwW$bjxahsVsoqyk6o9kH2sdd)a7QH4VFbJm*jNOw`icP+ zeG|M6^88|4L*eVa>59_p18hHxvobh(K*5PZ6BQ>aO&mCJ(8P%oCrw;9anYmzCj~Td z`(f9Pk@RmI%ruZJzOXfLzz9y4X}=_0PwOxfJ%na*RW!Mud|f^LFR!CD3+6p z^>du5eD;gZI&=^Q8}MX^clLIrMpMo){v4*KgFiAuUER)Z{&qJ#&!;>*&>2{vKArj+ z4|WBX8}9zpDjx6(h>)L4b8Ui4uQDRl#;-FgNx6K`_e))CIIVyJ3G4j=j@on~f6q;D z6+v!PP$|A5&~VoYK-D0Gk?#07{N*_65|3cf>+zdtR3;ySM!hVeX&oAZkJ{!#(A;e# zKH6XrAI*`Y-^!h}+Gx^^*KE$(Zo%lR{&WdHR$*AHGTJby$6AluKrcwpH-ws+LsiCz z4QQJLYR>OhZSD7c8|Xy|`g*#Ei|W*CVw$nq1~nz2-WI4}lNPl_{Zc~xDu1?WV~@>N z4H76M&Zf23SZ6zI1AR||{!p@Bq{`M)+ay?34pv1*f8Ay`U4qpJLG_Rj^oR}gT?zWC zP-jAq#f=YbP~VVH+jDYOQy`wRf$fxFkEYAH#a9|eK!5xRywr`S4C90iT0{`J_Wrbo zqun}g8b~~C+-C!PM%s3Z1Z)oInz7La*dYP8rdRMC)p*c&*#`4X2@}q3hB=C)yx#_x zlz?BAfLzK=HozScusUbLNGxc4YJ&<$C@t?ZB2j$T2KqY*`ePAH;b4og(+2dU1Zokw z9Naq)K#YRfmhvs-;3K)jt>$ttS^Q95Mv+`zwAt?W(sr*2rSN*^7^2LiPiY=tsA~-? z<(ua>BrshGBIy(DkZ8gYUt9u$FKEFRmxAC6TJXgsA^3t8eBttfFKEFRmx$mCTJXiC zBKU$9d~wMLzMzSJLKvxkD3h>^q~d$xy||>2q)WNVIB#R1R@xH>*|siCH!whvVQ>>s zCP*!bRncF}LD&i57m0ApO3Xb=LKXOf1pQG76*EDtCD1XtiL0i76aJ`yo6HVn@{l>KNILL6|#g~eM3^X>E1Va*X@sG|@=8*FD7EiDY0 zQHCxWrOGZ&m0c@Ub~~xE>%ht`g7P>mc|3Sl)jaESRy9WvM+*2KtGN%b1fymKz20hP zf+DUsO-XTaF(oQ6v$!I~Q!(|ubOARu>wN?f6#99us^@cxOWDMPCt>LwnVe{fB*GEh zCRXg*vWyi`dy7`2*u8DV!LL{=(yz%yU+BuqNHh&0lQ@T<$pgfS?cCR*;r6iBWBD2< z{7rv!pG|naT1s#USrgN$xTL`Bg~_Z3KV|q? zi=Xw=lNU~1IGJ5b-_s|vp6SVHqFwYoeR9;j^~U?3WXIV-C}W}7PqMx(zP+f)qh$4? zRH2^+bn(-G>23-zaHjwh*BS88V->&*phjn~s)zGXMh|StE&?9rBCG+p1Z(NB4qz7U zqsRRKSE)?D3SR>FCp-Xf10DqU6dr;iGlIA}fJYFYW~>ORK>aKug5JgmqCOiVh-)1G zN^w^W5%t^X4`wv(zLBfL?yMmq7uj!lJ40=gcOS_$L<$^4nuhRhx@+W!q`O0=@vMtz zx?^QNb;>f0rddRzffmtdrW`#lsty#o_B%F0k0Xf27eVMbN$9$7+X$WIB7ZT2zLxW< zWwxGHKX=R3AWAMXiISU9Vi$uFJBD9wP{}3ehw<%Aao68TLu>WI`CLaA7S)|}i<7gD zbyaW&BN>HM!f!A$@ZS*Ko_6y&Cf9PyimDYa6S><#p+v-oyoBuUm|}AN{Gf1+d+oOA z_IK58Tb4G=stk+CchF2^VH)(E|KrfDwWL*=e9pBmikZB}l3@=?;c>6GC;gIE?)CPI zoJ@gxy*-b+BT|N?0-gr>3*}!q!|Ec>>!JTwuWzRK;m;93{DD_oG*szFYFW;qSr`BNg97R`>M2wh8=t-Y?tk_kDpg?nHP;J(caj1( zXOEw{fu9ETdY1jmefi^TCB4xLHWkmjReMHX74*(bG&nwP%d*h*%d^=cra0Us-iGWk zwrlnvJKlNv)PlaP>TfIb4WA*flX-rtPgVS-^Oc65BKdDx3qLbw56_%CJ8^D4H@kf0 Y&mUyp^iWIN!{8-Hq4^IKQrOIY0Y_`6OaK4? literal 0 HcmV?d00001 diff --git "a/KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Objects/Project.build_log.htm" "b/KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Objects/Project.build_log.htm" new file mode 100644 index 0000000..3286f60 --- /dev/null +++ "b/KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Objects/Project.build_log.htm" @@ -0,0 +1,34 @@ + + +
+

Vision Build Log

+

Tool Versions:

+IDE-Version: Vision V5.27.1.0 +Copyright (C) 2019 ARM Ltd and ARM Germany GmbH. All rights reserved. +License Information: Zeng Hongyi, Hongyi Software, LIC=X9F5U-SCSY7-RKHBI-TKD71-27WGM-XBR9P + +Tool Versions: +Toolchain: PK51 Prof. Developers Kit Version: 9.60.0.0 +Toolchain Path: D:\Program Files\keil_v5\C51\BIN +C Compiler: C51.exe V9.60.0.0 +Assembler: A51.exe V8.2.7.0 +Linker/Locator: BL51.exe V6.22.2.0 +Library Manager: LIB51.exe V4.30.1.0 +Hex Converter: OH51.exe V2.7.0.0 +CPU DLL: S8051.DLL V3.122.0.0 +Dialog DLL: DP51.DLL V2.67.0.0 +

Project:

+E:\develop\study\backend_study\KeilProject\5-1 ģ黯\Project.uvproj +Project File Date: 11/15/2022 + +

Output:

+Build target 'Target 1' +compiling main.c... +linking... +Program Size: data=19.0 xdata=0 code=359 +creating hex file from ".\Objects\Project"... +".\Objects\Project" - 0 Error(s), 0 Warning(s). +Build Time Elapsed: 00:00:00 +
+ + diff --git "a/KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Objects/Project.hex" "b/KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Objects/Project.hex" new file mode 100644 index 0000000..b7a242c --- /dev/null +++ "b/KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Objects/Project.hex" @@ -0,0 +1,28 @@ +:1000FC007D017C007F0112008F7D027C007F02124B +:10010C00008F7D037C007F0312008F7D047C007FB9 +:10011C000412008F7D057C007F0512008F7D067C0C +:10012C00007F0612008F7D077C007F0712008F7DF9 +:0A013C00087C007F0812008F80B6D7 +:10014600EF4E600F7D027CEFDCFEDDFCEF1F70F0F2 +:030156001E80ED1B +:010159002283 +:0C015A000A083F065B4F666D7D077F6F53 +:10008F00EF14B4080050549000A475F003A4C58376 +:10009F0025F0C583730200BC0200C00200C4020039 +:1000AF00C80200CC0200D40200DC0200E4D2A4801B +:1000BF000ED2A48012D2A48016D2A4801AC2A4D2C7 +:1000CF00A3D2A28016C2A4D2A3C2A2800EC2A4C27F +:1000DF00A3D2A28006C2A4C2A3C2A274082DF8E6BE +:0D00EF00F5807F017E00120146E4F58022BD +:03000000020003F8 +:0C000300787FE4F6D8FD75811102004AF8 +:10000F000200FCE493A3F8E493A34003F68001F20B +:10001F0008DFF48029E493A3F85407240CC8C333F2 +:10002F00C4540F4420C8834004F456800146F6DFC1 +:10003F00E4800B010204081020408090015AE47EF6 +:10004F00019360BCA3FF543F30E509541FFEE493B6 +:10005F00A360010ECF54C025E060A840B8E493A37D +:10006F00FAE493A3F8E493A3C8C582C8CAC583CAA8 +:10007F00F0A3C8C582C8CAC583CADFE9DEE780BE60 +:010166000098 +:00000001FF diff --git "a/KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Objects/Project.lnp" "b/KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Objects/Project.lnp" new file mode 100644 index 0000000..382923e --- /dev/null +++ "b/KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Objects/Project.lnp" @@ -0,0 +1,5 @@ +".\Objects\main.obj", +".\Objects\Delay.obj", +".\Objects\Nixie.obj" +TO ".\Objects\Project" +PRINT(".\Listings\Project.m51") RAMSIZE(256) diff --git "a/KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Objects/main.obj" "b/KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Objects/main.obj" new file mode 100644 index 0000000000000000000000000000000000000000..7ebbac8428223fe040de988815bfcf6e6d5bc48e GIT binary patch literal 2934 zcmb7`-ESL35WwfopN*R|4XtQE2rG$DLWygKq?C%vIQGT45P!(NG%i?Le2!^dk~qYn z>O(7_sO1eIP~H�Tpc#4}4Z2J_HpHd{;ce1LB200EsZOzOffjR^nvs&g|T8XJ>bA z)*HXT&bjnVB092GYp%!YBhf<9v2*t0*7&gp%0qGyw81OC{f}I7KaP;=;OGh%ttHsUM>CM_&bgsGDXjh+ZG*`vBnJTWmYOmL;sjaof zYPDo#D>GBEc@rjaicr3JzS)SK88E}(&!z1AU&hz_4uJvmg9YeM7E4JQm(7pE_kfAx z5EOa4Vp}G?)R#<)vXd$~OT|y`+$%Zg%ynZh-hzL7viOf9B7%Ir=FB%u%Ib#UmqKSe@f)52B34Rp(Bm__h zkPt*6NJ0pO5D8%v!YDld&d+;N5CXr9Y0&G3y?(^&4}1Nz*PrnEIj=8`X23`5^~=Qt zWE;eG4^C~s5QMS48#M#Qpby(gh+umZXs?oh!NNQYz^@o)K!*7qN!xe@7?` z0oad2G`O*{jk|`SqUQIYOZOGQhkDS{@4}vROf>nhj{EWto#vs3?R_1!tIPCM?0f%Z z?^pCsy0Ioi+7Z_@u~s~cVvV_jGORw^ii?w2Aqu6}H0U=9`ZjMQM!n5rGS$z)l>ZTiy85ThB=`ycGnr!C|c#P2CORJ{R${oIi>-Z6fn^}!dxLE z{?t$@g|d1%!-e7{4f?Hu-r$eP&Mb;$4Rl-5N|M z{z7k!TwJbb+-;11*cUl3%67pk%unr#n(zbp R#E0Cz + + + -6.1 + +
### uVision Project, (C) Keil Software
+ + + + + + + + + + 38003 + Registers + 140 90 + + + 346 + Code Coverage + 1010 160 + + + 204 + Performance Analyzer + 1170 + + + + + + 35141 + Event Statistics + + 200 50 700 + + + 1506 + Symbols + + 80 80 80 + + + 1936 + Watch 1 + + 200 133 133 + + + 1937 + Watch 2 + + 200 133 133 + + + 1935 + Call Stack + Locals + + 200 133 133 + + + 2506 + Trace Data + + 75 135 130 95 70 230 200 150 + + + 466 + Source Browser + 300 + 0 + + + + + + + + 1 + 1 + 0 + 0 + -1 + + + + + + + 44 + 2 + 3 + + -32000 + -32000 + + + -1 + -1 + + + -83 + 2024 + 2834 + 676 + + + + 0 + + 620 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000005000000000000000100000040453A5C646576656C6F705C73747564795C6261636B656E645F73747564795C4B65696C50726F6A6563745C352D3120C4A3BFE9BBAFB1E0B3CC5C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF41453A5C646576656C6F705C73747564795C6261636B656E645F73747564795C4B65696C50726F6A6563745C352D3120C4A3BFE9BBAFB1E0B3CC5C44656C61792E63000000000744656C61792E6300000000FFDC7800FFFFFFFF41453A5C646576656C6F705C73747564795C6261636B656E645F73747564795C4B65696C50726F6A6563745C352D3120C4A3BFE9BBAFB1E0B3CC5C44656C61792E68000000000744656C61792E6800000000BECEA100FFFFFFFF41453A5C646576656C6F705C73747564795C6261636B656E645F73747564795C4B65696C50726F6A6563745C352D3120C4A3BFE9BBAFB1E0B3CC5C4E697869652E6300000000074E697869652E6300000000F0A0A100FFFFFFFF41453A5C646576656C6F705C73747564795C6261636B656E645F73747564795C4B65696C50726F6A6563745C352D3120C4A3BFE9BBAFB1E0B3CC5C4E697869652E6800000000074E697869652E6800000000BCA8E100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD50001000000000000000200000074080000D8FEFFFFB80B000023050000 + + + + 0 + Build + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F40000004F00000090050000DF000000 + + + 16 + 70000000870000003803000017010000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED00000081060000 + + + 16 + 70000000870000006001000052010000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED00000081060000 + + + 16 + 70000000870000008C010000C7020000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 000000002D02000090050000BD020000 + + + 16 + 70000000870000003803000017010000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D05000090020000 + + + 16 + 70000000870000003803000017010000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D05000090020000 + + + 16 + 70000000870000003803000017010000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D05000090020000 + + + 16 + 70000000870000003803000017010000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + A3040000660000008D05000001010000 + + + 16 + 70000000870000006001000052010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000006001000052010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D05000090020000 + + + 16 + 70000000870000006001000052010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D05000090020000 + + + 16 + 70000000870000006001000052010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D05000090020000 + + + 16 + 70000000870000003803000017010000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D05000090020000 + + + 16 + 70000000870000003803000017010000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D05000090020000 + + + 16 + 70000000870000003803000017010000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D05000090020000 + + + 16 + 70000000870000003803000017010000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED00000081060000 + + + 16 + 70000000870000008C010000C7020000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED00000081060000 + + + 16 + 70000000870000008C010000C7020000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 00000000B2060000380400002E070000 + + + 16 + 70000000870000003803000017010000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000001902000090050000BD020000 + + + 16 + 70000000870000003803000017010000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000B50600008D05000015070000 + + + 16 + 70000000870000003803000017010000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + F40000006300000090050000DF000000 + + + 16 + 70000000870000003803000017010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 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 + 70000000870000006001000052010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 000000002D02000090050000A9020000 + + + 16 + 70000000870000003803000017010000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F40000006300000090050000DF000000 + + + 16 + 70000000870000006001000052010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED000000A4020000 + + + 16 + 70000000870000008C010000C7020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000B2060000900500002E070000 + + + 16 + 70000000870000003803000017010000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000B50600008D05000015070000 + + + 16 + 70000000870000008C010000C7020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D05000090020000 + + + 16 + 70000000870000006001000052010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D05000090020000 + + + 16 + 70000000870000006001000052010000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000B50600008D05000015070000 + + + 16 + 70000000870000008C010000C7020000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000B50600008D05000015070000 + + + 16 + 70000000870000008C010000C7020000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + 0000000000000000D10300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 000000002E0700003804000041070000 + + + 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 + 70000000870000006001000052010000 + + + + 3312 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100001004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E65002000000000000070000000870000003803000017010000F40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200001004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C300000180004000000000000070000000870000006001000052010000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F40000009A060000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000070000000870000006001000052010000000000004F000000F00000009A0600000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000100400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB0900000180008000000000000070000000870000006001000052010000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000009A060000380400009E060000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000070000000870000003803000017010000000000009E060000380400002E0700000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2537 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000000000000010000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65FF7F0000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 976 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64FF7F0000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2373 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000000000000100000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000000000000100000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000000000000100000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F720100000000000000000000000100000001000000000000000000000001000000000000000000054465627567FF7F0000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1920 + 1080 + + + + + + 1 + 0 + + 100 + 0 + + .\main.c + 11 + 1 + 6 + 1 + + 0 + + + .\Delay.c + 5 + 1 + 5 + 1 + + 0 + + + .\Delay.h + 12 + 1 + 4 + 1 + + 0 + + + .\Nixie.c + 18 + 1 + 4 + 1 + + 0 + + + .\Nixie.h + 14 + 1 + 4 + 1 + + 0 + + + + +
diff --git "a/KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Project.uvopt" "b/KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Project.uvopt" new file mode 100644 index 0000000..968fa5e --- /dev/null +++ "b/KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Project.uvopt" @@ -0,0 +1,245 @@ + + + + 1.0 + +
### uVision Project, (C) Keil Software
+ + + *.c + *.s*; *.src; *.a* + *.obj; *.o + *.lib + *.txt; *.h; *.inc + *.plm + *.cpp + 0 + + + + 0 + 0 + + + + Target 1 + 0x0 + MCS-51 + + 24000000 + + 1 + 1 + 1 + 0 + 0 + + + 0 + 65535 + 0 + 0 + 0 + + + 120 + 65 + 8 + .\Listings\ + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 1 + 0 + 1 + + 255 + + + 0 + Data Sheet + DATASHTS\ATMEL\AT89C52_DS.PDF + + + 1 + Instruction Set Manual + DATASHTS\ATMEL\AT_C51ISM.PDF + + + + 1 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 0 + -1 + + + + + + + + + + + + + + + 0 + + + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + 0 + 0 + 0 + + + + + + + + + + + + + Source Group 1 + 1 + 0 + 0 + 0 + + 1 + 1 + 1 + 0 + 0 + 0 + .\main.c + main.c + 0 + 0 + + + 1 + 2 + 1 + 0 + 0 + 0 + .\Delay.c + Delay.c + 0 + 0 + + + 1 + 3 + 5 + 0 + 0 + 0 + .\Delay.h + Delay.h + 0 + 0 + + + 1 + 4 + 1 + 0 + 0 + 0 + .\Nixie.c + Nixie.c + 0 + 0 + + + 1 + 5 + 5 + 0 + 0 + 0 + .\Nixie.h + Nixie.h + 0 + 0 + + + +
diff --git "a/KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Project.uvproj" "b/KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Project.uvproj" new file mode 100644 index 0000000..62ed501 --- /dev/null +++ "b/KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Project.uvproj" @@ -0,0 +1,410 @@ + + + + 1.1 + +
### uVision Project, (C) Keil Software
+ + + + Target 1 + 0x0 + MCS-51 + 0 + + + AT89C52 + Microchip + IRAM(0-0xFF) IROM(0-0x1FFF) CLOCK(24000000) + + "LIB\STARTUP.A51" ("Standard 8051 Startup Code") + + 2980 + REGX52.H + + + + + + + + + + + 0 + 0 + + + + Atmel\ + Atmel\ + + 0 + 0 + 0 + 0 + 1 + + .\Objects\ + Project + 1 + 0 + 1 + 1 + 1 + .\Listings\ + 0 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + 65535 + + + S8051.DLL + + DP51.DLL + -p52 + S8051.DLL + + TP51.DLL + -p52 + + + + 0 + 0 + 0 + 0 + 16 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + + + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + + 0 + -1 + + + + + + + + + + + + + + + + + + + 0 + 0 + 0 + 0 + 0 + -1 + + 0 + + + + + + + 0 + + + + 0 + 0 + 2 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0x0 + 0xffff + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x2000 + + + 0 + 0x0 + 0x100 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + + + 0 + 0 + 1 + 0 + 1 + 3 + 8 + 2 + 1 + 1 + 0 + 0 + + + + + + + + + 0 + 1 + 0 + 0 + + + + + + + + + 0 + 0 + 1 + 0 + 2 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Source Group 1 + + + main.c + 1 + .\main.c + + + Delay.c + 1 + .\Delay.c + + + Delay.h + 5 + .\Delay.h + + + Nixie.c + 1 + .\Nixie.c + + + Nixie.h + 5 + .\Nixie.h + + + + + + + +
diff --git "a/KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/main.c" "b/KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/main.c" new file mode 100644 index 0000000..c6b4c6c --- /dev/null +++ "b/KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/main.c" @@ -0,0 +1,15 @@ +#include +#include "Nixie.h" + +void main() { + while(1) { + Nixie(1, 1); + Nixie(2, 2); + Nixie(3, 3); + Nixie(4, 4); + Nixie(5, 5); + Nixie(6, 6); + Nixie(7, 7); + Nixie(8, 8); + } +} \ No newline at end of file diff --git "a/KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/LCD1602.c" "b/KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/LCD1602.c" new file mode 100644 index 0000000..2ca7d5c --- /dev/null +++ "b/KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/LCD1602.c" @@ -0,0 +1,223 @@ +#include + +//引脚配置: +sbit LCD_RS=P2^6; +sbit LCD_RW=P2^5; +sbit LCD_EN=P2^7; +#define LCD_DataPort P0 + +//函数定义: +/** + * @brief LCD1602延时函数,12MHz调用可延时1ms + * @param 无 + * @retval 无 + */ +void LCD_Delay() +{ + unsigned char i, j; + + i = 2; + j = 239; + do + { + while (--j); + } while (--i); +} + +/** + * @brief LCD1602写命令 + * @param Command 要写入的命令 + * @retval 无 + */ +void LCD_WriteCommand(unsigned char Command) +{ + LCD_RS=0; + LCD_RW=0; + LCD_DataPort=Command; + LCD_EN=1; + LCD_Delay(); + LCD_EN=0; + LCD_Delay(); +} + +/** + * @brief LCD1602写数据 + * @param Data 要写入的数据 + * @retval 无 + */ +void LCD_WriteData(unsigned char Data) +{ + LCD_RS=1; + LCD_RW=0; + LCD_DataPort=Data; + LCD_EN=1; + LCD_Delay(); + LCD_EN=0; + LCD_Delay(); +} + +/** + * @brief LCD1602设置光标位置 + * @param Line 行位置,范围:1~2 + * @param Column 列位置,范围:1~16 + * @retval 无 + */ +void LCD_SetCursor(unsigned char Line,unsigned char Column) +{ + if(Line==1) + { + LCD_WriteCommand(0x80|(Column-1)); + } + else if(Line==2) + { + LCD_WriteCommand(0x80|(Column-1+0x40)); + } +} + +/** + * @brief LCD1602初始化函数 + * @param 无 + * @retval 无 + */ +void LCD_Init() +{ + LCD_WriteCommand(0x38);//八位数据接口,两行显示,5*7点阵 + LCD_WriteCommand(0x0c);//显示开,光标关,闪烁关 + LCD_WriteCommand(0x06);//数据读写操作后,光标自动加一,画面不动 + LCD_WriteCommand(0x01);//光标复位,清屏 +} + +/** + * @brief 在LCD1602指定位置上显示一个字符 + * @param Line 行位置,范围:1~2 + * @param Column 列位置,范围:1~16 + * @param Char 要显示的字符 + * @retval 无 + */ +void LCD_ShowChar(unsigned char Line,unsigned char Column,char Char) +{ + LCD_SetCursor(Line,Column); + LCD_WriteData(Char); +} + +/** + * @brief 在LCD1602指定位置开始显示所给字符串 + * @param Line 起始行位置,范围:1~2 + * @param Column 起始列位置,范围:1~16 + * @param String 要显示的字符串 + * @retval 无 + */ +void LCD_ShowString(unsigned char Line,unsigned char Column,char *String) +{ + unsigned char i; + LCD_SetCursor(Line,Column); + for(i=0;String[i]!='\0';i++) + { + LCD_WriteData(String[i]); + } +} + +/** + * @brief 返回值=X的Y次方 + */ +int LCD_Pow(int X,int Y) +{ + unsigned char i; + int Result=1; + for(i=0;i0;i--) + { + LCD_WriteData(Number/LCD_Pow(10,i-1)%10+'0'); + } +} + +/** + * @brief 在LCD1602指定位置开始以有符号十进制显示所给数字 + * @param Line 起始行位置,范围:1~2 + * @param Column 起始列位置,范围:1~16 + * @param Number 要显示的数字,范围:-32768~32767 + * @param Length 要显示数字的长度,范围:1~5 + * @retval 无 + */ +void LCD_ShowSignedNum(unsigned char Line,unsigned char Column,int Number,unsigned char Length) +{ + unsigned char i; + unsigned int Number1; + LCD_SetCursor(Line,Column); + if(Number>=0) + { + LCD_WriteData('+'); + Number1=Number; + } + else + { + LCD_WriteData('-'); + Number1=-Number; + } + for(i=Length;i>0;i--) + { + LCD_WriteData(Number1/LCD_Pow(10,i-1)%10+'0'); + } +} + +/** + * @brief 在LCD1602指定位置开始以十六进制显示所给数字 + * @param Line 起始行位置,范围:1~2 + * @param Column 起始列位置,范围:1~16 + * @param Number 要显示的数字,范围:0~0xFFFF + * @param Length 要显示数字的长度,范围:1~4 + * @retval 无 + */ +void LCD_ShowHexNum(unsigned char Line,unsigned char Column,unsigned int Number,unsigned char Length) +{ + unsigned char i,SingleNumber; + LCD_SetCursor(Line,Column); + for(i=Length;i>0;i--) + { + SingleNumber=Number/LCD_Pow(16,i-1)%16; + if(SingleNumber<10) + { + LCD_WriteData(SingleNumber+'0'); + } + else + { + LCD_WriteData(SingleNumber-10+'A'); + } + } +} + +/** + * @brief 在LCD1602指定位置开始以二进制显示所给数字 + * @param Line 起始行位置,范围:1~2 + * @param Column 起始列位置,范围:1~16 + * @param Number 要显示的数字,范围:0~1111 1111 1111 1111 + * @param Length 要显示数字的长度,范围:1~16 + * @retval 无 + */ +void LCD_ShowBinNum(unsigned char Line,unsigned char Column,unsigned int Number,unsigned char Length) +{ + unsigned char i; + LCD_SetCursor(Line,Column); + for(i=Length;i>0;i--) + { + LCD_WriteData(Number/LCD_Pow(2,i-1)%2+'0'); + } +} diff --git "a/KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/LCD1602.h" "b/KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/LCD1602.h" new file mode 100644 index 0000000..75f4ab9 --- /dev/null +++ "b/KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/LCD1602.h" @@ -0,0 +1,13 @@ +#ifndef __LCD1602_H__ +#define __LCD1602_H__ + +//用户调用函数: +void LCD_Init(); +void LCD_ShowChar(unsigned char Line,unsigned char Column,char Char); +void LCD_ShowString(unsigned char Line,unsigned char Column,char *String); +void LCD_ShowNum(unsigned char Line,unsigned char Column,unsigned int Number,unsigned char Length); +void LCD_ShowSignedNum(unsigned char Line,unsigned char Column,int Number,unsigned char Length); +void LCD_ShowHexNum(unsigned char Line,unsigned char Column,unsigned int Number,unsigned char Length); +void LCD_ShowBinNum(unsigned char Line,unsigned char Column,unsigned int Number,unsigned char Length); + +#endif diff --git "a/KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/Listings/LCD1602.lst" "b/KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/Listings/LCD1602.lst" new file mode 100644 index 0000000..e297222 --- /dev/null +++ "b/KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/Listings/LCD1602.lst" @@ -0,0 +1,253 @@ +C51 COMPILER V9.60.0.0 LCD1602 11/15/2022 11:39:46 PAGE 1 + + +C51 COMPILER V9.60.0.0, COMPILATION OF MODULE LCD1602 +OBJECT MODULE PLACED IN .\Objects\LCD1602.obj +COMPILER INVOKED BY: D:\Program Files\keil_v5\C51\BIN\C51.EXE LCD1602.c OPTIMIZE(8,SPEED) BROWSE DEBUG OBJECTEXTEND PRIN + -T(.\Listings\LCD1602.lst) TABS(2) OBJECT(.\Objects\LCD1602.obj) + +line level source + + 1 #include + 2 + 3 //引脚配置: + 4 sbit LCD_RS=P2^6; + 5 sbit LCD_RW=P2^5; + 6 sbit LCD_EN=P2^7; + 7 #define LCD_DataPort P0 + 8 + 9 //函数定义: + 10 /** + 11 * @brief LCD1602延时函数,12MHz调用可延时1ms + 12 * @param 无 + 13 * @retval 无 + 14 */ + 15 void LCD_Delay() + 16 { + 17 1 unsigned char i, j; + 18 1 + 19 1 i = 2; + 20 1 j = 239; + 21 1 do + 22 1 { + 23 2 while (--j); + 24 2 } while (--i); + 25 1 } + 26 + 27 /** + 28 * @brief LCD1602写命令 + 29 * @param Command 要写入的命令 + 30 * @retval 无 + 31 */ + 32 void LCD_WriteCommand(unsigned char Command) + 33 { + 34 1 LCD_RS=0; + 35 1 LCD_RW=0; + 36 1 LCD_DataPort=Command; + 37 1 LCD_EN=1; + 38 1 LCD_Delay(); + 39 1 LCD_EN=0; + 40 1 LCD_Delay(); + 41 1 } + 42 + 43 /** + 44 * @brief LCD1602写数据 + 45 * @param Data 要写入的数据 + 46 * @retval 无 + 47 */ + 48 void LCD_WriteData(unsigned char Data) + 49 { + 50 1 LCD_RS=1; + 51 1 LCD_RW=0; + 52 1 LCD_DataPort=Data; + 53 1 LCD_EN=1; + 54 1 LCD_Delay(); + C51 COMPILER V9.60.0.0 LCD1602 11/15/2022 11:39:46 PAGE 2 + + 55 1 LCD_EN=0; + 56 1 LCD_Delay(); + 57 1 } + 58 + 59 /** + 60 * @brief LCD1602设置光标位置 + 61 * @param Line 行位置,范围:1~2 + 62 * @param Column 列位置,范围:1~16 + 63 * @retval 无 + 64 */ + 65 void LCD_SetCursor(unsigned char Line,unsigned char Column) + 66 { + 67 1 if(Line==1) + 68 1 { + 69 2 LCD_WriteCommand(0x80|(Column-1)); + 70 2 } + 71 1 else if(Line==2) + 72 1 { + 73 2 LCD_WriteCommand(0x80|(Column-1+0x40)); + 74 2 } + 75 1 } + 76 + 77 /** + 78 * @brief LCD1602初始化函数 + 79 * @param 无 + 80 * @retval 无 + 81 */ + 82 void LCD_Init() + 83 { + 84 1 LCD_WriteCommand(0x38);//八位数据接口,两行显示,5*7点阵 + 85 1 LCD_WriteCommand(0x0c);//显示开,光标关,闪烁关 + 86 1 LCD_WriteCommand(0x06);//数据读写操作后,光标自动加一,画面不动 + 87 1 LCD_WriteCommand(0x01);//光标复位,清屏 + 88 1 } + 89 + 90 /** + 91 * @brief 在LCD1602指定位置上显示一个字符 + 92 * @param Line 行位置,范围:1~2 + 93 * @param Column 列位置,范围:1~16 + 94 * @param Char 要显示的字符 + 95 * @retval 无 + 96 */ + 97 void LCD_ShowChar(unsigned char Line,unsigned char Column,char Char) + 98 { + 99 1 LCD_SetCursor(Line,Column); + 100 1 LCD_WriteData(Char); + 101 1 } + 102 + 103 /** + 104 * @brief 在LCD1602指定位置开始显示所给字符串 + 105 * @param Line 起始行位置,范围:1~2 + 106 * @param Column 起始列位置,范围:1~16 + 107 * @param String 要显示的字符串 + 108 * @retval 无 + 109 */ + 110 void LCD_ShowString(unsigned char Line,unsigned char Column,char *String) + 111 { + 112 1 unsigned char i; + 113 1 LCD_SetCursor(Line,Column); + 114 1 for(i=0;String[i]!='\0';i++) + 115 1 { + 116 2 LCD_WriteData(String[i]); + C51 COMPILER V9.60.0.0 LCD1602 11/15/2022 11:39:46 PAGE 3 + + 117 2 } + 118 1 } + 119 + 120 /** + 121 * @brief 返回值=X的Y次方 + 122 */ + 123 int LCD_Pow(int X,int Y) + 124 { + 125 1 unsigned char i; + 126 1 int Result=1; + 127 1 for(i=0;i0;i--) + 147 1 { + 148 2 LCD_WriteData(Number/LCD_Pow(10,i-1)%10+'0'); + 149 2 } + 150 1 } + 151 + 152 /** + 153 * @brief 在LCD1602指定位置开始以有符号十进制显示所给数字 + 154 * @param Line 起始行位置,范围:1~2 + 155 * @param Column 起始列位置,范围:1~16 + 156 * @param Number 要显示的数字,范围:-32768~32767 + 157 * @param Length 要显示数字的长度,范围:1~5 + 158 * @retval 无 + 159 */ + 160 void LCD_ShowSignedNum(unsigned char Line,unsigned char Column,int Number,unsigned char Length) + 161 { + 162 1 unsigned char i; + 163 1 unsigned int Number1; + 164 1 LCD_SetCursor(Line,Column); + 165 1 if(Number>=0) + 166 1 { + 167 2 LCD_WriteData('+'); + 168 2 Number1=Number; + 169 2 } + 170 1 else + 171 1 { + 172 2 LCD_WriteData('-'); + 173 2 Number1=-Number; + 174 2 } + 175 1 for(i=Length;i>0;i--) + 176 1 { + 177 2 LCD_WriteData(Number1/LCD_Pow(10,i-1)%10+'0'); + 178 2 } + C51 COMPILER V9.60.0.0 LCD1602 11/15/2022 11:39:46 PAGE 4 + + 179 1 } + 180 + 181 /** + 182 * @brief 在LCD1602指定位置开始以十六进制显示所给数字 + 183 * @param Line 起始行位置,范围:1~2 + 184 * @param Column 起始列位置,范围:1~16 + 185 * @param Number 要显示的数字,范围:0~0xFFFF + 186 * @param Length 要显示数字的长度,范围:1~4 + 187 * @retval 无 + 188 */ + 189 void LCD_ShowHexNum(unsigned char Line,unsigned char Column,unsigned int Number,unsigned char Length) + 190 { + 191 1 unsigned char i,SingleNumber; + 192 1 LCD_SetCursor(Line,Column); + 193 1 for(i=Length;i>0;i--) + 194 1 { + 195 2 SingleNumber=Number/LCD_Pow(16,i-1)%16; + 196 2 if(SingleNumber<10) + 197 2 { + 198 3 LCD_WriteData(SingleNumber+'0'); + 199 3 } + 200 2 else + 201 2 { + 202 3 LCD_WriteData(SingleNumber-10+'A'); + 203 3 } + 204 2 } + 205 1 } + 206 + 207 /** + 208 * @brief 在LCD1602指定位置开始以二进制显示所给数字 + 209 * @param Line 起始行位置,范围:1~2 + 210 * @param Column 起始列位置,范围:1~16 + 211 * @param Number 要显示的数字,范围:0~1111 1111 1111 1111 + 212 * @param Length 要显示数字的长度,范围:1~16 + 213 * @retval 无 + 214 */ + 215 void LCD_ShowBinNum(unsigned char Line,unsigned char Column,unsigned int Number,unsigned char Length) + 216 { + 217 1 unsigned char i; + 218 1 LCD_SetCursor(Line,Column); + 219 1 for(i=Length;i>0;i--) + 220 1 { + 221 2 LCD_WriteData(Number/LCD_Pow(2,i-1)%2+'0'); + 222 2 } + 223 1 } + + +MODULE INFORMATION: STATIC OVERLAYABLE + CODE SIZE = 445 ---- + CONSTANT SIZE = ---- ---- + XDATA SIZE = ---- ---- + PDATA SIZE = ---- ---- + DATA SIZE = ---- 29 + IDATA SIZE = ---- ---- + BIT SIZE = ---- ---- +END OF MODULE INFORMATION. + + +C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git "a/KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/Listings/Project.m51" "b/KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/Listings/Project.m51" new file mode 100644 index 0000000..f5bf332 --- /dev/null +++ "b/KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/Listings/Project.m51" @@ -0,0 +1,376 @@ +BL51 BANKED LINKER/LOCATER V6.22.2.0 11/15/2022 11:42:51 PAGE 1 + + +BL51 BANKED LINKER/LOCATER V6.22.2.0, INVOKED BY: +D:\PROGRAM FILES\KEIL_V5\C51\BIN\BL51.EXE .\Objects\main.obj, .\Objects\LCD1602.obj TO .\Objects\Project PRINT (.\Listin +>> gs\Project.m51) RAMSIZE (256) + + +MEMORY MODEL: SMALL + + +INPUT MODULES INCLUDED: + .\Objects\main.obj (MAIN) + .\Objects\LCD1602.obj (LCD1602) + D:\PROGRAM FILES\KEIL_V5\C51\LIB\C51S.LIB (?C_STARTUP) + D:\PROGRAM FILES\KEIL_V5\C51\LIB\C51S.LIB (?C?CLDOPTR) + D:\PROGRAM FILES\KEIL_V5\C51\LIB\C51S.LIB (?C?IMUL) + D:\PROGRAM FILES\KEIL_V5\C51\LIB\C51S.LIB (?C?UIDIV) + + +LINK MAP OF MODULE: .\Objects\Project (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 0009H UNIT _DATA_GROUP_ + DATA 0011H 0007H UNIT ?DT?_LCD_SHOWSIGNEDNUM?LCD1602 + DATA 0018H 0005H UNIT ?DT?_LCD_SHOWHEXNUM?LCD1602 + DATA 001DH 0005H UNIT ?DT?_LCD_SHOWBINNUM?LCD1602 + IDATA 0022H 0001H UNIT ?STACK + + * * * * * * * C O D E M E M O R Y * * * * * * * + CODE 0000H 0003H ABSOLUTE + CODE 0003H 0094H UNIT ?C?LIB_CODE + CODE 0097H 004BH UNIT ?PR?_LCD_SHOWHEXNUM?LCD1602 + CODE 00E2H 004AH UNIT ?PR?_LCD_SHOWSIGNEDNUM?LCD1602 + CODE 012CH 003DH UNIT ?PR?_LCD_SHOWBINNUM?LCD1602 + CODE 0169H 0031H UNIT ?PR?_LCD_POW?LCD1602 + CODE 019AH 0029H UNIT ?PR?MAIN?MAIN + CODE 01C3H 0024H UNIT ?PR?_LCD_SHOWNUM?LCD1602 + CODE 01E7H 0023H UNIT ?PR?_LCD_SHOWSTRING?LCD1602 + CODE 020AH 001EH UNIT ?PR?_LCD_WRITEDATA?LCD1602 + CODE 0228H 001EH UNIT ?PR?_LCD_SETCURSOR?LCD1602 + CODE 0246H 0014H UNIT ?PR?LCD_INIT?LCD1602 + CODE 025AH 000FH UNIT ?PR?LCD_DELAY?LCD1602 + CODE 0269H 000DH UNIT ?CO?MAIN + CODE 0276H 000CH UNIT ?C_C51STARTUP + CODE 0282H 000AH UNIT ?PR?_LCD_WRITECOMMAND?LCD1602 + CODE 028CH 000AH UNIT ?PR?_LCD_SHOWCHAR?LCD1602 + + + +OVERLAY MAP OF MODULE: .\Objects\Project (MAIN) + + +SEGMENT DATA_GROUP + +--> CALLED SEGMENT START LENGTH +------------------------------------------------------ + BL51 BANKED LINKER/LOCATER V6.22.2.0 11/15/2022 11:42:51 PAGE 2 + + +?C_C51STARTUP ----- ----- + +--> ?PR?MAIN?MAIN + +?PR?MAIN?MAIN ----- ----- + +--> ?PR?LCD_INIT?LCD1602 + +--> ?PR?_LCD_SHOWCHAR?LCD1602 + +--> ?CO?MAIN + +--> ?PR?_LCD_SHOWSTRING?LCD1602 + +--> ?PR?_LCD_SHOWNUM?LCD1602 + +?PR?LCD_INIT?LCD1602 ----- ----- + +--> ?PR?_LCD_WRITECOMMAND?LCD1602 + +?PR?_LCD_WRITECOMMAND?LCD1602 ----- ----- + +--> ?PR?LCD_DELAY?LCD1602 + +?PR?_LCD_SHOWCHAR?LCD1602 ----- ----- + +--> ?PR?_LCD_SETCURSOR?LCD1602 + +--> ?PR?_LCD_WRITEDATA?LCD1602 + +?PR?_LCD_SETCURSOR?LCD1602 ----- ----- + +--> ?PR?_LCD_WRITECOMMAND?LCD1602 + +?PR?_LCD_WRITEDATA?LCD1602 ----- ----- + +--> ?PR?LCD_DELAY?LCD1602 + +?PR?_LCD_SHOWSTRING?LCD1602 0008H 0003H + +--> ?PR?_LCD_SETCURSOR?LCD1602 + +--> ?PR?_LCD_WRITEDATA?LCD1602 + +?PR?_LCD_SHOWNUM?LCD1602 0008H 0005H + +--> ?PR?_LCD_SETCURSOR?LCD1602 + +--> ?PR?_LCD_POW?LCD1602 + +--> ?PR?_LCD_WRITEDATA?LCD1602 + +?PR?_LCD_POW?LCD1602 000DH 0004H + + + +SYMBOL TABLE OF MODULE: .\Objects\Project (MAIN) + + VALUE TYPE NAME + ---------------------------------- + + ------- MODULE MAIN + C:0000H SYMBOL _ICE_DUMMY_ + C:019AH PUBLIC main + ------- PROC MAIN + C:019AH LINE# 4 + C:019AH LINE# 5 + C:019DH LINE# 6 + C:01A6H LINE# 7 + C:01B3H LINE# 8 + C:01C1H LINE# 9 + C:01C1H LINE# 11 + ------- ENDPROC MAIN + ------- ENDMOD MAIN + BL51 BANKED LINKER/LOCATER V6.22.2.0 11/15/2022 11:42:51 PAGE 3 + + + + ------- MODULE LCD1602 + C:0000H SYMBOL _ICE_DUMMY_ + D:0080H PUBLIC P0 + D:00A0H PUBLIC P2 + C:0282H PUBLIC _LCD_WriteCommand + C:01C3H PUBLIC _LCD_ShowNum + C:012CH PUBLIC _LCD_ShowBinNum + C:0260H PUBLIC LCD_Delay + C:0097H PUBLIC _LCD_ShowHexNum + C:021EH PUBLIC _LCD_WriteData + B:00A0H.7 PUBLIC LCD_EN + C:0246H PUBLIC LCD_Init + C:01E7H PUBLIC _LCD_ShowString + C:028CH PUBLIC _LCD_ShowChar + B:00A0H.6 PUBLIC LCD_RS + B:00A0H.5 PUBLIC LCD_RW + C:0228H PUBLIC _LCD_SetCursor + C:00E2H PUBLIC _LCD_ShowSignedNum + C:0173H PUBLIC _LCD_Pow + ------- PROC L?0047 + ------- ENDPROC L?0047 + ------- PROC LCD_DELAY + ------- DO + D:0007H SYMBOL i + D:0006H SYMBOL j + ------- ENDDO + C:0260H LINE# 15 + C:0260H LINE# 16 + C:0260H LINE# 19 + C:0262H LINE# 20 + C:0264H LINE# 22 + C:0264H LINE# 23 + C:0266H LINE# 24 + C:0268H LINE# 25 + ------- ENDPROC LCD_DELAY + ------- PROC _LCD_WRITECOMMAND + D:0007H SYMBOL Command + C:0282H LINE# 32 + C:0282H LINE# 33 + C:0282H LINE# 34 + C:0284H LINE# 35 + C:0284H LINE# 36 + C:0284H LINE# 37 + C:0284H LINE# 38 + C:0287H LINE# 39 + C:0289H LINE# 40 + ------- ENDPROC _LCD_WRITECOMMAND + ------- PROC L?0045 + ------- ENDPROC L?0045 + ------- PROC _LCD_WRITEDATA + D:0007H SYMBOL Data + C:021EH LINE# 48 + C:021EH LINE# 49 + C:021EH LINE# 50 + C:0220H LINE# 51 + C:0220H LINE# 52 + BL51 BANKED LINKER/LOCATER V6.22.2.0 11/15/2022 11:42:51 PAGE 4 + + + C:0220H LINE# 53 + C:0220H LINE# 54 + C:0223H LINE# 55 + C:0225H LINE# 56 + ------- ENDPROC _LCD_WRITEDATA + ------- PROC _LCD_SETCURSOR + D:0006H SYMBOL Line + D:0005H SYMBOL Column + C:0228H LINE# 65 + C:022AH LINE# 66 + C:022AH LINE# 67 + C:0232H LINE# 68 + C:0232H LINE# 69 + C:0234H LINE# 70 + C:0236H LINE# 71 + C:023CH LINE# 72 + C:023CH LINE# 73 + C:0245H LINE# 74 + C:0245H LINE# 75 + ------- ENDPROC _LCD_SETCURSOR + ------- PROC LCD_INIT + C:0246H LINE# 82 + C:0246H LINE# 83 + C:0246H LINE# 84 + C:024BH LINE# 85 + C:0250H LINE# 86 + C:0255H LINE# 87 + ------- ENDPROC LCD_INIT + ------- PROC _LCD_SHOWCHAR + D:0006H SYMBOL Line + D:0005H SYMBOL Column + D:0004H SYMBOL Char + C:028CH LINE# 97 + C:028EH LINE# 98 + C:028EH LINE# 99 + C:0291H LINE# 100 + ------- ENDPROC _LCD_SHOWCHAR + ------- PROC _LCD_SHOWSTRING + D:0007H SYMBOL Line + D:0005H SYMBOL Column + D:0008H SYMBOL String + ------- DO + D:0005H SYMBOL i + ------- ENDDO + C:01E7H LINE# 110 + C:01EDH LINE# 111 + C:01EDH LINE# 113 + C:01F0H LINE# 114 + C:0203H LINE# 115 + C:0203H LINE# 116 + C:0206H LINE# 117 + C:0209H LINE# 118 + ------- ENDPROC _LCD_SHOWSTRING + ------- PROC L?0046 + ------- ENDPROC L?0046 + ------- PROC _LCD_POW + D:000DH SYMBOL X + BL51 BANKED LINKER/LOCATER V6.22.2.0 11/15/2022 11:42:51 PAGE 5 + + + D:000FH SYMBOL Y + ------- DO + D:0003H SYMBOL i + D:0006H SYMBOL Result + ------- ENDDO + C:0173H LINE# 123 + C:017BH LINE# 124 + C:017BH LINE# 126 + C:017FH LINE# 127 + C:018FH LINE# 128 + C:018FH LINE# 129 + C:0196H LINE# 130 + C:0199H LINE# 131 + C:0199H LINE# 132 + ------- ENDPROC _LCD_POW + ------- PROC _LCD_SHOWNUM + D:0007H SYMBOL Line + D:0005H SYMBOL Column + D:000AH SYMBOL Number + D:000CH SYMBOL Length + ------- DO + D:0002H SYMBOL i + ------- ENDDO + C:01C3H LINE# 142 + C:01C7H LINE# 143 + C:01C7H LINE# 145 + C:01CAH LINE# 146 + C:01D9H LINE# 147 + C:01D9H LINE# 148 + C:01E3H LINE# 149 + C:01E6H LINE# 150 + ------- ENDPROC _LCD_SHOWNUM + ------- PROC _LCD_SHOWSIGNEDNUM + D:0007H SYMBOL Line + D:0005H SYMBOL Column + D:0082H SYMBOL Number + D:0015H SYMBOL Length + ------- DO + D:0002H SYMBOL i + D:0016H SYMBOL Number1 + ------- ENDDO + C:00E2H LINE# 160 + C:00E6H LINE# 161 + C:00E6H LINE# 164 + C:00E9H LINE# 165 + C:00F2H LINE# 166 + C:00F2H LINE# 167 + C:00F7H LINE# 168 + C:00FDH LINE# 169 + C:00FFH LINE# 171 + C:00FFH LINE# 172 + C:0104H LINE# 173 + C:010FH LINE# 174 + C:010FH LINE# 175 + C:011EH LINE# 176 + C:011EH LINE# 177 + C:0128H LINE# 178 + BL51 BANKED LINKER/LOCATER V6.22.2.0 11/15/2022 11:42:51 PAGE 6 + + + C:012BH LINE# 179 + ------- ENDPROC _LCD_SHOWSIGNEDNUM + ------- PROC _LCD_SHOWHEXNUM + D:0007H SYMBOL Line + D:0005H SYMBOL Column + D:001AH SYMBOL Number + D:001CH SYMBOL Length + ------- DO + D:0002H SYMBOL i + D:0006H SYMBOL SingleNumber + ------- ENDDO + C:0097H LINE# 189 + C:009BH LINE# 190 + C:009BH LINE# 192 + C:009EH LINE# 193 + C:00AAH LINE# 194 + C:00AAH LINE# 195 + C:00CAH LINE# 196 + C:00D4H LINE# 197 + C:00D4H LINE# 198 + C:00D6H LINE# 199 + C:00D8H LINE# 201 + C:00D8H LINE# 202 + C:00DEH LINE# 203 + C:00DEH LINE# 204 + C:00E1H LINE# 205 + ------- ENDPROC _LCD_SHOWHEXNUM + ------- PROC _LCD_SHOWBINNUM + D:0007H SYMBOL Line + D:0005H SYMBOL Column + D:001FH SYMBOL Number + D:0021H SYMBOL Length + ------- DO + D:0002H SYMBOL i + ------- ENDDO + C:012CH LINE# 215 + C:0130H LINE# 216 + C:0130H LINE# 218 + C:0133H LINE# 219 + C:0142H LINE# 220 + C:0142H LINE# 221 + C:0165H LINE# 222 + C:0168H LINE# 223 + ------- ENDPROC _LCD_SHOWBINNUM + ------- ENDMOD LCD1602 + + ------- MODULE ?C?CLDOPTR + C:0003H PUBLIC ?C?CLDOPTR + ------- ENDMOD ?C?CLDOPTR + + ------- MODULE ?C?IMUL + C:0030H PUBLIC ?C?IMUL + ------- ENDMOD ?C?IMUL + + ------- MODULE ?C?UIDIV + C:0042H PUBLIC ?C?UIDIV + ------- ENDMOD ?C?UIDIV + BL51 BANKED LINKER/LOCATER V6.22.2.0 11/15/2022 11:42:51 PAGE 7 + + + +*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS + SEGMENT: ?PR?_LCD_SHOWSIGNEDNUM?LCD1602 + +*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS + SEGMENT: ?PR?_LCD_SHOWHEXNUM?LCD1602 + +*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS + SEGMENT: ?PR?_LCD_SHOWBINNUM?LCD1602 + +Program Size: data=35.0 xdata=0 code=662 +LINK/LOCATE RUN COMPLETE. 3 WARNING(S), 0 ERROR(S) diff --git "a/KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/Listings/main.lst" "b/KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/Listings/main.lst" new file mode 100644 index 0000000..dd062c7 --- /dev/null +++ "b/KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/Listings/main.lst" @@ -0,0 +1,36 @@ +C51 COMPILER V9.60.0.0 MAIN 11/15/2022 11:42:51 PAGE 1 + + +C51 COMPILER V9.60.0.0, COMPILATION OF MODULE MAIN +OBJECT MODULE PLACED IN .\Objects\main.obj +COMPILER INVOKED BY: D:\Program Files\keil_v5\C51\BIN\C51.EXE main.c OPTIMIZE(8,SPEED) BROWSE DEBUG OBJECTEXTEND PRINT(. + -\Listings\main.lst) TABS(2) OBJECT(.\Objects\main.obj) + +line level source + + 1 #include + 2 #include "LCD1602.h" + 3 + 4 void main() { + 5 1 LCD_Init(); + 6 1 LCD_ShowChar(1, 1, 'A'); + 7 1 LCD_ShowString(1, 3, "Hello World!"); + 8 1 LCD_ShowNum(2, 1, 123, 3); + 9 1 while(1) { + 10 2 + 11 2 } + 12 1 } + + +MODULE INFORMATION: STATIC OVERLAYABLE + CODE SIZE = 41 ---- + CONSTANT SIZE = 13 ---- + XDATA SIZE = ---- ---- + PDATA SIZE = ---- ---- + DATA SIZE = ---- ---- + IDATA SIZE = ---- ---- + BIT SIZE = ---- ---- +END OF MODULE INFORMATION. + + +C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git "a/KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/Objects/LCD1602.obj" "b/KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/Objects/LCD1602.obj" new file mode 100644 index 0000000000000000000000000000000000000000..a82b9f884a592d42e21adf45655beacd8b177b7e GIT binary patch literal 11710 zcmdT~dvH|OdH?pMMeh}Fa7Y%dj0FZPiMNXjLc53sy&|nFXf?CZN~#eB2_zA_#UL3B zZgArV0XLcHv?Ml$#uyvNP1`?Q^GKb+#&O4SYddc2c7}8kyS6jaxM{}^`um-GzrA;_ zhalB!QC+vt76DspW=DVTsKYgs*|AW>Uo_G?V^X3|+Amz`E>xwxep&hEpLgC8zqPw< zc<7Gdo?X$613UXiy8p0$U}yU4E4ne2?&M%^cm3$D{+-?JiN>uf>XvSL(_buMTgPX< zua+P1`$X_h%4Np7w)S-(rQ?aF`fYrp75o;tNam58CcUdYnMyRYHaFL|#FZ^zv3*(Q z=CZ}>Q}xOdoXFFWNHuh}ceI+0*DbiT)v&2Ps~~K# z#N>t?mW~v>)2Mo;NG0bS08>0=O^SMQnF=jUwboG5oOxSom#QeTR0Kg)6)tMAC0ix4 zb4Jn9*{t#h=4~c&B`&-ks@eQ z7>~>iWEEPO#iHqibeygqO}a7 zOQ@h_@2*V$a1h^``UmeA-5x8h`~tjHv10iG>^E8C3dVazdt${4AzbYXn4;&81|}Jx z$l`*I(P7l^Sn(2Y6ik>xQ2fD$?LEV>;#;ErN$9cS+DXTEP=b?8eHnC!1btim0NY~0 z6+2=}d~k|?Tmt^K8oZq33rn%ceA|D+1Ec-6p-phb?BLoybSI2!65&QWn(%4Ez#zUF zM=!7(-M_Qvk4*4aJ6xOk?*f;Jokdnab+H@T4dXj4z5>QbqQyku%~k{s4vd=6UFxW@ zY-d8Z#tvN!f%bxy$89a`9Y9Vg(q*E!&W_^#(T2UlBSXU`&z9SH1{ECxcMSITVTdMo zR@%8Ubmu3LLh%z<umS~gakuO*!sGp_n(L2ZG+_yvLS1G*FFIyl@h6cA@!QeFjRPyucVfo1w7SX4 zjhJHq#(On8$G1Okj%2Gb%(Vu>6|na*1D6}P!oZb)b7U3Z4YFF^!yrPQK|JCNEV~UE zjm+^5kUHE?0y7>5Yn56QP!a{Tz z^wAktV{yz7FZB@g%LW4*0E;AUU;?m2HUgGOBj9w|WMC3-o@_R7i@fHHK0DGqkz(;@ z7lFNS5VLY@HHI)&LQp`!QFIs1hZU>=F@>Aoe!0$N17VFAO_tYQC!0$PZ#56FY^r}9mC6d_3C(LgjFW@n5?xv;?l z@{n!BS>O?WAX|@v1?~MKdv}grM)noLeq+7^a_!^yE}xKJNZkB)!4t>~;gNy`?G z|8i#GLU6H%fM6lO(=Rj3lQy(^o&%e*c5(%<%6cJ6O69j%LOJSvrk}eFJODUT#sC+{ zxPkWoE|G(PHFC(nd*z2FE7T-kji6%Z?DZ;Q%gwBGGh{`Hy&uA=!Vu&^)kI+^i zIAByx0LJ7ISr5~Ma!gYenIZm3w$fYjnGE)Gwo=%vJ0_b4lW}di|KQO>S8Vgl22LBp zJm5u53u6m`?Pu+G!kbwMX{^h?IMip%GwG)Rv%4^aS zg+1A9F1NE4n*v`MBAq5JLymvR{vNaOYMZ{uJcF{vcEMWv`|sL(>undjpLId0B&Bj+ zY`X+F+mmJ*-!XHuZ)pzz=UfmVm0xg;W8vd)^MJ>C=S{6A#e=`-byO|GD<)2+XUc@~4 zpe3+16iXTYn^L{R+f%<-IId z9RBNOL~j`QGr+LC1vpdw#lW8fu93F^*UCHcNUlvS^WB2uaX^p9>xW;#l6GO@_F10) zO-`Ky?ku^MBFH%hf*iW#JkUK`R(#3sz2vw5=_s^r3*>ixox2^9WxuwMRC+NW&;NFk zESA6gP4*(9`fFILus+@jTVb;k8tB9EFLalIy9t8^^bYm)hx*Oe?S$uhDufr5KIf{S zH`=qxTvGbwi(XSM&G00J8w?&eJ9zXn=keO!Qj94C?_ened3PT-`xq{;K|I+GE@)#& z${q_v%`Zgq#K;$6f6E>e%>vpbuLHJb8M;G1au|XvH6h%Korw^l`6jjmDgQ@lG+0m78L2=@5&AnaoFDV^aPJPv#00T zbeJ)`yJx@5g%_#XRBgH;l|B!(oDmzJ?)ckkzFKORW_aVES9QF>>4Ri$LY%;s)Uq3w z8a5^bLvVqG8k|9^I7+RdS9|D+D}AMht~e8l`d54Cij%%lL)ct0qFl5M4UaCJFm1=0 zJkzkLHLEN%i<|wlP0w1>+5lAAPNG9-t$X`UVX>Y(mX6yz>}Il9I_08sj%PghlP;X{ z-dJPiaSW>88*4vz(ZdSDkab`E^oFbdbE6(sBol|5}y5bA*tt`W1G+fhG zGtKrI4u0m-p=@dQV}oNgPL(Pd4DQroFev_MhKEa>MjJQQq(}1DZ=I#n*sswseXVW! zV|hehbBR8avF;l~sk+ugdU_tI3ofY_R4U$(Xvr((uH`?@@McjYLN}YMS^EZfAG*yg z10NZqF(jjQx3oV^t7*^jN?g;NIE|Zd@iQJ2=Q>Jy(nD8V=_wCgabB!ZzSBcjTu6C^>u3>E>-4$!X&uF9 z;X7wH>Y*#n&!ivs&=uEgJMEz>uGx0hLswksnw^?$iYuKu$@>Q9Rk)C4@Z0m$?@wZZ`Q-1sA8>pm7$b9;3=K5>u$x#+d@dH7L096=!h4g{N=p zZT9ej#PI*HYj|3eb$IvKJjC~@hHY!VfQB)bhW(i`(_{7*n~M`B=j>eDA;?A#b22Fl z<)PW&ny-p$ek!i{NW9UVj~)86&UYvD?o_LKyEpA!tB-2eYD1j)q^8$+R9y3Mk4qo( zRdIf%{KFo);+l_-dFYC3K3(w871w*^3$2yUl@J$B?D^!K8K|_N< z#i&+%Hr^>mocz1-&ZhKXyenNR6vI#X_mde-`58FMPkj#=szX2KqH9HS>-(OEpWAWO zNB;A`-Tdwaj`WKj{>vVIcLgB-TONK^B-Ot}ExhCA2^MzJ*=u3T^3IGIOFDyU-ML!_ zQm*$bIVE8Gg*69r{Y`c@G~^b{e%yFkF?`b2pjoY1 zqyO-Nj)Z>6=(uXaU;4!RArC(SxX8=vlQ(kjov-=bAMovu%`4V*l#!A^Ks>2!Y0V-rMK&^C)mO8ip}?2Jh}-&-11mXJSwX`OjwX z!x!EIZSnM9>Uo(g+l?0|~yb8S$1D1k;H4y+IF+VL|QHrC(w%(K<} zUviMkyQ-mDF7Jx}f6u|kvhj&aMh5nrJWlDx#Mx-yMJ_=T*j0H1bvs7E+HBT0x5m>S z=aH(ndNbW6oYg?@9q!8``cs$a4>Wv|@uqZF9-&)ZLQNT7-(qL1O9=Af0AxQe_q2{` z?y-)tY3?1j(Cp%%ICJkMXKs41Kayvd|75G8G0$sMTR%USK#W<-ionqyc4h4Wml&g% zxI0Vl0nTioTG9{UojQo8yv4}+Bdm@I261-ix-h6gE}!FnIs~ literal 0 HcmV?d00001 diff --git "a/KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/Objects/Project" "b/KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/Objects/Project" new file mode 100644 index 0000000000000000000000000000000000000000..dc52837f649fa3c1382d41c0748e74371721ef38 GIT binary patch literal 13338 zcmeG@4RloHmG^z~6UYylgkO>3@DeZ)2uUD-t}P@plVl`+o0$-Bb9P8FQwbZAkRPfd zBqV?t+riT*#LzKXi{)%8$PF-13M`u&ZT^)6jNpnYMwmVo@ z6v)cY*2m+R%7!(O#!h`mYr~psfMbarjp-vX3j8A?oSHxa7JmGMs1=JDn&%+1eP zUDP%J!`)I(e)d0AmHEWimPcs{3)E|(p|A<5K($%m#_Lo2lWj=pdXu0OM zGJg^IFOY*j)`>A-FE8|048sXm0%*UFXC?tQCq2*c6gblWnnY=&xw+L{+uGh7o&kmG zcp3rVNDBEqzL2-3ynJP-&~1l|Bsiibg97kv#ciixT8n&zoa1HZTzZ@?iZ>K)RJ!rU z&JDx&ihG(i+7M9AbS2w1Y`7N?CDN7to+}Y`CfJa`PE-zn?Q$fJBCPPkrnoI`)MndE@Od!+1ICNPku)6hIfzEc!;Jn5Z6w(1{ASAjq zT!4xL{Rg?TWCHBE1OVH@K7`Pk_ykQU8<7!=9*BVxEwBtEd`9E58xrO8GAhnRRVJkX z+QKzx0GdRRlM$cZSyecNBA*jH4*wC1Q6O824x3FvcotGc{I6KIU|z@*3>}SQk`)?P zDQgasRdlUwh_tJ^Nk~GHcFP~lBreG>(eKL*EyoI9S^ZcX2|qAN_#?JvNpWtdBM#9L z6H!S+biO=&zDMJb{?tVJd_$5H)e+3E^o1tGp*n7&dV{IF9$!UVs#i=@ZyLJgh1%mx zwbVpZ%)0qjO7IMn8PdmjfHIkqscEHot!;a`}hooym4DGd5T8F2_#nh56_^6GmKlK16N zsd2kwqV8)LE48&%c|%W)N+aOwCK^A-1Z8L%5>dnxQ;PWeO%ZR7iEj3Wr?t6jZOhkm zvaddr^g=+ZGx_I+I7-)8 z(w~?}Utst6y=9@=I7GLZh{_t$r2CS%`r?|q328?wzMRg)f@-80rW(mG`S%-!F1+Av zizC*DCb5ok)R4P!L+{2Rt2U7>;28t{N_`pnW*pL=nMj{=VLB)1ndHf&?T)c`^t?FA zp4+duX;)}V@U*U7Ti+7SNOHUF^uSJa(*ZW87WM)hPHi`XTRW$=)yqgyuVHK^ZtkyP z_|2MJb}#O$Gm^5AI7^}J8E*32RHUr}0?cu0OIb$JTpZyXF#=QFPKlq9G|w%rg3n0G zyQ+M>V84p$^N|Ohc$5`bLzI;n_JTF)G(`c?12$2W3*u?|n~&R2F(WNRv02;R)EUvO z4A8G+B+JLNk4M9z_{z-G=#!$R7Wr_Mm__^lkT=p?e-FSDkY$W1jodBAOc%F|GiD%r zfqg$HPNMTw02GVa(cJ^U870SHp&1Ndr^ro-&P_G~`!hO+>HygH@o!vivP8Z%TOiWu z>1yw2Z3j3B3(}+Hfu_4!B4H_6hq7>td|uW1t$x>75YDnCxw#7#J>bMpy;Hol@8O;g z_U}W4Lq}|LC4*#W&30dHuH7A|8Pgy0p#iom&T>15vXKMdYHY$^>w(p3VFn+;+DKv+zoZZg0(#S|KQ1DwJc9mb3Wt_dJ?e^vW~ zK2K$Nd0~b3h>Fal2%INFPE4>~@!B)#;?CFh3$f~Tbso;zE8NoM)ZqbQi^!lZle(GI z&BAp?+zjx5$b#o^F2~5Zo;3_ru)~RBCW`mpd;i3{C(@zlKG>Luf6iy-4o@-6R`Ay@ zJp1V}KvH`PgN0A3w3Q>P$rLIjd8dmHqVnD#<()2a>2V%)7_4qFpE^AJx=z9F|!gH)am_f}Wb{KxK8Oib6|A$r=K}s3J$5Xp}5*B;mpr_d-}{v!9>P zGxm33aYx(O^O;M$J;UjuR}HGSq9wBgt}3^PBI-N<`NB(`4`6{P23ROc0B#qh)cFB? z;tuMT!8Z&Uqw=hCC4tZ~pu!*QB9j)2?!`D&cQSQO>J%Y*v7F(=#R3a*vA`p4vB16P zGJ$JimB7txji`msk(VRNtKH=Sp(jphWv!>Qu=-OKHN3j=Sbp>h^fhwEPI1VVF0y`T z7h?KT>Li?br>MtcwrHTP5#SLKhX2GF9I-Qe;z|dhr!Y<$2;zNSNv1o|sE_+q3^>j8 zRK(2=Ktq6AuaiTRg=drh!<43aryJlrUbAEk3_UyM;MgA|KG@sU z2kBrNUWF!`p3-ynK_lw`^nP}hmKLZS;-C9xjLQ45Dv ziy21fFWgQxYEmv{4i8;eF#KhA;(JEGFT7v6R4Xl&wLz^wq);_R(@;JBcPbDa%0np+ zkK390pes?=ZX#)C<3eJ0R!2Iznmga1sN8^8N}FKdi{JI{cAZKM_gwDm*;AExDCO|D zbjVHW`E9wO>ywIltIVDbWdjl3N8KiXZlxRGVWo$<%>a)py#P-tebjA%S{XSk@}Ij> zLFfwrI{lKl%7>|Y1mJDuQGkz?$Ee!{ z@Ndd)fYZw3uo+cw#HcXNH4%iq5Kv_LODcR`RBc&2)r{2@#Kfp-H<4;5VMp)wzTfMr zVd(}TRRb*Jjs#p`@NOmVNhjw2X+S;uPxXbRhTXFEOf>)|hm7vSy89!y2;{b-!ARNqG{UCjQ^2ZZE)D*az@AJVV`nfd7C407LKt zyrY6=sXIh_g2Mo*$`R^*h=o;oj=G~*_>|`XW-Bj%3k~JCilItlQ@hl+0AAqf9Q6auWGg1X}YS#l|nYY zs>Ss}HVRhS`Qd^g+j#7MV?Iz_&+W9_4ZnehDLVAi-ME5Wx0)`Fo!Vsb2A5==iLk(b zbn!#*%@(-80^>F*I({qP37YflNBZP897vOIGfi&3z@*7AFQUu{#uSk>EDR<}42+o) zh1=LvbONXj@U(``h6n6OMvd9xLKrh`z6nl=vK{53f2%w^lVfoKk&W5n3KEr$@K0;# z=(JcSWAIomWMg`)7cqFun;1MMP85H4R7}#o_PG%rH?((H*x-s8qy2mnoXBji^;JNs zl*~BAg;5~wa)SIy?=E)B7a?SqR9zrS2*S=X!4$L%r{iVkSj5uMj0jH$KVL>LK#%^Vp;+0g!y@qUzXPB~^@T4L&#xqReL3mP;8sizx#%JRi z#^4BaO;zrAJ+*K{Eg$togF!?inKPJz!CXu!7#JSnd%ypeFQX<&+qlTh<}08LBm8|y z8jV8QjmDuy_9xSF+T+?TVNP>`$zMJijE()pFs-A6_e-pSXPEIp3!dSrI(>}=&oJYc zTks4szSe?gnDGC=ZvmnPq8lt)r(=s`jWQ8OlXd8vM2)S(MUAb)MU1Tz)`mx|!|-H$ zPS)wP;2EaJgx_VsGtAkB#{k*b`V4cn;gKK)&oJXTJDHwg#?w+yjqwa~w$jp1jqwaK zp0k(n3{y65H&X8_dRMAfJ^dn--fhu-%!aa1RoNDvDa(R63(O^i3-f&Q;zU=dvF}{T zZM3o)OMN}U)W`^wQjHo2lmY~EP|(Vk)Q}+Ql@(vt#k1p6;<(i$9v5X6Z?isz;0?@S z+G|1`qXm_HfC z%>N~cHSotR_@7(wR9cw+K=gI{pS~5rYAGQ0TM^5rkJ<~;(1-x$j|~-ITXO(&8Rr1z zZ4d`2!xW(V8}x08e#v}MFGUXBU&a@F3jDprrw0%=7kfHynqf)|_W7Yd{zojv{;A#~ zSlBf2^IW_}`>18~9Hix)<)@lR%R9sW*K=?$@4Ei8s{FvlzZ>+ol3Cyx<9(n-s>gnS!+kGB;i(*g!sBnHm>9Zo3nH?!n}bX z{rV8*C=Xh1y0tGc0wao%u|wyDfemsT*->MI^lPB}{E}8vKI5^0_)JIeRLai>G z$4S*d4m_p~B4eA0$B_I=3McZH*OZ;X&pJ>AlsZ9w@;&Dyf-gQexc9)|`#T5sW}U#F zIakyd<@*+W)BwKAg)s=!_`Uw+-@(_<$fd~isL+XvR}uUZB)tsT$ZX5-;X!ra-OF8r zV=m4czA*pFXY;?j@ZHb$EOp?YE2$q2o*g(bq@KTgY4E}p_XpFi93Iq0o}WLoG+|Gb g^TWZ<)&4z0IPjeMmpHjCI{6-ZqW0e|$QeKWFJ5ssmjD0& literal 0 HcmV?d00001 diff --git "a/KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/Objects/Project.build_log.htm" "b/KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/Objects/Project.build_log.htm" new file mode 100644 index 0000000..239f00e --- /dev/null +++ "b/KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/Objects/Project.build_log.htm" @@ -0,0 +1,40 @@ + + +
+

Vision Build Log

+

Tool Versions:

+IDE-Version: Vision V5.27.1.0 +Copyright (C) 2019 ARM Ltd and ARM Germany GmbH. All rights reserved. +License Information: Zeng Hongyi, Hongyi Software, LIC=X9F5U-SCSY7-RKHBI-TKD71-27WGM-XBR9P + +Tool Versions: +Toolchain: PK51 Prof. Developers Kit Version: 9.60.0.0 +Toolchain Path: D:\Program Files\keil_v5\C51\BIN +C Compiler: C51.exe V9.60.0.0 +Assembler: A51.exe V8.2.7.0 +Linker/Locator: BL51.exe V6.22.2.0 +Library Manager: LIB51.exe V4.30.1.0 +Hex Converter: OH51.exe V2.7.0.0 +CPU DLL: S8051.DLL V3.122.0.0 +Dialog DLL: DP51.DLL V2.67.0.0 +

Project:

+E:\develop\study\backend_study\KeilProject\5-2 LCDԹ\Project.uvproj +Project File Date: 11/15/2022 + +

Output:

+Build target 'Target 1' +compiling main.c... +linking... +*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS + SEGMENT: ?PR?_LCD_SHOWSIGNEDNUM?LCD1602 +*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS + SEGMENT: ?PR?_LCD_SHOWHEXNUM?LCD1602 +*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS + SEGMENT: ?PR?_LCD_SHOWBINNUM?LCD1602 +Program Size: data=35.0 xdata=0 code=662 +creating hex file from ".\Objects\Project"... +".\Objects\Project" - 0 Error(s), 3 Warning(s). +Build Time Elapsed: 00:00:00 +
+ + diff --git "a/KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/Objects/Project.hex" "b/KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/Objects/Project.hex" new file mode 100644 index 0000000..5e20f9f --- /dev/null +++ "b/KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/Objects/Project.hex" @@ -0,0 +1,63 @@ +:0D02690048656C6C6F20576F726C6421004B +:10019A001202467B417D017F0112028C7BFF7A02AB +:1001AA0079697D037F011201E7750C037B7B7A0075 +:0901BA007D017F021201C380FEE9 +:06025A00C2A58F80D2A7AF +:080260007F027EEFDEFEDFFCF1 +:010268002273 +:0A028200C2A612025AC2A7020260CF +:10020A00CFCDCFCECCCE1200427C007D0A12004266 +:04021A00ED2430FFA0 +:0A021E00D2A612025AC2A702026023 +:10022800AE07EEFB7A0064017004ED148009EB64FC +:0E023800024A7009ED243F4480FF1202822228 +:100246007F381202827F0C1202827F061202827FA0 +:04025600010202821D +:0A028C00AC03120228AF0402021EA8 +:0601E7008B088A09890A59 +:1001ED00120228E4FDAB08AA09A90A8D82758300C5 +:0C01FD00120003FF600612021E0D80E9D4 +:0102090022D2 +:0A016900EF24FFFDEE34FFFC7F0AD7 +:080173008E0D8F0E8C0F8D1014 +:10017B007F017E00E4FBEBC39510E50F6480F87400 +:0E018B008098500AAC0DAD0E1200300B80E8CB +:010199002243 +:0401C3008A0A8B0B0E +:1001C700120228AA0CEAFF7E00D394007480948060 +:0F01D700400D120169AC0AAD0B12020A1A80E644 +:0101E60022F6 +:0400E2008B828A8300 +:1000E600120228C3E58364809480400D7F2B1202A0 +:1000F6001E85831685821780107F2D12021EC3E48B +:100106009582F517E49583F516AA15EAFF7E00D3C6 +:10011600940074809480400D120169AC16AD1712DC +:05012600020A1A80E648 +:01012B0022B1 +:040097008A1A8B1B1B +:10009B00120228AA1CEAD39400748094804037EA99 +:1000AB0024FFFDE434FFFC7F107E00120173AC1AB9 +:1000BB00AD1BCFCDCFCECCCE120042EF540FFEC333 +:1000CB00940A74809480EE5004243080022437FF0D +:0600DB0012021E1A80BF94 +:0100E10022FC +:04012C008A1F8B207B +:10013000120228AA21EAFF7E00D3940074809480E2 +:100140004026EF24FFFDEE34FFFC7F02120173AC6A +:100150001FAD20CFCDCFCECCCE120042EF54012424 +:0801600030FF12021E1A80CDCF +:010168002274 +:0300000002027683 +:0C027600787FE4F6D8FD75812102019A22 +:10000300BB010CE58229F582E5833AF583E02250B2 +:1000130006E92582F8E622BBFE06E92582F8E222FC +:0D002300E58229F582E5833AF583E4932216 +:10003000EF8DF0A4A8F0CF8CF0A428CE8DF0A42EE4 +:02004000FE229E +:10004200BC000BBE0029EF8DF084FFADF022E4CCA2 +:10005200F875F008EF2FFFEE33FEEC33FCEE9DEC6B +:10006200984005FCEE9DFE0FD5F0E9E4CEFD22EDB1 +:10007200F8F5F0EE8420D21CFEADF075F008EF2FFB +:10008200FFED33FD4007985006D5F0F222C398FDEC +:050092000FD5F0EA2289 +:00000001FF diff --git "a/KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/Objects/Project.lnp" "b/KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/Objects/Project.lnp" new file mode 100644 index 0000000..386b914 --- /dev/null +++ "b/KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/Objects/Project.lnp" @@ -0,0 +1,4 @@ +".\Objects\main.obj", +".\Objects\LCD1602.obj" +TO ".\Objects\Project" +PRINT(".\Listings\Project.m51") RAMSIZE(256) diff --git "a/KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/Objects/main.obj" "b/KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/Objects/main.obj" new file mode 100644 index 0000000000000000000000000000000000000000..2913f47cf6d08c33898acd91d220ff9d3dbce30e GIT binary patch literal 3525 zcmcgvTW=dh6h2H<>bxxbcKOe)M1_rR!0jcPgEn%jn*yK9!AmlT#=3 zh^fz;dLrsgrHzC+?$6DZ*6O9o(pruiDX-OiUNbzE8K3ak`*BawI#pb(+gqyEDIdUA z&)VY9zgHaaAue<@9n#>)^|!N!qQ`ToT6L+GU-3?t%Eh(ZGsRMwou160?>VEgm`?)B^M}w8b(r$+<)}t~pRS6p~e;sRdKlXloa3G!llXIZ+yDZOWLK zteECPWnW7fnF*&gH>!F<5tcE-X)~MpbZ;;B4w@cc-P375ZSV8oPUs+i{gKJeA@15t zv0Sct=c=`G;cj?$Y?!v-aC?{$(OEPbk1w#0*9Bu9xHQ%W4hkH+F3PSOO=~BgVk#}MG+5%=IPg*5<92W4Oo(@4L2 zQBOIz6Ghw$_n?d-c*YLmPJD3jGu=2lp#$e$=)`#hx^TW1y7}yZ272k{UT)!&lRte_ zGjR3hsz9T`*HGW80Y2}n0IF`zzwfET0O;U;^r#CHS1RP|dH3^tUZvT^r^RZa=q_^Y zGR>dm`#Db?U^8_q{~+h82Di#qe}0hjRf9HTgVr!b2>qOQ%hl&H^%`EW;3BdU+?ZpH zFINkbm^|XG6O-2-4%EmprCP|eKWsHg)?o%%JjlL5vve8_`hBf%JO9=2m<-nfrnk{} zK)_~;m8JT!4`CXXvFQQ8g@TR}W)n4-Nq*m(|4Hs>E<>L!ixiNW)`gR!DE}&AGlMK*vdfB;%o835 z`RW(2#QKU=tc}_!ArHyhSN^kK@c zpC}9y!NefLvP_1BOon5Eqs=BlC82BEi%Z1O&DL#iHxVMvSpmZv5f3Pv#7Wx~f(2Tz z09~Xjiqx7CY(iAUoEBAiRRR4)f?g6Vm@QR`opyBXrc~rvrY0n^O>UAb`hk!|KM?Y* zG_Ah`fiq?@#eP?~{;=fwiB_^O$3gbB0yZbX4q3PH()BSGHjf^|j~+I|*qaKp+;3kL zM5DrnGmo=76u>8?WABrIv9PJLF$Hiz0^Z;D7jF)Il###Jc11gppv^(0c-f+l0c_c+ zD0^pDj0TTL7(;M^Zs;I_i1B2U3|*8MFLUCYs79n(USFx)WyAh|D%p*I-p*8?5k=5B zDd+>O`UDuS&prh(D*=No^2U=<_O}8RmQZ^8%8HlLMFsQ+33^qO$B53dIR)sr1e&!5 zdHFn|`{FzIEMj+SzT!HQ3F?uuOg&P_RNqJ2v4|Jm1%+EbNp4*htf6uR*tZH;T7n%G bCuWSK{Tg~&0sUEmzVE`1Zu&cb;`;I*uSabk literal 0 HcmV?d00001 diff --git "a/KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/Project.uvgui.Hongyi" "b/KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/Project.uvgui.Hongyi" new file mode 100644 index 0000000..55c6d1d --- /dev/null +++ "b/KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/Project.uvgui.Hongyi" @@ -0,0 +1,1896 @@ + + + + -6.1 + +
### uVision Project, (C) Keil Software
+ + + E:\develop\study\backend_study\KeilProject\5-2 LCD调试工具 + + + + + + + 38003 + Registers + 140 90 + + + 346 + Code Coverage + 1010 160 + + + 204 + Performance Analyzer + 1170 + + + + + + 35141 + Event Statistics + + 200 50 700 + + + 1506 + Symbols + + 80 80 80 + + + 1936 + Watch 1 + + 200 133 133 + + + 1937 + Watch 2 + + 200 133 133 + + + 1935 + Call Stack + Locals + + 200 133 133 + + + 2506 + Trace Data + + 75 135 130 95 70 230 200 150 + + + 466 + Source Browser + 300 + 0 + + + + + + + + 1 + 1 + 0 + 0 + -1 + + + + + + + 44 + 2 + 3 + + -32000 + -32000 + + + -1 + -1 + + + -83 + 2024 + 2834 + 676 + + + + 0 + + 451 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000003000000000000000100000041453A5C646576656C6F705C73747564795C6261636B656E645F73747564795C4B65696C50726F6A6563745C352D32204C4344B5F7CAD4B9A4BEDF5C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF44453A5C646576656C6F705C73747564795C6261636B656E645F73747564795C4B65696C50726F6A6563745C352D32204C4344B5F7CAD4B9A4BEDF5C4C4344313630322E6300000000094C4344313630322E6300000000FFDC7800FFFFFFFF44453A5C646576656C6F705C73747564795C6261636B656E645F73747564795C4B65696C50726F6A6563745C352D32204C4344B5F7CAD4B9A4BEDF5C4C4344313630322E6800000000094C4344313630322E6800000000BECEA100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD50001000000000000000200000074080000D8FEFFFFB80B000023050000 + + + + 0 + Build + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F40000004F00000090050000DF000000 + + + 16 + 70000000870000003803000017010000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED00000081060000 + + + 16 + 70000000870000006001000052010000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED00000081060000 + + + 16 + 70000000870000008C010000C7020000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 000000002D02000090050000BD020000 + + + 16 + 70000000870000003803000017010000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D05000090020000 + + + 16 + 70000000870000003803000017010000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D05000090020000 + + + 16 + 70000000870000003803000017010000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D05000090020000 + + + 16 + 70000000870000003803000017010000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + A3040000660000008D05000001010000 + + + 16 + 70000000870000006001000052010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000006001000052010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D05000090020000 + + + 16 + 70000000870000006001000052010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D05000090020000 + + + 16 + 70000000870000006001000052010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D05000090020000 + + + 16 + 70000000870000003803000017010000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D05000090020000 + + + 16 + 70000000870000003803000017010000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D05000090020000 + + + 16 + 70000000870000003803000017010000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D05000090020000 + + + 16 + 70000000870000003803000017010000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED00000081060000 + + + 16 + 70000000870000008C010000C7020000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED00000081060000 + + + 16 + 70000000870000008C010000C7020000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 00000000B2060000380400002E070000 + + + 16 + 70000000870000003803000017010000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000001902000090050000BD020000 + + + 16 + 70000000870000003803000017010000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000B50600008D05000015070000 + + + 16 + 70000000870000003803000017010000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + F40000006300000090050000DF000000 + + + 16 + 70000000870000003803000017010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 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 + 70000000870000006001000052010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 000000002D02000090050000A9020000 + + + 16 + 70000000870000003803000017010000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F40000006300000090050000DF000000 + + + 16 + 70000000870000006001000052010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED000000A4020000 + + + 16 + 70000000870000008C010000C7020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000B2060000900500002E070000 + + + 16 + 70000000870000003803000017010000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000B50600008D05000015070000 + + + 16 + 70000000870000008C010000C7020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D05000090020000 + + + 16 + 70000000870000006001000052010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D05000090020000 + + + 16 + 70000000870000006001000052010000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000B50600008D05000015070000 + + + 16 + 70000000870000008C010000C7020000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000B50600008D05000015070000 + + + 16 + 70000000870000008C010000C7020000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D0500007C010000 + + + 16 + 70000000870000006001000052010000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + 0000000000000000D10300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 000000002E0700003804000041070000 + + + 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 + 70000000870000006001000052010000 + + + + 3312 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100001004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E65002000000000000070000000870000003803000017010000F40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200001004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C300000180004000000000000070000000870000006001000052010000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F40000009A060000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000070000000870000006001000052010000000000004F000000F00000009A0600000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000100400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB0900000180008000000000000070000000870000006001000052010000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000009A060000380400009E060000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000070000000870000003803000017010000000000009E060000380400002E0700000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2537 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000000000000010000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65FF7F0000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 976 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64FF7F0000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2373 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000000000000100000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000000000000100000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000000000000100000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F720100000000000000000000000100000001000000000000000000000001000000000000000000054465627567FF7F0000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1920 + 1080 + + + + + + 1 + 0 + + 100 + 0 + + .\main.c + 4 + 1 + 10 + 1 + + 0 + + + .\LCD1602.c + 15 + 50 + 82 + 1 + + 0 + + + .\LCD1602.h + 35 + 1 + 9 + 1 + + 0 + + + + +
diff --git "a/KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/Project.uvopt" "b/KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/Project.uvopt" new file mode 100644 index 0000000..2259555 --- /dev/null +++ "b/KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/Project.uvopt" @@ -0,0 +1,221 @@ + + + + 1.0 + +
### uVision Project, (C) Keil Software
+ + + *.c + *.s*; *.src; *.a* + *.obj; *.o + *.lib + *.txt; *.h; *.inc + *.plm + *.cpp + 0 + + + + 0 + 0 + + + + Target 1 + 0x0 + MCS-51 + + 24000000 + + 1 + 1 + 1 + 0 + 0 + + + 0 + 65535 + 0 + 0 + 0 + + + 120 + 65 + 8 + .\Listings\ + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 1 + 0 + 1 + + 255 + + + 0 + Data Sheet + DATASHTS\ATMEL\AT89C52_DS.PDF + + + 1 + Instruction Set Manual + DATASHTS\ATMEL\AT_C51ISM.PDF + + + + 1 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 0 + -1 + + + + + + + + + + + + + + + 0 + + + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + 0 + 0 + 0 + + + + + + + + + + + + + Source Group 1 + 1 + 0 + 0 + 0 + + 1 + 1 + 1 + 0 + 0 + 0 + .\main.c + main.c + 0 + 0 + + + 1 + 2 + 1 + 0 + 0 + 0 + .\LCD1602.c + LCD1602.c + 0 + 0 + + + 1 + 3 + 5 + 0 + 0 + 0 + .\LCD1602.h + LCD1602.h + 0 + 0 + + + +
diff --git "a/KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/Project.uvproj" "b/KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/Project.uvproj" new file mode 100644 index 0000000..841f9fb --- /dev/null +++ "b/KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/Project.uvproj" @@ -0,0 +1,400 @@ + + + + 1.1 + +
### uVision Project, (C) Keil Software
+ + + + Target 1 + 0x0 + MCS-51 + 0 + + + AT89C52 + Microchip + IRAM(0-0xFF) IROM(0-0x1FFF) CLOCK(24000000) + + "LIB\STARTUP.A51" ("Standard 8051 Startup Code") + + 2980 + REGX52.H + + + + + + + + + + + 0 + 0 + + + + Atmel\ + Atmel\ + + 0 + 0 + 0 + 0 + 1 + + .\Objects\ + Project + 1 + 0 + 1 + 1 + 1 + .\Listings\ + 0 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + 65535 + + + S8051.DLL + + DP51.DLL + -p52 + S8051.DLL + + TP51.DLL + -p52 + + + + 0 + 0 + 0 + 0 + 16 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + + + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + + 0 + -1 + + + + + + + + + + + + + + + + + + + 0 + 0 + 0 + 0 + 0 + -1 + + 0 + + + + + + + 0 + + + + 0 + 0 + 2 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0x0 + 0x10000 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x2000 + + + 0 + 0x0 + 0x100 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + + + 0 + 0 + 1 + 0 + 1 + 3 + 8 + 2 + 1 + 1 + 0 + 0 + + + + + + + + + 0 + 1 + 0 + 0 + + + + + + + + + 0 + 0 + 1 + 0 + 2 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Source Group 1 + + + main.c + 1 + .\main.c + + + LCD1602.c + 1 + .\LCD1602.c + + + LCD1602.h + 5 + .\LCD1602.h + + + + + + + +
diff --git "a/KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/main.c" "b/KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/main.c" new file mode 100644 index 0000000..b961657 --- /dev/null +++ "b/KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/main.c" @@ -0,0 +1,12 @@ +#include +#include "LCD1602.h" + +void main() { + LCD_Init(); + LCD_ShowChar(1, 1, 'A'); + LCD_ShowString(1, 3, "Hello World!"); + LCD_ShowNum(2, 1, 123, 3); + while(1) { + + } +} \ No newline at end of file -- Gitee From c104c3c66ca9da364ae14c148f6af88aa3388d96 Mon Sep 17 00:00:00 2001 From: zenghongyi <277382367@qq.com> Date: Thu, 17 Nov 2022 17:02:34 +0800 Subject: [PATCH 09/15] =?UTF-8?q?=E5=B5=8C=E5=85=A5=E5=BC=8F=20=E7=9F=A9?= =?UTF-8?q?=E9=98=B5=E9=94=AE=E7=9B=98=E5=92=8CLCD=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Project.uvgui.Hongyi" | 150 +- .../Delay.c" | 11 + .../Delay.h" | 6 + .../LCD1602.c" | 223 ++ .../LCD1602.h" | 13 + .../Listings/Delay.lst" | 35 + .../Listings/LCD1602.lst" | 253 +++ .../Listings/MatrixKey.lst" | 62 + .../Listings/Project.m51" | 458 ++++ .../Listings/main.lst" | 41 + .../MatrixKey.c" | 43 + .../MatrixKey.h" | 4 + .../Objects/Delay.obj" | Bin 0 -> 891 bytes .../Objects/LCD1602.obj" | Bin 0 -> 11710 bytes .../Objects/MatrixKey.__i" | 1 + .../Objects/MatrixKey.obj" | Bin 0 -> 5731 bytes .../Objects/Project" | Bin 0 -> 19669 bytes .../Objects/Project.build_log.htm" | 42 + .../Objects/Project.hex" | 92 + .../Objects/Project.lnp" | 6 + .../Objects/main.obj" | Bin 0 -> 3940 bytes .../Project.uvgui.Hongyi" | 1896 +++++++++++++++++ .../Project.uvopt" | 269 +++ .../Project.uvproj" | 420 ++++ .../main.c" | 17 + 25 files changed, 3967 insertions(+), 75 deletions(-) create mode 100644 "KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Delay.c" create mode 100644 "KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Delay.h" create mode 100644 "KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/LCD1602.c" create mode 100644 "KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/LCD1602.h" create mode 100644 "KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Listings/Delay.lst" create mode 100644 "KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Listings/LCD1602.lst" create mode 100644 "KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Listings/MatrixKey.lst" create mode 100644 "KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Listings/Project.m51" create mode 100644 "KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Listings/main.lst" create mode 100644 "KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/MatrixKey.c" create mode 100644 "KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/MatrixKey.h" create mode 100644 "KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Objects/Delay.obj" create mode 100644 "KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Objects/LCD1602.obj" create mode 100644 "KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Objects/MatrixKey.__i" create mode 100644 "KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Objects/MatrixKey.obj" create mode 100644 "KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Objects/Project" create mode 100644 "KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Objects/Project.build_log.htm" create mode 100644 "KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Objects/Project.hex" create mode 100644 "KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Objects/Project.lnp" create mode 100644 "KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Objects/main.obj" create mode 100644 "KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Project.uvgui.Hongyi" create mode 100644 "KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Project.uvopt" create mode 100644 "KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Project.uvproj" create mode 100644 "KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/main.c" diff --git "a/KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/Project.uvgui.Hongyi" "b/KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/Project.uvgui.Hongyi" index 55c6d1d..4a1c364 100644 --- "a/KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/Project.uvgui.Hongyi" +++ "b/KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/Project.uvgui.Hongyi" @@ -134,7 +134,7 @@ 16 - 70000000870000003803000017010000 + 74080000D8FEFFFF100D000068FFFFFF @@ -190,7 +190,7 @@ 0 16 - 000000002D02000090050000BD020000 + 03000000300200008D050000A4020000 16 @@ -210,7 +210,7 @@ 0 16 - 03000000300200008D05000090020000 + 03000000300200008D050000A4020000 16 @@ -230,7 +230,7 @@ 0 16 - 03000000300200008D05000090020000 + 03000000300200008D050000A4020000 16 @@ -250,7 +250,7 @@ 0 16 - 03000000300200008D05000090020000 + 03000000300200008D050000A4020000 16 @@ -270,7 +270,7 @@ 0 16 - A3040000660000008D05000001010000 + A3040000660000008D05000010020000 16 @@ -330,7 +330,7 @@ 0 16 - 03000000300200008D05000090020000 + 03000000300200008D050000A4020000 16 @@ -350,7 +350,7 @@ 0 16 - 03000000300200008D05000090020000 + 03000000300200008D050000A4020000 16 @@ -370,7 +370,7 @@ 0 16 - 03000000300200008D05000090020000 + 03000000300200008D050000A4020000 16 @@ -390,7 +390,7 @@ 0 16 - 03000000300200008D05000090020000 + 03000000300200008D050000A4020000 16 @@ -410,7 +410,7 @@ 0 16 - 03000000300200008D05000090020000 + 03000000300200008D050000A4020000 16 @@ -430,7 +430,7 @@ 0 16 - 03000000300200008D05000090020000 + 03000000300200008D050000A4020000 16 @@ -530,7 +530,7 @@ 0 16 - 03000000B50600008D05000015070000 + 03000000B50600003504000015070000 16 @@ -550,7 +550,7 @@ 0 16 - F40000006300000090050000DF000000 + F7000000660000008D050000C6000000 16 @@ -610,7 +610,7 @@ 0 16 - A0040000630000009005000029020000 + A3040000660000008D05000010020000 16 @@ -630,7 +630,7 @@ 0 16 - 000000002D02000090050000A9020000 + 03000000300200008D050000A4020000 16 @@ -690,7 +690,7 @@ 0 16 - F40000006300000090050000DF000000 + F7000000660000008D050000C6000000 16 @@ -730,7 +730,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -750,7 +750,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -770,7 +770,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -790,7 +790,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -810,7 +810,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -830,7 +830,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -850,7 +850,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -870,7 +870,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -890,7 +890,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -910,7 +910,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -930,7 +930,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -950,7 +950,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -970,7 +970,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -990,7 +990,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1010,7 +1010,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1030,7 +1030,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1050,7 +1050,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1070,7 +1070,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1090,7 +1090,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1110,7 +1110,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1130,7 +1130,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1150,7 +1150,7 @@ 0 16 - 0300000066000000ED000000A4020000 + 0300000066000000ED00000081060000 16 @@ -1170,7 +1170,7 @@ 0 16 - 00000000B2060000900500002E070000 + 03000000B50600003504000015070000 16 @@ -1190,7 +1190,7 @@ 0 16 - 03000000B50600008D05000015070000 + 03000000B50600003504000015070000 16 @@ -1210,7 +1210,7 @@ 0 16 - 03000000300200008D05000090020000 + 03000000300200008D050000A4020000 16 @@ -1230,7 +1230,7 @@ 0 16 - 03000000300200008D05000090020000 + 03000000300200008D050000A4020000 16 @@ -1250,7 +1250,7 @@ 0 16 - 03000000B50600008D05000015070000 + 03000000B50600003504000015070000 16 @@ -1270,7 +1270,7 @@ 0 16 - 03000000B50600008D05000015070000 + 03000000B50600003504000015070000 16 @@ -1310,7 +1310,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1330,7 +1330,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1350,7 +1350,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1370,7 +1370,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1390,7 +1390,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1410,7 +1410,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1430,7 +1430,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1450,7 +1450,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1470,7 +1470,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1490,7 +1490,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1510,7 +1510,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1530,7 +1530,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1550,7 +1550,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1570,7 +1570,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1590,7 +1590,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1610,7 +1610,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1630,7 +1630,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1650,7 +1650,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1670,7 +1670,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1690,7 +1690,7 @@ 0 16 - A3040000660000008D0500007C010000 + A3040000660000008D05000010020000 16 @@ -1704,7 +1704,7 @@ 0 0 0 - 32767 + 966 0 8192 0 @@ -1744,7 +1744,7 @@ 0 0 0 - 32767 + 476 0 8192 1 @@ -1764,7 +1764,7 @@ 0 0 0 - 32767 + 612 0 8192 2 @@ -1790,7 +1790,7 @@ 0 16 - 03000000300200008D05000090020000 + 03000000300200008D050000A4020000 16 @@ -1799,14 +1799,14 @@ 3312 - 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100001004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E65002000000000000070000000870000003803000017010000F40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200001004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C300000180004000000000000070000000870000006001000052010000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F40000009A060000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000070000000870000006001000052010000000000004F000000F00000009A0600000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000100400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB0900000180008000000000000070000000870000006001000052010000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000009A060000380400009E060000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000070000000870000003803000017010000000000009E060000380400002E0700000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E65002000000000000074080000D8FEFFFF100D000068FFFFFFF40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000200C0000D8FEFFFF100D0000B2000000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F40000009A060000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000080070000D8FEFFFF7008000023050000000000004F000000F00000009A0600000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB0900000180008000000000000080070000A2000000100D000046010000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000009A060000380400009E060000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF01000077940000018000800000010000008007000027050000B80B0000B7050000000000009E060000380400002E0700000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 File 2537 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000000000000010000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65FF7F0000 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -1822,7 +1822,7 @@ Build 976 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64FF7F0000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -1838,7 +1838,7 @@ Debug 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000000000000100000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000000000000100000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000000000000100000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F720100000000000000000000000100000001000000000000000000000001000000000000000000054465627567FF7F0000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -1865,9 +1865,9 @@ 0 .\main.c - 4 + 1 1 - 10 + 12 1 0 diff --git "a/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Delay.c" "b/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Delay.c" new file mode 100644 index 0000000..859fb5a --- /dev/null +++ "b/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Delay.c" @@ -0,0 +1,11 @@ +void Delay(unsigned int n) { + unsigned char i, j; + while(n) { + i = 2; + j = 239; + do{ + while (--j); + } while (--i); + n--; + } +} \ No newline at end of file diff --git "a/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Delay.h" "b/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Delay.h" new file mode 100644 index 0000000..025365c --- /dev/null +++ "b/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Delay.h" @@ -0,0 +1,6 @@ +#ifndef __Delay_H_ +#define __Delay_H_ + +void Delay(unsigned int n); + +#endif \ No newline at end of file diff --git "a/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/LCD1602.c" "b/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/LCD1602.c" new file mode 100644 index 0000000..2ca7d5c --- /dev/null +++ "b/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/LCD1602.c" @@ -0,0 +1,223 @@ +#include + +//引脚配置: +sbit LCD_RS=P2^6; +sbit LCD_RW=P2^5; +sbit LCD_EN=P2^7; +#define LCD_DataPort P0 + +//函数定义: +/** + * @brief LCD1602延时函数,12MHz调用可延时1ms + * @param 无 + * @retval 无 + */ +void LCD_Delay() +{ + unsigned char i, j; + + i = 2; + j = 239; + do + { + while (--j); + } while (--i); +} + +/** + * @brief LCD1602写命令 + * @param Command 要写入的命令 + * @retval 无 + */ +void LCD_WriteCommand(unsigned char Command) +{ + LCD_RS=0; + LCD_RW=0; + LCD_DataPort=Command; + LCD_EN=1; + LCD_Delay(); + LCD_EN=0; + LCD_Delay(); +} + +/** + * @brief LCD1602写数据 + * @param Data 要写入的数据 + * @retval 无 + */ +void LCD_WriteData(unsigned char Data) +{ + LCD_RS=1; + LCD_RW=0; + LCD_DataPort=Data; + LCD_EN=1; + LCD_Delay(); + LCD_EN=0; + LCD_Delay(); +} + +/** + * @brief LCD1602设置光标位置 + * @param Line 行位置,范围:1~2 + * @param Column 列位置,范围:1~16 + * @retval 无 + */ +void LCD_SetCursor(unsigned char Line,unsigned char Column) +{ + if(Line==1) + { + LCD_WriteCommand(0x80|(Column-1)); + } + else if(Line==2) + { + LCD_WriteCommand(0x80|(Column-1+0x40)); + } +} + +/** + * @brief LCD1602初始化函数 + * @param 无 + * @retval 无 + */ +void LCD_Init() +{ + LCD_WriteCommand(0x38);//八位数据接口,两行显示,5*7点阵 + LCD_WriteCommand(0x0c);//显示开,光标关,闪烁关 + LCD_WriteCommand(0x06);//数据读写操作后,光标自动加一,画面不动 + LCD_WriteCommand(0x01);//光标复位,清屏 +} + +/** + * @brief 在LCD1602指定位置上显示一个字符 + * @param Line 行位置,范围:1~2 + * @param Column 列位置,范围:1~16 + * @param Char 要显示的字符 + * @retval 无 + */ +void LCD_ShowChar(unsigned char Line,unsigned char Column,char Char) +{ + LCD_SetCursor(Line,Column); + LCD_WriteData(Char); +} + +/** + * @brief 在LCD1602指定位置开始显示所给字符串 + * @param Line 起始行位置,范围:1~2 + * @param Column 起始列位置,范围:1~16 + * @param String 要显示的字符串 + * @retval 无 + */ +void LCD_ShowString(unsigned char Line,unsigned char Column,char *String) +{ + unsigned char i; + LCD_SetCursor(Line,Column); + for(i=0;String[i]!='\0';i++) + { + LCD_WriteData(String[i]); + } +} + +/** + * @brief 返回值=X的Y次方 + */ +int LCD_Pow(int X,int Y) +{ + unsigned char i; + int Result=1; + for(i=0;i0;i--) + { + LCD_WriteData(Number/LCD_Pow(10,i-1)%10+'0'); + } +} + +/** + * @brief 在LCD1602指定位置开始以有符号十进制显示所给数字 + * @param Line 起始行位置,范围:1~2 + * @param Column 起始列位置,范围:1~16 + * @param Number 要显示的数字,范围:-32768~32767 + * @param Length 要显示数字的长度,范围:1~5 + * @retval 无 + */ +void LCD_ShowSignedNum(unsigned char Line,unsigned char Column,int Number,unsigned char Length) +{ + unsigned char i; + unsigned int Number1; + LCD_SetCursor(Line,Column); + if(Number>=0) + { + LCD_WriteData('+'); + Number1=Number; + } + else + { + LCD_WriteData('-'); + Number1=-Number; + } + for(i=Length;i>0;i--) + { + LCD_WriteData(Number1/LCD_Pow(10,i-1)%10+'0'); + } +} + +/** + * @brief 在LCD1602指定位置开始以十六进制显示所给数字 + * @param Line 起始行位置,范围:1~2 + * @param Column 起始列位置,范围:1~16 + * @param Number 要显示的数字,范围:0~0xFFFF + * @param Length 要显示数字的长度,范围:1~4 + * @retval 无 + */ +void LCD_ShowHexNum(unsigned char Line,unsigned char Column,unsigned int Number,unsigned char Length) +{ + unsigned char i,SingleNumber; + LCD_SetCursor(Line,Column); + for(i=Length;i>0;i--) + { + SingleNumber=Number/LCD_Pow(16,i-1)%16; + if(SingleNumber<10) + { + LCD_WriteData(SingleNumber+'0'); + } + else + { + LCD_WriteData(SingleNumber-10+'A'); + } + } +} + +/** + * @brief 在LCD1602指定位置开始以二进制显示所给数字 + * @param Line 起始行位置,范围:1~2 + * @param Column 起始列位置,范围:1~16 + * @param Number 要显示的数字,范围:0~1111 1111 1111 1111 + * @param Length 要显示数字的长度,范围:1~16 + * @retval 无 + */ +void LCD_ShowBinNum(unsigned char Line,unsigned char Column,unsigned int Number,unsigned char Length) +{ + unsigned char i; + LCD_SetCursor(Line,Column); + for(i=Length;i>0;i--) + { + LCD_WriteData(Number/LCD_Pow(2,i-1)%2+'0'); + } +} diff --git "a/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/LCD1602.h" "b/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/LCD1602.h" new file mode 100644 index 0000000..75f4ab9 --- /dev/null +++ "b/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/LCD1602.h" @@ -0,0 +1,13 @@ +#ifndef __LCD1602_H__ +#define __LCD1602_H__ + +//用户调用函数: +void LCD_Init(); +void LCD_ShowChar(unsigned char Line,unsigned char Column,char Char); +void LCD_ShowString(unsigned char Line,unsigned char Column,char *String); +void LCD_ShowNum(unsigned char Line,unsigned char Column,unsigned int Number,unsigned char Length); +void LCD_ShowSignedNum(unsigned char Line,unsigned char Column,int Number,unsigned char Length); +void LCD_ShowHexNum(unsigned char Line,unsigned char Column,unsigned int Number,unsigned char Length); +void LCD_ShowBinNum(unsigned char Line,unsigned char Column,unsigned int Number,unsigned char Length); + +#endif diff --git "a/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Listings/Delay.lst" "b/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Listings/Delay.lst" new file mode 100644 index 0000000..30ba564 --- /dev/null +++ "b/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Listings/Delay.lst" @@ -0,0 +1,35 @@ +C51 COMPILER V9.60.0.0 DELAY 11/17/2022 16:26:28 PAGE 1 + + +C51 COMPILER V9.60.0.0, COMPILATION OF MODULE DELAY +OBJECT MODULE PLACED IN .\Objects\Delay.obj +COMPILER INVOKED BY: D:\Program Files\keil_v5\C51\BIN\C51.EXE Delay.c OPTIMIZE(8,SPEED) BROWSE DEBUG OBJECTEXTEND PRINT( + -.\Listings\Delay.lst) TABS(2) OBJECT(.\Objects\Delay.obj) + +line level source + + 1 void Delay(unsigned int n) { + 2 1 unsigned char i, j; + 3 1 while(n) { + 4 2 i = 2; + 5 2 j = 239; + 6 2 do{ + 7 3 while (--j); + 8 3 } while (--i); + 9 2 n--; + 10 2 } + 11 1 } + + +MODULE INFORMATION: STATIC OVERLAYABLE + CODE SIZE = 20 ---- + CONSTANT SIZE = ---- ---- + XDATA SIZE = ---- ---- + PDATA SIZE = ---- ---- + DATA SIZE = ---- ---- + IDATA SIZE = ---- ---- + BIT SIZE = ---- ---- +END OF MODULE INFORMATION. + + +C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git "a/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Listings/LCD1602.lst" "b/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Listings/LCD1602.lst" new file mode 100644 index 0000000..ea21f78 --- /dev/null +++ "b/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Listings/LCD1602.lst" @@ -0,0 +1,253 @@ +C51 COMPILER V9.60.0.0 LCD1602 11/17/2022 16:26:28 PAGE 1 + + +C51 COMPILER V9.60.0.0, COMPILATION OF MODULE LCD1602 +OBJECT MODULE PLACED IN .\Objects\LCD1602.obj +COMPILER INVOKED BY: D:\Program Files\keil_v5\C51\BIN\C51.EXE LCD1602.c OPTIMIZE(8,SPEED) BROWSE DEBUG OBJECTEXTEND PRIN + -T(.\Listings\LCD1602.lst) TABS(2) OBJECT(.\Objects\LCD1602.obj) + +line level source + + 1 #include + 2 + 3 //引脚配置: + 4 sbit LCD_RS=P2^6; + 5 sbit LCD_RW=P2^5; + 6 sbit LCD_EN=P2^7; + 7 #define LCD_DataPort P0 + 8 + 9 //函数定义: + 10 /** + 11 * @brief LCD1602延时函数,12MHz调用可延时1ms + 12 * @param 无 + 13 * @retval 无 + 14 */ + 15 void LCD_Delay() + 16 { + 17 1 unsigned char i, j; + 18 1 + 19 1 i = 2; + 20 1 j = 239; + 21 1 do + 22 1 { + 23 2 while (--j); + 24 2 } while (--i); + 25 1 } + 26 + 27 /** + 28 * @brief LCD1602写命令 + 29 * @param Command 要写入的命令 + 30 * @retval 无 + 31 */ + 32 void LCD_WriteCommand(unsigned char Command) + 33 { + 34 1 LCD_RS=0; + 35 1 LCD_RW=0; + 36 1 LCD_DataPort=Command; + 37 1 LCD_EN=1; + 38 1 LCD_Delay(); + 39 1 LCD_EN=0; + 40 1 LCD_Delay(); + 41 1 } + 42 + 43 /** + 44 * @brief LCD1602写数据 + 45 * @param Data 要写入的数据 + 46 * @retval 无 + 47 */ + 48 void LCD_WriteData(unsigned char Data) + 49 { + 50 1 LCD_RS=1; + 51 1 LCD_RW=0; + 52 1 LCD_DataPort=Data; + 53 1 LCD_EN=1; + 54 1 LCD_Delay(); + C51 COMPILER V9.60.0.0 LCD1602 11/17/2022 16:26:28 PAGE 2 + + 55 1 LCD_EN=0; + 56 1 LCD_Delay(); + 57 1 } + 58 + 59 /** + 60 * @brief LCD1602设置光标位置 + 61 * @param Line 行位置,范围:1~2 + 62 * @param Column 列位置,范围:1~16 + 63 * @retval 无 + 64 */ + 65 void LCD_SetCursor(unsigned char Line,unsigned char Column) + 66 { + 67 1 if(Line==1) + 68 1 { + 69 2 LCD_WriteCommand(0x80|(Column-1)); + 70 2 } + 71 1 else if(Line==2) + 72 1 { + 73 2 LCD_WriteCommand(0x80|(Column-1+0x40)); + 74 2 } + 75 1 } + 76 + 77 /** + 78 * @brief LCD1602初始化函数 + 79 * @param 无 + 80 * @retval 无 + 81 */ + 82 void LCD_Init() + 83 { + 84 1 LCD_WriteCommand(0x38);//八位数据接口,两行显示,5*7点阵 + 85 1 LCD_WriteCommand(0x0c);//显示开,光标关,闪烁关 + 86 1 LCD_WriteCommand(0x06);//数据读写操作后,光标自动加一,画面不动 + 87 1 LCD_WriteCommand(0x01);//光标复位,清屏 + 88 1 } + 89 + 90 /** + 91 * @brief 在LCD1602指定位置上显示一个字符 + 92 * @param Line 行位置,范围:1~2 + 93 * @param Column 列位置,范围:1~16 + 94 * @param Char 要显示的字符 + 95 * @retval 无 + 96 */ + 97 void LCD_ShowChar(unsigned char Line,unsigned char Column,char Char) + 98 { + 99 1 LCD_SetCursor(Line,Column); + 100 1 LCD_WriteData(Char); + 101 1 } + 102 + 103 /** + 104 * @brief 在LCD1602指定位置开始显示所给字符串 + 105 * @param Line 起始行位置,范围:1~2 + 106 * @param Column 起始列位置,范围:1~16 + 107 * @param String 要显示的字符串 + 108 * @retval 无 + 109 */ + 110 void LCD_ShowString(unsigned char Line,unsigned char Column,char *String) + 111 { + 112 1 unsigned char i; + 113 1 LCD_SetCursor(Line,Column); + 114 1 for(i=0;String[i]!='\0';i++) + 115 1 { + 116 2 LCD_WriteData(String[i]); + C51 COMPILER V9.60.0.0 LCD1602 11/17/2022 16:26:28 PAGE 3 + + 117 2 } + 118 1 } + 119 + 120 /** + 121 * @brief 返回值=X的Y次方 + 122 */ + 123 int LCD_Pow(int X,int Y) + 124 { + 125 1 unsigned char i; + 126 1 int Result=1; + 127 1 for(i=0;i0;i--) + 147 1 { + 148 2 LCD_WriteData(Number/LCD_Pow(10,i-1)%10+'0'); + 149 2 } + 150 1 } + 151 + 152 /** + 153 * @brief 在LCD1602指定位置开始以有符号十进制显示所给数字 + 154 * @param Line 起始行位置,范围:1~2 + 155 * @param Column 起始列位置,范围:1~16 + 156 * @param Number 要显示的数字,范围:-32768~32767 + 157 * @param Length 要显示数字的长度,范围:1~5 + 158 * @retval 无 + 159 */ + 160 void LCD_ShowSignedNum(unsigned char Line,unsigned char Column,int Number,unsigned char Length) + 161 { + 162 1 unsigned char i; + 163 1 unsigned int Number1; + 164 1 LCD_SetCursor(Line,Column); + 165 1 if(Number>=0) + 166 1 { + 167 2 LCD_WriteData('+'); + 168 2 Number1=Number; + 169 2 } + 170 1 else + 171 1 { + 172 2 LCD_WriteData('-'); + 173 2 Number1=-Number; + 174 2 } + 175 1 for(i=Length;i>0;i--) + 176 1 { + 177 2 LCD_WriteData(Number1/LCD_Pow(10,i-1)%10+'0'); + 178 2 } + C51 COMPILER V9.60.0.0 LCD1602 11/17/2022 16:26:28 PAGE 4 + + 179 1 } + 180 + 181 /** + 182 * @brief 在LCD1602指定位置开始以十六进制显示所给数字 + 183 * @param Line 起始行位置,范围:1~2 + 184 * @param Column 起始列位置,范围:1~16 + 185 * @param Number 要显示的数字,范围:0~0xFFFF + 186 * @param Length 要显示数字的长度,范围:1~4 + 187 * @retval 无 + 188 */ + 189 void LCD_ShowHexNum(unsigned char Line,unsigned char Column,unsigned int Number,unsigned char Length) + 190 { + 191 1 unsigned char i,SingleNumber; + 192 1 LCD_SetCursor(Line,Column); + 193 1 for(i=Length;i>0;i--) + 194 1 { + 195 2 SingleNumber=Number/LCD_Pow(16,i-1)%16; + 196 2 if(SingleNumber<10) + 197 2 { + 198 3 LCD_WriteData(SingleNumber+'0'); + 199 3 } + 200 2 else + 201 2 { + 202 3 LCD_WriteData(SingleNumber-10+'A'); + 203 3 } + 204 2 } + 205 1 } + 206 + 207 /** + 208 * @brief 在LCD1602指定位置开始以二进制显示所给数字 + 209 * @param Line 起始行位置,范围:1~2 + 210 * @param Column 起始列位置,范围:1~16 + 211 * @param Number 要显示的数字,范围:0~1111 1111 1111 1111 + 212 * @param Length 要显示数字的长度,范围:1~16 + 213 * @retval 无 + 214 */ + 215 void LCD_ShowBinNum(unsigned char Line,unsigned char Column,unsigned int Number,unsigned char Length) + 216 { + 217 1 unsigned char i; + 218 1 LCD_SetCursor(Line,Column); + 219 1 for(i=Length;i>0;i--) + 220 1 { + 221 2 LCD_WriteData(Number/LCD_Pow(2,i-1)%2+'0'); + 222 2 } + 223 1 } + + +MODULE INFORMATION: STATIC OVERLAYABLE + CODE SIZE = 445 ---- + CONSTANT SIZE = ---- ---- + XDATA SIZE = ---- ---- + PDATA SIZE = ---- ---- + DATA SIZE = ---- 29 + IDATA SIZE = ---- ---- + BIT SIZE = ---- ---- +END OF MODULE INFORMATION. + + +C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git "a/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Listings/MatrixKey.lst" "b/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Listings/MatrixKey.lst" new file mode 100644 index 0000000..32028d5 --- /dev/null +++ "b/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Listings/MatrixKey.lst" @@ -0,0 +1,62 @@ +C51 COMPILER V9.60.0.0 MATRIXKEY 11/17/2022 16:55:06 PAGE 1 + + +C51 COMPILER V9.60.0.0, COMPILATION OF MODULE MATRIXKEY +OBJECT MODULE PLACED IN .\Objects\MatrixKey.obj +COMPILER INVOKED BY: D:\Program Files\keil_v5\C51\BIN\C51.EXE MatrixKey.c OPTIMIZE(8,SPEED) BROWSE DEBUG OBJECTEXTEND PR + -INT(.\Listings\MatrixKey.lst) TABS(2) OBJECT(.\Objects\MatrixKey.obj) + +line level source + + 1 #include + 2 #include "Delay.h" + 3 + 4 unsigned char MatrixKey() { + 5 1 + 6 1 unsigned char keyNumber = 0; // 按下的按键的序号 + 7 1 + 8 1 // 按列扫描 + 9 1 P1 = 0xFF; // 先全部置1 + 10 1 P1_3 = 0; // 扫描第1列 + 11 1 if (P1_7 == 0) {Delay(20);while(P1_7 == 0);Delay(20);keyNumber = 1;} + 12 1 if (P1_6 == 0) {Delay(20);while(P1_6 == 0);Delay(20);keyNumber = 5;} + 13 1 if (P1_5 == 0) {Delay(20);while(P1_5 == 0);Delay(20);keyNumber = 9;} + 14 1 if (P1_4 == 0) {Delay(20);while(P1_4 == 0);Delay(20);keyNumber = 13;} + 15 1 + 16 1 P1 = 0xFF; // 先全部置1 + 17 1 P1_2 = 0; // 扫描第2列 + 18 1 if (P1_7 == 0) {Delay(20);while(P1_7 == 0);Delay(20);keyNumber = 2;} + 19 1 if (P1_6 == 0) {Delay(20);while(P1_6 == 0);Delay(20);keyNumber = 6;} + 20 1 if (P1_5 == 0) {Delay(20);while(P1_5 == 0);Delay(20);keyNumber = 10;} + 21 1 if (P1_4 == 0) {Delay(20);while(P1_4 == 0);Delay(20);keyNumber = 14;} + 22 1 + 23 1 P1 = 0xFF; // 先全部置1 + 24 1 P1_1 = 0; // 扫描第3列 + 25 1 if (P1_7 == 0) {Delay(20);while(P1_7 == 0);Delay(20);keyNumber = 3;} + 26 1 if (P1_6 == 0) {Delay(20);while(P1_6 == 0);Delay(20);keyNumber = 7;} + 27 1 if (P1_5 == 0) {Delay(20);while(P1_5 == 0);Delay(20);keyNumber = 11;} + 28 1 if (P1_4 == 0) {Delay(20);while(P1_4 == 0);Delay(20);keyNumber = 15;} + 29 1 + 30 1 P1 = 0xFF; // 先全部置1 + 31 1 P1_0 = 0; // 扫描第4列 + 32 1 if (P1_7 == 0) {Delay(20);while(P1_7 == 0);Delay(20);keyNumber = 4;} + 33 1 if (P1_6 == 0) {Delay(20);while(P1_6 == 0);Delay(20);keyNumber = 8;} + 34 1 if (P1_5 == 0) {Delay(20);while(P1_5 == 0);Delay(20);keyNumber = 12;} + 35 1 if (P1_4 == 0) {Delay(20);while(P1_4 == 0);Delay(20);keyNumber = 16;} + 36 1 + 37 1 return keyNumber; + 38 1 } + + +MODULE INFORMATION: STATIC OVERLAYABLE + CODE SIZE = 393 ---- + CONSTANT SIZE = ---- ---- + XDATA SIZE = ---- ---- + PDATA SIZE = ---- ---- + DATA SIZE = ---- 1 + IDATA SIZE = ---- ---- + BIT SIZE = ---- ---- +END OF MODULE INFORMATION. + + +C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git "a/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Listings/Project.m51" "b/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Listings/Project.m51" new file mode 100644 index 0000000..bd268f3 --- /dev/null +++ "b/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Listings/Project.m51" @@ -0,0 +1,458 @@ +BL51 BANKED LINKER/LOCATER V6.22.2.0 11/17/2022 16:55:06 PAGE 1 + + +BL51 BANKED LINKER/LOCATER V6.22.2.0, INVOKED BY: +D:\PROGRAM FILES\KEIL_V5\C51\BIN\BL51.EXE .\Objects\main.obj, .\Objects\Delay.obj, .\Objects\LCD1602.obj, .\Objects\Matr +>> ixKey.obj TO .\Objects\Project PRINT (.\Listings\Project.m51) RAMSIZE (256) + + +MEMORY MODEL: SMALL + + +INPUT MODULES INCLUDED: + .\Objects\main.obj (MAIN) + .\Objects\Delay.obj (DELAY) + .\Objects\LCD1602.obj (LCD1602) + .\Objects\MatrixKey.obj (MATRIXKEY) + D:\PROGRAM FILES\KEIL_V5\C51\LIB\C51S.LIB (?C_STARTUP) + D:\PROGRAM FILES\KEIL_V5\C51\LIB\C51S.LIB (?C?CLDOPTR) + D:\PROGRAM FILES\KEIL_V5\C51\LIB\C51S.LIB (?C?IMUL) + D:\PROGRAM FILES\KEIL_V5\C51\LIB\C51S.LIB (?C?UIDIV) + + +LINK MAP OF MODULE: .\Objects\Project (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 0009H UNIT _DATA_GROUP_ + DATA 0011H 0007H UNIT ?DT?_LCD_SHOWSIGNEDNUM?LCD1602 + DATA 0018H 0005H UNIT ?DT?_LCD_SHOWHEXNUM?LCD1602 + DATA 001DH 0005H UNIT ?DT?_LCD_SHOWBINNUM?LCD1602 + DATA 0022H 0001H UNIT ?DT?MAIN + IDATA 0023H 0001H UNIT ?STACK + + * * * * * * * C O D E M E M O R Y * * * * * * * + CODE 0000H 0003H ABSOLUTE + CODE 0003H 0189H UNIT ?PR?MATRIXKEY?MATRIXKEY + CODE 018CH 0094H UNIT ?C?LIB_CODE + CODE 0220H 004BH UNIT ?PR?_LCD_SHOWHEXNUM?LCD1602 + CODE 026BH 004AH UNIT ?PR?_LCD_SHOWSIGNEDNUM?LCD1602 + CODE 02B5H 003DH UNIT ?PR?_LCD_SHOWBINNUM?LCD1602 + CODE 02F2H 0031H UNIT ?PR?_LCD_POW?LCD1602 + CODE 0323H 0028H UNIT ?PR?MAIN?MAIN + CODE 034BH 0024H UNIT ?PR?_LCD_SHOWNUM?LCD1602 + CODE 036FH 0023H UNIT ?PR?_LCD_SHOWSTRING?LCD1602 + CODE 0392H 001EH UNIT ?PR?_LCD_WRITEDATA?LCD1602 + CODE 03B0H 001EH UNIT ?PR?_LCD_SETCURSOR?LCD1602 + CODE 03CEH 0014H UNIT ?PR?_DELAY?DELAY + CODE 03E2H 0014H UNIT ?PR?LCD_INIT?LCD1602 + CODE 03F6H 000FH UNIT ?PR?LCD_DELAY?LCD1602 + CODE 0405H 000CH UNIT ?C_C51STARTUP + CODE 0411H 000BH UNIT ?CO?MAIN + CODE 041CH 000AH UNIT ?PR?_LCD_WRITECOMMAND?LCD1602 + CODE 0426H 000AH UNIT ?PR?_LCD_SHOWCHAR?LCD1602 + + + +OVERLAY MAP OF MODULE: .\Objects\Project (MAIN) + BL51 BANKED LINKER/LOCATER V6.22.2.0 11/17/2022 16:55:06 PAGE 2 + + + + +SEGMENT DATA_GROUP + +--> CALLED SEGMENT START LENGTH +------------------------------------------------------ +?C_C51STARTUP ----- ----- + +--> ?PR?MAIN?MAIN + +?PR?MAIN?MAIN ----- ----- + +--> ?PR?LCD_INIT?LCD1602 + +--> ?CO?MAIN + +--> ?PR?_LCD_SHOWSTRING?LCD1602 + +--> ?PR?MATRIXKEY?MATRIXKEY + +--> ?PR?_LCD_SHOWNUM?LCD1602 + +?PR?LCD_INIT?LCD1602 ----- ----- + +--> ?PR?_LCD_WRITECOMMAND?LCD1602 + +?PR?_LCD_WRITECOMMAND?LCD1602 ----- ----- + +--> ?PR?LCD_DELAY?LCD1602 + +?PR?_LCD_SHOWSTRING?LCD1602 0008H 0003H + +--> ?PR?_LCD_SETCURSOR?LCD1602 + +--> ?PR?_LCD_WRITEDATA?LCD1602 + +?PR?_LCD_SETCURSOR?LCD1602 ----- ----- + +--> ?PR?_LCD_WRITECOMMAND?LCD1602 + +?PR?_LCD_WRITEDATA?LCD1602 ----- ----- + +--> ?PR?LCD_DELAY?LCD1602 + +?PR?MATRIXKEY?MATRIXKEY 0008H 0001H + +--> ?PR?_DELAY?DELAY + +?PR?_LCD_SHOWNUM?LCD1602 0008H 0005H + +--> ?PR?_LCD_SETCURSOR?LCD1602 + +--> ?PR?_LCD_POW?LCD1602 + +--> ?PR?_LCD_WRITEDATA?LCD1602 + +?PR?_LCD_POW?LCD1602 000DH 0004H + + + +SYMBOL TABLE OF MODULE: .\Objects\Project (MAIN) + + VALUE TYPE NAME + ---------------------------------- + + ------- MODULE MAIN + C:0000H SYMBOL _ICE_DUMMY_ + C:0323H PUBLIC main + D:0022H PUBLIC keyNumber + ------- PROC MAIN + C:0323H LINE# 8 + C:0323H LINE# 9 + C:0326H LINE# 10 + C:0333H LINE# 11 + BL51 BANKED LINKER/LOCATER V6.22.2.0 11/17/2022 16:55:06 PAGE 3 + + + C:0333H LINE# 12 + C:0338H LINE# 13 + C:033CH LINE# 14 + C:0349H LINE# 15 + C:0349H LINE# 16 + ------- ENDPROC MAIN + ------- ENDMOD MAIN + + ------- MODULE DELAY + C:0000H SYMBOL _ICE_DUMMY_ + C:03CEH PUBLIC _Delay + ------- PROC _DELAY + D:0006H SYMBOL n + ------- DO + D:0005H SYMBOL i + D:0004H SYMBOL j + ------- ENDDO + C:03CEH LINE# 1 + C:03CEH LINE# 3 + C:03D2H LINE# 4 + C:03D4H LINE# 5 + C:03D6H LINE# 6 + C:03D6H LINE# 7 + C:03D8H LINE# 8 + C:03DAH LINE# 9 + C:03DFH LINE# 10 + C:03E1H LINE# 11 + ------- ENDPROC _DELAY + ------- ENDMOD DELAY + + ------- MODULE LCD1602 + C:0000H SYMBOL _ICE_DUMMY_ + D:0080H PUBLIC P0 + D:00A0H PUBLIC P2 + C:041CH PUBLIC _LCD_WriteCommand + C:034BH PUBLIC _LCD_ShowNum + C:02B5H PUBLIC _LCD_ShowBinNum + C:03FCH PUBLIC LCD_Delay + C:0220H PUBLIC _LCD_ShowHexNum + C:03A6H PUBLIC _LCD_WriteData + B:00A0H.7 PUBLIC LCD_EN + C:03E2H PUBLIC LCD_Init + C:036FH PUBLIC _LCD_ShowString + C:0426H PUBLIC _LCD_ShowChar + B:00A0H.6 PUBLIC LCD_RS + B:00A0H.5 PUBLIC LCD_RW + C:03B0H PUBLIC _LCD_SetCursor + C:026BH PUBLIC _LCD_ShowSignedNum + C:02FCH PUBLIC _LCD_Pow + ------- PROC L?0047 + ------- ENDPROC L?0047 + ------- PROC LCD_DELAY + ------- DO + D:0007H SYMBOL i + D:0006H SYMBOL j + ------- ENDDO + C:03FCH LINE# 15 + BL51 BANKED LINKER/LOCATER V6.22.2.0 11/17/2022 16:55:06 PAGE 4 + + + C:03FCH LINE# 16 + C:03FCH LINE# 19 + C:03FEH LINE# 20 + C:0400H LINE# 22 + C:0400H LINE# 23 + C:0402H LINE# 24 + C:0404H LINE# 25 + ------- ENDPROC LCD_DELAY + ------- PROC _LCD_WRITECOMMAND + D:0007H SYMBOL Command + C:041CH LINE# 32 + C:041CH LINE# 33 + C:041CH LINE# 34 + C:041EH LINE# 35 + C:041EH LINE# 36 + C:041EH LINE# 37 + C:041EH LINE# 38 + C:0421H LINE# 39 + C:0423H LINE# 40 + ------- ENDPROC _LCD_WRITECOMMAND + ------- PROC L?0045 + ------- ENDPROC L?0045 + ------- PROC _LCD_WRITEDATA + D:0007H SYMBOL Data + C:03A6H LINE# 48 + C:03A6H LINE# 49 + C:03A6H LINE# 50 + C:03A8H LINE# 51 + C:03A8H LINE# 52 + C:03A8H LINE# 53 + C:03A8H LINE# 54 + C:03ABH LINE# 55 + C:03ADH LINE# 56 + ------- ENDPROC _LCD_WRITEDATA + ------- PROC _LCD_SETCURSOR + D:0006H SYMBOL Line + D:0005H SYMBOL Column + C:03B0H LINE# 65 + C:03B2H LINE# 66 + C:03B2H LINE# 67 + C:03BAH LINE# 68 + C:03BAH LINE# 69 + C:03BCH LINE# 70 + C:03BEH LINE# 71 + C:03C4H LINE# 72 + C:03C4H LINE# 73 + C:03CDH LINE# 74 + C:03CDH LINE# 75 + ------- ENDPROC _LCD_SETCURSOR + ------- PROC LCD_INIT + C:03E2H LINE# 82 + C:03E2H LINE# 83 + C:03E2H LINE# 84 + C:03E7H LINE# 85 + C:03ECH LINE# 86 + C:03F1H LINE# 87 + ------- ENDPROC LCD_INIT + BL51 BANKED LINKER/LOCATER V6.22.2.0 11/17/2022 16:55:06 PAGE 5 + + + ------- PROC _LCD_SHOWCHAR + D:0006H SYMBOL Line + D:0005H SYMBOL Column + D:0004H SYMBOL Char + C:0426H LINE# 97 + C:0428H LINE# 98 + C:0428H LINE# 99 + C:042BH LINE# 100 + ------- ENDPROC _LCD_SHOWCHAR + ------- PROC _LCD_SHOWSTRING + D:0007H SYMBOL Line + D:0005H SYMBOL Column + D:0008H SYMBOL String + ------- DO + D:0005H SYMBOL i + ------- ENDDO + C:036FH LINE# 110 + C:0375H LINE# 111 + C:0375H LINE# 113 + C:0378H LINE# 114 + C:038BH LINE# 115 + C:038BH LINE# 116 + C:038EH LINE# 117 + C:0391H LINE# 118 + ------- ENDPROC _LCD_SHOWSTRING + ------- PROC L?0046 + ------- ENDPROC L?0046 + ------- PROC _LCD_POW + D:000DH SYMBOL X + D:000FH SYMBOL Y + ------- DO + D:0003H SYMBOL i + D:0006H SYMBOL Result + ------- ENDDO + C:02FCH LINE# 123 + C:0304H LINE# 124 + C:0304H LINE# 126 + C:0308H LINE# 127 + C:0318H LINE# 128 + C:0318H LINE# 129 + C:031FH LINE# 130 + C:0322H LINE# 131 + C:0322H LINE# 132 + ------- ENDPROC _LCD_POW + ------- PROC _LCD_SHOWNUM + D:0007H SYMBOL Line + D:0005H SYMBOL Column + D:000AH SYMBOL Number + D:000CH SYMBOL Length + ------- DO + D:0002H SYMBOL i + ------- ENDDO + C:034BH LINE# 142 + C:034FH LINE# 143 + C:034FH LINE# 145 + C:0352H LINE# 146 + C:0361H LINE# 147 + BL51 BANKED LINKER/LOCATER V6.22.2.0 11/17/2022 16:55:06 PAGE 6 + + + C:0361H LINE# 148 + C:036BH LINE# 149 + C:036EH LINE# 150 + ------- ENDPROC _LCD_SHOWNUM + ------- PROC _LCD_SHOWSIGNEDNUM + D:0007H SYMBOL Line + D:0005H SYMBOL Column + D:0082H SYMBOL Number + D:0015H SYMBOL Length + ------- DO + D:0002H SYMBOL i + D:0016H SYMBOL Number1 + ------- ENDDO + C:026BH LINE# 160 + C:026FH LINE# 161 + C:026FH LINE# 164 + C:0272H LINE# 165 + C:027BH LINE# 166 + C:027BH LINE# 167 + C:0280H LINE# 168 + C:0286H LINE# 169 + C:0288H LINE# 171 + C:0288H LINE# 172 + C:028DH LINE# 173 + C:0298H LINE# 174 + C:0298H LINE# 175 + C:02A7H LINE# 176 + C:02A7H LINE# 177 + C:02B1H LINE# 178 + C:02B4H LINE# 179 + ------- ENDPROC _LCD_SHOWSIGNEDNUM + ------- PROC _LCD_SHOWHEXNUM + D:0007H SYMBOL Line + D:0005H SYMBOL Column + D:001AH SYMBOL Number + D:001CH SYMBOL Length + ------- DO + D:0002H SYMBOL i + D:0006H SYMBOL SingleNumber + ------- ENDDO + C:0220H LINE# 189 + C:0224H LINE# 190 + C:0224H LINE# 192 + C:0227H LINE# 193 + C:0233H LINE# 194 + C:0233H LINE# 195 + C:0253H LINE# 196 + C:025DH LINE# 197 + C:025DH LINE# 198 + C:025FH LINE# 199 + C:0261H LINE# 201 + C:0261H LINE# 202 + C:0267H LINE# 203 + C:0267H LINE# 204 + C:026AH LINE# 205 + ------- ENDPROC _LCD_SHOWHEXNUM + ------- PROC _LCD_SHOWBINNUM + BL51 BANKED LINKER/LOCATER V6.22.2.0 11/17/2022 16:55:06 PAGE 7 + + + D:0007H SYMBOL Line + D:0005H SYMBOL Column + D:001FH SYMBOL Number + D:0021H SYMBOL Length + ------- DO + D:0002H SYMBOL i + ------- ENDDO + C:02B5H LINE# 215 + C:02B9H LINE# 216 + C:02B9H LINE# 218 + C:02BCH LINE# 219 + C:02CBH LINE# 220 + C:02CBH LINE# 221 + C:02EEH LINE# 222 + C:02F1H LINE# 223 + ------- ENDPROC _LCD_SHOWBINNUM + ------- ENDMOD LCD1602 + + ------- MODULE MATRIXKEY + C:0000H SYMBOL _ICE_DUMMY_ + D:0090H PUBLIC P1 + B:0090H.0 PUBLIC P1_0 + B:0090H.1 PUBLIC P1_1 + B:0090H.2 PUBLIC P1_2 + B:0090H.3 PUBLIC P1_3 + B:0090H.4 PUBLIC P1_4 + B:0090H.5 PUBLIC P1_5 + B:0090H.6 PUBLIC P1_6 + B:0090H.7 PUBLIC P1_7 + C:0003H PUBLIC MatrixKey + ------- PROC MATRIXKEY + ------- DO + D:0008H SYMBOL keyNumber + ------- ENDDO + C:0003H LINE# 4 + C:0003H LINE# 6 + C:0006H LINE# 9 + C:0009H LINE# 10 + C:000BH LINE# 11 + C:0021H LINE# 12 + C:0038H LINE# 13 + C:004FH LINE# 14 + C:0066H LINE# 16 + C:0069H LINE# 17 + C:006BH LINE# 18 + C:0082H LINE# 19 + C:0099H LINE# 20 + C:00B0H LINE# 21 + C:00C7H LINE# 23 + C:00CAH LINE# 24 + C:00CCH LINE# 25 + C:00E3H LINE# 26 + C:00FAH LINE# 27 + C:0111H LINE# 28 + C:0128H LINE# 30 + C:012BH LINE# 31 + C:012DH LINE# 32 + BL51 BANKED LINKER/LOCATER V6.22.2.0 11/17/2022 16:55:06 PAGE 8 + + + C:0144H LINE# 33 + C:015BH LINE# 34 + C:0172H LINE# 35 + C:0189H LINE# 37 + C:018BH LINE# 38 + ------- ENDPROC MATRIXKEY + ------- ENDMOD MATRIXKEY + + ------- MODULE ?C?CLDOPTR + C:018CH PUBLIC ?C?CLDOPTR + ------- ENDMOD ?C?CLDOPTR + + ------- MODULE ?C?IMUL + C:01B9H PUBLIC ?C?IMUL + ------- ENDMOD ?C?IMUL + + ------- MODULE ?C?UIDIV + C:01CBH PUBLIC ?C?UIDIV + ------- ENDMOD ?C?UIDIV + +*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS + SEGMENT: ?PR?_LCD_SHOWCHAR?LCD1602 + +*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS + SEGMENT: ?PR?_LCD_SHOWSIGNEDNUM?LCD1602 + +*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS + SEGMENT: ?PR?_LCD_SHOWHEXNUM?LCD1602 + +*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS + SEGMENT: ?PR?_LCD_SHOWBINNUM?LCD1602 + +Program Size: data=36.0 xdata=0 code=1072 +LINK/LOCATE RUN COMPLETE. 4 WARNING(S), 0 ERROR(S) diff --git "a/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Listings/main.lst" "b/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Listings/main.lst" new file mode 100644 index 0000000..14f79dc --- /dev/null +++ "b/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Listings/main.lst" @@ -0,0 +1,41 @@ +C51 COMPILER V9.60.0.0 MAIN 11/17/2022 16:52:47 PAGE 1 + + +C51 COMPILER V9.60.0.0, COMPILATION OF MODULE MAIN +OBJECT MODULE PLACED IN .\Objects\main.obj +COMPILER INVOKED BY: D:\Program Files\keil_v5\C51\BIN\C51.EXE main.c OPTIMIZE(8,SPEED) BROWSE DEBUG OBJECTEXTEND PRINT(. + -\Listings\main.lst) TABS(2) OBJECT(.\Objects\main.obj) + +line level source + + 1 #include + 2 #include "Delay.h" + 3 #include "LCD1602.h" + 4 #include "MatrixKey.h" + 5 + 6 unsigned char keyNumber; + 7 + 8 void main() { + 9 1 LCD_Init(); + 10 1 LCD_ShowString(1, 1, "HelloWorld"); + 11 1 while(1) { + 12 2 keyNumber = MatrixKey(); + 13 2 if(keyNumber) { + 14 3 LCD_ShowNum(2, 1, keyNumber, 2); + 15 3 } + 16 2 } + 17 1 } + + +MODULE INFORMATION: STATIC OVERLAYABLE + CODE SIZE = 40 ---- + CONSTANT SIZE = 11 ---- + XDATA SIZE = ---- ---- + PDATA SIZE = ---- ---- + DATA SIZE = 1 ---- + IDATA SIZE = ---- ---- + BIT SIZE = ---- ---- +END OF MODULE INFORMATION. + + +C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git "a/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/MatrixKey.c" "b/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/MatrixKey.c" new file mode 100644 index 0000000..0326fa6 --- /dev/null +++ "b/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/MatrixKey.c" @@ -0,0 +1,43 @@ +#include +#include "Delay.h" + +/** + * @brief 矩阵键盘按键检测 + * @param 无 + * @retval keyNumber 按下按键的序号 + */ +unsigned char MatrixKey() { + + unsigned char keyNumber = 0; // 按下的按键的序号 + + // 按列扫描 + P1 = 0xFF; // 先全部置1 + P1_3 = 0; // 扫描第1列 + if (P1_7 == 0) {Delay(20);while(P1_7 == 0);Delay(20);keyNumber = 1;} + if (P1_6 == 0) {Delay(20);while(P1_6 == 0);Delay(20);keyNumber = 5;} + if (P1_5 == 0) {Delay(20);while(P1_5 == 0);Delay(20);keyNumber = 9;} + if (P1_4 == 0) {Delay(20);while(P1_4 == 0);Delay(20);keyNumber = 13;} + + P1 = 0xFF; // 先全部置1 + P1_2 = 0; // 扫描第2列 + if (P1_7 == 0) {Delay(20);while(P1_7 == 0);Delay(20);keyNumber = 2;} + if (P1_6 == 0) {Delay(20);while(P1_6 == 0);Delay(20);keyNumber = 6;} + if (P1_5 == 0) {Delay(20);while(P1_5 == 0);Delay(20);keyNumber = 10;} + if (P1_4 == 0) {Delay(20);while(P1_4 == 0);Delay(20);keyNumber = 14;} + + P1 = 0xFF; // 先全部置1 + P1_1 = 0; // 扫描第3列 + if (P1_7 == 0) {Delay(20);while(P1_7 == 0);Delay(20);keyNumber = 3;} + if (P1_6 == 0) {Delay(20);while(P1_6 == 0);Delay(20);keyNumber = 7;} + if (P1_5 == 0) {Delay(20);while(P1_5 == 0);Delay(20);keyNumber = 11;} + if (P1_4 == 0) {Delay(20);while(P1_4 == 0);Delay(20);keyNumber = 15;} + + P1 = 0xFF; // 先全部置1 + P1_0 = 0; // 扫描第4列 + if (P1_7 == 0) {Delay(20);while(P1_7 == 0);Delay(20);keyNumber = 4;} + if (P1_6 == 0) {Delay(20);while(P1_6 == 0);Delay(20);keyNumber = 8;} + if (P1_5 == 0) {Delay(20);while(P1_5 == 0);Delay(20);keyNumber = 12;} + if (P1_4 == 0) {Delay(20);while(P1_4 == 0);Delay(20);keyNumber = 16;} + + return keyNumber; +} \ No newline at end of file diff --git "a/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/MatrixKey.h" "b/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/MatrixKey.h" new file mode 100644 index 0000000..e495df3 --- /dev/null +++ "b/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/MatrixKey.h" @@ -0,0 +1,4 @@ +#ifndef __MATRIXKEY_H__ +#define __MATRIXKEY_H__ + unsigned char MatrixKey(); +#endif \ No newline at end of file diff --git "a/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Objects/Delay.obj" "b/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Objects/Delay.obj" new file mode 100644 index 0000000000000000000000000000000000000000..866488edc32a3f227366c0f0a43ee67858d94c7c GIT binary patch literal 891 zcmb7CZEMp|6h1dinsup5=PDBfy*8pPj)Jm*pDb&0k;>YJHnW=yx;8DEGP-IbIG7+q z{NRt+C;x`v4^a^OAj6mL2T12RHwlRBi?``Xo^#Ig+~=NT{2tB@DreP*hy8<%+t^oo2P}=8HQU{v_~6PbNE| z%HAX>aCg1j%HJ(S1Z-;bh668%d-i+70>J9&3vcP15`$kb@$|^lvXTPL78~o^Gj?QN z0S0tI7BVHLS?b72NyhB*f-C_f!*nt;2N5^8kwy~evawh>v9bhlX-2175gmK8R@?5B zcp5l^Bxr188T`9t0;A2~Ix5nP+L;t6k@})FPbEcmw=)Uc`-gQ=rZh+}A4@9UhhO!} z($=)TYrawrr=Mn@e^0NCPp`iId5kO-PV^);EJ5yrbsq_+z$AebRs2aq80XL!MIGZj z-WjAJg>exP@eP=vJuR}gfQL_ngM0Se05HEqg^#vo8oCMHkNcNoRf#YS=IEva?|S4P&*-lp zLqQt}Lim5%Uz5+oP!Q8P!$o>zmU1yh?{yxlUDxHtXv4DFXk}AFymom_-QwQLXlq+4*_`~nMD@yr9c_t3 ze13F&duvxmA{tMu?`({=uHTesNF}zU5-ss)TYIu4RlT^oX<*ODz~G&Gx>e7PJtOm@ zsrvOD)phf25wNvpw)gjrI9x-S?ej&Jez>=H+Jr=(v|qg1U8qWX{j&ULf8Kdp{Pym) z;h{T+dv-=Q4D9IN)BT7213S`RU)GJObSDRUyX!}G_V4I!Pc&{>R=0TL1%I)GZ5^Na zzFL03?-Rj4DVJ$$+uGNHl#VBw>bLTZR`6ToBAG*Sn)I&rWGd0n+T2{<5?8i>#r9>H zoy!)lPt_|=a6C^(BGu5@-qC70W_KZrXR1uq(Ii`vDb-M*gPE1>rDJ1jSHs5otb(w` z5|f*9SUOVhPNV9XB$b?V08H_eH7V-JWh%5Z)mlSIbLMTWU8#4$SSlli$&83={QwCnsj9z8beEk;dJLP?2Ud{S*+Aw62ZW^$*@TvMp9z`2~2ZV#V?W*l)4M6^!?c^u&tiL%7-(Fh$QF4NNdV zk%a{vBg3fSvEoJGC>S?|p!kCg+j@p$#kWQM6VPMDwG)o-padtF`V#063HrA90k+11 z%eKcB`QQ})m<0T7HF!D67nWj?xwij?2S)mBL!01=*}=7K=q?!7B*M*hG~v_wfkAvV zj-F>Zx_?K{ADQ5S8yv8^(89dn#8B}x(+&S3ahasBW zS#Iaf&|RNI3dLX0w6>;Z>56ZJi;Zh9pL%HQ)zhDW60#{rB1lgs%2!4h1OE}5Oso14 zroI6@;cMUax5K3%709Unzz1)A_Vy?1z#5cahYRo()%J3%4qTv@8?K0fQvfF+>3qoQ z=?2aKERmUjWim^iL+>G{_hpf(;vb)i=VB2Zj;7Ja;c`<|E@UG_kD7J3wU z<>gm?a_uJ=$33#Y2#@!wYHmD+(S#*v3U!(NyyTdD*`Guz#BWCvHx8^s--#L5(&{EF zH(-td81L2W9N+r9Ig+i$FxMIgSHRv&3|wm9G6RRLCnh0l^DWk2|)n?N6}q47gn$a#BkxjO6})l`}uHeo&>0%-Kgm>Fa;QrPW&&D zI{?e2OZKDNP`2CQ2-eoz)#=}2H$#m{BvbcuEC@tP=PbCKCE{!V<9s@ZK@Hk2r@c5% zdisa(M}TZSVD?MKz+S+R^vN{z9?I?gtq8UU-bJ)3TI5vx)3IBi&LsT!@l8S>619u} z|Dckvv^^k4DaGdE3Ac*ppO$qX)&sy)~GJBRaYRRsC9;IkX6}I6qZV^JH=AlE;B_sR+RrSy&c_sH0{+ltQ0Q?zXH z*srD+&IcEJ2nZGeJpD4wJZVF#=UK2RYbRF#tE?BIq*Q*JC6uGyXZpFvzypBOWfX9p zj2U<@;37E)SR;oFyia~;vO-Pr)d(tf&R(w~w$#i@H$zsG*!v-@O3s!Dh_fp?7B0jj z1o8KP{3Ei1Cgc{ACM*HGloNOO?iGCZD zj{`>K1Yk@am31&pD91Eqk!j+eU@N^jpUGf9XDfxxx?{3AFd5gD2M!)Rbk#P`OyIOJ z%mZH3v@o_1*nZZ2C%lQ3kjA?5%R_y}Ory5~JA6nEAC$4k=pvG?pE&rDTt9K>qr4_P zQP`8s=5jk*u_^GCA<}8mGUWJ|?C&ufueRw6%rhvfY!|GyzyGeyx6XFKds!EhN>VEK z#kNU+vps31@m&KS2Mo(8z=%9y;Ay~Vat81wl%Y~AEKeGE7O)bTQ;K*#XW-L-tK}I3 z&jW6dX91J)16cq!g(h&*#@vEy9iQgq^BqxvaZAc@zh;L!&u$F&2;kq@ z{+t6I+n;!1sV?cjUVTTu<<*_x&CsG5py9vb9n`YxtYwh{^fyx>yPNqSRsPwP<3-Gq z_uGP1HDms&6Q zUY6szRo(JLEZ05OdAKg0d$4{w?g8Ss=Lp=xa|PY=qU|0q823yD{A=4i)+%UMqcspw zU%0B#yzJ8AAMXqwc9q8ZFMrQteQZ|{y_WT(usXZ1G|zx6u&uwuw*H>1^(zq5mG`k+ zarm#B5xrsH&jG{oCg61W7XyC*xJupvTrF?Qqq#P<%y%1(#{oSauN!^^OWMWp+h@7( zo18ia+*xuhMUZn21UYoed7yi?toV}Md&zJA(@|*M7Rc{>n7bX4B_G;HD!mwx3%{Kp zi{&qWlf8(j{u2KsRP3*BwtF2bMzy+eKdp?>pq8{zq$3gHE%&$%k- zjrOcCmy~|_qSus*GdxM*27?FA4j%o?dAzo_6k`g(J6H-q-qpv=K86cy5Kp#)^V%4a zvfDyY^UR(@Mr?cvp8uLDG4chensjq*`X#8PIyOEZ?8BA;PoAD|Of~HW+7cDBj=?WL z4BH*BvOlaEecUTsqcNvnyi<&0<))Y$ImNjNb>quC_zD+(I5XMk&na`y*`0Ix?EHwU z^9#V)w6iOCcX#$9;FMAN3m*JM7rx6q=k^Zm)|s>80q$ejRBa{R-QCu?@Y1YWbN@4c z+-wdr_#p1X{=#ai_83qdJ?SSs^rt=a=RNdG9{TGZ`kOBL-PvIx4%@q)8Rv0l_VhfP z4l{;#_w1Lr@FG>4s!cbf(&wR;Gh*Y@9e-QQS4-{U3~wCts*X1}eUQveh!fb7T6W`7 z!^VVQ2+p%mgEMFqN2xXRY7bp;r7!o;6=yB{afQK?gQ)E+l#Tg!?bBb(ASA0Icm1TI0hHKht zrr2J?!Owg;lr8OkY;df`sZu3_!JS$R2E{+k@NkLKXyb;O^qxHSTWjew_G@%ZUu&EG zSRT>WT%ylrtoz1Ls;)JWo|;GMqD$%pm5MhcTJlP{Yx$2eyjc{9(9Py**1iGWhi-Gr zz(>Yt49Te7E$vU!YTC2B64x{*PU9wA{EP?1xsH;a^w1SoddfproEK}9@AS|WSNa_u zy5dUj^3WA0{cke7hQ;Md)+jY~_I$G4!I$FfkI(;sFT1W92 z_|Dmlc<74rGwH`Ybj3B>PJ8HzYqp*B&=ps@W~XMG;!5XI&!%+6HCws#vngG1rEB&o zU2$gfQ783k)5Cc(VI6xwV?J-t)Jtrsvs3S29?_p!l1B6?t$KDAya+k&#{%GC6ddW} zb+_f`D4uNY5<(v0OWcbSH=F#af{Rmb&^U`zk5OeAi7C`;<4ghK8WddliZi(2!qc~9 zjXk^|G5kO58lDzq9p1e*5Al7fVe9HIpkdUdVSlE~^qBp{=F+&yIXl;O2(r<`oJ`6> zd1yAc=BwhGpNeZf5^r?pV~75%^WAa1JJqV*?oE5w>Z97V+7M?xsp&Ny71w;+?b645 zRh*wG|A>dKxaQ;I9=hV1PZvFO#Wi1k?x8EreEBnV?7%|Xu}d=q5=vvX-`o8Dk=XPB6 zk^ek!H@|y;4driY&uN%b#M3va)5oQ0iq_FCAoyfb6QlFp!7ckb4K zlI&S2%2m19!NFcsJ136R>O0|vltC~VB^z$ zj?grwSe@3~)CR4&hx3TOVH8^SIG5qinj#fkVa>r@f0LaF4Y>ugA2*&>44L-(FrAMwyn0%ucs8pW;uc|&#R7d`aXJ#>~9l|Q5V%Z^lQTl!ad zoV(hkWm7hs5QVjAuBTMU#-}@+w90evw`rA6r|VNISK;r>(i_w16M3Y09Al&OJ-RqC z^y@n|rx{3}*X{3Haz^l0mtbRkDv^%m5!~t$T;#o6vi>?E4e{In=C89>0IRJvfVGTk z0P8kL15|Ma=xN=i*uOe_fPPprLZES;_w_mbJO-SNhGC4J!MnTI^StTCnHbbT{<9hU z@P+q4TRi<2c}%eeJZzLnYVvT)Q(+H`9Z=Ezt_?~LCD16uf%V~CJAPKf#`^o7IkuYr zOAc~*S2a}2YE*Ha>C5$iSYJ$0^;II2-M|z$It`yDE>MZpSECo6Y*>)_D5k zJW};mZ>GD1vl{5V!~JQfb8exp4L&# zJ=Re+&AsCmnq3?eXYRe^%uNsWNAe8wpKMh$=6Q{3>*wbZh%swf5jgt8uB<)a5@Qq- zcW3Fnz?ltHOZp+aQwQ;sw-{M}gw-+5AkGe57X~%RMW|v^gIuvtvnk+%vgy&B{n2Vm Up+v1VC5Rt65kLHsVSe5Gzo_>yc>n+a literal 0 HcmV?d00001 diff --git "a/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Objects/MatrixKey.__i" "b/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Objects/MatrixKey.__i" new file mode 100644 index 0000000..bdae63f --- /dev/null +++ "b/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Objects/MatrixKey.__i" @@ -0,0 +1 @@ +"MatrixKey.c" OPTIMIZE (8,SPEED) BROWSE DEBUG OBJECTEXTEND PRINT(.\Listings\MatrixKey.lst) TABS (2) OBJECT(.\Objects\MatrixKey.obj) \ No newline at end of file diff --git "a/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Objects/MatrixKey.obj" "b/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Objects/MatrixKey.obj" new file mode 100644 index 0000000000000000000000000000000000000000..ad0b09a60774aeedbae4abfbcf820b58b0f01578 GIT binary patch literal 5731 zcmb7IS!`5Q7(RDqx(ubXO0g6aZ)YsBXq{;(sDad>b14HYGih(3=)}uxK(SEL76lg? zKo%b~?7SErjnTL-FFvSfBrXpsYDA6k!Nes#nV=>v_5bcY|Gg*Ua1#&oob&zjfB%2B z|37DD_g`ZAa8FlUkM!pz$4BcK@FizSH^)A=2x z!lbGn1vNWk|YF8nfnA}+!%?=p7!(AQiYXhQFn<&&IOQX4c?c3iD)QfO`!W>8quQxXT zqb+Ud5t_h%@tD@!of+tMKlFM55rKjxn!A&xC-!=gmU@gm9um=@cs)7+n}OpZ7|6th2ptz% zC=<70)IH&JAwB7IJE(ig>2^~0w9{Qi-7`+Ni@Il>?sDp$bGj=qPoan1RS(ms1Kxto zZw%5Peu-X71Hp`g;rmMaHtgA%FO7$59@oJB{)*UheEPyE{oL%SrhiB=cJA+~ru~9? zdxWN+ZIU2%))QChXI$|aPaM`yyW-QHxE}UT>gU|g6bFII4yr3Vm{HlmEI2q(*+HMA>EfP>?e9fT@7sIBZ^W@QJBFNpf^2`wNr`V*o-gzV$lBHQbwe4)fK*>+0# zDv5h#yH3hYiSLzdPRe&n{Gem=4?8D11WVr^UM84JFzCT~<8y_Wp7sPZ zA(;%n*+OY2K#pjNwUpaNin+;L)n2>ajXGpkg|T9(s$@&Iqkbnh+r9xb%8}kh^<-{^ zeG3G{|Gfv=a}D-Q5DobPh8+qh9A!ekEn6;6f zpy`2AJ^}ZsG>tfYHIF1pL+V`T$e^4v4=&8u+l8})f=$5oan57RIgK&rEXJIZ7<0~H%sGWI=M2W26BzS>Vazej zm}8c)j=@u5-0DCVN6IkA4D_GkMYk;buCdlyA76FRgSJUn!+|=Kud$a_+jTQBaQboL zvDlBgx1o1IfpI{&4f|uhm*_@#p#oaWrNwZGzI@g31%&CaY+46T&0NFh>97y=ONIJ8 zpZY;Fow0uOVXahH>)dh1@kaQ-hqg(f-Im9LOo)2RN|?9bL0?2^6Ra~n>=_FC;XIys z^jb2>X<~4_HP?rDk3w9k5PK7*VMTq2n-$`%c|1EQR5D2mPZRV}(5mmCRkqaG!W0Ln z`xWpKF`bO*Fpm_wGz1O;v|3>ze1UOTaTtIRuqsBtsu%&QVg#&;5wI$D{Cf5guLk`a-#@*oPPbaNEeOL*FWq8rZm-A5{>LrEx3g0HFWS_Okhjgbx>ht{ZO?kwJ z`nf`ViT&XhlPMzMoZ_*KH9uTzv-bi&Y2*|V&gG4Sd7rK*M&kQ@jO5FV(03!($e)Ul zjz@fq6v~V^SDif3ijmHTeT)>#j3CYMbZQhM%O3iV5%0BADl>xEMnLNGR;oc?WwKsZDi)RHb5F!N=VDic&|+`iR^@6$P!D%LiP@*IN5|Xb%~EUnnanjyS99TUrYnok&%6U92+px6z3+FRiVPM$0Ef zX4O#{XVRVJ&}bWV!Y zmCmZ2IAxMY&oosHE1DZSJ(9MD6_beK?{_uk^-nQqDJO*83Yj$hXJ1(`x%~2_)g5ii zI_g(PX1An9>#&hev zXWCCu-zL?}ppQOkLxY^sH#MMh8~Zlv;^?5U3CRY%!Ks=eonwO&)%Dr-6Vx|$Rs~z- zl|jL*{xG1zRjut2BGf9kU!q0OBdu#RCVL=rvlUY+<#SWC?6jV?RTTyjj7@oLwUc1A zHC1zJN-HC?V-?ZbrSqb(iugj;YAa&1V7;}4{IK85B)hUSHouP!=VXxke4rqkIE3-O zu&g9Jj40Qh+q`O3+oHCPRZaAoGaTteq3n39EE+FgP+7SoUK+6}KbszP&L@K?--_69 zBxE{d4O-cJ{rs-g4b2^Y;6hAQ;M3ttL6v76S=V=ieSPkFqua={+VaS{%X!_o=D$9? zfw~5p{MO8~=JmY!f-{*crq2Y^AfgFY7SU9TD>~I0Of=IPLiAZ{C{fJf>c*@bs^p?V zs;H;<$x=_>zGfPcY0$-7dCn=+(p2ABA6l#8cEq-d8rzzhL(S^#a>UQp4^^(wAkR5o zTt7p(N0ZLhK^E2zQ!dgZagra@=PEa8Qs5|y>xU~>X_BVn%U^030nyS>R)=`)^0qJ5 zvL9_-R@^v*8xx{jGF5V0QwfWT_}M1zQa>2{hK1$_Tf?BgykW5757!mND~scYI9rs4 zfZsctMyg+vi>Xy_iTXH96}F1z)@7Z`Co!AJCA&2sx}_<~h^5Xki(Cb;0dqelV5yy? zD>Y;a;0qhFRPjoy-u9b}MiI3)Enoql5W_E|cS1E+!te`WwNO|JVW==`j|!|i3gZ`H z0{=ZDZL2Gem(|7hrxD3w#pKqtP}p3hcRZ1xhN$h$e=?EesQj{G(W3Z5o*h)x+>@q; zFKab?T%ww1fyl|D5 zMdzpGdPd{=UW2Qs!{YJE(z=@1;(5^}@wxH%&H+mevEsM^ns!qlo8oxKfJ`P`sWHtK z*+dsl@nqARhV^F}>)wW8N;ZT1A?^+4Ol{F2R?#3p`9*#478WfSbf0M$s&dYR!-%!E zbUr&^#4paZ1L5k?~(kYvXY>V`B0CaKP4D3DVstw&6N2r~+I8stwy%?|YfR zd7)F*H)N=EqxB+>Bd{j%OBUzj2DclcczznjB^u*pL4CcM80!1jfU$$FEABKl5jOuW(Il{tv@3 z8nDqH0C`5GwOafc8j79<=6Rjs5scv(c>quHJCtWE(1cH=5${rFLIC5%8l%#Lf;5Z^ zTt3BE?3+ntReAiwG+d<`S2S=AGEm=|hV>PV^&6rHvGR)eqBKmGYfKdlxk^UaGEwAt z$Oh(3J*EWnGGqan%M=J0V~SvCQgP50nFQRDrdmHn9vmR`{i2_kU>3z+Ov6^=aw)cH zQetha${Sj*O~d*VjdfoRX8GmOiqa*W1!`o>P@u5vtpV0BgDC=?3>mHY*^%EnYWzHG zjSsuy+-*67$mC~anCoCfG!^ZV9H{m?P7dDi7;UuhDu;ho{4PA2=&*Hs{x!qan>QZ+ z#hG88IzF!b#HV}S{UNj1^j4UMvEN$Gac3G^$6<>#`>@4ge%a!o>_-+S{={Mn`H988 z{#7h~Uc=(&*I4}gmKQ&7aeYEweTH&dEw`=LdCMFOhY-LYxy*Tk*CyEYFl24gST5?W zMtL|dSB0P?n03p@>tcRIn00TKvAX3_=78r4T#&mo!8~1`a)IAnBm{D*=aF(%6YJNG8VIb8B6l*k`>NagSD!MEVH_Z%=_^>g=nljJ~s|OxTvG0v)Pj}(L5`E zuzHPkGz*sK3G>2X{+n4Xt?K0|YXbVvwSJ^tKy2HqG>a33$v=eZ$02Uw=2(j|GC|!b?Ug#=|m4(Gl=$DGwBsBC6rXky+O&f z(Ymq)HMLbWoeo!8b(HcUYC!V5$o?=3WuNtE#xdSrYcksHcSrOL`hAmmRr{cK3$7^d z>C3anI+LBxaR2SIN{Jq`W+5sg`Zuc_QIzOg)@-7utvN*BvF0L*5xrzxg=ijK9n{gU z&viN3WV#kGKUUWTksh(SXL3>9gAs)h8Kyn4?QEtT!y4f4yVz z673JxA}Z&+LVjKyIXPr{hBLQnQQ6$mn%_Fy!qkn&knDP(3(y%8>_>R_ao^W%)7o{y z8O0?}uit&N! zPu~m~y=NXT=sSIETHmSetg=Air{Ai&)O9UYi|X8Y56|(9#Vi{5!J8u%@05I(v3jXFW1x@6bHs z$?Tpt;fuWal4CiKD(g9At^?zZh&J$4$Lc0J&+0*R6VW)Um&ma;BD$Hnl;%j4|0ZV` znce`voj89%Wv;`PI8di$`J*p$`Qz_DhIx)M&)S@|CHn@w`%E;jDV$GKh3pQQBdWLVLA0HH zy|sg=)w-98xe1|!CJfCPNv1atKr>@==10r9Y4g%GEf`(N9O*Z09GbS$+|s*w<4Uh- zaNVYA8kwUgl))nmZ|E0)In4Io#+&r}4!*vzNwu*15?0Sm8%J&G9o>`DeHnv;M|bp| z9DQ`h#*?ES8re@8qxOz=r7a;14c^8YHL2Z%b%2Z`31yAbUr>M{55 z7PI*^qA!^bBYK4B4s$QjPV-SjUnkma?nAVnXutUw(c|Vf=oc)gPzpiKO*HMf(Zwvi z3F)LaMpKNjzVx~wy@(V{d&1m2ZcF41Pi)E^diKN{Pfsc#jn_43 zg72YBNNL>Oh$bb22Wlmjm(~Vi`Ge{FMj6@@=1-C3tB79XfzA9m(IN8}h<-_Q%={IP zIp(jaEwRmR^Ct6b-;&w>mEL*_YjAGDAG_Y#&nG`Pw&lH6Z`n}T7&-TorT^=6NEU6u z@`gtW738Rd#|sspteETbfT6;0j(?*s-p}Q9NX>?y_m*#1N*SE%Chg!R>=x!Pws^vp zuzb5H36~^co+kP9n;P;|{t0&Wc)zt{aB8Fu%!JlY)o_+%d$vb$-e#n~ zifiHuCGKMEP-h*G%P_A(FbMSe1Px;&OmH5*NBYF1bitC&({~k+ANU2spuj&fDP1tq zr;7@!n)9l%x~-$LkShS&ar)k)iraJ=lKcRe39Tlh2C7y$* zqM;k9bm>7Y9c|o`gn4jI;7`^ySRR@t`6ufdyJkN`2sKq)i z5<%1gB0!LC6%2hvlXb zQo3NVHeLp(Akr5s*2YVMgml4@F4ighf+Zb8J%XeQ7Hh@Ok09xSC0(pn(gnksHwUKo zG2J!ryq>oaiWA$!4f+d}ThOgQTn1c-IOeJP;DjwyY+7P)N>rL)sIP~FI6w$6p+*-H zOaNGv0wZ6x?DjAIoL4=Y-=gSEO+odRW8vq-!; z0i8^|a#X_@K^j-*Lc%lvjT3tnEcPi_>=Ag5Zjb&R?^pYYHt<%ZUTIRgcpu4KybUnw zE}|EG6fE|5ot7UaErRhH{9BXK1&cjCkd!W1?CC&Kx?r)F*OJl&!(Q%_j!kj26g5UL z1vEF;%Ry8FN@en&;Pd#|@-XPz`58gdJNQ}B(c(_V=yRllemy@U2t5=>=#hT6N)6Jt zY3axh9!$^gpOWY?9hdw-zdwmSd9m_r68*s>di}N$^80xbJv@@s=Q5FS+M~8)3A>UH zS`1y17EF|x`#?8-0xuy8QV}dVLMoQr5yK^0Tm$*@zTY!iH6jalx38t?$dO#?{lAKpsypr{r5a|4aKk7`QBkrE?14u&$Z8q zLgCx7tA6xkX4l<)&)pNbZ+Q2JGkMnGqWeyFkKki7>u^`55xIAS2a4_uUWXz({MS2z z*MlP4{ny)r*F%v1w#a>cnpS|Bx`1%%0FLxJ9Pne z>H;!T7ce+=0XbjK{Csf8w#9JfICpa2s7v{{4#xivVg*DyZK*ENiB zM3)&6qH<$A(ba~-r^QA-(QU?seEY$eK#sa=*|j^#5>5J zYT;uLgwH#MFY%;G0I`vJyY5e&r`Oz(vc~ zT6lwf1Ht%BP6x(dBLVb+gywsj?ZOYB7cBIGK?Hg>AwPg# zu+R$z5$G{iN&vlJp%)Aq(6eFs0rY}}UNDG2AMvSO{Shqmf&3C(N=i1u*$f(%H!-V0NoMel2LC%nScKzy9;Z`7!ON5B&8Wv`Af(H`LUH5vIZj zG7p6=A)ph`ed6;3i%%0QK1;CpB*Efy1dC4*EIvc9_yoaX^Mb{u1&hrJj-c`!1dGiH zcHCq?U2F#FyF{VR`gVobvusVjp>KF#AV;HQCVX!)mBw-k=p6(=J z7_6SoQ)%VYAdkmC*{xBsfRz?l@|yFVy_C&xtMhJhgv36)~Cs&F)0&wsPi(_GMRc~noO`aiU9Fp z)Z|5?Uy}?ilWDlNk=UGIw$rS#2r_}~VE~p)VM{uOZRi-fF1TAOwB&{~gQUP8y?HM~hHbjI2=g)V0% z1S!;=2L~9gO)mtlO2-ime@S1{emtLohBLT){s1KOW|*hFA$x82(f40H-F1^=TKOO5 zaJOY$QFcXHMLGXFTs7pV>!ZB6q`ka4%q!p9ji-#kulG(m+57s&%TI3njZ+%!g- ze&;-OMm-#Hg2bcuIM;H + +
+

Vision Build Log

+

Tool Versions:

+IDE-Version: Vision V5.27.1.0 +Copyright (C) 2019 ARM Ltd and ARM Germany GmbH. All rights reserved. +License Information: Zeng Hongyi, Hongyi Software, LIC=X9F5U-SCSY7-RKHBI-TKD71-27WGM-XBR9P + +Tool Versions: +Toolchain: PK51 Prof. Developers Kit Version: 9.60.0.0 +Toolchain Path: D:\Program Files\keil_v5\C51\BIN +C Compiler: C51.exe V9.60.0.0 +Assembler: A51.exe V8.2.7.0 +Linker/Locator: BL51.exe V6.22.2.0 +Library Manager: LIB51.exe V4.30.1.0 +Hex Converter: OH51.exe V2.7.0.0 +CPU DLL: S8051.DLL V3.122.0.0 +Dialog DLL: DP51.DLL V2.67.0.0 +

Project:

+E:\develop\study\backend_study\KeilProject\6-1 󰴼\Project.uvproj +Project File Date: 11/17/2022 + +

Output:

+Build target 'Target 1' +compiling MatrixKey.c... +linking... +*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS + SEGMENT: ?PR?_LCD_SHOWCHAR?LCD1602 +*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS + SEGMENT: ?PR?_LCD_SHOWSIGNEDNUM?LCD1602 +*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS + SEGMENT: ?PR?_LCD_SHOWHEXNUM?LCD1602 +*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS + SEGMENT: ?PR?_LCD_SHOWBINNUM?LCD1602 +Program Size: data=36.0 xdata=0 code=1072 +creating hex file from ".\Objects\Project"... +".\Objects\Project" - 0 Error(s), 4 Warning(s). +Build Time Elapsed: 00:00:01 +
+ + diff --git "a/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Objects/Project.hex" "b/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Objects/Project.hex" new file mode 100644 index 0000000..22b3a17 --- /dev/null +++ "b/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Objects/Project.hex" @@ -0,0 +1,92 @@ +:0B04110048656C6C6F576F726C6400E4 +:100323001203E27BFF7A0479117D017F0112036FCF +:100333001200038F22E52260F7FB7A00750C027D21 +:08034300017F0212034B80E868 +:1003CE00EF4E600F7D027CEFDCFEDDFCEF1F70F068 +:0303DE001E80ED91 +:0103E10022F9 +:0603F600C2A58F80D2A712 +:0803FC007F027EEFDEFEDFFC54 +:0104040022D5 +:0A041C00C2A61203F6C2A70203FCF9 +:10039200CFCDCFCECCCE1201CB7C007D0A1201CBC9 +:0403A200ED2430FF17 +:0A03A600D2A61203F6C2A70203FC60 +:1003B000AE07EEFB7A0064017004ED148009EB6473 +:0E03C000024A7009ED243F4480FF12041C2203 +:1003E2007F3812041C7F0C12041C7F0612041C7F2F +:0403F2000102041CE4 +:0A042600AC031203B0AF040203A6FA +:06036F008B088A09890ACF +:100375001203B0E4FDAB08AA09A90A8D82758300B2 +:0C03850012018CFF60061203A60D80E937 +:010391002249 +:0A02F200EF24FFFDEE34FFFC7F0A4D +:0802FC008E0D8F0E8C0F8D108A +:100304007F017E00E4FBEBC39510E50F6480F87475 +:0E0314008098500AAC0DAD0E1201B90B80E8B6 +:0103220022B8 +:04034B008A0A8B0B84 +:10034F001203B0AA0CEAFF7E00D39400748094804D +:0F035F00400D1202F2AC0AAD0B1203921A80E6A7 +:01036E00226C +:04026B008B828A8375 +:10026F001203B0C3E58364809480400D7F2B12038B +:10027F00A685831685821780107F2D1203A6C3E4EF +:10028F009582F517E49583F516AA15EAFF7E00D33C +:10029F00940074809480400D1202F2AC16AD1712C8 +:0502AF0003921A80E635 +:0102B4002227 +:040220008A1A8B1B90 +:100224001203B0AA1CEAD39400748094804037EA85 +:1002340024FFFDE434FFFC7F107E001202FCAC1AA4 +:10024400AD1BCFCDCFCECCCE1201CBEF540FFEC31E +:10025400940A74809480EE5004243080022437FF82 +:060264001203A61A80BF80 +:01026A002271 +:0402B5008A1F8B20F1 +:1002B9001203B0AA21EAFF7E00D3940074809480CF +:1002C9004026EF24FFFDEE34FFFC7F021202FCAC56 +:1002D9001FAD20CFCDCFCECCCE1201CBEF54012410 +:0802E90030FF1203A61A80CDBC +:0102F10022EA +:10000300E4F5087590FFC2932097137F14FE120343 +:10001300CE3097FD7F147E001203CE750801209623 +:10002300147F147E001203CE3096FD7F147E0012DF +:1000330003CE7508052095147F147E001203CE307D +:1000430095FD7F147E001203CE7508092094147F5A +:10005300147E001203CE3094FD7F147E001203CE73 +:1000630075080D7590FFC2922097147F147E0012BD +:1000730003CE3097FD7F147E001203CE7508022055 +:1000830096147F147E001203CE3096FD7F147E00FB +:100093001203CE7508062095147F147E001203CE3A +:1000A3003095FD7F147E001203CE75080A20941448 +:1000B3007F147E001203CE3094FD7F147E00120362 +:1000C300CE75080E7590FFC2912097147F147E00A1 +:1000D3001203CE3097FD7F147E001203CE75080302 +:1000E3002096147F147E001203CE3096FD7F147E7B +:1000F300001203CE7508072095147F147E001203A7 +:10010300CE3095FD7F147E001203CE75080B20942C +:10011300147F147E001203CE3094FD7F147E0012F0 +:1001230003CE75080F7590FFC2902097147F147E3D +:10013300001203CE3097FD7F147E001203CE7508A4 +:10014300042096147F147E001203CE3096FD7F1494 +:100153007E001203CE7508082095147F147E0012CA +:1001630003CE3095FD7F147E001203CE75080C205C +:1001730094147F147E001203CE3094FD7F147E000E +:080183001203CE750810AF084D +:01018B002251 +:03000000020405F2 +:0C040500787FE4F6D8FD75812202032305 +:10018C00BB010CE58229F582E5833AF583E0225028 +:10019C0006E92582F8E622BBFE06E92582F8E22272 +:0D01AC00E58229F582E5833AF583E493228C +:1001B900EF8DF0A4A8F0CF8CF0A428CE8DF0A42E5A +:0201C900FE2214 +:1001CB00BC000BBE0029EF8DF084FFADF022E4CC18 +:1001DB00F875F008EF2FFFEE33FEEC33FCEE9DECE1 +:1001EB00984005FCEE9DFE0FD5F0E9E4CEFD22ED27 +:1001FB00F8F5F0EE8420D21CFEADF075F008EF2F71 +:10020B00FFED33FD4007985006D5F0F222C398FD61 +:05021B000FD5F0EA22FE +:00000001FF diff --git "a/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Objects/Project.lnp" "b/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Objects/Project.lnp" new file mode 100644 index 0000000..fa441ad --- /dev/null +++ "b/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Objects/Project.lnp" @@ -0,0 +1,6 @@ +".\Objects\main.obj", +".\Objects\Delay.obj", +".\Objects\LCD1602.obj", +".\Objects\MatrixKey.obj" +TO ".\Objects\Project" +PRINT(".\Listings\Project.m51") RAMSIZE(256) diff --git "a/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Objects/main.obj" "b/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Objects/main.obj" new file mode 100644 index 0000000000000000000000000000000000000000..57a348f0cadb5c861cbb41175b370e0ee5436ed6 GIT binary patch literal 3940 zcmcgvU5pb|6h1R;_pj_9KPrhN4U4#oQrf~IAX>WZ?C!w!C+(Eo)h3rtJMI>`E$Ma< zP*6beO^wFH2jiBrujuPv?|CLK(|X1kz)B zmAIzNXi6#($Yj-&HXJNWRTi6-+T3D+E2%CvM*>=GEH@k(vE)%EtsgW>O-rP%9~=Q- zzb}LA)``dM@9>1dqJ(03bE#b zQ7vSZiJ8$za8ib?(qgGIVN{F9g7Y#weEE|?_f$L)-X4k&eg3zll0R8&HY!K=87T3V z+y&lbOikUCzUdZc6R`wv-ML0F3YO)upejAfRq11%zLuOAj z&T?8TtK~B{@4gq%3Q~g#aH%mROD2Ko&kqBg*4yO`e&TkJH^KO5=Ku#y8r5ojy56Xk z;g_M+B!I)`XKGwwiF`6S%c21<4Ef>Q&^nN~;((WShOg=AK4ctAEiLFqBZ3RbJcJiJ zH}mMN1bAxsI2?l$(lZhg`1=z42nYVSaU7OFMy`ykXRrU&t)je_``!T_iG1n8n9{Qk z`4ojgd=kAHZJ-$4Wj)a*46PS7;CE!hwV@rT0bjbf3Een*pa>(ki z$EGkF9W=@B(rHsLGqn&)hS_JRmPi`(e6hTSKV@7d$GLz}UtZoSU{gkIt~oz~Fd225 z766SE#74h!EC(VQ3$u|*e9)B&2%?e)Uedat-Zzi~h> z=v4OD(X>cfVXIwGmmR1N1u79&Qm&{=4%A1wnW+7Y*$tgdGWL4gRehK^=AcYF)rw7+ zHQIt?*y8|=i`XbL5i2&QU7*(-(6@DJebmjwIrtMI?_AM7Owrb$^G$|G|DSlLV%NRe}F}z>3_0~KUNexB!jHnH>c~L4* zDX*Dl`ozOe^cd2&2g=kfi=t~~dV-7-`5({DNCPS|6Y`+5*vSA@A`3r5` zl0kF8A|fK%xY+;aU7+7Ppyx!sO;u_}r{!I%eHze#!W1KV(jf1M7R_DIqVow_?3kcM z=M%KEz5XgnEvKb3?7EBTyGjSWy)@5uYzM1`$O2O-+gvz2K-3XHJ|HyAiKfmlkU4EZF~_N>)F!@1$4J z5-z zVS@`WZ{j#GY?nzgonSXyP%#HeX*CCNP`}^;z3PCzD-uCXOtEPf&@KmPN+0Ag@{5Zi z-a}3z_ReQY>t04GDCXh{L^QR2K~pA$TfT@(z*!fwz9k(vDC*}$e$oXq#6EX{Wla=^ cZ4)cz)UOV literal 0 HcmV?d00001 diff --git "a/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Project.uvgui.Hongyi" "b/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Project.uvgui.Hongyi" new file mode 100644 index 0000000..7820b97 --- /dev/null +++ "b/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Project.uvgui.Hongyi" @@ -0,0 +1,1896 @@ + + + + -6.1 + +
### uVision Project, (C) Keil Software
+ + + E:\develop\study\backend_study\KeilProject\6-1 矩阵按键 + + + + + + + 38003 + Registers + 192 192 + + + 346 + Code Coverage + 1010 160 + + + 204 + Performance Analyzer + 1170 + + + + + + 35141 + Event Statistics + + 200 50 700 + + + 1506 + Symbols + + 80 80 80 + + + 1936 + Watch 1 + + 200 133 133 + + + 1937 + Watch 2 + + 200 133 133 + + + 1935 + Call Stack + Locals + + 200 133 133 + + + 2506 + Trace Data + + 75 135 130 95 70 230 200 150 + + + 466 + Source Browser + 300 + 0 + + + + + + + + 1 + 1 + 0 + 0 + -1 + + + + + + + 44 + 2 + 3 + + -1 + -1 + + + -1 + -1 + + + -83 + 2024 + 2834 + 676 + + + + 0 + + 450 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000300000001000000010000003E453A5C646576656C6F705C73747564795C6261636B656E645F73747564795C4B65696C50726F6A6563745C362D3120BED8D5F3B0B4BCFC5C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF43453A5C646576656C6F705C73747564795C6261636B656E645F73747564795C4B65696C50726F6A6563745C362D3120BED8D5F3B0B4BCFC5C4D61747269784B65792E63000000000B4D61747269784B65792E6300000000FFDC7800FFFFFFFF43453A5C646576656C6F705C73747564795C6261636B656E645F73747564795C4B65696C50726F6A6563745C362D3120BED8D5F3B0B4BCFC5C4D61747269784B65792E68000000000B4D61747269784B65792E6800000000BECEA100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000007D080000D8FEFFFFB80B000086040000 + + + + 0 + Build + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F40000004F00000090050000DF000000 + + + 16 + 74080000D8FEFFFF100D000068FFFFFF + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000F6000000E4050000 + + + 16 + 70000000870000006001000052010000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000F6000000E4050000 + + + 16 + 70000000870000008C010000C7020000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000006001000052010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000006001000052010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000006001000052010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000F6000000E4050000 + + + 16 + 70000000870000008C010000C7020000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000F6000000E4050000 + + + 16 + 70000000870000008C010000C7020000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0000000015060000380400002E070000 + + + 16 + 70000000870000003803000017010000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000001902000090050000BD020000 + + + 16 + 70000000870000003803000017010000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000180600003504000015070000 + + + 16 + 70000000870000003803000017010000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 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 + 70000000870000006001000052010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000006001000052010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000006600000087010000E4050000 + + + 16 + 70000000870000008C010000C7020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000180600003504000015070000 + + + 16 + 70000000870000003803000017010000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000180600003504000015070000 + + + 16 + 70000000870000008C010000C7020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000006001000052010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000006001000052010000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000180600003504000015070000 + + + 16 + 70000000870000008C010000C7020000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000180600003504000015070000 + + + 16 + 70000000870000008C010000C7020000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 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 + 000000002E0700003804000041070000 + + + 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 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000006001000052010000 + + + + 3312 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E65002000000000000074080000D8FEFFFF100D000068FFFFFFF40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000200C0000D8FEFFFF100D0000B2000000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF90000004F000000FD000000FD0500000100000002000010040000000100000078FEFFFFA5020000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000080070000D8FEFFFF0A09000086040000000000004F000000F9000000FD0500000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB0900000180008000000000000080070000A2000000100D000046010000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000FD050000380400000106000001000000010000100400000001000000BAF9FFFF8E000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000800700008A040000B80B0000B70500000000000001060000380400002E0700000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2537 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 976 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000002001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2373 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1920 + 1080 + + + + + + 1 + 0 + + 100 + 1 + + .\main.c + 33 + 1 + 14 + 1 + + 0 + + + .\MatrixKey.c + 2 + 1 + 29 + 1 + + 0 + + + .\MatrixKey.h + 6 + 1 + 4 + 1 + + 0 + + + + +
diff --git "a/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Project.uvopt" "b/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Project.uvopt" new file mode 100644 index 0000000..49864eb --- /dev/null +++ "b/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Project.uvopt" @@ -0,0 +1,269 @@ + + + + 1.0 + +
### uVision Project, (C) Keil Software
+ + + *.c + *.s*; *.src; *.a* + *.obj; *.o + *.lib + *.txt; *.h; *.inc + *.plm + *.cpp + 0 + + + + 0 + 0 + + + + Target 1 + 0x0 + MCS-51 + + 24000000 + + 1 + 1 + 1 + 0 + 0 + + + 0 + 65535 + 0 + 0 + 0 + + + 120 + 65 + 8 + .\Listings\ + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 1 + 0 + 1 + + 255 + + + 0 + Data Sheet + DATASHTS\ATMEL\AT89C52_DS.PDF + + + 1 + Instruction Set Manual + DATASHTS\ATMEL\AT_C51ISM.PDF + + + + 1 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 0 + -1 + + + + + + + + + + + + + + + 0 + + + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + 0 + 0 + 0 + + + + + + + + + + + + + Source Group 1 + 1 + 0 + 0 + 0 + + 1 + 1 + 1 + 0 + 0 + 0 + .\main.c + main.c + 0 + 0 + + + 1 + 2 + 1 + 0 + 0 + 0 + .\Delay.c + Delay.c + 0 + 0 + + + 1 + 3 + 5 + 0 + 0 + 0 + .\Delay.h + Delay.h + 0 + 0 + + + 1 + 4 + 1 + 0 + 0 + 0 + .\LCD1602.c + LCD1602.c + 0 + 0 + + + 1 + 5 + 5 + 0 + 0 + 0 + .\LCD1602.h + LCD1602.h + 0 + 0 + + + 1 + 6 + 1 + 0 + 0 + 0 + .\MatrixKey.c + MatrixKey.c + 0 + 0 + + + 1 + 7 + 5 + 0 + 0 + 0 + .\MatrixKey.h + MatrixKey.h + 0 + 0 + + + +
diff --git "a/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Project.uvproj" "b/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Project.uvproj" new file mode 100644 index 0000000..30ccf3e --- /dev/null +++ "b/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Project.uvproj" @@ -0,0 +1,420 @@ + + + + 1.1 + +
### uVision Project, (C) Keil Software
+ + + + Target 1 + 0x0 + MCS-51 + 0 + + + AT89C52 + Microchip + IRAM(0-0xFF) IROM(0-0x1FFF) CLOCK(24000000) + + "LIB\STARTUP.A51" ("Standard 8051 Startup Code") + + 2980 + REGX52.H + + + + + + + + + + + 0 + 0 + + + + Atmel\ + Atmel\ + + 0 + 0 + 0 + 0 + 1 + + .\Objects\ + Project + 1 + 0 + 1 + 1 + 1 + .\Listings\ + 0 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + 65535 + + + S8051.DLL + + DP51.DLL + -p52 + S8051.DLL + + TP51.DLL + -p52 + + + + 0 + 0 + 0 + 0 + 16 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + + + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + + 0 + -1 + + + + + + + + + + + + + + + + + + + 0 + 0 + 0 + 0 + 0 + -1 + + 0 + + + + + + + 0 + + + + 0 + 0 + 2 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0x0 + 0x10000 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x2000 + + + 0 + 0x0 + 0x100 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + + + 0 + 0 + 1 + 0 + 1 + 3 + 8 + 2 + 1 + 1 + 0 + 0 + + + + + + + + + 0 + 1 + 0 + 0 + + + + + + + + + 0 + 0 + 1 + 0 + 2 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Source Group 1 + + + main.c + 1 + .\main.c + + + Delay.c + 1 + .\Delay.c + + + Delay.h + 5 + .\Delay.h + + + LCD1602.c + 1 + .\LCD1602.c + + + LCD1602.h + 5 + .\LCD1602.h + + + MatrixKey.c + 1 + .\MatrixKey.c + + + MatrixKey.h + 5 + .\MatrixKey.h + + + + + + + +
diff --git "a/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/main.c" "b/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/main.c" new file mode 100644 index 0000000..291f7d6 --- /dev/null +++ "b/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/main.c" @@ -0,0 +1,17 @@ +#include +#include "Delay.h" +#include "LCD1602.h" +#include "MatrixKey.h" + +unsigned char keyNumber; + +void main() { + LCD_Init(); + LCD_ShowString(1, 1, "HelloWorld"); + while(1) { + keyNumber = MatrixKey(); + if(keyNumber) { + LCD_ShowNum(2, 1, keyNumber, 2); + } + } +} \ No newline at end of file -- Gitee From 390ff987842662f1bd6aa65e082ba436a06cc5ba Mon Sep 17 00:00:00 2001 From: zenghongyi <277382367@qq.com> Date: Thu, 17 Nov 2022 17:36:18 +0800 Subject: [PATCH 10/15] =?UTF-8?q?=E5=B5=8C=E5=85=A5=E5=BC=8F=20=E7=9F=A9?= =?UTF-8?q?=E9=98=B5=E9=94=AE=E7=9B=98=E5=AF=86=E7=A0=81=E9=94=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Project.uvgui.Hongyi" | 12 +- .../Delay.c" | 11 + .../Delay.h" | 6 + .../LCD1602.c" | 223 ++ .../LCD1602.h" | 13 + .../Listings/Delay.lst" | 35 + .../Listings/LCD1602.lst" | 253 +++ .../Listings/MatrixKey.lst" | 69 + .../Listings/Project.m51" | 488 +++++ .../Listings/main.lst" | 69 + .../MatrixKey.c" | 43 + .../MatrixKey.h" | 4 + .../Objects/Delay.obj" | Bin 0 -> 891 bytes .../Objects/LCD1602.obj" | Bin 0 -> 11710 bytes .../Objects/MatrixKey.__i" | 1 + .../Objects/MatrixKey.obj" | Bin 0 -> 5731 bytes .../Objects/Project" | Bin 0 -> 20618 bytes .../Objects/Project.build_log.htm" | 42 + .../Objects/Project.hex" | 103 + .../Objects/Project.lnp" | 6 + .../Objects/main.obj" | Bin 0 -> 5308 bytes .../Project.uvgui.Hongyi" | 1878 +++++++++++++++++ .../Project.uvopt" | 269 +++ .../Project.uvproj" | 420 ++++ .../main.c" | 43 + 25 files changed, 3982 insertions(+), 6 deletions(-) create mode 100644 "KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Delay.c" create mode 100644 "KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Delay.h" create mode 100644 "KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/LCD1602.c" create mode 100644 "KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/LCD1602.h" create mode 100644 "KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Listings/Delay.lst" create mode 100644 "KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Listings/LCD1602.lst" create mode 100644 "KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Listings/MatrixKey.lst" create mode 100644 "KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Listings/Project.m51" create mode 100644 "KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Listings/main.lst" create mode 100644 "KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/MatrixKey.c" create mode 100644 "KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/MatrixKey.h" create mode 100644 "KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Objects/Delay.obj" create mode 100644 "KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Objects/LCD1602.obj" create mode 100644 "KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Objects/MatrixKey.__i" create mode 100644 "KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Objects/MatrixKey.obj" create mode 100644 "KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Objects/Project" create mode 100644 "KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Objects/Project.build_log.htm" create mode 100644 "KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Objects/Project.hex" create mode 100644 "KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Objects/Project.lnp" create mode 100644 "KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Objects/main.obj" create mode 100644 "KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Project.uvgui.Hongyi" create mode 100644 "KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Project.uvopt" create mode 100644 "KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Project.uvproj" create mode 100644 "KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/main.c" diff --git "a/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Project.uvgui.Hongyi" "b/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Project.uvgui.Hongyi" index 7820b97..2c51e5a 100644 --- "a/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Project.uvgui.Hongyi" +++ "b/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Project.uvgui.Hongyi" @@ -111,7 +111,7 @@ 0 450 - 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000300000001000000010000003E453A5C646576656C6F705C73747564795C6261636B656E645F73747564795C4B65696C50726F6A6563745C362D3120BED8D5F3B0B4BCFC5C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF43453A5C646576656C6F705C73747564795C6261636B656E645F73747564795C4B65696C50726F6A6563745C362D3120BED8D5F3B0B4BCFC5C4D61747269784B65792E63000000000B4D61747269784B65792E6300000000FFDC7800FFFFFFFF43453A5C646576656C6F705C73747564795C6261636B656E645F73747564795C4B65696C50726F6A6563745C362D3120BED8D5F3B0B4BCFC5C4D61747269784B65792E68000000000B4D61747269784B65792E6800000000BECEA100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000007D080000D8FEFFFFB80B000086040000 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000300000000000000010000003E453A5C646576656C6F705C73747564795C6261636B656E645F73747564795C4B65696C50726F6A6563745C362D3120BED8D5F3B0B4BCFC5C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF43453A5C646576656C6F705C73747564795C6261636B656E645F73747564795C4B65696C50726F6A6563745C362D3120BED8D5F3B0B4BCFC5C4D61747269784B65792E63000000000B4D61747269784B65792E6300000000FFDC7800FFFFFFFF43453A5C646576656C6F705C73747564795C6261636B656E645F73747564795C4B65696C50726F6A6563745C362D3120BED8D5F3B0B4BCFC5C4D61747269784B65792E68000000000B4D61747269784B65792E6800000000BECEA100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000007D080000D8FEFFFFB80B000086040000 @@ -1822,7 +1822,7 @@ Build 976 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000002001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -1862,12 +1862,12 @@ 0 100 - 1 + 0 .\main.c - 33 + 1 1 - 14 + 17 1 0 @@ -1876,7 +1876,7 @@ .\MatrixKey.c 2 1 - 29 + 27 1 0 diff --git "a/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Delay.c" "b/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Delay.c" new file mode 100644 index 0000000..859fb5a --- /dev/null +++ "b/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Delay.c" @@ -0,0 +1,11 @@ +void Delay(unsigned int n) { + unsigned char i, j; + while(n) { + i = 2; + j = 239; + do{ + while (--j); + } while (--i); + n--; + } +} \ No newline at end of file diff --git "a/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Delay.h" "b/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Delay.h" new file mode 100644 index 0000000..025365c --- /dev/null +++ "b/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Delay.h" @@ -0,0 +1,6 @@ +#ifndef __Delay_H_ +#define __Delay_H_ + +void Delay(unsigned int n); + +#endif \ No newline at end of file diff --git "a/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/LCD1602.c" "b/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/LCD1602.c" new file mode 100644 index 0000000..2ca7d5c --- /dev/null +++ "b/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/LCD1602.c" @@ -0,0 +1,223 @@ +#include + +//引脚配置: +sbit LCD_RS=P2^6; +sbit LCD_RW=P2^5; +sbit LCD_EN=P2^7; +#define LCD_DataPort P0 + +//函数定义: +/** + * @brief LCD1602延时函数,12MHz调用可延时1ms + * @param 无 + * @retval 无 + */ +void LCD_Delay() +{ + unsigned char i, j; + + i = 2; + j = 239; + do + { + while (--j); + } while (--i); +} + +/** + * @brief LCD1602写命令 + * @param Command 要写入的命令 + * @retval 无 + */ +void LCD_WriteCommand(unsigned char Command) +{ + LCD_RS=0; + LCD_RW=0; + LCD_DataPort=Command; + LCD_EN=1; + LCD_Delay(); + LCD_EN=0; + LCD_Delay(); +} + +/** + * @brief LCD1602写数据 + * @param Data 要写入的数据 + * @retval 无 + */ +void LCD_WriteData(unsigned char Data) +{ + LCD_RS=1; + LCD_RW=0; + LCD_DataPort=Data; + LCD_EN=1; + LCD_Delay(); + LCD_EN=0; + LCD_Delay(); +} + +/** + * @brief LCD1602设置光标位置 + * @param Line 行位置,范围:1~2 + * @param Column 列位置,范围:1~16 + * @retval 无 + */ +void LCD_SetCursor(unsigned char Line,unsigned char Column) +{ + if(Line==1) + { + LCD_WriteCommand(0x80|(Column-1)); + } + else if(Line==2) + { + LCD_WriteCommand(0x80|(Column-1+0x40)); + } +} + +/** + * @brief LCD1602初始化函数 + * @param 无 + * @retval 无 + */ +void LCD_Init() +{ + LCD_WriteCommand(0x38);//八位数据接口,两行显示,5*7点阵 + LCD_WriteCommand(0x0c);//显示开,光标关,闪烁关 + LCD_WriteCommand(0x06);//数据读写操作后,光标自动加一,画面不动 + LCD_WriteCommand(0x01);//光标复位,清屏 +} + +/** + * @brief 在LCD1602指定位置上显示一个字符 + * @param Line 行位置,范围:1~2 + * @param Column 列位置,范围:1~16 + * @param Char 要显示的字符 + * @retval 无 + */ +void LCD_ShowChar(unsigned char Line,unsigned char Column,char Char) +{ + LCD_SetCursor(Line,Column); + LCD_WriteData(Char); +} + +/** + * @brief 在LCD1602指定位置开始显示所给字符串 + * @param Line 起始行位置,范围:1~2 + * @param Column 起始列位置,范围:1~16 + * @param String 要显示的字符串 + * @retval 无 + */ +void LCD_ShowString(unsigned char Line,unsigned char Column,char *String) +{ + unsigned char i; + LCD_SetCursor(Line,Column); + for(i=0;String[i]!='\0';i++) + { + LCD_WriteData(String[i]); + } +} + +/** + * @brief 返回值=X的Y次方 + */ +int LCD_Pow(int X,int Y) +{ + unsigned char i; + int Result=1; + for(i=0;i0;i--) + { + LCD_WriteData(Number/LCD_Pow(10,i-1)%10+'0'); + } +} + +/** + * @brief 在LCD1602指定位置开始以有符号十进制显示所给数字 + * @param Line 起始行位置,范围:1~2 + * @param Column 起始列位置,范围:1~16 + * @param Number 要显示的数字,范围:-32768~32767 + * @param Length 要显示数字的长度,范围:1~5 + * @retval 无 + */ +void LCD_ShowSignedNum(unsigned char Line,unsigned char Column,int Number,unsigned char Length) +{ + unsigned char i; + unsigned int Number1; + LCD_SetCursor(Line,Column); + if(Number>=0) + { + LCD_WriteData('+'); + Number1=Number; + } + else + { + LCD_WriteData('-'); + Number1=-Number; + } + for(i=Length;i>0;i--) + { + LCD_WriteData(Number1/LCD_Pow(10,i-1)%10+'0'); + } +} + +/** + * @brief 在LCD1602指定位置开始以十六进制显示所给数字 + * @param Line 起始行位置,范围:1~2 + * @param Column 起始列位置,范围:1~16 + * @param Number 要显示的数字,范围:0~0xFFFF + * @param Length 要显示数字的长度,范围:1~4 + * @retval 无 + */ +void LCD_ShowHexNum(unsigned char Line,unsigned char Column,unsigned int Number,unsigned char Length) +{ + unsigned char i,SingleNumber; + LCD_SetCursor(Line,Column); + for(i=Length;i>0;i--) + { + SingleNumber=Number/LCD_Pow(16,i-1)%16; + if(SingleNumber<10) + { + LCD_WriteData(SingleNumber+'0'); + } + else + { + LCD_WriteData(SingleNumber-10+'A'); + } + } +} + +/** + * @brief 在LCD1602指定位置开始以二进制显示所给数字 + * @param Line 起始行位置,范围:1~2 + * @param Column 起始列位置,范围:1~16 + * @param Number 要显示的数字,范围:0~1111 1111 1111 1111 + * @param Length 要显示数字的长度,范围:1~16 + * @retval 无 + */ +void LCD_ShowBinNum(unsigned char Line,unsigned char Column,unsigned int Number,unsigned char Length) +{ + unsigned char i; + LCD_SetCursor(Line,Column); + for(i=Length;i>0;i--) + { + LCD_WriteData(Number/LCD_Pow(2,i-1)%2+'0'); + } +} diff --git "a/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/LCD1602.h" "b/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/LCD1602.h" new file mode 100644 index 0000000..75f4ab9 --- /dev/null +++ "b/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/LCD1602.h" @@ -0,0 +1,13 @@ +#ifndef __LCD1602_H__ +#define __LCD1602_H__ + +//用户调用函数: +void LCD_Init(); +void LCD_ShowChar(unsigned char Line,unsigned char Column,char Char); +void LCD_ShowString(unsigned char Line,unsigned char Column,char *String); +void LCD_ShowNum(unsigned char Line,unsigned char Column,unsigned int Number,unsigned char Length); +void LCD_ShowSignedNum(unsigned char Line,unsigned char Column,int Number,unsigned char Length); +void LCD_ShowHexNum(unsigned char Line,unsigned char Column,unsigned int Number,unsigned char Length); +void LCD_ShowBinNum(unsigned char Line,unsigned char Column,unsigned int Number,unsigned char Length); + +#endif diff --git "a/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Listings/Delay.lst" "b/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Listings/Delay.lst" new file mode 100644 index 0000000..30ba564 --- /dev/null +++ "b/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Listings/Delay.lst" @@ -0,0 +1,35 @@ +C51 COMPILER V9.60.0.0 DELAY 11/17/2022 16:26:28 PAGE 1 + + +C51 COMPILER V9.60.0.0, COMPILATION OF MODULE DELAY +OBJECT MODULE PLACED IN .\Objects\Delay.obj +COMPILER INVOKED BY: D:\Program Files\keil_v5\C51\BIN\C51.EXE Delay.c OPTIMIZE(8,SPEED) BROWSE DEBUG OBJECTEXTEND PRINT( + -.\Listings\Delay.lst) TABS(2) OBJECT(.\Objects\Delay.obj) + +line level source + + 1 void Delay(unsigned int n) { + 2 1 unsigned char i, j; + 3 1 while(n) { + 4 2 i = 2; + 5 2 j = 239; + 6 2 do{ + 7 3 while (--j); + 8 3 } while (--i); + 9 2 n--; + 10 2 } + 11 1 } + + +MODULE INFORMATION: STATIC OVERLAYABLE + CODE SIZE = 20 ---- + CONSTANT SIZE = ---- ---- + XDATA SIZE = ---- ---- + PDATA SIZE = ---- ---- + DATA SIZE = ---- ---- + IDATA SIZE = ---- ---- + BIT SIZE = ---- ---- +END OF MODULE INFORMATION. + + +C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git "a/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Listings/LCD1602.lst" "b/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Listings/LCD1602.lst" new file mode 100644 index 0000000..ea21f78 --- /dev/null +++ "b/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Listings/LCD1602.lst" @@ -0,0 +1,253 @@ +C51 COMPILER V9.60.0.0 LCD1602 11/17/2022 16:26:28 PAGE 1 + + +C51 COMPILER V9.60.0.0, COMPILATION OF MODULE LCD1602 +OBJECT MODULE PLACED IN .\Objects\LCD1602.obj +COMPILER INVOKED BY: D:\Program Files\keil_v5\C51\BIN\C51.EXE LCD1602.c OPTIMIZE(8,SPEED) BROWSE DEBUG OBJECTEXTEND PRIN + -T(.\Listings\LCD1602.lst) TABS(2) OBJECT(.\Objects\LCD1602.obj) + +line level source + + 1 #include + 2 + 3 //引脚配置: + 4 sbit LCD_RS=P2^6; + 5 sbit LCD_RW=P2^5; + 6 sbit LCD_EN=P2^7; + 7 #define LCD_DataPort P0 + 8 + 9 //函数定义: + 10 /** + 11 * @brief LCD1602延时函数,12MHz调用可延时1ms + 12 * @param 无 + 13 * @retval 无 + 14 */ + 15 void LCD_Delay() + 16 { + 17 1 unsigned char i, j; + 18 1 + 19 1 i = 2; + 20 1 j = 239; + 21 1 do + 22 1 { + 23 2 while (--j); + 24 2 } while (--i); + 25 1 } + 26 + 27 /** + 28 * @brief LCD1602写命令 + 29 * @param Command 要写入的命令 + 30 * @retval 无 + 31 */ + 32 void LCD_WriteCommand(unsigned char Command) + 33 { + 34 1 LCD_RS=0; + 35 1 LCD_RW=0; + 36 1 LCD_DataPort=Command; + 37 1 LCD_EN=1; + 38 1 LCD_Delay(); + 39 1 LCD_EN=0; + 40 1 LCD_Delay(); + 41 1 } + 42 + 43 /** + 44 * @brief LCD1602写数据 + 45 * @param Data 要写入的数据 + 46 * @retval 无 + 47 */ + 48 void LCD_WriteData(unsigned char Data) + 49 { + 50 1 LCD_RS=1; + 51 1 LCD_RW=0; + 52 1 LCD_DataPort=Data; + 53 1 LCD_EN=1; + 54 1 LCD_Delay(); + C51 COMPILER V9.60.0.0 LCD1602 11/17/2022 16:26:28 PAGE 2 + + 55 1 LCD_EN=0; + 56 1 LCD_Delay(); + 57 1 } + 58 + 59 /** + 60 * @brief LCD1602设置光标位置 + 61 * @param Line 行位置,范围:1~2 + 62 * @param Column 列位置,范围:1~16 + 63 * @retval 无 + 64 */ + 65 void LCD_SetCursor(unsigned char Line,unsigned char Column) + 66 { + 67 1 if(Line==1) + 68 1 { + 69 2 LCD_WriteCommand(0x80|(Column-1)); + 70 2 } + 71 1 else if(Line==2) + 72 1 { + 73 2 LCD_WriteCommand(0x80|(Column-1+0x40)); + 74 2 } + 75 1 } + 76 + 77 /** + 78 * @brief LCD1602初始化函数 + 79 * @param 无 + 80 * @retval 无 + 81 */ + 82 void LCD_Init() + 83 { + 84 1 LCD_WriteCommand(0x38);//八位数据接口,两行显示,5*7点阵 + 85 1 LCD_WriteCommand(0x0c);//显示开,光标关,闪烁关 + 86 1 LCD_WriteCommand(0x06);//数据读写操作后,光标自动加一,画面不动 + 87 1 LCD_WriteCommand(0x01);//光标复位,清屏 + 88 1 } + 89 + 90 /** + 91 * @brief 在LCD1602指定位置上显示一个字符 + 92 * @param Line 行位置,范围:1~2 + 93 * @param Column 列位置,范围:1~16 + 94 * @param Char 要显示的字符 + 95 * @retval 无 + 96 */ + 97 void LCD_ShowChar(unsigned char Line,unsigned char Column,char Char) + 98 { + 99 1 LCD_SetCursor(Line,Column); + 100 1 LCD_WriteData(Char); + 101 1 } + 102 + 103 /** + 104 * @brief 在LCD1602指定位置开始显示所给字符串 + 105 * @param Line 起始行位置,范围:1~2 + 106 * @param Column 起始列位置,范围:1~16 + 107 * @param String 要显示的字符串 + 108 * @retval 无 + 109 */ + 110 void LCD_ShowString(unsigned char Line,unsigned char Column,char *String) + 111 { + 112 1 unsigned char i; + 113 1 LCD_SetCursor(Line,Column); + 114 1 for(i=0;String[i]!='\0';i++) + 115 1 { + 116 2 LCD_WriteData(String[i]); + C51 COMPILER V9.60.0.0 LCD1602 11/17/2022 16:26:28 PAGE 3 + + 117 2 } + 118 1 } + 119 + 120 /** + 121 * @brief 返回值=X的Y次方 + 122 */ + 123 int LCD_Pow(int X,int Y) + 124 { + 125 1 unsigned char i; + 126 1 int Result=1; + 127 1 for(i=0;i0;i--) + 147 1 { + 148 2 LCD_WriteData(Number/LCD_Pow(10,i-1)%10+'0'); + 149 2 } + 150 1 } + 151 + 152 /** + 153 * @brief 在LCD1602指定位置开始以有符号十进制显示所给数字 + 154 * @param Line 起始行位置,范围:1~2 + 155 * @param Column 起始列位置,范围:1~16 + 156 * @param Number 要显示的数字,范围:-32768~32767 + 157 * @param Length 要显示数字的长度,范围:1~5 + 158 * @retval 无 + 159 */ + 160 void LCD_ShowSignedNum(unsigned char Line,unsigned char Column,int Number,unsigned char Length) + 161 { + 162 1 unsigned char i; + 163 1 unsigned int Number1; + 164 1 LCD_SetCursor(Line,Column); + 165 1 if(Number>=0) + 166 1 { + 167 2 LCD_WriteData('+'); + 168 2 Number1=Number; + 169 2 } + 170 1 else + 171 1 { + 172 2 LCD_WriteData('-'); + 173 2 Number1=-Number; + 174 2 } + 175 1 for(i=Length;i>0;i--) + 176 1 { + 177 2 LCD_WriteData(Number1/LCD_Pow(10,i-1)%10+'0'); + 178 2 } + C51 COMPILER V9.60.0.0 LCD1602 11/17/2022 16:26:28 PAGE 4 + + 179 1 } + 180 + 181 /** + 182 * @brief 在LCD1602指定位置开始以十六进制显示所给数字 + 183 * @param Line 起始行位置,范围:1~2 + 184 * @param Column 起始列位置,范围:1~16 + 185 * @param Number 要显示的数字,范围:0~0xFFFF + 186 * @param Length 要显示数字的长度,范围:1~4 + 187 * @retval 无 + 188 */ + 189 void LCD_ShowHexNum(unsigned char Line,unsigned char Column,unsigned int Number,unsigned char Length) + 190 { + 191 1 unsigned char i,SingleNumber; + 192 1 LCD_SetCursor(Line,Column); + 193 1 for(i=Length;i>0;i--) + 194 1 { + 195 2 SingleNumber=Number/LCD_Pow(16,i-1)%16; + 196 2 if(SingleNumber<10) + 197 2 { + 198 3 LCD_WriteData(SingleNumber+'0'); + 199 3 } + 200 2 else + 201 2 { + 202 3 LCD_WriteData(SingleNumber-10+'A'); + 203 3 } + 204 2 } + 205 1 } + 206 + 207 /** + 208 * @brief 在LCD1602指定位置开始以二进制显示所给数字 + 209 * @param Line 起始行位置,范围:1~2 + 210 * @param Column 起始列位置,范围:1~16 + 211 * @param Number 要显示的数字,范围:0~1111 1111 1111 1111 + 212 * @param Length 要显示数字的长度,范围:1~16 + 213 * @retval 无 + 214 */ + 215 void LCD_ShowBinNum(unsigned char Line,unsigned char Column,unsigned int Number,unsigned char Length) + 216 { + 217 1 unsigned char i; + 218 1 LCD_SetCursor(Line,Column); + 219 1 for(i=Length;i>0;i--) + 220 1 { + 221 2 LCD_WriteData(Number/LCD_Pow(2,i-1)%2+'0'); + 222 2 } + 223 1 } + + +MODULE INFORMATION: STATIC OVERLAYABLE + CODE SIZE = 445 ---- + CONSTANT SIZE = ---- ---- + XDATA SIZE = ---- ---- + PDATA SIZE = ---- ---- + DATA SIZE = ---- 29 + IDATA SIZE = ---- ---- + BIT SIZE = ---- ---- +END OF MODULE INFORMATION. + + +C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git "a/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Listings/MatrixKey.lst" "b/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Listings/MatrixKey.lst" new file mode 100644 index 0000000..2d36e98 --- /dev/null +++ "b/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Listings/MatrixKey.lst" @@ -0,0 +1,69 @@ +C51 COMPILER V9.60.0.0 MATRIXKEY 11/17/2022 17:04:11 PAGE 1 + + +C51 COMPILER V9.60.0.0, COMPILATION OF MODULE MATRIXKEY +OBJECT MODULE PLACED IN .\Objects\MatrixKey.obj +COMPILER INVOKED BY: D:\Program Files\keil_v5\C51\BIN\C51.EXE MatrixKey.c OPTIMIZE(8,SPEED) BROWSE DEBUG OBJECTEXTEND PR + -INT(.\Listings\MatrixKey.lst) TABS(2) OBJECT(.\Objects\MatrixKey.obj) + +line level source + + 1 #include + 2 #include "Delay.h" + 3 + 4 /** + 5 * @brief 矩阵键盘按键检测 + 6 * @param 无 + 7 * @retval keyNumber 按下按键的序号 + 8 */ + 9 unsigned char MatrixKey() { + 10 1 + 11 1 unsigned char keyNumber = 0; // 按下的按键的序号 + 12 1 + 13 1 // 按列扫描 + 14 1 P1 = 0xFF; // 先全部置1 + 15 1 P1_3 = 0; // 扫描第1列 + 16 1 if (P1_7 == 0) {Delay(20);while(P1_7 == 0);Delay(20);keyNumber = 1;} + 17 1 if (P1_6 == 0) {Delay(20);while(P1_6 == 0);Delay(20);keyNumber = 5;} + 18 1 if (P1_5 == 0) {Delay(20);while(P1_5 == 0);Delay(20);keyNumber = 9;} + 19 1 if (P1_4 == 0) {Delay(20);while(P1_4 == 0);Delay(20);keyNumber = 13;} + 20 1 + 21 1 P1 = 0xFF; // 先全部置1 + 22 1 P1_2 = 0; // 扫描第2列 + 23 1 if (P1_7 == 0) {Delay(20);while(P1_7 == 0);Delay(20);keyNumber = 2;} + 24 1 if (P1_6 == 0) {Delay(20);while(P1_6 == 0);Delay(20);keyNumber = 6;} + 25 1 if (P1_5 == 0) {Delay(20);while(P1_5 == 0);Delay(20);keyNumber = 10;} + 26 1 if (P1_4 == 0) {Delay(20);while(P1_4 == 0);Delay(20);keyNumber = 14;} + 27 1 + 28 1 P1 = 0xFF; // 先全部置1 + 29 1 P1_1 = 0; // 扫描第3列 + 30 1 if (P1_7 == 0) {Delay(20);while(P1_7 == 0);Delay(20);keyNumber = 3;} + 31 1 if (P1_6 == 0) {Delay(20);while(P1_6 == 0);Delay(20);keyNumber = 7;} + 32 1 if (P1_5 == 0) {Delay(20);while(P1_5 == 0);Delay(20);keyNumber = 11;} + 33 1 if (P1_4 == 0) {Delay(20);while(P1_4 == 0);Delay(20);keyNumber = 15;} + 34 1 + 35 1 P1 = 0xFF; // 先全部置1 + 36 1 P1_0 = 0; // 扫描第4列 + 37 1 if (P1_7 == 0) {Delay(20);while(P1_7 == 0);Delay(20);keyNumber = 4;} + 38 1 if (P1_6 == 0) {Delay(20);while(P1_6 == 0);Delay(20);keyNumber = 8;} + 39 1 if (P1_5 == 0) {Delay(20);while(P1_5 == 0);Delay(20);keyNumber = 12;} + 40 1 if (P1_4 == 0) {Delay(20);while(P1_4 == 0);Delay(20);keyNumber = 16;} + 41 1 + 42 1 return keyNumber; + 43 1 } + + +MODULE INFORMATION: STATIC OVERLAYABLE + CODE SIZE = 393 ---- + CONSTANT SIZE = ---- ---- + XDATA SIZE = ---- ---- + PDATA SIZE = ---- ---- + DATA SIZE = ---- 1 + IDATA SIZE = ---- ---- + BIT SIZE = ---- ---- +END OF MODULE INFORMATION. + + C51 COMPILER V9.60.0.0 MATRIXKEY 11/17/2022 17:04:11 PAGE 2 + + +C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git "a/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Listings/Project.m51" "b/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Listings/Project.m51" new file mode 100644 index 0000000..c3b7030 --- /dev/null +++ "b/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Listings/Project.m51" @@ -0,0 +1,488 @@ +BL51 BANKED LINKER/LOCATER V6.22.2.0 11/17/2022 17:32:37 PAGE 1 + + +BL51 BANKED LINKER/LOCATER V6.22.2.0, INVOKED BY: +D:\PROGRAM FILES\KEIL_V5\C51\BIN\BL51.EXE .\Objects\main.obj, .\Objects\Delay.obj, .\Objects\LCD1602.obj, .\Objects\Matr +>> ixKey.obj TO .\Objects\Project PRINT (.\Listings\Project.m51) RAMSIZE (256) + + +MEMORY MODEL: SMALL + + +INPUT MODULES INCLUDED: + .\Objects\main.obj (MAIN) + .\Objects\Delay.obj (DELAY) + .\Objects\LCD1602.obj (LCD1602) + .\Objects\MatrixKey.obj (MATRIXKEY) + D:\PROGRAM FILES\KEIL_V5\C51\LIB\C51S.LIB (?C_STARTUP) + D:\PROGRAM FILES\KEIL_V5\C51\LIB\C51S.LIB (?C?CLDOPTR) + D:\PROGRAM FILES\KEIL_V5\C51\LIB\C51S.LIB (?C?IMUL) + D:\PROGRAM FILES\KEIL_V5\C51\LIB\C51S.LIB (?C?UIDIV) + + +LINK MAP OF MODULE: .\Objects\Project (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 0009H UNIT _DATA_GROUP_ + DATA 0011H 0007H UNIT ?DT?_LCD_SHOWSIGNEDNUM?LCD1602 + DATA 0018H 0005H UNIT ?DT?MAIN + DATA 001DH 0005H UNIT ?DT?_LCD_SHOWHEXNUM?LCD1602 + DATA 0022H 0005H UNIT ?DT?_LCD_SHOWBINNUM?LCD1602 + IDATA 0027H 0001H UNIT ?STACK + + * * * * * * * C O D E M E M O R Y * * * * * * * + CODE 0000H 0003H ABSOLUTE + CODE 0003H 0189H UNIT ?PR?MATRIXKEY?MATRIXKEY + CODE 018CH 00C1H UNIT ?PR?MAIN?MAIN + CODE 024DH 0094H UNIT ?C?LIB_CODE + CODE 02E1H 004BH UNIT ?PR?_LCD_SHOWHEXNUM?LCD1602 + CODE 032CH 004AH UNIT ?PR?_LCD_SHOWSIGNEDNUM?LCD1602 + CODE 0376H 003DH UNIT ?PR?_LCD_SHOWBINNUM?LCD1602 + CODE 03B3H 0031H UNIT ?PR?_LCD_POW?LCD1602 + CODE 03E4H 0024H UNIT ?PR?_LCD_SHOWNUM?LCD1602 + CODE 0408H 0023H UNIT ?PR?_LCD_SHOWSTRING?LCD1602 + CODE 042BH 001EH UNIT ?PR?_LCD_WRITEDATA?LCD1602 + CODE 0449H 001EH UNIT ?PR?_LCD_SETCURSOR?LCD1602 + CODE 0467H 0014H UNIT ?PR?_DELAY?DELAY + CODE 047BH 0014H UNIT ?PR?LCD_INIT?LCD1602 + CODE 048FH 0012H UNIT ?CO?MAIN + CODE 04A1H 000FH UNIT ?PR?LCD_DELAY?LCD1602 + CODE 04B0H 000CH UNIT ?C_C51STARTUP + CODE 04BCH 000AH UNIT ?PR?_LCD_WRITECOMMAND?LCD1602 + CODE 04C6H 000AH UNIT ?PR?_LCD_SHOWCHAR?LCD1602 + + + +OVERLAY MAP OF MODULE: .\Objects\Project (MAIN) + BL51 BANKED LINKER/LOCATER V6.22.2.0 11/17/2022 17:32:37 PAGE 2 + + + + +SEGMENT DATA_GROUP + +--> CALLED SEGMENT START LENGTH +------------------------------------------------------ +?C_C51STARTUP ----- ----- + +--> ?PR?MAIN?MAIN + +?PR?MAIN?MAIN ----- ----- + +--> ?PR?LCD_INIT?LCD1602 + +--> ?CO?MAIN + +--> ?PR?_LCD_SHOWSTRING?LCD1602 + +--> ?PR?MATRIXKEY?MATRIXKEY + +--> ?PR?_LCD_SHOWNUM?LCD1602 + +?PR?LCD_INIT?LCD1602 ----- ----- + +--> ?PR?_LCD_WRITECOMMAND?LCD1602 + +?PR?_LCD_WRITECOMMAND?LCD1602 ----- ----- + +--> ?PR?LCD_DELAY?LCD1602 + +?PR?_LCD_SHOWSTRING?LCD1602 0008H 0003H + +--> ?PR?_LCD_SETCURSOR?LCD1602 + +--> ?PR?_LCD_WRITEDATA?LCD1602 + +?PR?_LCD_SETCURSOR?LCD1602 ----- ----- + +--> ?PR?_LCD_WRITECOMMAND?LCD1602 + +?PR?_LCD_WRITEDATA?LCD1602 ----- ----- + +--> ?PR?LCD_DELAY?LCD1602 + +?PR?MATRIXKEY?MATRIXKEY 0008H 0001H + +--> ?PR?_DELAY?DELAY + +?PR?_LCD_SHOWNUM?LCD1602 0008H 0005H + +--> ?PR?_LCD_SETCURSOR?LCD1602 + +--> ?PR?_LCD_POW?LCD1602 + +--> ?PR?_LCD_WRITEDATA?LCD1602 + +?PR?_LCD_POW?LCD1602 000DH 0004H + + + +SYMBOL TABLE OF MODULE: .\Objects\Project (MAIN) + + VALUE TYPE NAME + ---------------------------------- + + ------- MODULE MAIN + C:0000H SYMBOL _ICE_DUMMY_ + C:018CH PUBLIC main + D:0018H PUBLIC count + D:001AH PUBLIC keyNumber + D:001BH PUBLIC password + ------- PROC MAIN + C:018CH LINE# 9 + C:018CH LINE# 10 + BL51 BANKED LINKER/LOCATER V6.22.2.0 11/17/2022 17:32:37 PAGE 3 + + + C:018FH LINE# 11 + C:019CH LINE# 12 + C:019CH LINE# 13 + C:01A1H LINE# 14 + C:01A5H LINE# 15 + C:01AEH LINE# 16 + C:01B9H LINE# 17 + C:01C8H LINE# 18 + C:01D9H LINE# 19 + C:01E1H LINE# 20 + C:01E1H LINE# 21 + C:01EFH LINE# 22 + C:01EFH LINE# 23 + C:01F5H LINE# 24 + C:01FFH LINE# 25 + C:0205H LINE# 26 + C:0205H LINE# 27 + C:0205H LINE# 28 + C:0205H LINE# 29 + C:0207H LINE# 30 + C:0214H LINE# 31 + C:0219H LINE# 32 + C:021DH LINE# 33 + C:022BH LINE# 34 + C:022BH LINE# 35 + C:022BH LINE# 36 + C:0234H LINE# 37 + C:0238H LINE# 38 + C:023CH LINE# 39 + C:024AH LINE# 40 + C:024AH LINE# 41 + C:024AH LINE# 42 + ------- ENDPROC MAIN + ------- ENDMOD MAIN + + ------- MODULE DELAY + C:0000H SYMBOL _ICE_DUMMY_ + C:0467H PUBLIC _Delay + ------- PROC _DELAY + D:0006H SYMBOL n + ------- DO + D:0005H SYMBOL i + D:0004H SYMBOL j + ------- ENDDO + C:0467H LINE# 1 + C:0467H LINE# 3 + C:046BH LINE# 4 + C:046DH LINE# 5 + C:046FH LINE# 6 + C:046FH LINE# 7 + C:0471H LINE# 8 + C:0473H LINE# 9 + C:0478H LINE# 10 + C:047AH LINE# 11 + ------- ENDPROC _DELAY + ------- ENDMOD DELAY + + BL51 BANKED LINKER/LOCATER V6.22.2.0 11/17/2022 17:32:37 PAGE 4 + + + ------- MODULE LCD1602 + C:0000H SYMBOL _ICE_DUMMY_ + D:0080H PUBLIC P0 + D:00A0H PUBLIC P2 + C:04BCH PUBLIC _LCD_WriteCommand + C:03E4H PUBLIC _LCD_ShowNum + C:0376H PUBLIC _LCD_ShowBinNum + C:04A7H PUBLIC LCD_Delay + C:02E1H PUBLIC _LCD_ShowHexNum + C:043FH PUBLIC _LCD_WriteData + B:00A0H.7 PUBLIC LCD_EN + C:047BH PUBLIC LCD_Init + C:0408H PUBLIC _LCD_ShowString + C:04C6H PUBLIC _LCD_ShowChar + B:00A0H.6 PUBLIC LCD_RS + B:00A0H.5 PUBLIC LCD_RW + C:0449H PUBLIC _LCD_SetCursor + C:032CH PUBLIC _LCD_ShowSignedNum + C:03BDH PUBLIC _LCD_Pow + ------- PROC L?0047 + ------- ENDPROC L?0047 + ------- PROC LCD_DELAY + ------- DO + D:0007H SYMBOL i + D:0006H SYMBOL j + ------- ENDDO + C:04A7H LINE# 15 + C:04A7H LINE# 16 + C:04A7H LINE# 19 + C:04A9H LINE# 20 + C:04ABH LINE# 22 + C:04ABH LINE# 23 + C:04ADH LINE# 24 + C:04AFH LINE# 25 + ------- ENDPROC LCD_DELAY + ------- PROC _LCD_WRITECOMMAND + D:0007H SYMBOL Command + C:04BCH LINE# 32 + C:04BCH LINE# 33 + C:04BCH LINE# 34 + C:04BEH LINE# 35 + C:04BEH LINE# 36 + C:04BEH LINE# 37 + C:04BEH LINE# 38 + C:04C1H LINE# 39 + C:04C3H LINE# 40 + ------- ENDPROC _LCD_WRITECOMMAND + ------- PROC L?0045 + ------- ENDPROC L?0045 + ------- PROC _LCD_WRITEDATA + D:0007H SYMBOL Data + C:043FH LINE# 48 + C:043FH LINE# 49 + C:043FH LINE# 50 + C:0441H LINE# 51 + C:0441H LINE# 52 + C:0441H LINE# 53 + BL51 BANKED LINKER/LOCATER V6.22.2.0 11/17/2022 17:32:37 PAGE 5 + + + C:0441H LINE# 54 + C:0444H LINE# 55 + C:0446H LINE# 56 + ------- ENDPROC _LCD_WRITEDATA + ------- PROC _LCD_SETCURSOR + D:0006H SYMBOL Line + D:0005H SYMBOL Column + C:0449H LINE# 65 + C:044BH LINE# 66 + C:044BH LINE# 67 + C:0453H LINE# 68 + C:0453H LINE# 69 + C:0455H LINE# 70 + C:0457H LINE# 71 + C:045DH LINE# 72 + C:045DH LINE# 73 + C:0466H LINE# 74 + C:0466H LINE# 75 + ------- ENDPROC _LCD_SETCURSOR + ------- PROC LCD_INIT + C:047BH LINE# 82 + C:047BH LINE# 83 + C:047BH LINE# 84 + C:0480H LINE# 85 + C:0485H LINE# 86 + C:048AH LINE# 87 + ------- ENDPROC LCD_INIT + ------- PROC _LCD_SHOWCHAR + D:0006H SYMBOL Line + D:0005H SYMBOL Column + D:0004H SYMBOL Char + C:04C6H LINE# 97 + C:04C8H LINE# 98 + C:04C8H LINE# 99 + C:04CBH LINE# 100 + ------- ENDPROC _LCD_SHOWCHAR + ------- PROC _LCD_SHOWSTRING + D:0007H SYMBOL Line + D:0005H SYMBOL Column + D:0008H SYMBOL String + ------- DO + D:0005H SYMBOL i + ------- ENDDO + C:0408H LINE# 110 + C:040EH LINE# 111 + C:040EH LINE# 113 + C:0411H LINE# 114 + C:0424H LINE# 115 + C:0424H LINE# 116 + C:0427H LINE# 117 + C:042AH LINE# 118 + ------- ENDPROC _LCD_SHOWSTRING + ------- PROC L?0046 + ------- ENDPROC L?0046 + ------- PROC _LCD_POW + D:000DH SYMBOL X + D:000FH SYMBOL Y + BL51 BANKED LINKER/LOCATER V6.22.2.0 11/17/2022 17:32:37 PAGE 6 + + + ------- DO + D:0003H SYMBOL i + D:0006H SYMBOL Result + ------- ENDDO + C:03BDH LINE# 123 + C:03C5H LINE# 124 + C:03C5H LINE# 126 + C:03C9H LINE# 127 + C:03D9H LINE# 128 + C:03D9H LINE# 129 + C:03E0H LINE# 130 + C:03E3H LINE# 131 + C:03E3H LINE# 132 + ------- ENDPROC _LCD_POW + ------- PROC _LCD_SHOWNUM + D:0007H SYMBOL Line + D:0005H SYMBOL Column + D:000AH SYMBOL Number + D:000CH SYMBOL Length + ------- DO + D:0002H SYMBOL i + ------- ENDDO + C:03E4H LINE# 142 + C:03E8H LINE# 143 + C:03E8H LINE# 145 + C:03EBH LINE# 146 + C:03FAH LINE# 147 + C:03FAH LINE# 148 + C:0404H LINE# 149 + C:0407H LINE# 150 + ------- ENDPROC _LCD_SHOWNUM + ------- PROC _LCD_SHOWSIGNEDNUM + D:0007H SYMBOL Line + D:0005H SYMBOL Column + D:0082H SYMBOL Number + D:0015H SYMBOL Length + ------- DO + D:0002H SYMBOL i + D:0016H SYMBOL Number1 + ------- ENDDO + C:032CH LINE# 160 + C:0330H LINE# 161 + C:0330H LINE# 164 + C:0333H LINE# 165 + C:033CH LINE# 166 + C:033CH LINE# 167 + C:0341H LINE# 168 + C:0347H LINE# 169 + C:0349H LINE# 171 + C:0349H LINE# 172 + C:034EH LINE# 173 + C:0359H LINE# 174 + C:0359H LINE# 175 + C:0368H LINE# 176 + C:0368H LINE# 177 + C:0372H LINE# 178 + C:0375H LINE# 179 + BL51 BANKED LINKER/LOCATER V6.22.2.0 11/17/2022 17:32:37 PAGE 7 + + + ------- ENDPROC _LCD_SHOWSIGNEDNUM + ------- PROC _LCD_SHOWHEXNUM + D:0007H SYMBOL Line + D:0005H SYMBOL Column + D:001FH SYMBOL Number + D:0021H SYMBOL Length + ------- DO + D:0002H SYMBOL i + D:0006H SYMBOL SingleNumber + ------- ENDDO + C:02E1H LINE# 189 + C:02E5H LINE# 190 + C:02E5H LINE# 192 + C:02E8H LINE# 193 + C:02F4H LINE# 194 + C:02F4H LINE# 195 + C:0314H LINE# 196 + C:031EH LINE# 197 + C:031EH LINE# 198 + C:0320H LINE# 199 + C:0322H LINE# 201 + C:0322H LINE# 202 + C:0328H LINE# 203 + C:0328H LINE# 204 + C:032BH LINE# 205 + ------- ENDPROC _LCD_SHOWHEXNUM + ------- PROC _LCD_SHOWBINNUM + D:0007H SYMBOL Line + D:0005H SYMBOL Column + D:0024H SYMBOL Number + D:0026H SYMBOL Length + ------- DO + D:0002H SYMBOL i + ------- ENDDO + C:0376H LINE# 215 + C:037AH LINE# 216 + C:037AH LINE# 218 + C:037DH LINE# 219 + C:038CH LINE# 220 + C:038CH LINE# 221 + C:03AFH LINE# 222 + C:03B2H LINE# 223 + ------- ENDPROC _LCD_SHOWBINNUM + ------- ENDMOD LCD1602 + + ------- MODULE MATRIXKEY + C:0000H SYMBOL _ICE_DUMMY_ + D:0090H PUBLIC P1 + B:0090H.0 PUBLIC P1_0 + B:0090H.1 PUBLIC P1_1 + B:0090H.2 PUBLIC P1_2 + B:0090H.3 PUBLIC P1_3 + B:0090H.4 PUBLIC P1_4 + B:0090H.5 PUBLIC P1_5 + B:0090H.6 PUBLIC P1_6 + B:0090H.7 PUBLIC P1_7 + C:0003H PUBLIC MatrixKey + BL51 BANKED LINKER/LOCATER V6.22.2.0 11/17/2022 17:32:37 PAGE 8 + + + ------- PROC MATRIXKEY + ------- DO + D:0008H SYMBOL keyNumber + ------- ENDDO + C:0003H LINE# 9 + C:0003H LINE# 11 + C:0006H LINE# 14 + C:0009H LINE# 15 + C:000BH LINE# 16 + C:0021H LINE# 17 + C:0038H LINE# 18 + C:004FH LINE# 19 + C:0066H LINE# 21 + C:0069H LINE# 22 + C:006BH LINE# 23 + C:0082H LINE# 24 + C:0099H LINE# 25 + C:00B0H LINE# 26 + C:00C7H LINE# 28 + C:00CAH LINE# 29 + C:00CCH LINE# 30 + C:00E3H LINE# 31 + C:00FAH LINE# 32 + C:0111H LINE# 33 + C:0128H LINE# 35 + C:012BH LINE# 36 + C:012DH LINE# 37 + C:0144H LINE# 38 + C:015BH LINE# 39 + C:0172H LINE# 40 + C:0189H LINE# 42 + C:018BH LINE# 43 + ------- ENDPROC MATRIXKEY + ------- ENDMOD MATRIXKEY + + ------- MODULE ?C?CLDOPTR + C:024DH PUBLIC ?C?CLDOPTR + ------- ENDMOD ?C?CLDOPTR + + ------- MODULE ?C?IMUL + C:027AH PUBLIC ?C?IMUL + ------- ENDMOD ?C?IMUL + + ------- MODULE ?C?UIDIV + C:028CH PUBLIC ?C?UIDIV + ------- ENDMOD ?C?UIDIV + +*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS + SEGMENT: ?PR?_LCD_SHOWCHAR?LCD1602 + +*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS + SEGMENT: ?PR?_LCD_SHOWSIGNEDNUM?LCD1602 + +*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS + SEGMENT: ?PR?_LCD_SHOWHEXNUM?LCD1602 + +*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS + BL51 BANKED LINKER/LOCATER V6.22.2.0 11/17/2022 17:32:37 PAGE 9 + + + SEGMENT: ?PR?_LCD_SHOWBINNUM?LCD1602 + +Program Size: data=40.0 xdata=0 code=1232 +LINK/LOCATE RUN COMPLETE. 4 WARNING(S), 0 ERROR(S) diff --git "a/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Listings/main.lst" "b/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Listings/main.lst" new file mode 100644 index 0000000..9f22b8c --- /dev/null +++ "b/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Listings/main.lst" @@ -0,0 +1,69 @@ +C51 COMPILER V9.60.0.0 MAIN 11/17/2022 17:32:37 PAGE 1 + + +C51 COMPILER V9.60.0.0, COMPILATION OF MODULE MAIN +OBJECT MODULE PLACED IN .\Objects\main.obj +COMPILER INVOKED BY: D:\Program Files\keil_v5\C51\BIN\C51.EXE main.c OPTIMIZE(8,SPEED) BROWSE DEBUG OBJECTEXTEND PRINT(. + -\Listings\main.lst) TABS(2) OBJECT(.\Objects\main.obj) + +line level source + + 1 #include + 2 #include "Delay.h" + 3 #include "LCD1602.h" + 4 #include "MatrixKey.h" + 5 + 6 unsigned char keyNumber; + 7 unsigned int password, count; + 8 + 9 void main() { + 10 1 LCD_Init(); + 11 1 LCD_ShowString(1, 1, "Password:"); + 12 1 while(1) { + 13 2 keyNumber = MatrixKey(); + 14 2 if(keyNumber) { + 15 3 if(keyNumber <= 10) { + 16 4 if(count < 4) { // 假设只输入4位密码 + 17 5 password *= 10; // 相当于密码左移 + 18 5 password += (keyNumber % 10); // 获取一位密码 + 19 5 count++; + 20 5 } + 21 4 LCD_ShowNum(2, 1, password, 4); + 22 4 } + 23 3 if(keyNumber == 11) { // 确认键 + 24 4 if (password == 2345) { // 密码正确 + 25 5 LCD_ShowString(1, 14, "OK "); + 26 5 password = 0; // 输入清零 + 27 5 count = 0; // 计数清零 + 28 5 LCD_ShowNum(2, 1, password, 4); // 更新显示 + 29 5 } else { // 密码错误 + 30 5 LCD_ShowString(1, 14, "ERR"); + 31 5 password = 0; // 输入清零 + 32 5 count = 0; // 计数清零 + 33 5 LCD_ShowNum(2, 1, password, 4); + 34 5 } + 35 4 } + 36 3 if(keyNumber == 12) { + 37 4 password = 0; // 输入清零 + 38 4 count = 0; // 计数清零 + 39 4 LCD_ShowNum(2, 1, password, 4); + 40 4 } + 41 3 } + 42 2 } + 43 1 } + + +MODULE INFORMATION: STATIC OVERLAYABLE + CODE SIZE = 193 ---- + CONSTANT SIZE = 18 ---- + XDATA SIZE = ---- ---- + PDATA SIZE = ---- ---- + DATA SIZE = 5 ---- + IDATA SIZE = ---- ---- + BIT SIZE = ---- ---- +END OF MODULE INFORMATION. + + C51 COMPILER V9.60.0.0 MAIN 11/17/2022 17:32:37 PAGE 2 + + +C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git "a/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/MatrixKey.c" "b/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/MatrixKey.c" new file mode 100644 index 0000000..0326fa6 --- /dev/null +++ "b/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/MatrixKey.c" @@ -0,0 +1,43 @@ +#include +#include "Delay.h" + +/** + * @brief 矩阵键盘按键检测 + * @param 无 + * @retval keyNumber 按下按键的序号 + */ +unsigned char MatrixKey() { + + unsigned char keyNumber = 0; // 按下的按键的序号 + + // 按列扫描 + P1 = 0xFF; // 先全部置1 + P1_3 = 0; // 扫描第1列 + if (P1_7 == 0) {Delay(20);while(P1_7 == 0);Delay(20);keyNumber = 1;} + if (P1_6 == 0) {Delay(20);while(P1_6 == 0);Delay(20);keyNumber = 5;} + if (P1_5 == 0) {Delay(20);while(P1_5 == 0);Delay(20);keyNumber = 9;} + if (P1_4 == 0) {Delay(20);while(P1_4 == 0);Delay(20);keyNumber = 13;} + + P1 = 0xFF; // 先全部置1 + P1_2 = 0; // 扫描第2列 + if (P1_7 == 0) {Delay(20);while(P1_7 == 0);Delay(20);keyNumber = 2;} + if (P1_6 == 0) {Delay(20);while(P1_6 == 0);Delay(20);keyNumber = 6;} + if (P1_5 == 0) {Delay(20);while(P1_5 == 0);Delay(20);keyNumber = 10;} + if (P1_4 == 0) {Delay(20);while(P1_4 == 0);Delay(20);keyNumber = 14;} + + P1 = 0xFF; // 先全部置1 + P1_1 = 0; // 扫描第3列 + if (P1_7 == 0) {Delay(20);while(P1_7 == 0);Delay(20);keyNumber = 3;} + if (P1_6 == 0) {Delay(20);while(P1_6 == 0);Delay(20);keyNumber = 7;} + if (P1_5 == 0) {Delay(20);while(P1_5 == 0);Delay(20);keyNumber = 11;} + if (P1_4 == 0) {Delay(20);while(P1_4 == 0);Delay(20);keyNumber = 15;} + + P1 = 0xFF; // 先全部置1 + P1_0 = 0; // 扫描第4列 + if (P1_7 == 0) {Delay(20);while(P1_7 == 0);Delay(20);keyNumber = 4;} + if (P1_6 == 0) {Delay(20);while(P1_6 == 0);Delay(20);keyNumber = 8;} + if (P1_5 == 0) {Delay(20);while(P1_5 == 0);Delay(20);keyNumber = 12;} + if (P1_4 == 0) {Delay(20);while(P1_4 == 0);Delay(20);keyNumber = 16;} + + return keyNumber; +} \ No newline at end of file diff --git "a/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/MatrixKey.h" "b/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/MatrixKey.h" new file mode 100644 index 0000000..e495df3 --- /dev/null +++ "b/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/MatrixKey.h" @@ -0,0 +1,4 @@ +#ifndef __MATRIXKEY_H__ +#define __MATRIXKEY_H__ + unsigned char MatrixKey(); +#endif \ No newline at end of file diff --git "a/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Objects/Delay.obj" "b/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Objects/Delay.obj" new file mode 100644 index 0000000000000000000000000000000000000000..866488edc32a3f227366c0f0a43ee67858d94c7c GIT binary patch literal 891 zcmb7CZEMp|6h1dinsup5=PDBfy*8pPj)Jm*pDb&0k;>YJHnW=yx;8DEGP-IbIG7+q z{NRt+C;x`v4^a^OAj6mL2T12RHwlRBi?``Xo^#Ig+~=NT{2tB@DreP*hy8<%+t^oo2P}=8HQU{v_~6PbNE| z%HAX>aCg1j%HJ(S1Z-;bh668%d-i+70>J9&3vcP15`$kb@$|^lvXTPL78~o^Gj?QN z0S0tI7BVHLS?b72NyhB*f-C_f!*nt;2N5^8kwy~evawh>v9bhlX-2175gmK8R@?5B zcp5l^Bxr188T`9t0;A2~Ix5nP+L;t6k@})FPbEcmw=)Uc`-gQ=rZh+}A4@9UhhO!} z($=)TYrawrr=Mn@e^0NCPp`iId5kO-PV^);EJ5yrbsq_+z$AebRs2aq80XL!MIGZj z-WjAJg>exP@eP=vJuR}gfQL_ngM0Se05HEqg^#vo8oCMHkNcNoRf#YS=IEva?|S4P&*-lp zLqQt}Lim5%Uz5+oP!Q8P!$o>zmU1yh?{yxlUDxHtXv4DFXk}AFymom_-QwQLXlq+4*_`~nMD@yr9c_t3 ze13F&duvxmA{tMu?`({=uHTesNF}zU5-ss)TYIu4RlT^oX<*ODz~G&Gx>e7PJtOm@ zsrvOD)phf25wNvpw)gjrI9x-S?ej&Jez>=H+Jr=(v|qg1U8qWX{j&ULf8Kdp{Pym) z;h{T+dv-=Q4D9IN)BT7213S`RU)GJObSDRUyX!}G_V4I!Pc&{>R=0TL1%I)GZ5^Na zzFL03?-Rj4DVJ$$+uGNHl#VBw>bLTZR`6ToBAG*Sn)I&rWGd0n+T2{<5?8i>#r9>H zoy!)lPt_|=a6C^(BGu5@-qC70W_KZrXR1uq(Ii`vDb-M*gPE1>rDJ1jSHs5otb(w` z5|f*9SUOVhPNV9XB$b?V08H_eH7V-JWh%5Z)mlSIbLMTWU8#4$SSlli$&83={QwCnsj9z8beEk;dJLP?2Ud{S*+Aw62ZW^$*@TvMp9z`2~2ZV#V?W*l)4M6^!?c^u&tiL%7-(Fh$QF4NNdV zk%a{vBg3fSvEoJGC>S?|p!kCg+j@p$#kWQM6VPMDwG)o-padtF`V#063HrA90k+11 z%eKcB`QQ})m<0T7HF!D67nWj?xwij?2S)mBL!01=*}=7K=q?!7B*M*hG~v_wfkAvV zj-F>Zx_?K{ADQ5S8yv8^(89dn#8B}x(+&S3ahasBW zS#Iaf&|RNI3dLX0w6>;Z>56ZJi;Zh9pL%HQ)zhDW60#{rB1lgs%2!4h1OE}5Oso14 zroI6@;cMUax5K3%709Unzz1)A_Vy?1z#5cahYRo()%J3%4qTv@8?K0fQvfF+>3qoQ z=?2aKERmUjWim^iL+>G{_hpf(;vb)i=VB2Zj;7Ja;c`<|E@UG_kD7J3wU z<>gm?a_uJ=$33#Y2#@!wYHmD+(S#*v3U!(NyyTdD*`Guz#BWCvHx8^s--#L5(&{EF zH(-td81L2W9N+r9Ig+i$FxMIgSHRv&3|wm9G6RRLCnh0l^DWk2|)n?N6}q47gn$a#BkxjO6})l`}uHeo&>0%-Kgm>Fa;QrPW&&D zI{?e2OZKDNP`2CQ2-eoz)#=}2H$#m{BvbcuEC@tP=PbCKCE{!V<9s@ZK@Hk2r@c5% zdisa(M}TZSVD?MKz+S+R^vN{z9?I?gtq8UU-bJ)3TI5vx)3IBi&LsT!@l8S>619u} z|Dckvv^^k4DaGdE3Ac*ppO$qX)&sy)~GJBRaYRRsC9;IkX6}I6qZV^JH=AlE;B_sR+RrSy&c_sH0{+ltQ0Q?zXH z*srD+&IcEJ2nZGeJpD4wJZVF#=UK2RYbRF#tE?BIq*Q*JC6uGyXZpFvzypBOWfX9p zj2U<@;37E)SR;oFyia~;vO-Pr)d(tf&R(w~w$#i@H$zsG*!v-@O3s!Dh_fp?7B0jj z1o8KP{3Ei1Cgc{ACM*HGloNOO?iGCZD zj{`>K1Yk@am31&pD91Eqk!j+eU@N^jpUGf9XDfxxx?{3AFd5gD2M!)Rbk#P`OyIOJ z%mZH3v@o_1*nZZ2C%lQ3kjA?5%R_y}Ory5~JA6nEAC$4k=pvG?pE&rDTt9K>qr4_P zQP`8s=5jk*u_^GCA<}8mGUWJ|?C&ufueRw6%rhvfY!|GyzyGeyx6XFKds!EhN>VEK z#kNU+vps31@m&KS2Mo(8z=%9y;Ay~Vat81wl%Y~AEKeGE7O)bTQ;K*#XW-L-tK}I3 z&jW6dX91J)16cq!g(h&*#@vEy9iQgq^BqxvaZAc@zh;L!&u$F&2;kq@ z{+t6I+n;!1sV?cjUVTTu<<*_x&CsG5py9vb9n`YxtYwh{^fyx>yPNqSRsPwP<3-Gq z_uGP1HDms&6Q zUY6szRo(JLEZ05OdAKg0d$4{w?g8Ss=Lp=xa|PY=qU|0q823yD{A=4i)+%UMqcspw zU%0B#yzJ8AAMXqwc9q8ZFMrQteQZ|{y_WT(usXZ1G|zx6u&uwuw*H>1^(zq5mG`k+ zarm#B5xrsH&jG{oCg61W7XyC*xJupvTrF?Qqq#P<%y%1(#{oSauN!^^OWMWp+h@7( zo18ia+*xuhMUZn21UYoed7yi?toV}Md&zJA(@|*M7Rc{>n7bX4B_G;HD!mwx3%{Kp zi{&qWlf8(j{u2KsRP3*BwtF2bMzy+eKdp?>pq8{zq$3gHE%&$%k- zjrOcCmy~|_qSus*GdxM*27?FA4j%o?dAzo_6k`g(J6H-q-qpv=K86cy5Kp#)^V%4a zvfDyY^UR(@Mr?cvp8uLDG4chensjq*`X#8PIyOEZ?8BA;PoAD|Of~HW+7cDBj=?WL z4BH*BvOlaEecUTsqcNvnyi<&0<))Y$ImNjNb>quC_zD+(I5XMk&na`y*`0Ix?EHwU z^9#V)w6iOCcX#$9;FMAN3m*JM7rx6q=k^Zm)|s>80q$ejRBa{R-QCu?@Y1YWbN@4c z+-wdr_#p1X{=#ai_83qdJ?SSs^rt=a=RNdG9{TGZ`kOBL-PvIx4%@q)8Rv0l_VhfP z4l{;#_w1Lr@FG>4s!cbf(&wR;Gh*Y@9e-QQS4-{U3~wCts*X1}eUQveh!fb7T6W`7 z!^VVQ2+p%mgEMFqN2xXRY7bp;r7!o;6=yB{afQK?gQ)E+l#Tg!?bBb(ASA0Icm1TI0hHKht zrr2J?!Owg;lr8OkY;df`sZu3_!JS$R2E{+k@NkLKXyb;O^qxHSTWjew_G@%ZUu&EG zSRT>WT%ylrtoz1Ls;)JWo|;GMqD$%pm5MhcTJlP{Yx$2eyjc{9(9Py**1iGWhi-Gr zz(>Yt49Te7E$vU!YTC2B64x{*PU9wA{EP?1xsH;a^w1SoddfproEK}9@AS|WSNa_u zy5dUj^3WA0{cke7hQ;Md)+jY~_I$G4!I$FfkI(;sFT1W92 z_|Dmlc<74rGwH`Ybj3B>PJ8HzYqp*B&=ps@W~XMG;!5XI&!%+6HCws#vngG1rEB&o zU2$gfQ783k)5Cc(VI6xwV?J-t)Jtrsvs3S29?_p!l1B6?t$KDAya+k&#{%GC6ddW} zb+_f`D4uNY5<(v0OWcbSH=F#af{Rmb&^U`zk5OeAi7C`;<4ghK8WddliZi(2!qc~9 zjXk^|G5kO58lDzq9p1e*5Al7fVe9HIpkdUdVSlE~^qBp{=F+&yIXl;O2(r<`oJ`6> zd1yAc=BwhGpNeZf5^r?pV~75%^WAa1JJqV*?oE5w>Z97V+7M?xsp&Ny71w;+?b645 zRh*wG|A>dKxaQ;I9=hV1PZvFO#Wi1k?x8EreEBnV?7%|Xu}d=q5=vvX-`o8Dk=XPB6 zk^ek!H@|y;4driY&uN%b#M3va)5oQ0iq_FCAoyfb6QlFp!7ckb4K zlI&S2%2m19!NFcsJ136R>O0|vltC~VB^z$ zj?grwSe@3~)CR4&hx3TOVH8^SIG5qinj#fkVa>r@f0LaF4Y>ugA2*&>44L-(FrAMwyn0%ucs8pW;uc|&#R7d`aXJ#>~9l|Q5V%Z^lQTl!ad zoV(hkWm7hs5QVjAuBTMU#-}@+w90evw`rA6r|VNISK;r>(i_w16M3Y09Al&OJ-RqC z^y@n|rx{3}*X{3Haz^l0mtbRkDv^%m5!~t$T;#o6vi>?E4e{In=C89>0IRJvfVGTk z0P8kL15|Ma=xN=i*uOe_fPPprLZES;_w_mbJO-SNhGC4J!MnTI^StTCnHbbT{<9hU z@P+q4TRi<2c}%eeJZzLnYVvT)Q(+H`9Z=Ezt_?~LCD16uf%V~CJAPKf#`^o7IkuYr zOAc~*S2a}2YE*Ha>C5$iSYJ$0^;II2-M|z$It`yDE>MZpSECo6Y*>)_D5k zJW};mZ>GD1vl{5V!~JQfb8exp4L&# zJ=Re+&AsCmnq3?eXYRe^%uNsWNAe8wpKMh$=6Q{3>*wbZh%swf5jgt8uB<)a5@Qq- zcW3Fnz?ltHOZp+aQwQ;sw-{M}gw-+5AkGe57X~%RMW|v^gIuvtvnk+%vgy&B{n2Vm Up+v1VC5Rt65kLHsVSe5Gzo_>yc>n+a literal 0 HcmV?d00001 diff --git "a/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Objects/MatrixKey.__i" "b/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Objects/MatrixKey.__i" new file mode 100644 index 0000000..bdae63f --- /dev/null +++ "b/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Objects/MatrixKey.__i" @@ -0,0 +1 @@ +"MatrixKey.c" OPTIMIZE (8,SPEED) BROWSE DEBUG OBJECTEXTEND PRINT(.\Listings\MatrixKey.lst) TABS (2) OBJECT(.\Objects\MatrixKey.obj) \ No newline at end of file diff --git "a/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Objects/MatrixKey.obj" "b/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Objects/MatrixKey.obj" new file mode 100644 index 0000000000000000000000000000000000000000..07b314b0e051cedf3f0545fa11e8e44d87a823f9 GIT binary patch literal 5731 zcmb7IYitx%6uz^&eJpKhftI$&W7?%qK+Eoy0uo4Fy3?}IW!LT$if$bC1uYa>`%plj z;f+5uw7mWpej5lX`1p%K15x~;q6VTd{xA^}e;5-)BT~g8BmjYK2QDUByhvW#72BLpc9V=mBOg<4qY3~ljLPt#2@!B<5^ zsR-xHuRubH>8`15!dHnRCxmqGWe(QSe5IitHAy627V3Y;gCz2>TW;j3NNf;~~; zhL8BgHyu6%XYBUw%Oeg{+XJD7?N#`8OH=XX$) z-$6-!2j%GCRDK7Z{0@rqJ1EWXpyF*-<{g(@OoAWA%9%$$p0&K4&E*R?_Vc!x%hzz+ z!Q1s*u5$bWZ&O@8$niej9^mp59FOxBj-mcN7dU>Cx0ks5eU7j3_Bxk;!ST1e{hrJ3 zar_%^?{oPi$6m>pcd2CfoyoDxTOXGPIbO}%RxXcloZ#&yF5k-W4&LtK@|QV2#M`4> zeuB5xA$&aS=b}OgqLWg6hwmbDW6XFlvRMh#ZZ;L_LfA2h6|)Mc=Q7MCEf7Bv>tr*a z&af(|x3QT}_p)lJ$5;*2=U6S&m)R_+KW4DU>?WH7^(SCMVn48XP(NTY)KjH8s2e07 z)Q!@7s258OP=}-iQ1?g+p&pPLp*}7xhWezmgk6D5P+(<(8h~yK&Kjy=Y;w{Pz=U`* z{BA3x9Tzx)DHcO+>&vD_QU!bTdJt=mUS$Tdxq_T7?Zx_|)C~OwkRV4|7uCho3jG#v zvHyDyG^NV*o502BF8Cu|3Uh<+RQ*~spxw%p=@2A(`+63a*+_H=6hfJV(rnTKTAQj} zaiH}WES=Vr#{Gr)>o?H_U=_0h*jtEEkPc+4+>pMZk0-<`5=iumf{Q!?F46V>J&yX* zEIQb-FzJiqs1KRhET~VI^a-O9>d!E>;o=Z5>5Jp2Uv1MTO!|b$KAa@8pnbxmPnh&; zO>N_Q2$Mcx(w}A1CrtW;Nq??QpD^hYCjEIfeZr(qnDk|vK4H=)jB2=^b=ctr*M~6a z6Gj!(Zy;r8QJ*mB6DIuyHhsdRPnh%<+VlyNK4H?wL_h_d4#CmhLkL%bixXOlS+ptf-H>@cJ_!K7`zV<7iVnNqeDW|Bxn4(oWus+l|2I~f~ z!fnb%N7glgb<KTF5PIFUwf_!d=9jJE&>g6=vf%s&m?Ee!mjhu-~%-CSI zO2S-*8Pv;}hZn^4?V_BC&mP=9%6Wt-rxB){MVN9DVahp#DW?#o13{Q_0%3}I!ZQC} z!gV%GF-hYTbA&0T2vf`;ewG$p)AYMWTc>^g*hP2aGhQ!vppK-A^re+{F9ZgjemwEG z*hkIV(7K?IaY(ogqkhLrbd%vnKe>LB=EqC)>SMpp#Z-Y7q^YUxbe@hmQ11xTx9HR- z)L2}*=fGMmu-2R38NfHfrw+8u0&Qs;A8L%1XT;vB9?8q&W15yMSTod5o5rL7z0+sivi(MXr`2?y$Jf%-1pCXsNbw%LKSN+5Mw{^+JW z?m+!opk5(=_!pBgAmKU1$2P9{v226B7x*WQlt99BIv+6Y)31V&z(EHiX`7Kbf|1_^ zBf$d>Mlv=dGX*0L1tZP-9gJjcM#=>vF2TsMSN>zfdhO(FMlkm1tl}DBEQz?zhViV^ z_)fuT%RUFE+kk`x&ow&11VBa*V?c{owqXo78s9BAUB1`B>2@GtA*Yyy$Ot;ctRiB} z5+cT^C;Xz|bj2PAr@cVJLQXLik`Z)@sZGR~szi*bhwzAbUqR~dYoCEz9KwRFn9I9# eso{1RMOGpb4%BZ1>N}ot;jf(Nrr{rWON1@} literal 0 HcmV?d00001 diff --git "a/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Objects/Project" "b/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Objects/Project" new file mode 100644 index 0000000000000000000000000000000000000000..7c6141c1439b196aff6c16633cfb6eb2cb4bd0c6 GIT binary patch literal 20618 zcmeHP3v^ZGmEPx^|K5azM+oniTy6sL(2xKD>ez)LxxkgYnuoxYu4`UG6p{dmMGy%f zb_!H{fR8n8M`xg@JQTI_SPG&{vDQat>2$R3+9s`!0$H6&>r92r{{D0JIp^LacM9!t zb-Mgrp4{*3{lE6V_x|_)IJ5+eo?8p^^FraZHH}RUE1c~!I|`qz=E^RKEbk3@>5 zg%(znEvt-#iXscE7l+CgULPr}iY%{+loo}`E25=UQ*%}pH*RQcY+AKpr7mR6hSq7J zs)B`;Q)f+c_?f4y_U4AVR)?jz_U36s-|T6t%j``t=r|LCc7sfs`~9z0&n&uTW%>H% zRqJckh88uhY1pvxmWIYPv0L+3a@$u%o9b2;w61Mfv$7(xczOP;oFyjBHa66y6g8}= zxh-e4Nq=?fm6ZdE3ybpR=FS2>-rZK0UQ*M#zH#Hy2Ilyn{}Vl)S4RpWWH?|8A=r<#jfWY|uNui&Lb_>~Org9&YKPp79Hd z*($H|DrWVE0p+Y|Y6;nMrsgiFixx&=Mb#xGD`Ev9MOo=| zEIfw{qCG}P!Jm*hngW5k=C-C*GRKlN;FgBlO54`fHmoOe90gKaoYMDlBTU_(lfiEx zd#2jFxo4BQZSNLiD}&Tbvi6Sc9DC#M-rASe+P<&7yx?@_n0=~q^gb$|dTiX2<8P-e zX_@AxyT|Pv-#NCeEA7tCuF2!O$9Lq9>mC;v(>bQa42*6Ys1A>RVjLG~W?CJcW9!pf z=5~&McG{rManBA&)%88x9@Kxowq>xcx1)Pp_xSG7-D7&?9eAT<8ei?3%!K#CN66xi z3_x$vSds<{_p8Q0JO&XxY78biXbd4bW@Hfki!qew+eRkQ_YIcryT))lMi8AhcofbX zqlmhV(L_DQ7?wLrk{{#n7>~yUq7?HAqT%L5qA_NOXo5M3XoeZaBMXmgqB-VdqWR_& zqHE17iLN)N;=$9x_2zV1!vhe|1MnRGvh=SLH_jn44Z4cQI+g2btgmUU32fBQ7Ce=H z)HT;P1RC_))p)*8Ggwb3202s8Yc=!qq+-&gPAfSzL-fRAl1wch)eO~>i%H(}l2ZO zp^FId67)$nnS{=YtrPHEkyTY*tgtF}Jc)>xJK50p9LZ)os<0#C0JEU?cmByloT1B0 zi$-!|H*kzsR&jrl7QX3g;j=P2ix=g_HYCZkz?W%pty^E7Q{R0_vi`d->(jOAx~YMx zS!I#f@FclT`Es3+Tt$VE(xkaw@a1~B)>ix>u~vVPx}^=R!7Et>&upz z%-Ayryn}}j^8o+6+QIyWT`wG1w5hT6#eNG`T(p-^uoySqqF})&_*&_0ET-dL7Vp3H z+gmG6x;w-+Y-b8pfNSAdO*eIm>$N;*ib2^@o1*DP)0IvR&zi)~SzL~t>|qr5m=`O_ zP3j(R@MX)D_OVxGlYhG3Zkbf&%Qj0SQng6Ne`k`c@A$GF6MZXgY-&hxdgr<01`0AW zWQ4y+=p8U79VEf2HgvIgR-wxX3Kq`_{2NgfiKj3yivJ6+*r7w)>c6RHGq`Mj#h`NJ zq4g340do)%hvA}8hR`_-iNhR>XdMwcT(+N|W0E-fqy#!gC2@4PaLNC&_>jt~vhvt_ zNyg+_&V__lT<>ZDD^FhRJ4v!FvvcWeGi!(GiU-AF1y%Du!wXwDp8ZL3`^V&V83Uee zN(w5M#zrT}_<3KoGkh5r7gR-JSxGXk@MXN(Yp=6VKzmR2n_FoyqW}nLd+h+-TdTY% z_Vs@AnDkj+jZsnd!qqkFhjJz;GQ2Ow>q|c4_bdAyG8%==YueT}O>nY(@;2f)YIh0p z7PkaOf;a*l*x`hNFcNld6xG1?^C)GQx z@=RBJNN>~Sm4jOfT7iWbZJCCU1hFY7a+zR{xM*s>&Csk>Y|Ct=Whuc+m%tQ}}*AI}QUW1WOGVOnvYpt#nJif4&UDxEsH zJprdZgSoGk-Pd)_DjU%c1n>v0vVX-(V{BEjQ?NHL>x#sjG=@vJRTN5yMVka#Hs)7^ zMcXb3%^I)b9PsD1Vqq<5$E|RO{s@#YzqP$B|Ce~B!^-X-=C zK6-6LFOkp&v{CvY7#bjLT%N&$lH$yoh1u}t-iAWqKlh_=Q6mH&Y^4-7uU%WyRL@!$ zLLg@;1b?hbL3@fbd7SOVBTF-Auhg^B!*#WCW2fQcAR0&2ZOSY>z6(E5a5S z(HWIH$gLYPBJ~ZYgo;X12jw@1mQgj!uC216wXkjdhUWDwd23Flo4vAeRZ~N~ZrKTI zZmND?-u%Tu+I1B#$jzNI@5@0})koD!2luwWd1$5fAvWQzjDcj@9fpgW?{{mglW=Q1 zuExzj53(~oq_&!Ood3zipMLyx&zC)^!lCeVHi|=vnt7F~sAFw;vBH-g!K% z*d-oS9P&S@#?aTe#(-C2e#USzo$;!ORz(WSN=gb!i;jg644FPVxe#OndtSZtjZF3E zONUH#=y&0nTIh&o^^94_A`G1qaTYruYpw&eMRRs@+G2fuc+Ju&%y$jTv zZhPx>dl#r&yw1aem9;?4#)J1r3sgQHbBT)7JfcNvJ~eVJfrMHf@M^A%R25cNRF+k= zhOwN&KxrSMCnU#<91pTkqUu=6x!-T1dZR_19o|0R!+P`jmH}t87ZkPkWUA-G-Qmx$ zB%`W;XsKF=MnBN`EOR0c<_R{T~!n9RJYkfur znU3KsDO*;!q@d#6F!!+U&SOfpJM4zD2*lU$lZ;F<9TVnCD|thyba8el&GV0k!mM!i(8G!Q2Y>}ZA;(W%fEA{y-Ko0< zd^v4~V``XD>KmJcRh!fV`gZ2*IGvq57C!OAnK<_MZBq~_Z zu%T^D>ltX}x2&zk9n|sr4^QvU=p0ht{!wfDL*;2l1|1#DM=o2VES#3Qh ztj)-HJ05osy<%qJ#CpETZ?IVNVSFpyv*HYaii|>AFFg)-y-a zj;3d-8DrajdBW>eiVA;Qk6?#&H*)U9<6fct=G+EcY*_F%@Zr3KFYgbvjx9{5VxYIRu-DK*nkvWnADLljQ znOok&LAL)~^z(G*j(Xk0tut6XckURubNi_FjICEQINh;-d-tf0{X4oxJ~5(~G)5jB zWlLj{Cyh2M{Q2-QHp;84M^OHwcpM;_Z5`y@M(Z1R9AXb?Jw~+HdYrwQbr_E$M5WeI zq7~LLJf0+4Z9Rp@aXufho+fIuo}vF?K?V8{)RK79UJ_Z((wmY@dJ}z$G0Bx)8>IKH zxohI?&~uLT^s?EJ9((42m3(frroonBOOU;1rwLV=^nvKfybsv&I$(JjcTlEv;>g6K zA$J}+Up3_7Y5UajT)E25Z8x*$vF~0mw*7_ko(yML>=Q~@hVPmuP{Bz&PO(~Izd?x z>+^)6(=dMi%)fZQoWn&O4WDtAZ&*qhTY;nuCD-&>j0_HHu<=@VWzY&UUq zHXN6}(QPJrzwD`ABkuJ+kWdWIm~p+I?ZatO?4_Q(I$N~vDh`{W@w*uIMjPZZ#Ay%= z0;4{~hp`bRIFsLlJ~e?ZSm+$S>xA-``R6Cl1%p0UR9Ls1SC!?>>sxcU@vs{t z{Jq<^p^~ECdb*UIfamzID@}U_>U|*X9mgl?62~CAYUoB^x^&P-M;{+cz&ts}*GmD)M7JNi6m+P5g^I13WmO-%N%RyBy_>B zZqU(1B%uq2dVr2DA_-maG=4X@HkCQpPRetKIi|${wSKk3RR+`5WU*iFH)&ArCETMG>;9b(}iLH-b}m_5(!8jG0&W4t0@<|N}K81pFT zQBC#ef`wj{Ko^W-P~@*ppbHlI4GDC?LSL3Z7YzD8$%&sUAnagao{o2t)wnvwDq|4V zNk}3cacUwRabhB!dYj#qj^I)J9=&T#pbN%p(DxlM0SSo1E=^gf}hC63o~HbQZZ9lt?8S-S7N5Nu`>wM)QXc3Ip$bWAF zU9i~Wfdsl>v8PiBbiraTKS-bphP^x}1KY>ZQUo_#wTBw&lpv}Br84<{!K3-N+M=(JPJ9pe>@iZFciOrF_Q4t@o(V=J#l>3CD0Ss8uup9 zA7P9n;H=*CP2Jle6wm?}fozniPL8EaB$6eLx!PrNDAm+#r#) zD6qJ3QD6y!L_q~ZK@ZhBVT!ZKeBPPG1I~DP7p4vRhlDYGjIrO@W4-CeFbo; z3u|70Qj^fIdSAs)i}UL50$cw!i0NJ051)wXUGV>R8$2LU7j6iBdSOf}5PV(o3uDj% z1f-tri60f)gC9i_+d}|?B(^6Qw)d*+sZ=ex>Y897?7Vh-5kdNzh5>F27 zx6*BlC4fNxb}$w#uS(qMwr^ro_HssEgf0_<2;>wOha>_yZ9{$Q9J8sc@kBtfrUM=; zw)@FlW0UzBOY;$qR3RNmKysR zXP5fdTv89(zvf}AL*C~Onfe-v+cG%}8p`eE^K;)9e}Uj0?5cNkr?%bG^V0pH2ZwDP zelb(6%6;&{*5Q0?rdGA38leYr6^cLiyES1=eA+}n2rR^Jt*^j$%E-xUl&1^4t_f$F=0)V?bi*mngPPo_@r&K`Fg z;l<&*d2B4)Vzuz4KoB>a2Vj#eomlrK;VXgpSR-W*9<~!N(jLa= zZ%@%!qL=a2)^}(E(QEkR?H4qWkHaa%_Zy5!d^~An@$saQO?0&}nQzP(ykYlw<4Qj9 zHKr1M*_ckW+n7NQ=(|R)T8(CCc?L1oImF`}9F+gThj^#?OF?`=%%AqTpX=n*J#qQR zc)h<*^!uC3IC;C&0~6=Ntb{9{2rc*`YW)Z+kN?8z;MOIF zO9H=O;TH@Z@Uy143H*YEUoe=!4__?_{DOsFFnGYvTIVM43l@ICU;;mO5hQ_Mu<#28 z5BOP^-2{HY!Y>$1;AgdW6Zi!SzhE$dpY6g;;1?|Xg24oSHX%2GU$F2C1{3&0F1LLv zT(Iy91{?U2eODobO^U?es-Xf$}olcmRP5J~@%F$8=Rj;sJKRaZ#4NrSGkm z*~!My*{!URe7G&>lo5e>W^u_Rr&l4;@ zO|bYZ!Qztyi_Z}(K1Hzj48h_P1dGiJ4spAX1dGiI7Mm0-HYZqYO0d`r@aIIKF6W!k zzu=EQo%#3EZ78T+;x^Rf?AP@5kzV|vS3drQ3~iur?nvS>fuXE|VX%H|8@5M>!TRZT zxgH$`>!-tD{TK%8$1qqwhQazV4AzfB2^a?Jr^8_V7zXRdFjzl^!TK?W(%Pv(9@U@j z)@WHkORr(MAVDt0;@B={2gRAau(san%NLh|rkA(XwZ zLTYuBJ>}%(m0QSfeTB^0lBAHjghF@)=N9s@uaMcdCn=;pp%7fe616jZh0MXVjri_( z(N04`A+SA6z!(!u#jqtmhHdyUbY1W*zDn~qC8_i#&V(eDzyU}hs1ye6$DsragA;m_ zuhO}c&lv+dw@>Td-nrwN?j1i1mj~aUy#1qJhM&8rfBZb`5j*Y= zAK-#5U%?mjM}k~Yw4}QDSNv5I3uF`jQ$)_2O8f&^o6PfH={oRO*LU}H9hmwC|IE1< zUZbxYJ6s+7DFdZ4sE!szZ}{7={zq8$nBJ@I;0nIPY(7uvCutfNc4yDgu5ia|AGLL* zo}bxsZuZ4r&;Iz_*M9xbbpif!ame?&-tTzhLip@Q-CgJI481x2;?XXf^X%*k*QGpE i9{gU{Z^EY^y1 + +
+

Vision Build Log

+

Tool Versions:

+IDE-Version: Vision V5.27.1.0 +Copyright (C) 2019 ARM Ltd and ARM Germany GmbH. All rights reserved. +License Information: Zeng Hongyi, Hongyi Software, LIC=X9F5U-SCSY7-RKHBI-TKD71-27WGM-XBR9P + +Tool Versions: +Toolchain: PK51 Prof. Developers Kit Version: 9.60.0.0 +Toolchain Path: D:\Program Files\keil_v5\C51\BIN +C Compiler: C51.exe V9.60.0.0 +Assembler: A51.exe V8.2.7.0 +Linker/Locator: BL51.exe V6.22.2.0 +Library Manager: LIB51.exe V4.30.1.0 +Hex Converter: OH51.exe V2.7.0.0 +CPU DLL: S8051.DLL V3.122.0.0 +Dialog DLL: DP51.DLL V2.67.0.0 +

Project:

+E:\develop\study\backend_study\KeilProject\6-2 \Project.uvproj +Project File Date: 11/17/2022 + +

Output:

+Build target 'Target 1' +compiling main.c... +linking... +*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS + SEGMENT: ?PR?_LCD_SHOWCHAR?LCD1602 +*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS + SEGMENT: ?PR?_LCD_SHOWSIGNEDNUM?LCD1602 +*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS + SEGMENT: ?PR?_LCD_SHOWHEXNUM?LCD1602 +*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS + SEGMENT: ?PR?_LCD_SHOWBINNUM?LCD1602 +Program Size: data=40.0 xdata=0 code=1232 +creating hex file from ".\Objects\Project"... +".\Objects\Project" - 0 Error(s), 4 Warning(s). +Build Time Elapsed: 00:00:00 +
+ + diff --git "a/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Objects/Project.hex" "b/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Objects/Project.hex" new file mode 100644 index 0000000..eda2fac --- /dev/null +++ "b/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Objects/Project.hex" @@ -0,0 +1,103 @@ +:10048F0050617373776F72643A004F4B200045527F +:02049F00520009 +:10018C0012047B7BFF7A04798F7D017F01120408B6 +:10019C001200038F1AE51A60F7D3940A74809480C6 +:1001AC005041C3E5199404E51894005028AE1BAFD8 +:1001BC001C7C007D0A12027A8E1B8F1CE51A75F0CE +:1001CC000A84E5F0251CF51CE4351BF51B0519E527 +:1001DC001970020518750C04AB1CAA1B7D017F025B +:1001EC001203E4E51A640B7036E51CB4290DE51B0B +:1001FC00B409087BFF7A04799980067BFF7A04792D +:10020C009D7D0E7F01120408E4F51BF51CF518F515 +:10021C0019750C04AB1CAA1B7D017F021203E4E5CB +:10022C001A640C600302019CF51BF51CF518F519FA +:10023C00750C04AB1CAA1B7D017F021203E40201A6 +:01024C009C15 +:10046700EF4E600F7D027CEFDCFEDDFCEF1F70F0CE +:030477001E80EDF7 +:01047A00225F +:0604A100C2A58F80D2A766 +:0804A7007F027EEFDEFEDFFCA8 +:0104AF00222A +:0A04BC00C2A61204A1C2A70204A701 +:10042B00CFCDCFCECCCE12028C7C007D0A12028CAB +:04043B00ED2430FF7D +:0A043F00D2A61204A1C2A70204A76E +:10044900AE07EEFB7A0064017004ED148009EB64D9 +:0E045900024A7009ED243F4480FF1204BC22C9 +:10047B007F381204BC7F0C1204BC7F061204BC7FB5 +:04048B00010204BCAA +:0A04C600AC03120449AF0402043F26 +:060408008B088A09890A35 +:10040E00120449E4FDAB08AA09A90A8D827583007E +:0C041E0012024DFF600612043F0D80E941 +:01042A0022AF +:0A03B300EF24FFFDEE34FFFC7F0A8B +:0803BD008E0D8F0E8C0F8D10C8 +:1003C5007F017E00E4FBEBC39510E50F6480F874B4 +:0E03D5008098500AAC0DAD0E12027A0B80E833 +:0103E30022F7 +:0403E4008A0A8B0BEB +:1003E800120449AA0CEAFF7E00D39400748094801A +:0F03F800400D1203B3AC0AAD0B12042B1A80E6B2 +:0104070022D2 +:04032C008B828A83B3 +:10033000120449C3E58364809480400D7F2B12042E +:100340003F85831685821780107F2D12043FC3E4FA +:100350009582F517E49583F516AA15EAFF7E00D37A +:10036000940074809480400D1203B3AC16AD171244 +:05037000042B1A80E6D9 +:010375002265 +:0402E1008A1F8B20C5 +:1002E500120449AA21EAD39400748094804037EA25 +:1002F50024FFFDE434FFFC7F107E001203BDAC1F1C +:10030500AD20CFCDCFCECCCE12028CEF540FFEC395 +:10031500940A74809480EE5004243080022437FFC0 +:0603250012043F1A80BF24 +:01032B0022AF +:040376008A248B2525 +:10037A00120449AA26EAFF7E00D39400748094806E +:10038A004026EF24FFFDEE34FFFC7F021203BDACD2 +:10039A0024AD25CFCDCFCECCCE12028CEF54012482 +:0803AA0030FF12043F1A80CD60 +:0103B2002228 +:10000300E4F5087590FFC2932097137F14FE120442 +:10001300673097FD7F147E001204677508012096F0 +:10002300147F147E001204673096FD7F147E001245 +:1000330004677508052095147F147E001204673049 +:1000430095FD7F147E001204677508092094147FC0 +:10005300147E001204673094FD7F147E001204673F +:1000630075080D7590FFC2922097147F147E0012BD +:1000730004673097FD7F147E001204677508022021 +:1000830096147F147E001204673096FD7F147E0061 +:100093001204677508062095147F147E0012046706 +:1000A3003095FD7F147E0012046775080A209414AE +:1000B3007F147E001204673094FD7F147E001204C7 +:1000C3006775080E7590FFC2912097147F147E0008 +:1000D3001204673097FD7F147E00120467750803CE +:1000E3002096147F147E001204673096FD7F147EE1 +:1000F300001204677508072095147F147E0012040C +:10010300673095FD7F147E0012046775080B2094F9 +:10011300147F147E001204673094FD7F147E001256 +:10012300046775080F7590FFC2902097147F147EA3 +:10013300001204673097FD7F147E00120467750870 +:10014300042096147F147E001204673096FD7F14FA +:100153007E001204677508082095147F147E001230 +:1001630004673095FD7F147E0012046775080C2028 +:1001730094147F147E001204673094FD7F147E0074 +:08018300120467750810AF08B3 +:01018B002251 +:030000000204B047 +:0C04B000787FE4F6D8FD75812602018CEF +:10024D00BB010CE58229F582E5833AF583E0225066 +:10025D0006E92582F8E622BBFE06E92582F8E222B0 +:0D026D00E58229F582E5833AF583E49322CA +:10027A00EF8DF0A4A8F0CF8CF0A428CE8DF0A42E98 +:02028A00FE2252 +:10028C00BC000BBE0029EF8DF084FFADF022E4CC56 +:10029C00F875F008EF2FFFEE33FEEC33FCEE9DEC1F +:1002AC00984005FCEE9DFE0FD5F0E9E4CEFD22ED65 +:1002BC00F8F5F0EE8420D21CFEADF075F008EF2FAF +:1002CC00FFED33FD4007985006D5F0F222C398FDA0 +:0502DC000FD5F0EA223D +:00000001FF diff --git "a/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Objects/Project.lnp" "b/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Objects/Project.lnp" new file mode 100644 index 0000000..fa441ad --- /dev/null +++ "b/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Objects/Project.lnp" @@ -0,0 +1,6 @@ +".\Objects\main.obj", +".\Objects\Delay.obj", +".\Objects\LCD1602.obj", +".\Objects\MatrixKey.obj" +TO ".\Objects\Project" +PRINT(".\Listings\Project.m51") RAMSIZE(256) diff --git "a/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Objects/main.obj" "b/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Objects/main.obj" new file mode 100644 index 0000000000000000000000000000000000000000..26df7c79af2c274b70a7610ca0767148f7e8bad3 GIT binary patch literal 5308 zcmcgwX>1$E6@I&1>YyyiXKm-CEgw>vD5Mg}j^lu($hAycJU}ijsUfiDRf~>93L@p$ zN$lEA;uJ;Ww5g5uM|%9};ihrz)ajqLwu1smk2EOiUilxPg@2_1j20+R^}WX#a!gkX z6fHWE-rH~9d~>{c^LAEqZf)sEXxQ)FJew_*2lJb~@q`tLMm}x!?|d+oFwO9QcQhHF zNSWTSIhr2x#z*&=AYLO*E29p_1VVPo3MQ>|LT^Ld9tZ^@(e(Ju^*aEkguQemf~nL*JQ+ra zV{~HYIE_&=i5Lm)P&^&8XzEa3_obEX;_3R9E~;&#RS$-S+t)K8k*!vruFMy9L43a# z%w!TS^{u6LSlnH9BxKs*bTm3;2fPOKb-~5HouG05UV}E0hjqL2m4$MRr{wBCYUt#TnuZi)$$ykSPgMq$X2^WO@b2R> zc4KU65QQ};)3lW+*P+bQcA{L5vIHAYR*|h?NZ-ZsZkG43ycgxOa39Lg!Tl&-1~1Al z!6ua7z|lzdvBc1T@4{A;--m4|FTr+{S1D9b4zPRxKF0Ip=JWJpd~)&APvNg4Ho%Iq3AAh?KH`2*&fdE z8i*|aUUmoPc^&@KOh1_I!4=+U*~9t@Cb6Io~}Hd z!WTmMkU!szi*e(I>TIqQ767v&J{zp@k&A{koGS%36ikVn>>GuR6xk(~_WN4w5|e#C zM*)Ya*z(y?zx^wm7C|bc&lV`M(Ea$6qDm}FSRRqI@nZQh)fQYou1y7z)5IaPyP1dA7R-k z)e-Kd2P{4KM|d40z^JZc=|ZX|`#mjo=|XAW)MDSR;1TI7%WsD)`?7RVe;D+l`x(z1OzCy6mWK z48(e&-8Po@+Klv-9`1DfjbM%HR3Q=%QuwXTA3%2o#^>ngO3LmfznPXTWx=Ti+xjzeQS%IQn=*5D|1N7iYM&9IPA%8WKp46>}x~; z29MwVr2}oE&SKibIl9>ablY~&+W8oMYf|Dl@4%L)iUxg7?g2$?Fty*_;6Qv*8TOM3 zaV%(=cAo=rN+CYfoUi!$rTJc6mTlaYC{O3=cVJf{Y=3=Ojt);KBSvJfho-ahtB^#2 zOnXmmdr3L`YOtS>yAi6)EXP@TmDiRkrsn0l2|DaGW8J_yTtH^IZ{}(y?jV=HH literal 0 HcmV?d00001 diff --git "a/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Project.uvgui.Hongyi" "b/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Project.uvgui.Hongyi" new file mode 100644 index 0000000..e003d51 --- /dev/null +++ "b/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Project.uvgui.Hongyi" @@ -0,0 +1,1878 @@ + + + + -6.1 + +
### uVision Project, (C) Keil Software
+ + + E:\develop\study\backend_study\KeilProject\6-1 矩阵按键 + + + + + + + 38003 + Registers + 140 99 + + + 346 + Code Coverage + 1010 160 + + + 204 + Performance Analyzer + 1170 + + + + + + 35141 + Event Statistics + + 200 50 700 + + + 1506 + Symbols + + 80 80 80 + + + 1936 + Watch 1 + + 200 133 133 + + + 1937 + Watch 2 + + 200 133 133 + + + 1935 + Call Stack + Locals + + 200 133 133 + + + 2506 + Trace Data + + 75 135 130 95 70 230 200 150 + + + 466 + Source Browser + 300 + 0 + + + + + + + + 1 + 1 + 0 + 0 + -1 + + + + + + + 44 + 2 + 3 + + -1 + -1 + + + -1 + -1 + + + -83 + 2024 + 2834 + 676 + + + + 0 + + 264 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000001000000000000000100000044453A5C646576656C6F705C73747564795C6261636B656E645F73747564795C4B65696C50726F6A6563745C362D3220BED8D5F3BCFCC5CCC3DCC2EBCBF85C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000007D080000D8FEFFFFB80B000086040000 + + + + 0 + Build + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F40000004F00000090050000DF000000 + + + 16 + 74080000D8FEFFFF100D000068FFFFFF + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000F6000000E4050000 + + + 16 + 70000000870000006001000052010000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000F6000000E4050000 + + + 16 + 70000000870000008C010000C7020000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000006001000052010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000006001000052010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000006001000052010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000F6000000E4050000 + + + 16 + 70000000870000008C010000C7020000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000F6000000E4050000 + + + 16 + 70000000870000008C010000C7020000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0000000015060000380400002E070000 + + + 16 + 70000000870000003803000017010000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000001902000090050000BD020000 + + + 16 + 70000000870000003803000017010000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000180600003504000015070000 + + + 16 + 70000000870000003803000017010000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 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 + 70000000870000006001000052010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000006001000052010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000F6000000E4050000 + + + 16 + 70000000870000008C010000C7020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000180600003504000015070000 + + + 16 + 70000000870000003803000017010000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000180600003504000015070000 + + + 16 + 70000000870000008C010000C7020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000006001000052010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000006001000052010000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000180600003504000015070000 + + + 16 + 70000000870000008C010000C7020000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000180600003504000015070000 + + + 16 + 70000000870000008C010000C7020000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 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 + 000000002E0700003804000041070000 + + + 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 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000006001000052010000 + + + + 3312 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E65002000000000000074080000D8FEFFFF100D000068FFFFFFF40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000200C0000D8FEFFFF100D0000B2000000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF90000004F000000FD000000FD0500000100000002000010040000000100000078FEFFFFA5020000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000080070000D8FEFFFF7908000086040000000000004F000000F9000000FD0500000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB0900000180008000000000000080070000A2000000100D000046010000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000FD050000380400000106000001000000010000100400000001000000BAF9FFFF8E000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000800700008A040000B80B0000B70500000000000001060000380400002E0700000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2537 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 976 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000002001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2373 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1920 + 1080 + + + + + + 1 + 0 + + 100 + 0 + + .\main.c + 24 + 1 + 30 + 1 + + 0 + + + + +
diff --git "a/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Project.uvopt" "b/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Project.uvopt" new file mode 100644 index 0000000..49864eb --- /dev/null +++ "b/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Project.uvopt" @@ -0,0 +1,269 @@ + + + + 1.0 + +
### uVision Project, (C) Keil Software
+ + + *.c + *.s*; *.src; *.a* + *.obj; *.o + *.lib + *.txt; *.h; *.inc + *.plm + *.cpp + 0 + + + + 0 + 0 + + + + Target 1 + 0x0 + MCS-51 + + 24000000 + + 1 + 1 + 1 + 0 + 0 + + + 0 + 65535 + 0 + 0 + 0 + + + 120 + 65 + 8 + .\Listings\ + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 1 + 0 + 1 + + 255 + + + 0 + Data Sheet + DATASHTS\ATMEL\AT89C52_DS.PDF + + + 1 + Instruction Set Manual + DATASHTS\ATMEL\AT_C51ISM.PDF + + + + 1 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 0 + -1 + + + + + + + + + + + + + + + 0 + + + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + 0 + 0 + 0 + + + + + + + + + + + + + Source Group 1 + 1 + 0 + 0 + 0 + + 1 + 1 + 1 + 0 + 0 + 0 + .\main.c + main.c + 0 + 0 + + + 1 + 2 + 1 + 0 + 0 + 0 + .\Delay.c + Delay.c + 0 + 0 + + + 1 + 3 + 5 + 0 + 0 + 0 + .\Delay.h + Delay.h + 0 + 0 + + + 1 + 4 + 1 + 0 + 0 + 0 + .\LCD1602.c + LCD1602.c + 0 + 0 + + + 1 + 5 + 5 + 0 + 0 + 0 + .\LCD1602.h + LCD1602.h + 0 + 0 + + + 1 + 6 + 1 + 0 + 0 + 0 + .\MatrixKey.c + MatrixKey.c + 0 + 0 + + + 1 + 7 + 5 + 0 + 0 + 0 + .\MatrixKey.h + MatrixKey.h + 0 + 0 + + + +
diff --git "a/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Project.uvproj" "b/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Project.uvproj" new file mode 100644 index 0000000..10e9710 --- /dev/null +++ "b/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Project.uvproj" @@ -0,0 +1,420 @@ + + + + 1.1 + +
### uVision Project, (C) Keil Software
+ + + + Target 1 + 0x0 + MCS-51 + 0 + + + AT89C52 + Microchip + IRAM(0-0xFF) IROM(0-0x1FFF) CLOCK(24000000) + + "LIB\STARTUP.A51" ("Standard 8051 Startup Code") + + 2980 + REGX52.H + + + + + + + + + + + 0 + 0 + + + + Atmel\ + Atmel\ + + 0 + 0 + 0 + 0 + 1 + + .\Objects\ + Project + 1 + 0 + 1 + 1 + 1 + .\Listings\ + 0 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + 65535 + + + S8051.DLL + + DP51.DLL + -p52 + S8051.DLL + + TP51.DLL + -p52 + + + + 0 + 0 + 0 + 0 + 16 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + + + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + + 0 + -1 + + + + + + + + + + + + + + + + + + + 0 + 0 + 0 + 0 + 0 + -1 + + 0 + + + + + + + 0 + + + + 0 + 0 + 2 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0x0 + 0xffff + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x2000 + + + 0 + 0x0 + 0x100 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + + + 0 + 0 + 1 + 0 + 1 + 3 + 8 + 2 + 1 + 1 + 0 + 0 + + + + + + + + + 0 + 1 + 0 + 0 + + + + + + + + + 0 + 0 + 1 + 0 + 2 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Source Group 1 + + + main.c + 1 + .\main.c + + + Delay.c + 1 + .\Delay.c + + + Delay.h + 5 + .\Delay.h + + + LCD1602.c + 1 + .\LCD1602.c + + + LCD1602.h + 5 + .\LCD1602.h + + + MatrixKey.c + 1 + .\MatrixKey.c + + + MatrixKey.h + 5 + .\MatrixKey.h + + + + + + + +
diff --git "a/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/main.c" "b/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/main.c" new file mode 100644 index 0000000..1a7579f --- /dev/null +++ "b/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/main.c" @@ -0,0 +1,43 @@ +#include +#include "Delay.h" +#include "LCD1602.h" +#include "MatrixKey.h" + +unsigned char keyNumber; +unsigned int password, count; + +void main() { + LCD_Init(); + LCD_ShowString(1, 1, "Password:"); + while(1) { + keyNumber = MatrixKey(); + if(keyNumber) { + if(keyNumber <= 10) { + if(count < 4) { // 假设只输入4位密码 + password *= 10; // 相当于密码左移 + password += (keyNumber % 10); // 获取一位密码 + count++; + } + LCD_ShowNum(2, 1, password, 4); + } + if(keyNumber == 11) { // 确认键 + if (password == 2345) { // 密码正确 + LCD_ShowString(1, 14, "OK "); + password = 0; // 输入清零 + count = 0; // 计数清零 + LCD_ShowNum(2, 1, password, 4); // 更新显示 + } else { // 密码错误 + LCD_ShowString(1, 14, "ERR"); + password = 0; // 输入清零 + count = 0; // 计数清零 + LCD_ShowNum(2, 1, password, 4); + } + } + if(keyNumber == 12) { + password = 0; // 输入清零 + count = 0; // 计数清零 + LCD_ShowNum(2, 1, password, 4); + } + } + } +} \ No newline at end of file -- Gitee From 56ec8c27ef4f96b4534a553c243f4933a20edcea Mon Sep 17 00:00:00 2001 From: zenghongyi <277382367@qq.com> Date: Sun, 20 Nov 2022 16:32:25 +0800 Subject: [PATCH 11/15] =?UTF-8?q?=E5=B5=8C=E5=85=A5=E5=BC=8F=20=E5=AE=9A?= =?UTF-8?q?=E6=97=B6=E5=99=A8=E5=88=9D=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Project.uvgui.Hongyi" | 14 +- .../Listings/Project.m51" | 61 + .../Listings/main.lst" | 31 + .../Objects/Project" | Bin 0 -> 2198 bytes .../Objects/Project.build_log.htm" | 34 + .../Objects/Project.hex" | 4 + .../Objects/Project.lnp" | 3 + .../Objects/main.obj" | Bin 0 -> 2090 bytes .../Project.uvgui.Hongyi" | 1878 +++++++++++++++++ .../Project.uvopt" | 197 ++ .../Project.uvproj" | 390 ++++ .../main.c" | 19 + 12 files changed, 2624 insertions(+), 7 deletions(-) create mode 100644 "KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Listings/Project.m51" create mode 100644 "KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Listings/main.lst" create mode 100644 "KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Objects/Project" create mode 100644 "KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Objects/Project.build_log.htm" create mode 100644 "KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Objects/Project.hex" create mode 100644 "KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Objects/Project.lnp" create mode 100644 "KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Objects/main.obj" create mode 100644 "KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Project.uvgui.Hongyi" create mode 100644 "KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Project.uvopt" create mode 100644 "KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Project.uvproj" create mode 100644 "KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/main.c" diff --git "a/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Project.uvgui.Hongyi" "b/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Project.uvgui.Hongyi" index e003d51..e629b9e 100644 --- "a/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Project.uvgui.Hongyi" +++ "b/KeilProject/6-2 \347\237\251\351\230\265\351\224\256\347\233\230\345\257\206\347\240\201\351\224\201/Project.uvgui.Hongyi" @@ -93,8 +93,8 @@ 2 3 - -1 - -1 + -32000 + -32000 -1 @@ -1806,7 +1806,7 @@ File 2537 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -1822,7 +1822,7 @@ Build 976 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000002001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -1838,7 +1838,7 @@ Debug 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -1865,9 +1865,9 @@ 0 .\main.c - 24 + 9 1 - 30 + 20 1 0 diff --git "a/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Listings/Project.m51" "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Listings/Project.m51" new file mode 100644 index 0000000..ba7c8a5 --- /dev/null +++ "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Listings/Project.m51" @@ -0,0 +1,61 @@ +BL51 BANKED LINKER/LOCATER V6.22.2.0 11/20/2022 15:36:01 PAGE 1 + + +BL51 BANKED LINKER/LOCATER V6.22.2.0, INVOKED BY: +D:\PROGRAM FILES\KEIL_V5\C51\BIN\BL51.EXE .\Objects\main.obj TO .\Objects\Project PRINT (.\Listings\Project.m51) RAMSIZE +>> (256) + + +MEMORY MODEL: SMALL + + +INPUT MODULES INCLUDED: + .\Objects\main.obj (MAIN) + D:\PROGRAM FILES\KEIL_V5\C51\LIB\C51S.LIB (?C_STARTUP) + + +LINK MAP OF MODULE: .\Objects\Project (MAIN) + + + TYPE BASE LENGTH RELOCATION SEGMENT NAME + ----------------------------------------------------- + + * * * * * * * D A T A M E M O R Y * * * * * * * + REG 0000H 0008H ABSOLUTE "REG BANK 0" + IDATA 0008H 0001H UNIT ?STACK + + * * * * * * * C O D E M E M O R Y * * * * * * * + CODE 0000H 0003H ABSOLUTE + CODE 0003H 000CH UNIT ?C_C51STARTUP + CODE 000FH 0002H UNIT ?PR?MAIN?MAIN + + + +OVERLAY MAP OF MODULE: .\Objects\Project (MAIN) + + +SEGMENT + +--> CALLED SEGMENT +--------------------- +?C_C51STARTUP + +--> ?PR?MAIN?MAIN + + + +SYMBOL TABLE OF MODULE: .\Objects\Project (MAIN) + + VALUE TYPE NAME + ---------------------------------- + + ------- MODULE MAIN + C:0000H SYMBOL _ICE_DUMMY_ + C:000FH PUBLIC main + ------- PROC MAIN + C:000FH LINE# 3 + C:000FH LINE# 4 + C:000FH LINE# 6 + ------- ENDPROC MAIN + ------- ENDMOD MAIN + +Program Size: data=9.0 xdata=0 code=17 +LINK/LOCATE RUN COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git "a/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Listings/main.lst" "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Listings/main.lst" new file mode 100644 index 0000000..57db676 --- /dev/null +++ "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Listings/main.lst" @@ -0,0 +1,31 @@ +C51 COMPILER V9.60.0.0 MAIN 11/20/2022 15:36:01 PAGE 1 + + +C51 COMPILER V9.60.0.0, COMPILATION OF MODULE MAIN +OBJECT MODULE PLACED IN .\Objects\main.obj +COMPILER INVOKED BY: D:\Program Files\keil_v5\C51\BIN\C51.EXE main.c OPTIMIZE(8,SPEED) BROWSE DEBUG OBJECTEXTEND PRINT(. + -\Listings\main.lst) TABS(2) OBJECT(.\Objects\main.obj) + +line level source + + 1 #include + 2 + 3 void main() { + 4 1 while(1) { + 5 2 + 6 2 } + 7 1 } + + +MODULE INFORMATION: STATIC OVERLAYABLE + CODE SIZE = 2 ---- + CONSTANT SIZE = ---- ---- + XDATA SIZE = ---- ---- + PDATA SIZE = ---- ---- + DATA SIZE = ---- ---- + IDATA SIZE = ---- ---- + BIT SIZE = ---- ---- +END OF MODULE INFORMATION. + + +C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git "a/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Objects/Project" "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Objects/Project" new file mode 100644 index 0000000000000000000000000000000000000000..c07465540778f926b1aac01a99219ca673fdba3f GIT binary patch literal 2198 zcmb7_%WD%s9LIlowzg_t78E@!X_3Z9Ok(Q`MK{?=x|(!DcKc8l#%vmEG;Ko@ML|#t zK29Qvp2Yt^@pUU|y{M>&_@bUf@E{&M3L;u(CfQ`5IN%&+XMa1N`F>}9Gqc6_Fn=uC z7m|GAnfyc`>yxyUp(fRRsAtPMJ%y0smm+CxSVxkAB7<>Bi|j^G1C1DHK#@{ub-?He zn2CI;oSzsgnQV|ksqB{wIimN3{nh@Yk7gatWy{qrlh$EBz~{LW+4hBB9Po*J@Ky{t zVbjO!gBz4>W@>73Y$`J@#qxz*$vl$F7x1w@lXy4PiL5D?$8!ZUjp8GH;XwaP@jA?} ziX_OycGU&Q2-HKMFj15$>TL@?x|plZ1#t?w|K->X?Zl*?noMi)w49V;Y69uz9;7Dl zP{m|IjZm|CfHbZ-8^N8F)q#0<)!G1+_H1`Ekm9BBK(x=-LEiv8%~*{htPCcTd$BCJ zp{p5g`4)o%pamp1U8SF73@01!q1Q{pr~i!k+Q3CxF8b=Gl@~6NZXVWchO}I)_257+ zfYSjhiBcmG%a3Nt8P9Q67isNgRd#YT=gG0?AzHuAEM-Y@Ks8N|Gn-kWobbP?3Rr9| z;5C9c8Nx5JOX$>Cq0ft>o$TESPSC6Ic~Ul7O)Sn9;2VJ&!2@k1M4@60a?llEWqNfA zF4VL_IBMWK0({6?B&!AErq`dsO=oJyXG@Q55jW+ zHq2ogtPYm(B^b-bmaXLa!~Gav70^u_ebQRW=thHx%K9F>TmbIpz_lD0mkorw1mIo{ zTyHI6imsG`ZwQzj9HZ96$Q?mlt`LAG2d?2j=CWG=4su|qmcpc_;9mkt<|tI(GxkMs zUVy&k(0le_Qk4WA7C_rLC{fq5FN$*l^gV~(sqHqhq(S^rfTcOC*H+Y3t$KV93eXQ6 pdfQ9>bmV6PuJ7JfAoud|Q(u0}{XTl8!3ixJ-A$FhAdt=R>@Vzd!w>)f literal 0 HcmV?d00001 diff --git "a/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Objects/Project.build_log.htm" "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Objects/Project.build_log.htm" new file mode 100644 index 0000000..4ee2eab --- /dev/null +++ "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Objects/Project.build_log.htm" @@ -0,0 +1,34 @@ + + +
+

Vision Build Log

+

Tool Versions:

+IDE-Version: Vision V5.27.1.0 +Copyright (C) 2019 ARM Ltd and ARM Germany GmbH. All rights reserved. +License Information: Zeng Hongyi, Hongyi Software, LIC=X9F5U-SCSY7-RKHBI-TKD71-27WGM-XBR9P + +Tool Versions: +Toolchain: PK51 Prof. Developers Kit Version: 9.60.0.0 +Toolchain Path: D:\Program Files\keil_v5\C51\BIN +C Compiler: C51.exe V9.60.0.0 +Assembler: A51.exe V8.2.7.0 +Linker/Locator: BL51.exe V6.22.2.0 +Library Manager: LIB51.exe V4.30.1.0 +Hex Converter: OH51.exe V2.7.0.0 +CPU DLL: S8051.DLL V3.122.0.0 +Dialog DLL: DP51.DLL V2.67.0.0 +

Project:

+E:\develop\study\backend_study\KeilProject\7-1 LEDˮģʽ\Project.uvproj +Project File Date: 11/20/2022 + +

Output:

+Build target 'Target 1' +compiling main.c... +linking... +Program Size: data=9.0 xdata=0 code=17 +creating hex file from ".\Objects\Project"... +".\Objects\Project" - 0 Error(s), 0 Warning(s). +Build Time Elapsed: 00:00:01 +
+ + diff --git "a/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Objects/Project.hex" "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Objects/Project.hex" new file mode 100644 index 0000000..3d038f0 --- /dev/null +++ "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Objects/Project.hex" @@ -0,0 +1,4 @@ +:02000F0080FE71 +:03000000020003F8 +:0C000300787FE4F6D8FD75810702000F3D +:00000001FF diff --git "a/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Objects/Project.lnp" "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Objects/Project.lnp" new file mode 100644 index 0000000..dcc74b0 --- /dev/null +++ "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Objects/Project.lnp" @@ -0,0 +1,3 @@ +".\Objects\main.obj" +TO ".\Objects\Project" +PRINT(".\Listings\Project.m51") RAMSIZE(256) diff --git "a/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Objects/main.obj" "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Objects/main.obj" new file mode 100644 index 0000000000000000000000000000000000000000..1dc39edab969afdb8ed0f8ec0a498f8bb7a1bd9c GIT binary patch literal 2090 zcmb7_TWb?R6vrpmrirbsR&4RXr76;QNt4)UElS*EH|f?UyCj=7)rB#e#+sU5NJ3HY zp%lD4`JnhFeglhbr7uOTFNzmL)JhA2_$Gb@p><}GO$LMkhj4as_Wb65=FDa1Ho@+E zB!6U1;j#>wGfF`|kYRZIw+l9Uo^ zuU8u>lq-dq$+AWUDV8f9PUXX?-hihTk78tfDxa&=LT2?T4*);6Zshj;`^E%*pcnRP zLS}Gk`%$`27}S)~>|`lB%|#2vd|A7eFBIW?P(!(E(o9a{E7SR+mK0-|V8A=HZgv1` zoR<g+$N)ZtX>3Dn`hBzy5yTFpW1(>iR;H-EWHZ+Qv(#3jva3EA_rv!&G*^@iZuog`;sAM?QE5}e z3&1XFCv_+BlY;z4kOSC2J91%Yt`3<{J*sW-hyw1`wfr!m!exe5hSKutZDd%dB>Lbe z+OKl*0R#O^q0fvoV^JS0GoTO!#Tt74n%;c|`jtXgbQek0rUqmYb}*<7ih6BOLPSh3 zsh1S>rZG1^EHR|cQ&7~Ho0tjI=C;T{w<+`qwR&+MbEk|_n6Hlc@S?9U)Km%!7>TM; zBhgz7bc;fljB=(_S%JS8)LDueuIK5;2jLw98>6s3eLq?876^HD;0(I2;1Gll8MKq4 zZ|bdtcBn{{PhEhW4Db>K9;3h*uZqyk0LLltgx*XPEs6jiGnjJ}Bh|&w9f7m#Vt^V2 z9;HB%We)>PQ=q@TgmGDbe;5=`QDS4y7#GDI2Kt3USB=9Y2_tZf0S!{nNJG!KC~h;* oO$uGE?>1CYAN;_;k`&f&D5fO2c6_fe&~Fs_)atB$1hMb!Uoshy5C8xG literal 0 HcmV?d00001 diff --git "a/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Project.uvgui.Hongyi" "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Project.uvgui.Hongyi" new file mode 100644 index 0000000..5eb37a7 --- /dev/null +++ "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Project.uvgui.Hongyi" @@ -0,0 +1,1878 @@ + + + + -6.1 + +
### uVision Project, (C) Keil Software
+ + + + + + + + + + 38003 + Registers + 140 99 + + + 346 + Code Coverage + 1010 160 + + + 204 + Performance Analyzer + 1170 + + + + + + 35141 + Event Statistics + + 200 50 700 + + + 1506 + Symbols + + 80 80 80 + + + 1936 + Watch 1 + + 200 133 133 + + + 1937 + Watch 2 + + 200 133 133 + + + 1935 + Call Stack + Locals + + 200 133 133 + + + 2506 + Trace Data + + 75 135 130 95 70 230 200 150 + + + 466 + Source Browser + 300 + 0 + + + + + + + + 1 + 1 + 0 + 0 + -1 + + + + + + + 44 + 2 + 3 + + -32000 + -32000 + + + -1 + -1 + + + -83 + 2024 + 2834 + 676 + + + + 0 + + 271 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000100000000000000010000004B453A5C646576656C6F705C73747564795C6261636B656E645F73747564795C4B65696C50726F6A6563745C372D3120B0B4BCFCBFD8D6C64C4544C1F7CBAEB5C6C4A3CABD5C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000007D080000D8FEFFFFB80B000086040000 + + + + 0 + Build + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F40000004F00000090050000DF000000 + + + 16 + 74080000D8FEFFFF100D000068FFFFFF + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000F6000000E4050000 + + + 16 + 70000000870000006001000052010000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000F6000000E4050000 + + + 16 + 70000000870000008C010000C7020000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000006001000052010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000006001000052010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000006001000052010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000F6000000E4050000 + + + 16 + 70000000870000008C010000C7020000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000F6000000E4050000 + + + 16 + 70000000870000008C010000C7020000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0000000015060000380400002E070000 + + + 16 + 70000000870000003803000017010000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000001902000090050000BD020000 + + + 16 + 70000000870000003803000017010000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000180600003504000015070000 + + + 16 + 70000000870000003803000017010000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 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 + 70000000870000006001000052010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000006001000052010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000F6000000E4050000 + + + 16 + 70000000870000008C010000C7020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000180600003504000015070000 + + + 16 + 70000000870000003803000017010000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000180600003504000015070000 + + + 16 + 70000000870000008C010000C7020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000006001000052010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000006001000052010000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000180600003504000015070000 + + + 16 + 70000000870000008C010000C7020000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000180600003504000015070000 + + + 16 + 70000000870000008C010000C7020000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 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 + 000000002E0700003804000041070000 + + + 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 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000006001000052010000 + + + + 3312 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E65002000000000000074080000D8FEFFFF100D000068FFFFFFF40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000200C0000D8FEFFFF100D0000B2000000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF90000004F000000FD000000FD0500000100000002000010040000000100000078FEFFFFA5020000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000080070000D8FEFFFF7908000086040000000000004F000000F9000000FD0500000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB0900000180008000000000000080070000A2000000100D000046010000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000FD050000380400000106000001000000010000100400000001000000BAF9FFFF8E000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000800700008A040000B80B0000B70500000000000001060000380400002E0700000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2537 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 976 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000002001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2373 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1920 + 1080 + + + + + + 1 + 0 + + 100 + 0 + + .\main.c + 4 + 1 + 5 + 1 + + 0 + + + + +
diff --git "a/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Project.uvopt" "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Project.uvopt" new file mode 100644 index 0000000..0d0d435 --- /dev/null +++ "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Project.uvopt" @@ -0,0 +1,197 @@ + + + + 1.0 + +
### uVision Project, (C) Keil Software
+ + + *.c + *.s*; *.src; *.a* + *.obj; *.o + *.lib + *.txt; *.h; *.inc + *.plm + *.cpp + 0 + + + + 0 + 0 + + + + Target 1 + 0x0 + MCS-51 + + 24000000 + + 1 + 1 + 1 + 0 + 0 + + + 0 + 65535 + 0 + 0 + 0 + + + 120 + 65 + 8 + .\Listings\ + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 1 + 0 + 1 + + 255 + + + 0 + Data Sheet + DATASHTS\ATMEL\AT89C52_DS.PDF + + + 1 + Instruction Set Manual + DATASHTS\ATMEL\AT_C51ISM.PDF + + + + 1 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 0 + -1 + + + + + + + + + + + + + + + 0 + + + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + 0 + 0 + 0 + + + + + + + + + + + + + Source Group 1 + 0 + 0 + 0 + 0 + + 1 + 1 + 1 + 0 + 0 + 0 + .\main.c + main.c + 0 + 0 + + + +
diff --git "a/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Project.uvproj" "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Project.uvproj" new file mode 100644 index 0000000..3547956 --- /dev/null +++ "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Project.uvproj" @@ -0,0 +1,390 @@ + + + + 1.1 + +
### uVision Project, (C) Keil Software
+ + + + Target 1 + 0x0 + MCS-51 + 0 + + + AT89C52 + Microchip + IRAM(0-0xFF) IROM(0-0x1FFF) CLOCK(24000000) + + "LIB\STARTUP.A51" ("Standard 8051 Startup Code") + + 2980 + REGX52.H + + + + + + + + + + + 0 + 0 + + + + Atmel\ + Atmel\ + + 0 + 0 + 0 + 0 + 1 + + .\Objects\ + Project + 1 + 0 + 1 + 1 + 1 + .\Listings\ + 0 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + 65535 + + + S8051.DLL + + DP51.DLL + -p52 + S8051.DLL + + TP51.DLL + -p52 + + + + 0 + 0 + 0 + 0 + 16 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + + + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + + 0 + -1 + + + + + + + + + + + + + + + + + + + 0 + 0 + 0 + 0 + 0 + -1 + + 0 + + + + + + + 0 + + + + 0 + 0 + 2 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0x0 + 0x10000 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x2000 + + + 0 + 0x0 + 0x100 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + + + 0 + 0 + 1 + 0 + 1 + 3 + 8 + 2 + 1 + 1 + 0 + 0 + + + + + + + + + 0 + 1 + 0 + 0 + + + + + + + + + 0 + 0 + 1 + 0 + 2 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Source Group 1 + + + main.c + 1 + .\main.c + + + + + + + +
diff --git "a/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/main.c" "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/main.c" new file mode 100644 index 0000000..7677c2c --- /dev/null +++ "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/main.c" @@ -0,0 +1,19 @@ +#include + +void Timer0_Init() { + TMOD = 0x01; // 0000 0001 + TF0 = 0; // 溢出标志置为0 + TR0 = 1; // 开启计数 + TH0 = 64535/256; // 取出64535的高8位作为TH0 + TL0 = 64535%256; // 取出64535的低8位作为TL0 + ET0 = 1; + EA = 1; + PT0 = 0; +} + +void main() { + Timer0_Init(); + while(1) { + + } +} \ No newline at end of file -- Gitee From 4dc665c0cb2af6e08b9a4d7b3685a80476a892f0 Mon Sep 17 00:00:00 2001 From: zenghongyi <277382367@qq.com> Date: Sun, 20 Nov 2022 18:01:16 +0800 Subject: [PATCH 12/15] =?UTF-8?q?=E5=B5=8C=E5=85=A5=E5=BC=8F=20=E5=AE=9A?= =?UTF-8?q?=E6=97=B6=E5=99=A8=E5=BA=94=E7=94=A8=EF=BC=9A=E6=8C=89=E9=94=AE?= =?UTF-8?q?=E6=8E=A7=E5=88=B6LED=E6=B5=81=E6=B0=B4=E7=81=AF=E6=A8=A1?= =?UTF-8?q?=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Delay.c" | 11 ++ .../Delay.h" | 6 + .../Key.c" | 13 ++ .../Key.h" | 4 + .../Listings/Delay.lst" | 35 ++++ .../Listings/Key.lst" | 37 ++++ .../Listings/Project.m51" | 165 ++++++++++++++++-- .../Listings/Timer0.lst" | 37 ++++ .../Listings/main.lst" | 48 ++++- .../Objects/Delay.__i" | 1 + .../Objects/Delay.obj" | Bin 0 -> 891 bytes .../Objects/Key.__i" | 1 + .../Objects/Key.obj" | Bin 0 -> 3448 bytes .../Objects/Project" | Bin 2198 -> 11074 bytes .../Objects/Project.build_log.htm" | 4 +- .../Objects/Project.hex" | 40 ++++- .../Objects/Project.lnp" | 5 +- .../Objects/Timer0.obj" | Bin 0 -> 2845 bytes .../Objects/main.obj" | Bin 2090 -> 4443 bytes .../Project.uvgui.Hongyi" | 68 ++++++-- .../Project.uvopt" | 74 +++++++- .../Project.uvproj" | 30 ++++ .../Timer0.c" | 13 ++ .../Timer0.h" | 4 + .../main.c" | 42 +++-- 25 files changed, 579 insertions(+), 59 deletions(-) create mode 100644 "KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Delay.c" create mode 100644 "KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Delay.h" create mode 100644 "KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Key.c" create mode 100644 "KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Key.h" create mode 100644 "KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Listings/Delay.lst" create mode 100644 "KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Listings/Key.lst" create mode 100644 "KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Listings/Timer0.lst" create mode 100644 "KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Objects/Delay.__i" create mode 100644 "KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Objects/Delay.obj" create mode 100644 "KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Objects/Key.__i" create mode 100644 "KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Objects/Key.obj" create mode 100644 "KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Objects/Timer0.obj" create mode 100644 "KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Timer0.c" create mode 100644 "KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Timer0.h" diff --git "a/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Delay.c" "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Delay.c" new file mode 100644 index 0000000..859fb5a --- /dev/null +++ "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Delay.c" @@ -0,0 +1,11 @@ +void Delay(unsigned int n) { + unsigned char i, j; + while(n) { + i = 2; + j = 239; + do{ + while (--j); + } while (--i); + n--; + } +} \ No newline at end of file diff --git "a/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Delay.h" "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Delay.h" new file mode 100644 index 0000000..025365c --- /dev/null +++ "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Delay.h" @@ -0,0 +1,6 @@ +#ifndef __Delay_H_ +#define __Delay_H_ + +void Delay(unsigned int n); + +#endif \ No newline at end of file diff --git "a/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Key.c" "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Key.c" new file mode 100644 index 0000000..761fc03 --- /dev/null +++ "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Key.c" @@ -0,0 +1,13 @@ +#include +#include "Delay.h" + +unsigned char Key() { + unsigned char keyNum = 0; + if(P3_1==0) {Delay(20); while(P3_1==0); Delay(20); keyNum=1;} + if(P3_1==0) {Delay(20); while(P3_1==0); Delay(20); keyNum=1;} + if(P3_0==0) {Delay(20); while(P3_0==0); Delay(20); keyNum=2;} + if(P3_2==0) {Delay(20); while(P3_2==0); Delay(20); keyNum=3;} + if(P3_3==0) {Delay(20); while(P3_3==0); Delay(20); keyNum=4;} + + return keyNum; +} diff --git "a/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Key.h" "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Key.h" new file mode 100644 index 0000000..8e3052c --- /dev/null +++ "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Key.h" @@ -0,0 +1,4 @@ +#ifndef __KEY_H__ +#define __KEY_H__ + unsigned char Key(); +#endif \ No newline at end of file diff --git "a/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Listings/Delay.lst" "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Listings/Delay.lst" new file mode 100644 index 0000000..51426d7 --- /dev/null +++ "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Listings/Delay.lst" @@ -0,0 +1,35 @@ +C51 COMPILER V9.60.0.0 DELAY 11/20/2022 17:45:52 PAGE 1 + + +C51 COMPILER V9.60.0.0, COMPILATION OF MODULE DELAY +OBJECT MODULE PLACED IN .\Objects\Delay.obj +COMPILER INVOKED BY: D:\Program Files\keil_v5\C51\BIN\C51.EXE Delay.c OPTIMIZE(8,SPEED) BROWSE DEBUG OBJECTEXTEND PRINT( + -.\Listings\Delay.lst) TABS(2) OBJECT(.\Objects\Delay.obj) + +line level source + + 1 void Delay(unsigned int n) { + 2 1 unsigned char i, j; + 3 1 while(n) { + 4 2 i = 2; + 5 2 j = 239; + 6 2 do{ + 7 3 while (--j); + 8 3 } while (--i); + 9 2 n--; + 10 2 } + 11 1 } + + +MODULE INFORMATION: STATIC OVERLAYABLE + CODE SIZE = 20 ---- + CONSTANT SIZE = ---- ---- + XDATA SIZE = ---- ---- + PDATA SIZE = ---- ---- + DATA SIZE = ---- ---- + IDATA SIZE = ---- ---- + BIT SIZE = ---- ---- +END OF MODULE INFORMATION. + + +C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git "a/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Listings/Key.lst" "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Listings/Key.lst" new file mode 100644 index 0000000..1dc6839 --- /dev/null +++ "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Listings/Key.lst" @@ -0,0 +1,37 @@ +C51 COMPILER V9.60.0.0 KEY 11/20/2022 17:46:17 PAGE 1 + + +C51 COMPILER V9.60.0.0, COMPILATION OF MODULE KEY +OBJECT MODULE PLACED IN .\Objects\Key.obj +COMPILER INVOKED BY: D:\Program Files\keil_v5\C51\BIN\C51.EXE Key.c OPTIMIZE(8,SPEED) BROWSE DEBUG OBJECTEXTEND PRINT(.\ + -Listings\Key.lst) TABS(2) OBJECT(.\Objects\Key.obj) + +line level source + + 1 #include + 2 #include "Delay.h" + 3 + 4 unsigned char Key() { + 5 1 unsigned char keyNum = 0; + 6 1 if(P3_1==0) {Delay(20); while(P3_1==0); Delay(20); keyNum=1;} + 7 1 if(P3_1==0) {Delay(20); while(P3_1==0); Delay(20); keyNum=1;} + 8 1 if(P3_0==0) {Delay(20); while(P3_0==0); Delay(20); keyNum=2;} + 9 1 if(P3_2==0) {Delay(20); while(P3_2==0); Delay(20); keyNum=3;} + 10 1 if(P3_3==0) {Delay(20); while(P3_3==0); Delay(20); keyNum=4;} + 11 1 + 12 1 return keyNum; + 13 1 } + + +MODULE INFORMATION: STATIC OVERLAYABLE + CODE SIZE = 120 ---- + CONSTANT SIZE = ---- ---- + XDATA SIZE = ---- ---- + PDATA SIZE = ---- ---- + DATA SIZE = ---- 1 + IDATA SIZE = ---- ---- + BIT SIZE = ---- ---- +END OF MODULE INFORMATION. + + +C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git "a/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Listings/Project.m51" "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Listings/Project.m51" index ba7c8a5..5e68546 100644 --- "a/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Listings/Project.m51" +++ "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Listings/Project.m51" @@ -1,9 +1,9 @@ -BL51 BANKED LINKER/LOCATER V6.22.2.0 11/20/2022 15:36:01 PAGE 1 +BL51 BANKED LINKER/LOCATER V6.22.2.0 11/20/2022 17:56:31 PAGE 1 BL51 BANKED LINKER/LOCATER V6.22.2.0, INVOKED BY: -D:\PROGRAM FILES\KEIL_V5\C51\BIN\BL51.EXE .\Objects\main.obj TO .\Objects\Project PRINT (.\Listings\Project.m51) RAMSIZE ->> (256) +D:\PROGRAM FILES\KEIL_V5\C51\BIN\BL51.EXE .\Objects\main.obj, .\Objects\Timer0.obj, .\Objects\Key.obj, .\Objects\Delay.o +>> bj TO .\Objects\Project PRINT (.\Listings\Project.m51) RAMSIZE (256) MEMORY MODEL: SMALL @@ -11,7 +11,11 @@ MEMORY MODEL: SMALL INPUT MODULES INCLUDED: .\Objects\main.obj (MAIN) + .\Objects\Timer0.obj (TIMER0) + .\Objects\Key.obj (KEY) + .\Objects\Delay.obj (DELAY) D:\PROGRAM FILES\KEIL_V5\C51\LIB\C51S.LIB (?C_STARTUP) + D:\PROGRAM FILES\KEIL_V5\C51\LIB\C51S.LIB (?C_INIT) LINK MAP OF MODULE: .\Objects\Project (MAIN) @@ -22,23 +26,43 @@ LINK MAP OF MODULE: .\Objects\Project (MAIN) * * * * * * * D A T A M E M O R Y * * * * * * * REG 0000H 0008H ABSOLUTE "REG BANK 0" - IDATA 0008H 0001H UNIT ?STACK + DATA 0008H 0004H UNIT ?DT?MAIN + DATA 000CH 0001H UNIT _DATA_GROUP_ + IDATA 000DH 0001H UNIT ?STACK * * * * * * * C O D E M E M O R Y * * * * * * * CODE 0000H 0003H ABSOLUTE - CODE 0003H 000CH UNIT ?C_C51STARTUP - CODE 000FH 0002H UNIT ?PR?MAIN?MAIN + CODE 0003H 0005H UNIT ?C_INITSEG + 0008H 0003H *** GAP *** + CODE 000BH 0003H ABSOLUTE + CODE 000EH 008CH UNIT ?C_C51STARTUP + CODE 009AH 0078H UNIT ?PR?KEY?KEY + CODE 0112H 0060H UNIT ?PR?TIMER0_ROUTINE?MAIN + CODE 0172H 0025H UNIT ?PR?MAIN?MAIN + CODE 0197H 0017H UNIT ?PR?TIMER0INIT?TIMER0 + CODE 01AEH 0014H UNIT ?PR?_DELAY?DELAY OVERLAY MAP OF MODULE: .\Objects\Project (MAIN) -SEGMENT - +--> CALLED SEGMENT ---------------------- -?C_C51STARTUP +SEGMENT DATA_GROUP + +--> CALLED SEGMENT START LENGTH +----------------------------------------------- +?C_C51STARTUP ----- ----- +--> ?PR?MAIN?MAIN + +--> ?C_INITSEG + +?PR?MAIN?MAIN ----- ----- + +--> ?PR?TIMER0INIT?TIMER0 + +--> ?PR?KEY?KEY + +?PR?KEY?KEY 000CH 0001H + BL51 BANKED LINKER/LOCATER V6.22.2.0 11/20/2022 17:56:31 PAGE 2 + + + +--> ?PR?_DELAY?DELAY @@ -49,13 +73,124 @@ SYMBOL TABLE OF MODULE: .\Objects\Project (MAIN) ------- MODULE MAIN C:0000H SYMBOL _ICE_DUMMY_ - C:000FH PUBLIC main + C:0112H PUBLIC Timer0_Routine + D:00A0H PUBLIC P2 + C:0172H PUBLIC main + D:008CH PUBLIC TH0 + D:008AH PUBLIC TL0 + D:000AH PUBLIC LEDMode + D:000BH PUBLIC keyNum ------- PROC MAIN - C:000FH LINE# 3 - C:000FH LINE# 4 - C:000FH LINE# 6 + C:0172H LINE# 8 + C:0172H LINE# 9 + C:0175H LINE# 10 + C:0178H LINE# 11 + C:0178H LINE# 12 + C:017DH LINE# 13 + C:0181H LINE# 14 + C:0185H LINE# 15 + C:0187H LINE# 16 + C:0195H LINE# 17 + C:0195H LINE# 18 + C:0195H LINE# 19 ------- ENDPROC MAIN + ------- PROC TIMER0_ROUTINE + ------- DO + D:0008H SYMBOL T0Count + ------- ENDDO + C:0112H LINE# 23 + C:0121H LINE# 25 + C:0124H LINE# 26 + C:0127H LINE# 27 + C:012FH LINE# 28 + C:0138H LINE# 29 + C:013EH LINE# 30 + C:0145H LINE# 31 + C:0152H LINE# 32 + C:0152H LINE# 33 + C:0158H LINE# 34 + C:0165H LINE# 35 + C:0165H LINE# 36 + C:0165H LINE# 37 + ------- ENDPROC TIMER0_ROUTINE ------- ENDMOD MAIN -Program Size: data=9.0 xdata=0 code=17 + ------- MODULE TIMER0 + C:0000H SYMBOL _ICE_DUMMY_ + B:00A8H.7 PUBLIC EA + D:0089H PUBLIC TMOD + BL51 BANKED LINKER/LOCATER V6.22.2.0 11/20/2022 17:56:31 PAGE 3 + + + B:00A8H.1 PUBLIC ET0 + B:0088H.5 PUBLIC TF0 + C:0197H PUBLIC Timer0Init + D:008CH PUBLIC TH0 + D:008AH PUBLIC TL0 + B:00B8H.1 PUBLIC PT0 + B:0088H.4 PUBLIC TR0 + ------- PROC TIMER0INIT + C:0197H LINE# 3 + C:0197H LINE# 4 + C:019AH LINE# 5 + C:019DH LINE# 6 + C:01A0H LINE# 7 + C:01A3H LINE# 8 + C:01A5H LINE# 9 + C:01A7H LINE# 10 + C:01A9H LINE# 11 + C:01ABH LINE# 12 + C:01ADH LINE# 13 + ------- ENDPROC TIMER0INIT + ------- ENDMOD TIMER0 + + ------- MODULE KEY + C:0000H SYMBOL _ICE_DUMMY_ + B:00B0H.0 PUBLIC P3_0 + B:00B0H.1 PUBLIC P3_1 + B:00B0H.2 PUBLIC P3_2 + B:00B0H.3 PUBLIC P3_3 + C:009AH PUBLIC Key + ------- PROC KEY + ------- DO + D:000CH SYMBOL keyNum + ------- ENDDO + C:009AH LINE# 4 + C:009AH LINE# 5 + C:009DH LINE# 6 + C:00B3H LINE# 7 + C:00CAH LINE# 8 + C:00E1H LINE# 9 + C:00F8H LINE# 10 + C:010FH LINE# 12 + C:0111H LINE# 13 + ------- ENDPROC KEY + ------- ENDMOD KEY + + ------- MODULE DELAY + C:0000H SYMBOL _ICE_DUMMY_ + C:01AEH PUBLIC _Delay + ------- PROC _DELAY + D:0006H SYMBOL n + ------- DO + D:0005H SYMBOL i + D:0004H SYMBOL j + ------- ENDDO + C:01AEH LINE# 1 + C:01AEH LINE# 3 + C:01B2H LINE# 4 + BL51 BANKED LINKER/LOCATER V6.22.2.0 11/20/2022 17:56:31 PAGE 4 + + + C:01B4H LINE# 5 + C:01B6H LINE# 6 + C:01B6H LINE# 7 + C:01B8H LINE# 8 + C:01BAH LINE# 9 + C:01BFH LINE# 10 + C:01C1H LINE# 11 + ------- ENDPROC _DELAY + ------- ENDMOD DELAY + +Program Size: data=14.0 xdata=0 code=447 LINK/LOCATE RUN COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git "a/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Listings/Timer0.lst" "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Listings/Timer0.lst" new file mode 100644 index 0000000..d438f1f --- /dev/null +++ "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Listings/Timer0.lst" @@ -0,0 +1,37 @@ +C51 COMPILER V9.60.0.0 TIMER0 11/20/2022 17:30:22 PAGE 1 + + +C51 COMPILER V9.60.0.0, COMPILATION OF MODULE TIMER0 +OBJECT MODULE PLACED IN .\Objects\Timer0.obj +COMPILER INVOKED BY: D:\Program Files\keil_v5\C51\BIN\C51.EXE Timer0.c OPTIMIZE(8,SPEED) BROWSE DEBUG OBJECTEXTEND PRINT + -(.\Listings\Timer0.lst) TABS(2) OBJECT(.\Objects\Timer0.obj) + +line level source + + 1 #include + 2 + 3 void Timer0Init(void) { //1毫秒@12.000MHz + 4 1 TMOD &= 0xF0; //设置定时器模式 + 5 1 TMOD |= 0x01; //设置定时器模式 + 6 1 TL0 = 0x18; //设置定时初始值 + 7 1 TH0 = 0xFC; //设置定时初始值 + 8 1 TF0 = 0; //清除TF0标志 + 9 1 TR0 = 1; //定时器0开始计时 + 10 1 ET0 = 1; // 打开定时器中断 + 11 1 EA = 1; // 打开cpu总中断 + 12 1 PT0 = 0; // 设置中断优先级 + 13 1 } + + +MODULE INFORMATION: STATIC OVERLAYABLE + CODE SIZE = 23 ---- + CONSTANT SIZE = ---- ---- + XDATA SIZE = ---- ---- + PDATA SIZE = ---- ---- + DATA SIZE = ---- ---- + IDATA SIZE = ---- ---- + BIT SIZE = ---- ---- +END OF MODULE INFORMATION. + + +C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git "a/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Listings/main.lst" "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Listings/main.lst" index 57db676..1b01aab 100644 --- "a/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Listings/main.lst" +++ "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Listings/main.lst" @@ -1,4 +1,4 @@ -C51 COMPILER V9.60.0.0 MAIN 11/20/2022 15:36:01 PAGE 1 +C51 COMPILER V9.60.0.0 MAIN 11/20/2022 17:56:31 PAGE 1 C51 COMPILER V9.60.0.0, COMPILATION OF MODULE MAIN @@ -9,20 +9,50 @@ COMPILER INVOKED BY: D:\Program Files\keil_v5\C51\BIN\C51.EXE main.c OPTIMIZE(8, line level source 1 #include - 2 - 3 void main() { - 4 1 while(1) { - 5 2 - 6 2 } - 7 1 } + 2 #include "Timer0.h" + 3 #include "Key.h" + 4 #include + 5 + 6 unsigned char keyNum, LEDMode; + 7 + 8 void main() { + 9 1 P2 = 0xFE; // 点亮最低位 + 10 1 Timer0Init(); + 11 1 while(1) { + 12 2 keyNum = Key(); + 13 2 if(keyNum) { + 14 3 if(keyNum==1) { + 15 4 LEDMode++; + 16 4 if(LEDMode>=2) LEDMode=0; + 17 4 } + 18 3 } + 19 2 } + 20 1 } + 21 + 22 // 中断子程序 + 23 void Timer0_Routine() interrupt 1 { + 24 1 static unsigned int T0Count = 0; + 25 1 TL0 = 0x18; + 26 1 TH0 = 0xFC; + 27 1 T0Count++; + 28 1 if(T0Count >= 500) { + 29 2 T0Count = 0; + 30 2 if(LEDMode == 0) { + 31 3 P2 = _crol_(P2, 1); // 向左循环移位 + 32 3 } + 33 2 if(LEDMode == 1) { + 34 3 P2 = _cror_(P2, 1); // 向右循环移位 + 35 3 } + 36 2 } + 37 1 } MODULE INFORMATION: STATIC OVERLAYABLE - CODE SIZE = 2 ---- + CODE SIZE = 133 ---- CONSTANT SIZE = ---- ---- XDATA SIZE = ---- ---- PDATA SIZE = ---- ---- - DATA SIZE = ---- ---- + DATA SIZE = 4 ---- IDATA SIZE = ---- ---- BIT SIZE = ---- ---- END OF MODULE INFORMATION. diff --git "a/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Objects/Delay.__i" "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Objects/Delay.__i" new file mode 100644 index 0000000..04be6c4 --- /dev/null +++ "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Objects/Delay.__i" @@ -0,0 +1 @@ +"Delay.c" OPTIMIZE (8,SPEED) BROWSE DEBUG OBJECTEXTEND PRINT(.\Listings\Delay.lst) TABS (2) OBJECT(.\Objects\Delay.obj) \ No newline at end of file diff --git "a/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Objects/Delay.obj" "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Objects/Delay.obj" new file mode 100644 index 0000000000000000000000000000000000000000..83e4a7c618aef1308eefd5601d1befef07b1886b GIT binary patch literal 891 zcmb7C-)qxQ6h1dinsup5=PC+y?C3REx@2$2RA?yM#HyiDi;I=4lKH!b=Ls4;gNJ(=u; zDtnWlz}@w7D}SdD5wNMz8xFi6?%D4R3jofqskd@QiNQ~pczR^&L`i{Wi;eZ|IXg5j z0|UAs3z?GBEOlh1BxCmCk}Lrv!*nvU01-F1o<wz33qX-2175gmK8R@?5B zcp5l^Bxr188T^}N0;A2~8Ye}X@eP=xJuR}ggojUrgM0Se05CsCg%7)T(Hcnuih$<#yFpibA>){$DucJ* zA7}%aeM<3b*Oc#t;Sj^m#qJrnFHM;6k#`Q|G;|ZXANMcFsuE!u%;60O-uB2pp3z@L zhJrQ{gz*2Szb2oFp&+Jpii`BfEahU1#$_+zN3r7Y)_*8!|0wEbDUNPNiquUWU;pKi YFs;~Ae2y5Wutqt;TdEO#iKKJz2Xqg#0RR91 literal 0 HcmV?d00001 diff --git "a/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Objects/Key.__i" "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Objects/Key.__i" new file mode 100644 index 0000000..2b1b3ae --- /dev/null +++ "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Objects/Key.__i" @@ -0,0 +1 @@ +"Key.c" OPTIMIZE (8,SPEED) BROWSE DEBUG OBJECTEXTEND PRINT(.\Listings\Key.lst) TABS (2) OBJECT(.\Objects\Key.obj) \ No newline at end of file diff --git "a/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Objects/Key.obj" "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Objects/Key.obj" new file mode 100644 index 0000000000000000000000000000000000000000..6b501ba7b8635138dbd90ac97496647d5973cc8f GIT binary patch literal 3448 zcmb7H&2Jl35P$2BIG-eKjY>`|ae;(@YdZ~u3KSgg#&HwJmc40Wuz2{ZjoW-FPCo*H zib9LHZ~zJtLi`6noFK#n!2tm(91x{IIdFjkNIk#-0V*WSyxmzp8oClM@xJ#P&u?bl zym_<9()Vn;78?w!J>!+tV5vtsp^Wl1WWxbyd?xrs8U9r?x+gZcFG;?d>8ygFK)tJLzxE7duEaxf2J=MxL1d~{{L zGMCTj@tMI$aLmO9lv>HBRptt-!P#M#kGaS7+?LYb+0PV)zw9(?8%}42L5v?4>p`Ic zLd_uId)*z(1ya_;HGLwQ^XzRCR3@zb+SOz(w)VB6k{8SbW3_-E0Ss>&PsDVtO(l~# zKCF6Jz|Gzb450q==zjc-sr5Z){9C&j3)TNV<9~|5>I75Ny59o-7O&gl^@g@f z-LSUwB{cmMIQFEuL%-ziuL3m>u$`XMj_061xeqpy|=D+TXq z@m#{EM?6Z4<%+i=q_g<^w9p|+U4i1koA+AbK2h#2_J0dLSm+cb?_yN+e-v>K5TOy` z$uR${)FB{9#QZ|}W-((4Wl;!Y8^(Z53-g%4>khOTlO<@uqIosE;>x`NtY+qAyRafa zYq9KAx?skboP!kWUP@Byi|y3 zkA!ItgegYC6a(U`#V+BmHKB+2Vd&$j%u5c3{3TFuU~Rlp#LEF`!PfO8kX+(MVML6b zE8h;->`5=fi~~t@2B?GhJ2Da<4e^?T=V4*OB*lpYp2KT9JP$%vOwSi25_-mJBF~61 zbA&&Vj7FZ=VYIQGSFSUP=_MoINJa)8cQEqmbw=<^$jIf!nS`w~dC?&=UrDAm=;9fX zl+OJQtPdsD$HdZN`lKW41Bvws?KM6c=F1MQ9+F6-v^RYwV(sm$1NDkTeUqr1i?+hY z_!l>%x<&ON8>{S@B6fDj@WP$Iz&iCJg3q&d<7@OHWIQc3zGTR;UmgZCIFJ^yX(8;F z8#j#4#SD`rXc5|)F-loE=Ro~dqP|5Q&DZ{JYky|HVeEYQoak}bM{v(LFi@<1#CS&u z^8mWWQ*iZ=;%GdhiC$N4P|#788z{Sq-AHFO?uAm$|E zJ@g_-YaCyem^2(X%Wvifh15(}${F(zR zDzWrNY10elIS1+`iMmM*CZSF6X$R6li8RshN6quR1NE{*t=rWGDGl+@9cUSec7Qx) Y6Dg~u9dV$3Em7A!E#jXCJnE)@03iE89{>OV literal 0 HcmV?d00001 diff --git "a/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Objects/Project" "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Objects/Project" index c07465540778f926b1aac01a99219ca673fdba3f..7905698bb1ef65ea95284066e1c8055b4882dcb8 100644 GIT binary patch literal 11074 zcmeGi3s4=^_1t|Q{saitPyIYzNEMCb0j7=tO9ILe|@l%i>fQH zu2FqKby01puX526wOCV^YidQ%S5+OV&@RZWFKg-QZfU!|t6mam?ds0)X+?`_F38U@ z=i{8p@XF>$w>hOfyfO#ih0l5;8I#`#7{V7`gCPaJ{qj$1=LavVuj*{SzO!+aucW25 zxvTz$=9X6d#s&4rdwr-aQeV`)s=2kkS}k3^AU}7p0$V@qjl^p$tC~9lxhoVHKH3}c zEN$+k`!XbW;eREFlA&}pxhpa{4#Ll@#IuRG^jWWY0NRitU_^SN5!;W33wkYHX}zm4#C*ji^|X)3!{_K?#Xj< zTiZH(hR@g(X1;X68wYwLr=1kZ9m~($5Yw#OaPp0DLo7+$kb!QMLvB@FSz29G?kfqE zsWtUW)liwf%<$8)&?55Jnq0j3o)Qo4@}f}182l+M4vhQ3>?FY9rRTZD3%v0FF2IQ} z>Yq(706a;0s94p5wdLh?dXX;<<|NVoYyCAK05XIx)$k3yy1fTOQZpz!z@=2>19XZk zH-!{XHiOHhEe?Qk2i=t6O(MAB%G6+adlMogfy;YCb8kh@s$U~xie&OhFNUj5(X-=3 zhS-(?+wV#mO=|e0NpyVZNqlBBaf{O3x23P}&5@52``%dZzY@9b6v%d`NC4;&i2$nw zO14@g1FRJ(0Jn-%fDK|6!0jRpV5>-{O9owL!>hQgM=txg7d4XvipY2|Egh6pjLd3v zK(DT>)j}2OPrRs<3^Dln;Be0{48ov$&@&iUndU-Oyz58Wq&iQW7AS7-Y3rWnT?~*V zdhR%*XY(;n!e~N=;)#D|%SWT}TSVc-J@L?!0HcY=*FZ)PTMW%dN`lyJJeKz<#2EgCu=8Y?up&v-ybU#{Xz%iS+uW zTHGwd5@?5M5FWjyh(T7uFb1Y^FuJXz!SAzd@IhWz*Nd0u>w4iNehmvGQ^C+Dhe5{! z7#POEJ{z3LW?fnm(7PrPjrzh>Hl)&Uykr#PembHkQhw3^$*&?r@+*L`NDh_i@G1{D#^+@=w19;cpqRHi=4uLPHne=!kygSw+TehCz=qn-D;mX22BM9R1ndcz z3~gw%)f9|)YYE1RMJkMxM=*IXn?ep7W{p-^rN8aK+~u}amN0XaSvvL85zR1^rnySxnK&-PN zUd%FA1@)gf;9OzD30aF_Z9-h0>3~>oL%h(2D7nmbK&-VP=2_NNUK!LscfcyLVX0BC z;RJfS1L})5)IA)@LcucqY6qmtY)EC{Ou2g#nhy`6$120HLY9NeFs_%#?I=~TRbvqi z??=VqWV6wMvzH9YGEffiE@Pjw7ja@)_BU)e$=WSi)|z5Y;0nO^gxyk39D{PYsB`vG)(ATBftl;DTHCA zE*q%a;`?LtlWuAz`~BCT2HZPAC~6TXo3Q23(E7mr00@_=1;BkL-e@HOfNjEOt0_;? zTDl*@sa1rtnQ*ED4QaRui3T5`ijek!7xU~kQM2ht@g}o5d-~4(oA*Dkf9KPW`8EHg zXbsy0mLb~&)-BrwX6}0h#_JsdTf_UP$-JMM%wJHG`2aPU4^or)5H^`ha3zmzrNgKX zm#L47&Gu;yDdmf|Pea)A(0LPf5#|w8LiWv?v z(bAF`Dri{|C4uK16tQ%IBB-0^E$~|og*C(sRHkN=r52?)FnrephA~1}4F8=SYdXcP z*+fmR>YSPK5F@lD>$3mZ@=yyr;jq8Iny|n2*5N5GKE5t7zl0K#^A`prqgno{Ye4D> zIkwbUv1P_;z%*Rng$I2nvMJBtk*ZpkTig}9aC5;U{sJo8c7bqL73f%V4H$QM;NETA z<%4^VaaVxF6!_@WZZj^V&_c(|lXL2Bm1OHHK%w_0nmh7wvTtDaEt&WQpg%Bh{Fcm{ z@tnKACt3IgGEHFo<6YL{UD4T!Z@2Y$cl5E#x5s+CC;HgEGkLyw){e<3UHJF<=VOZ6 zPDfbV=^XD~YTfq$2AX|T$GriV7(b=FJd3KpbgTl;MCm*v-Dh~?qMOgBTl=NRuX1>T zhf2$hY@dGN*Emalol}6n&wXmQt{Er=&DG4h^mfi9eE&;J-zyz^R-*n>9bKoVRAu%F%jsD=mwIS0>Hz%A{w~9K+8tCrC8^ zrb$G(BUa!ZqKJcul6slQUu{GRzVAR}nLVLnQUW)DsC!(*qJ7IU7+R3-odCgD( zZ{}xRmth4D|AtY+q%|7!H~Q&r;)!ycd@tJ0H}`}(5yH65>PVxph&J|CD_+h_rEirU zU&0x*aROz?x3Ou1jByl4NM;&rxCB!SV3@qa4wHA-Ve(r$OonfV$%gGP6{>90FLLub zGu?#s?c(c$Vmej-zd9(kT#19{7q8;^+-v44aP%opP%SH}>&_;3!Fr8=+~Pwqs_6YlOrH@c>f6d!mu8Nx!9hE*zN2QO@ zQRyReRQf0#mHw8FN}r;m(!F?8dIj?1G5JYNiwBn>>vzrim}(vP_? zZyP`FiUc{TOsF%thKimxQXHZ|HPjtpGaIzbGqZtFodImL{fdJk84Zq(#H>BKQ8Xkx zdcTY*uDoap6eq@Cino&}o+M*&ePc+8NEVMQ2lGr8z!aC$FP%t))PH)>4pL$DEh9${ z9Pha`S%KPDy|)3Jg+KS{9J%|xPw`)&>u8_&ApYP-eL3_*i_1l1M9X#~fTYXQCcu^UHcgPZ;3~sJ<|?L#HzwALbKbvEnaq}(n3*?u0h0yu?t(d!Con4le2`5~=t3eN1IRgy3}6T8B_Ev3 z$Zj>cM#N(BX?EGke4-MQ_sf}2UZCJKc_o+L&d$$ xayOT%u3*w)V`l&YCI;qrYyu2GcU06r`F7)PX(Kxm1HUl~7X#RO2B0@i001v(PN4t* diff --git "a/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Objects/Project.build_log.htm" "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Objects/Project.build_log.htm" index 4ee2eab..cc4039e 100644 --- "a/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Objects/Project.build_log.htm" +++ "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Objects/Project.build_log.htm" @@ -25,10 +25,10 @@ Project File Date: 11/20/2022 Build target 'Target 1' compiling main.c... linking... -Program Size: data=9.0 xdata=0 code=17 +Program Size: data=14.0 xdata=0 code=447 creating hex file from ".\Objects\Project"... ".\Objects\Project" - 0 Error(s), 0 Warning(s). -Build Time Elapsed: 00:00:01 +Build Time Elapsed: 00:00:00 diff --git "a/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Objects/Project.hex" "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Objects/Project.hex" index 3d038f0..60b575e 100644 --- "a/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Objects/Project.hex" +++ "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Objects/Project.hex" @@ -1,4 +1,38 @@ -:02000F0080FE71 -:03000000020003F8 -:0C000300787FE4F6D8FD75810702000F3D +:0400030002080000EF +:1001720075A0FE12019712009A8F0BE50B60F764CF +:100182000170F3050AC3E50A94027480948040E684 +:05019200E4F50A80E124 +:03000B00020112DD +:0F011200C0E0C0D075D000C000C004C005C00759 +:10012100758A18758CFC0509E50970020508C394E8 +:10013100F4E5089401402D750800750900E50AFDF4 +:100141007C00700DAFA07801EF08800123D8FDF588 +:10015100A0ED64014C700DAFA07801EF08800103A0 +:04016100D8FDF5A030 +:0D016500D007D005D004D000D0D0D0E032BB +:100197005389F0438901758A18758CFCC28DD28CFE +:0701A700D2A9D2AFC2B922B8 +:10009A00E4F50C20B1137F14FE1201AE30B1FD7FDE +:1000AA00147E001201AE750C0120B1147F147E007B +:1000BA001201AE30B1FD7F147E001201AE750C0143 +:1000CA0020B0147F147E001201AE30B0FD7F147E82 +:1000DA00001201AE750C0220B2147F147E001201C8 +:1000EA00AE30B2FD7F147E001201AE750C0320B350 +:1000FA00147F147E001201AE30B3FD7F147E00120D +:07010A0001AE750C04AF0CFF +:0101110022CB +:1001AE00EF4E600F7D027CEFDCFEDDFCEF1F70F08A +:0301BE001E80EDB3 +:0101C100221B +:0300000002000EED +:0C000E00787FE4F6D8FD75810C020055E7 +:10001A00020172E493A3F8E493A34003F68001F289 +:10002A0008DFF48029E493A3F85407240CC8C333E7 +:10003A00C4540F4420C8834004F456800146F6DFB6 +:10004A00E4800B0102040810204080900003E47E43 +:10005A00019360BCA3FF543F30E509541FFEE493AB +:10006A00A360010ECF54C025E060A840B8E493A372 +:10007A00FAE493A3F8E493A3C8C582C8CAC583CA9D +:10008A00F0A3C8C582C8CAC583CADFE9DEE780BE55 +:0100070000F8 :00000001FF diff --git "a/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Objects/Project.lnp" "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Objects/Project.lnp" index dcc74b0..1363ab7 100644 --- "a/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Objects/Project.lnp" +++ "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Objects/Project.lnp" @@ -1,3 +1,6 @@ -".\Objects\main.obj" +".\Objects\main.obj", +".\Objects\Timer0.obj", +".\Objects\Key.obj", +".\Objects\Delay.obj" TO ".\Objects\Project" PRINT(".\Listings\Project.m51") RAMSIZE(256) diff --git "a/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Objects/Timer0.obj" "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Objects/Timer0.obj" new file mode 100644 index 0000000000000000000000000000000000000000..f2dc5517916aa75cd523b267337d015fbfa57500 GIT binary patch literal 2845 zcmb7`OKclO7=ZuvBXOO$H6>|-#9E!lkO9r4qCP4k$cC#Q}*6a6lk9f++t#-dT^TY9z+Vc<1r` z@0s<=k8tZmW;mtyJB`Kqs*$Yr>xH6Y=k2GgfddbfiZ7H?Oxe;+Yji577e>de zjAP9@)}*NyOZKEQkgQBJ)|!o_qiYpU%)(l8P8mT)N|3=6;`H{Y7tXCA5)SC@~j&M)fO#zK9q@?5>Kz@8tjpcfT;sai=l z7wZd^l9ihs9!ieQ1)|V_{#YgBU+swwjd{wc}^{j&J;P?d;aZ*14_o*Dm${nlK?q%7T1X2>T#}vG2f-2HT($ z`)-I}za2*!#373PPUynE2Uj%M1u?jcTEmjo-!V!-FV=fkccA>M(&|@F??)#zNZ@<~ zgVm_bH|N7I@P38*5bvtXwR*VDXP>41#(bQYfrb(HD)jXHqr4OX@PCUT>5}b~N`vK7 z?2BrQ4{?Tnzgp|%-vJ0fnI^H_!uGI_rC7#c7ZliRi{e<)jdO8QLO(_{f}y?(7s!wm zUn8ZU)lS}DgjWP=TLzoP<5noWq0qV|Y5mZpTw#^uvIbjIKqC^AYwJsS`d(L{-$>|1 zm#P92>I@Yu)}x@VO4MgA)fHAC9)KIj1fW%gG8lYq1nt> zlS<83Bq`U0W;{2S6`IE-hBV_1z^$T!=oc}jlYGPz67-JKOSNI1OESOrHX$J#Q=Ul( z2@OkQQwYsvQ*2cc$0re@MnbY8an|gRm$;J(^k$3X=zD%3vc`2qAP!3m*^Gx*3WPXN zDV8^s2WnapWB3QkpaXSLVX-4&LoQuOsNG7(6b8R0A!KkDA^1=6`a#6Y$%=TLQfU8P z616GHt?U$v>=y;~m_&{Hu405z>~jS+BVqge7quFI^k~Tbi_f!)8)ggPXQijaU6V50&{7{VhIH}CxLr~ z&-iZp$n%-5#oOK%U;C04oysfCO?+_b9+A z2~7E=g!c#gTS28I%4*lHcqyD#pkGVq2jXtA%?UQ6fDTE}L|dPDDZH#ezm?DnA`SS1 zb=fX>H{vr2^g9WCKh!OL<NyheH(?XZQ3_r*m!BX0)u^J>j+CQ zSwJx%sELA+#1Q^Bet;(aLBtxP5H;HP6-Z3Pgeefe5=3JJ<~jGh+r6>$8Sa*Id+xoz zbI&>V+;i?5u9c<^dRv;Dbpx@!!Nx?LGZ@nRUH)C_iuJ1^AyxI&J2!`eJ0hynr*7`< za0WMTRlS5T zB}4K3^#EV~GoC1)JtM(ooXFD^lHswduXV5SZH$IShW3uc2Au7E{mIejfn;AlJJ=FM z-J|}&MAVZSNcKm=YRAr&=Ef~DoVq=p$k+M?k|XZMeKKVJ8c!(OlH>Hd69qQ>uRyd6 zt&247E0^=Z-sSNJ?n_^k76CvTKoQsgUM*!H0Z4X$Wl-E23b)cKPGo4K;oVS0!{|^o z>}KI$x8@J1e1Q#Qgn}LNTYVZI!R7i$VXK$<1AZ-{c1+eZfQ-w)woUEffI?js&C4`H zizAvRtaXPjRBb}7WK=879l+4tHc0?^m??9Qu_?2EtRze<) zHhNne1*j%)J#G~gaEoydxaq2(RoIjw=J%@1*WK0C!&;pVa23)2)2>}0@m-xI`a!Vp z&=|%^5`~=wn;dH9+t=FZq;c#7*lgMsH~uwVGDz#TVs_I^14{=W#5u>0>`Y52ARA5FqZIW=)|qV1>acVObjo`MZ%jGepEfjy~T z2$Ez&&&@IV3f{|5W%PAMzu2`EY@~5M-;X?DBQWG)I1ohv_^TLcDU=|chrI-qP=?e6 zb2%;NbRMig{S~hN1xG&0EF%A2=kB$0SN~i#7vu*{>$IbS&!w-WGh-P@L)xBJ(vGLf zY$){?R~g0$%_|Pg?Hw8$Os#SFkuQa@G%8z$#v!4owL98N}ba~HX1sEo^x$`>*W9eDiG7x!5Y`*@FZ5P&Ugn}*9%=( zVq~bFEy{`|K>$OBSP8ePHel3A__xHw+fDp39RFU3)tZ=BW9KYP+-Zm*6C2}ng8>Q{ z!+2m@7#q)t)UPdp33((=x1IusmmvROU+Q8`TPXWXH?l>zh(^g4!IMZ&oF`!n(d78P zoHFgRWC}M6nSv*on}oW4)y=kJfe(gX&S|L(Uy%%KWa+zcJzPYZUV}JHvHWC7^wHjK zJS;sD=!B^ej?65@-(3?FCwWk~5@ZBDe3y|c9Oc$^A9z#PVm2N;51&k5#boNrFx zqo(B5<+jYv+f5p~voJU1yz@DClR-1VnuU+FcHyIEEudFS&^N`7`WvkrVKXyV2ItYP;QgH2|vKCLOH4|BdiKxdcm4qSt<<} zb)*bkL(wQ33!W;=RUsBD3l`5$EwtHT$RL~7h$M~=-j5M8Gh-~{zMzaDik$G%0+b>A z`!H31t;K(6Id3t+bi*p!Vf{AyzVTA(~8lsbKDL;-!y z0{XQH`i{tCeqSfsVFB7`0(HjmGX?nvzN{34=X!=!8F29o6YnJoCn{AUs%wz{ZQ2}B zY>ruI_N^hB;_93@W&D8q5HYzTd%g)nmyEU*k=>rXRCwxc_PNE@VUw73LhFb>Xr%W& t7SQiZ(6_}Qu+cpulUcR(q;srSTu23KO(1-AXT3(Iud)~F-_iuT{2$CfBQ5{{ delta 410 zcmcbuv`T=v;3~sJ<|?L#HzwALGu^*2afW^UZYB-}7GFnCzkiJ9_$3$^89<1EiGkNX zAjlph4kqL!1%YBfz-8|o9~|Ns6cQS+O`Hd;mI0!Fvj97kbwGt1q?8S$ThG~4Sp>ub z0#@#LPiNP7mr!5d$as4N76xT*hWd5NybO#WD;X46auYN2Sb@ecfgQAuogHj`!@pvn z5zHVp%wPc)Fv-TS4XBhAtaLY!#SCWcE#d^KYXGzFB$xnw!pI;E6yX3`pP7I{aB?xL)nrz-P;pVPT}(id8E6U!G^qtJ zbWDE1W-*zQ!tguhtt diff --git "a/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Project.uvgui.Hongyi" "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Project.uvgui.Hongyi" index 5eb37a7..f8306c8 100644 --- "a/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Project.uvgui.Hongyi" +++ "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Project.uvgui.Hongyi" @@ -6,7 +6,7 @@
### uVision Project, (C) Keil Software
- + E:\develop\study\backend_study\KeilProject\7-1 按键控制LED流水灯模式 @@ -15,7 +15,7 @@ 38003 Registers - 140 99 + 140 64 346 @@ -110,8 +110,8 @@ 0 - 271 - 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000100000000000000010000004B453A5C646576656C6F705C73747564795C6261636B656E645F73747564795C4B65696C50726F6A6563745C372D3120B0B4BCFCBFD8D6C64C4544C1F7CBAEB5C6C4A3CABD5C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000007D080000D8FEFFFFB80B000086040000 + 671 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000500000000000000010000004B453A5C646576656C6F705C73747564795C6261636B656E645F73747564795C4B65696C50726F6A6563745C372D3120B0B4BCFCBFD8D6C64C4544C1F7CBAEB5C6C4A3CABD5C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF4D453A5C646576656C6F705C73747564795C6261636B656E645F73747564795C4B65696C50726F6A6563745C372D3120B0B4BCFCBFD8D6C64C4544C1F7CBAEB5C6C4A3CABD5C54696D6572302E68000000000854696D6572302E6800000000BECEA100FFFFFFFF4D453A5C646576656C6F705C73747564795C6261636B656E645F73747564795C4B65696C50726F6A6563745C372D3120B0B4BCFCBFD8D6C64C4544C1F7CBAEB5C6C4A3CABD5C54696D6572302E63000000000854696D6572302E6300000000F0A0A100FFFFFFFF4A453A5C646576656C6F705C73747564795C6261636B656E645F73747564795C4B65696C50726F6A6563745C372D3120B0B4BCFCBFD8D6C64C4544C1F7CBAEB5C6C4A3CABD5C4B65792E6300000000054B65792E6300000000F0A0A100FFFFFFFF4A453A5C646576656C6F705C73747564795C6261636B656E645F73747564795C4B65696C50726F6A6563745C372D3120B0B4BCFCBFD8D6C64C4544C1F7CBAEB5C6C4A3CABD5C4B65792E6800000000054B65792E6800000000BCA8E100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000005A080000D8FEFFFFB80B000086040000 @@ -150,7 +150,7 @@ 0 16 - 0300000066000000F6000000E4050000 + 0300000066000000D3000000E4050000 16 @@ -170,7 +170,7 @@ 0 16 - 0300000066000000F6000000E4050000 + 0300000066000000D3000000E4050000 16 @@ -450,7 +450,7 @@ 0 16 - 0300000066000000F6000000E4050000 + 0300000066000000D3000000E4050000 16 @@ -470,7 +470,7 @@ 0 16 - 0300000066000000F6000000E4050000 + 0300000066000000D3000000E4050000 16 @@ -1150,7 +1150,7 @@ 0 16 - 0300000066000000F6000000E4050000 + 0300000066000000D3000000E4050000 16 @@ -1799,14 +1799,14 @@ 3312 - 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E65002000000000000074080000D8FEFFFF100D000068FFFFFFF40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000200C0000D8FEFFFF100D0000B2000000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF90000004F000000FD000000FD0500000100000002000010040000000100000078FEFFFFA5020000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000080070000D8FEFFFF7908000086040000000000004F000000F9000000FD0500000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB0900000180008000000000000080070000A2000000100D000046010000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000FD050000380400000106000001000000010000100400000001000000BAF9FFFF8E000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000800700008A040000B80B0000B70500000000000001060000380400002E0700000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E65002000000000000074080000D8FEFFFF100D000068FFFFFFF40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000200C0000D8FEFFFF100D0000B2000000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFD60000004F000000DA000000FD0500000100000002000010040000000100000009FFFFFF36030000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000080070000D8FEFFFF5608000086040000000000004F000000D6000000FD0500000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB0900000180008000000000000080070000A2000000100D000046010000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000FD050000380400000106000001000000010000100400000001000000BAF9FFFF8E000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000800700008A040000B80B0000B70500000000000001060000380400002E0700000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 File - 2537 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 2548 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000003505430960000000000000001000350543000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -1822,7 +1822,7 @@ Build 976 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000002001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -1838,7 +1838,7 @@ Debug 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -1865,9 +1865,45 @@ 0 .\main.c - 4 + 1 1 - 5 + 20 + 1 + + 0 + + + .\Timer0.h + 6 + 1 + 4 + 1 + + 0 + + + .\Timer0.c + 13 + 1 + 11 + 1 + + 0 + + + .\Key.c + 20 + 1 + 7 + 1 + + 0 + + + .\Key.h + 6 + 1 + 4 1 0 diff --git "a/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Project.uvopt" "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Project.uvopt" index 0d0d435..6d37b11 100644 --- "a/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Project.uvopt" +++ "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Project.uvopt" @@ -176,7 +176,7 @@ Source Group 1 - 0 + 1 0 0 0 @@ -192,6 +192,78 @@ 0 0 + + 1 + 2 + 5 + 0 + 0 + 0 + .\Timer0.h + Timer0.h + 0 + 0 + + + 1 + 3 + 1 + 0 + 0 + 0 + .\Timer0.c + Timer0.c + 0 + 0 + + + 1 + 4 + 1 + 0 + 0 + 0 + .\Key.c + Key.c + 0 + 0 + + + 1 + 5 + 5 + 0 + 0 + 0 + .\Key.h + Key.h + 0 + 0 + + + 1 + 6 + 1 + 0 + 0 + 0 + .\Delay.c + Delay.c + 0 + 0 + + + 1 + 7 + 5 + 0 + 0 + 0 + .\Delay.h + Delay.h + 0 + 0 + diff --git "a/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Project.uvproj" "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Project.uvproj" index 3547956..22f3bee 100644 --- "a/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Project.uvproj" +++ "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Project.uvproj" @@ -381,6 +381,36 @@ 1 .\main.c + + Timer0.h + 5 + .\Timer0.h + + + Timer0.c + 1 + .\Timer0.c + + + Key.c + 1 + .\Key.c + + + Key.h + 5 + .\Key.h + + + Delay.c + 1 + .\Delay.c + + + Delay.h + 5 + .\Delay.h + diff --git "a/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Timer0.c" "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Timer0.c" new file mode 100644 index 0000000..9445670 --- /dev/null +++ "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Timer0.c" @@ -0,0 +1,13 @@ +#include + +void Timer0Init(void) { //1毫秒@12.000MHz + TMOD &= 0xF0; //设置定时器模式 + TMOD |= 0x01; //设置定时器模式 + TL0 = 0x18; //设置定时初始值 + TH0 = 0xFC; //设置定时初始值 + TF0 = 0; //清除TF0标志 + TR0 = 1; //定时器0开始计时 + ET0 = 1; // 打开定时器中断 + EA = 1; // 打开cpu总中断 + PT0 = 0; // 设置中断优先级 +} \ No newline at end of file diff --git "a/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Timer0.h" "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Timer0.h" new file mode 100644 index 0000000..98472e5 --- /dev/null +++ "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Timer0.h" @@ -0,0 +1,4 @@ +#ifndef __TIMER0_H__ +#define __TIMER0_H__ + void Timer0Init(void); +#endif \ No newline at end of file diff --git "a/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/main.c" "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/main.c" index 7677c2c..d09cfff 100644 --- "a/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/main.c" +++ "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/main.c" @@ -1,19 +1,37 @@ #include +#include "Timer0.h" +#include "Key.h" +#include -void Timer0_Init() { - TMOD = 0x01; // 0000 0001 - TF0 = 0; // 溢出标志置为0 - TR0 = 1; // 开启计数 - TH0 = 64535/256; // 取出64535的高8位作为TH0 - TL0 = 64535%256; // 取出64535的低8位作为TL0 - ET0 = 1; - EA = 1; - PT0 = 0; -} +unsigned char keyNum, LEDMode; void main() { - Timer0_Init(); + P2 = 0xFE; // 点亮最低位 + Timer0Init(); while(1) { - + keyNum = Key(); + if(keyNum) { + if(keyNum==1) { + LEDMode++; + if(LEDMode>=2) LEDMode=0; + } + } + } +} + +// 中断子程序 +void Timer0_Routine() interrupt 1 { + static unsigned int T0Count = 0; + TL0 = 0x18; + TH0 = 0xFC; + T0Count++; + if(T0Count >= 500) { + T0Count = 0; + if(LEDMode == 0) { + P2 = _crol_(P2, 1); // 向左循环移位 + } + if(LEDMode == 1) { + P2 = _cror_(P2, 1); // 向右循环移位 + } } } \ No newline at end of file -- Gitee From 8f91accd0edaa6ab98fd059bae485cce2c6374fb Mon Sep 17 00:00:00 2001 From: zenghongyi <277382367@qq.com> Date: Mon, 21 Nov 2022 05:36:16 +0800 Subject: [PATCH 13/15] =?UTF-8?q?=E5=B5=8C=E5=85=A5=E5=BC=8F=20=E5=AE=9A?= =?UTF-8?q?=E6=97=B6=E5=99=A8=E6=97=B6=E9=92=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Project.uvgui.Hongyi" | 68 +- .../Delay.c" | 11 + .../Delay.h" | 6 + .../LCD1602.c" | 223 ++ .../LCD1602.h" | 13 + .../Listings/Delay.lst" | 35 + .../Listings/LCD1602.lst" | 253 +++ .../Listings/Project.m51" | 475 +++++ .../Listings/Timer0.lst" | 37 + .../Listings/main.lst" | 64 + .../Objects/Delay.obj" | Bin 0 -> 891 bytes .../Objects/LCD1602.obj" | Bin 0 -> 11710 bytes .../Objects/Project" | Bin 0 -> 18400 bytes .../Objects/Project.build_log.htm" | 44 + .../Objects/Project.hex" | 88 + .../Objects/Project.lnp" | 6 + .../Objects/Timer0.obj" | Bin 0 -> 2845 bytes .../Objects/main.obj" | Bin 0 -> 5320 bytes .../Project.uvgui.Hongyi" | 1878 +++++++++++++++++ .../Project.uvopt" | 269 +++ .../Project.uvproj" | 420 ++++ .../Timer0.c" | 13 + .../Timer0.h" | 4 + .../main.c" | 40 + 24 files changed, 3886 insertions(+), 61 deletions(-) create mode 100644 "KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Delay.c" create mode 100644 "KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Delay.h" create mode 100644 "KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/LCD1602.c" create mode 100644 "KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/LCD1602.h" create mode 100644 "KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Listings/Delay.lst" create mode 100644 "KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Listings/LCD1602.lst" create mode 100644 "KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Listings/Project.m51" create mode 100644 "KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Listings/Timer0.lst" create mode 100644 "KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Listings/main.lst" create mode 100644 "KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Objects/Delay.obj" create mode 100644 "KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Objects/LCD1602.obj" create mode 100644 "KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Objects/Project" create mode 100644 "KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Objects/Project.build_log.htm" create mode 100644 "KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Objects/Project.hex" create mode 100644 "KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Objects/Project.lnp" create mode 100644 "KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Objects/Timer0.obj" create mode 100644 "KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Objects/main.obj" create mode 100644 "KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Project.uvgui.Hongyi" create mode 100644 "KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Project.uvopt" create mode 100644 "KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Project.uvproj" create mode 100644 "KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Timer0.c" create mode 100644 "KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Timer0.h" create mode 100644 "KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/main.c" diff --git "a/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Project.uvgui.Hongyi" "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Project.uvgui.Hongyi" index f8306c8..62c142a 100644 --- "a/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Project.uvgui.Hongyi" +++ "b/KeilProject/7-1 \346\214\211\351\224\256\346\216\247\345\210\266LED\346\265\201\346\260\264\347\201\257\346\250\241\345\274\217/Project.uvgui.Hongyi" @@ -93,8 +93,8 @@ 2 3 - -32000 - -32000 + -1 + -1 -1 @@ -110,8 +110,8 @@ 0 - 671 - 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000500000000000000010000004B453A5C646576656C6F705C73747564795C6261636B656E645F73747564795C4B65696C50726F6A6563745C372D3120B0B4BCFCBFD8D6C64C4544C1F7CBAEB5C6C4A3CABD5C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF4D453A5C646576656C6F705C73747564795C6261636B656E645F73747564795C4B65696C50726F6A6563745C372D3120B0B4BCFCBFD8D6C64C4544C1F7CBAEB5C6C4A3CABD5C54696D6572302E68000000000854696D6572302E6800000000BECEA100FFFFFFFF4D453A5C646576656C6F705C73747564795C6261636B656E645F73747564795C4B65696C50726F6A6563745C372D3120B0B4BCFCBFD8D6C64C4544C1F7CBAEB5C6C4A3CABD5C54696D6572302E63000000000854696D6572302E6300000000F0A0A100FFFFFFFF4A453A5C646576656C6F705C73747564795C6261636B656E645F73747564795C4B65696C50726F6A6563745C372D3120B0B4BCFCBFD8D6C64C4544C1F7CBAEB5C6C4A3CABD5C4B65792E6300000000054B65792E6300000000F0A0A100FFFFFFFF4A453A5C646576656C6F705C73747564795C6261636B656E645F73747564795C4B65696C50726F6A6563745C372D3120B0B4BCFCBFD8D6C64C4544C1F7CBAEB5C6C4A3CABD5C4B65792E6800000000054B65792E6800000000BCA8E100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000005A080000D8FEFFFFB80B000086040000 + 60 + 010000000400000001000000010000000100000001000000000000000200000000000000010000000100000000000000280000002800000000000000 @@ -1806,7 +1806,7 @@ File 2548 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000003505430960000000000000001000350543000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000400020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000004000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000004000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000004000000000000000000000000000000000000010000000100000096000000020020500000000003505430960000000000000001000350543000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000004001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000400160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -1822,7 +1822,7 @@ Build 976 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000004001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -1838,7 +1838,7 @@ Debug 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -1857,58 +1857,4 @@ - - 1 - 0 - - 100 - 0 - - .\main.c - 1 - 1 - 20 - 1 - - 0 - - - .\Timer0.h - 6 - 1 - 4 - 1 - - 0 - - - .\Timer0.c - 13 - 1 - 11 - 1 - - 0 - - - .\Key.c - 20 - 1 - 7 - 1 - - 0 - - - .\Key.h - 6 - 1 - 4 - 1 - - 0 - - - - diff --git "a/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Delay.c" "b/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Delay.c" new file mode 100644 index 0000000..859fb5a --- /dev/null +++ "b/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Delay.c" @@ -0,0 +1,11 @@ +void Delay(unsigned int n) { + unsigned char i, j; + while(n) { + i = 2; + j = 239; + do{ + while (--j); + } while (--i); + n--; + } +} \ No newline at end of file diff --git "a/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Delay.h" "b/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Delay.h" new file mode 100644 index 0000000..025365c --- /dev/null +++ "b/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Delay.h" @@ -0,0 +1,6 @@ +#ifndef __Delay_H_ +#define __Delay_H_ + +void Delay(unsigned int n); + +#endif \ No newline at end of file diff --git "a/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/LCD1602.c" "b/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/LCD1602.c" new file mode 100644 index 0000000..2ca7d5c --- /dev/null +++ "b/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/LCD1602.c" @@ -0,0 +1,223 @@ +#include + +//引脚配置: +sbit LCD_RS=P2^6; +sbit LCD_RW=P2^5; +sbit LCD_EN=P2^7; +#define LCD_DataPort P0 + +//函数定义: +/** + * @brief LCD1602延时函数,12MHz调用可延时1ms + * @param 无 + * @retval 无 + */ +void LCD_Delay() +{ + unsigned char i, j; + + i = 2; + j = 239; + do + { + while (--j); + } while (--i); +} + +/** + * @brief LCD1602写命令 + * @param Command 要写入的命令 + * @retval 无 + */ +void LCD_WriteCommand(unsigned char Command) +{ + LCD_RS=0; + LCD_RW=0; + LCD_DataPort=Command; + LCD_EN=1; + LCD_Delay(); + LCD_EN=0; + LCD_Delay(); +} + +/** + * @brief LCD1602写数据 + * @param Data 要写入的数据 + * @retval 无 + */ +void LCD_WriteData(unsigned char Data) +{ + LCD_RS=1; + LCD_RW=0; + LCD_DataPort=Data; + LCD_EN=1; + LCD_Delay(); + LCD_EN=0; + LCD_Delay(); +} + +/** + * @brief LCD1602设置光标位置 + * @param Line 行位置,范围:1~2 + * @param Column 列位置,范围:1~16 + * @retval 无 + */ +void LCD_SetCursor(unsigned char Line,unsigned char Column) +{ + if(Line==1) + { + LCD_WriteCommand(0x80|(Column-1)); + } + else if(Line==2) + { + LCD_WriteCommand(0x80|(Column-1+0x40)); + } +} + +/** + * @brief LCD1602初始化函数 + * @param 无 + * @retval 无 + */ +void LCD_Init() +{ + LCD_WriteCommand(0x38);//八位数据接口,两行显示,5*7点阵 + LCD_WriteCommand(0x0c);//显示开,光标关,闪烁关 + LCD_WriteCommand(0x06);//数据读写操作后,光标自动加一,画面不动 + LCD_WriteCommand(0x01);//光标复位,清屏 +} + +/** + * @brief 在LCD1602指定位置上显示一个字符 + * @param Line 行位置,范围:1~2 + * @param Column 列位置,范围:1~16 + * @param Char 要显示的字符 + * @retval 无 + */ +void LCD_ShowChar(unsigned char Line,unsigned char Column,char Char) +{ + LCD_SetCursor(Line,Column); + LCD_WriteData(Char); +} + +/** + * @brief 在LCD1602指定位置开始显示所给字符串 + * @param Line 起始行位置,范围:1~2 + * @param Column 起始列位置,范围:1~16 + * @param String 要显示的字符串 + * @retval 无 + */ +void LCD_ShowString(unsigned char Line,unsigned char Column,char *String) +{ + unsigned char i; + LCD_SetCursor(Line,Column); + for(i=0;String[i]!='\0';i++) + { + LCD_WriteData(String[i]); + } +} + +/** + * @brief 返回值=X的Y次方 + */ +int LCD_Pow(int X,int Y) +{ + unsigned char i; + int Result=1; + for(i=0;i0;i--) + { + LCD_WriteData(Number/LCD_Pow(10,i-1)%10+'0'); + } +} + +/** + * @brief 在LCD1602指定位置开始以有符号十进制显示所给数字 + * @param Line 起始行位置,范围:1~2 + * @param Column 起始列位置,范围:1~16 + * @param Number 要显示的数字,范围:-32768~32767 + * @param Length 要显示数字的长度,范围:1~5 + * @retval 无 + */ +void LCD_ShowSignedNum(unsigned char Line,unsigned char Column,int Number,unsigned char Length) +{ + unsigned char i; + unsigned int Number1; + LCD_SetCursor(Line,Column); + if(Number>=0) + { + LCD_WriteData('+'); + Number1=Number; + } + else + { + LCD_WriteData('-'); + Number1=-Number; + } + for(i=Length;i>0;i--) + { + LCD_WriteData(Number1/LCD_Pow(10,i-1)%10+'0'); + } +} + +/** + * @brief 在LCD1602指定位置开始以十六进制显示所给数字 + * @param Line 起始行位置,范围:1~2 + * @param Column 起始列位置,范围:1~16 + * @param Number 要显示的数字,范围:0~0xFFFF + * @param Length 要显示数字的长度,范围:1~4 + * @retval 无 + */ +void LCD_ShowHexNum(unsigned char Line,unsigned char Column,unsigned int Number,unsigned char Length) +{ + unsigned char i,SingleNumber; + LCD_SetCursor(Line,Column); + for(i=Length;i>0;i--) + { + SingleNumber=Number/LCD_Pow(16,i-1)%16; + if(SingleNumber<10) + { + LCD_WriteData(SingleNumber+'0'); + } + else + { + LCD_WriteData(SingleNumber-10+'A'); + } + } +} + +/** + * @brief 在LCD1602指定位置开始以二进制显示所给数字 + * @param Line 起始行位置,范围:1~2 + * @param Column 起始列位置,范围:1~16 + * @param Number 要显示的数字,范围:0~1111 1111 1111 1111 + * @param Length 要显示数字的长度,范围:1~16 + * @retval 无 + */ +void LCD_ShowBinNum(unsigned char Line,unsigned char Column,unsigned int Number,unsigned char Length) +{ + unsigned char i; + LCD_SetCursor(Line,Column); + for(i=Length;i>0;i--) + { + LCD_WriteData(Number/LCD_Pow(2,i-1)%2+'0'); + } +} diff --git "a/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/LCD1602.h" "b/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/LCD1602.h" new file mode 100644 index 0000000..75f4ab9 --- /dev/null +++ "b/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/LCD1602.h" @@ -0,0 +1,13 @@ +#ifndef __LCD1602_H__ +#define __LCD1602_H__ + +//用户调用函数: +void LCD_Init(); +void LCD_ShowChar(unsigned char Line,unsigned char Column,char Char); +void LCD_ShowString(unsigned char Line,unsigned char Column,char *String); +void LCD_ShowNum(unsigned char Line,unsigned char Column,unsigned int Number,unsigned char Length); +void LCD_ShowSignedNum(unsigned char Line,unsigned char Column,int Number,unsigned char Length); +void LCD_ShowHexNum(unsigned char Line,unsigned char Column,unsigned int Number,unsigned char Length); +void LCD_ShowBinNum(unsigned char Line,unsigned char Column,unsigned int Number,unsigned char Length); + +#endif diff --git "a/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Listings/Delay.lst" "b/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Listings/Delay.lst" new file mode 100644 index 0000000..3a7f291 --- /dev/null +++ "b/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Listings/Delay.lst" @@ -0,0 +1,35 @@ +C51 COMPILER V9.60.0.0 DELAY 11/21/2022 05:19:58 PAGE 1 + + +C51 COMPILER V9.60.0.0, COMPILATION OF MODULE DELAY +OBJECT MODULE PLACED IN .\Objects\Delay.obj +COMPILER INVOKED BY: D:\Program Files\keil_v5\C51\BIN\C51.EXE Delay.c OPTIMIZE(8,SPEED) BROWSE DEBUG OBJECTEXTEND PRINT( + -.\Listings\Delay.lst) TABS(2) OBJECT(.\Objects\Delay.obj) + +line level source + + 1 void Delay(unsigned int n) { + 2 1 unsigned char i, j; + 3 1 while(n) { + 4 2 i = 2; + 5 2 j = 239; + 6 2 do{ + 7 3 while (--j); + 8 3 } while (--i); + 9 2 n--; + 10 2 } + 11 1 } + + +MODULE INFORMATION: STATIC OVERLAYABLE + CODE SIZE = 20 ---- + CONSTANT SIZE = ---- ---- + XDATA SIZE = ---- ---- + PDATA SIZE = ---- ---- + DATA SIZE = ---- ---- + IDATA SIZE = ---- ---- + BIT SIZE = ---- ---- +END OF MODULE INFORMATION. + + +C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git "a/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Listings/LCD1602.lst" "b/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Listings/LCD1602.lst" new file mode 100644 index 0000000..c97ad3f --- /dev/null +++ "b/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Listings/LCD1602.lst" @@ -0,0 +1,253 @@ +C51 COMPILER V9.60.0.0 LCD1602 11/21/2022 05:19:58 PAGE 1 + + +C51 COMPILER V9.60.0.0, COMPILATION OF MODULE LCD1602 +OBJECT MODULE PLACED IN .\Objects\LCD1602.obj +COMPILER INVOKED BY: D:\Program Files\keil_v5\C51\BIN\C51.EXE LCD1602.c OPTIMIZE(8,SPEED) BROWSE DEBUG OBJECTEXTEND PRIN + -T(.\Listings\LCD1602.lst) TABS(2) OBJECT(.\Objects\LCD1602.obj) + +line level source + + 1 #include + 2 + 3 //引脚配置: + 4 sbit LCD_RS=P2^6; + 5 sbit LCD_RW=P2^5; + 6 sbit LCD_EN=P2^7; + 7 #define LCD_DataPort P0 + 8 + 9 //函数定义: + 10 /** + 11 * @brief LCD1602延时函数,12MHz调用可延时1ms + 12 * @param 无 + 13 * @retval 无 + 14 */ + 15 void LCD_Delay() + 16 { + 17 1 unsigned char i, j; + 18 1 + 19 1 i = 2; + 20 1 j = 239; + 21 1 do + 22 1 { + 23 2 while (--j); + 24 2 } while (--i); + 25 1 } + 26 + 27 /** + 28 * @brief LCD1602写命令 + 29 * @param Command 要写入的命令 + 30 * @retval 无 + 31 */ + 32 void LCD_WriteCommand(unsigned char Command) + 33 { + 34 1 LCD_RS=0; + 35 1 LCD_RW=0; + 36 1 LCD_DataPort=Command; + 37 1 LCD_EN=1; + 38 1 LCD_Delay(); + 39 1 LCD_EN=0; + 40 1 LCD_Delay(); + 41 1 } + 42 + 43 /** + 44 * @brief LCD1602写数据 + 45 * @param Data 要写入的数据 + 46 * @retval 无 + 47 */ + 48 void LCD_WriteData(unsigned char Data) + 49 { + 50 1 LCD_RS=1; + 51 1 LCD_RW=0; + 52 1 LCD_DataPort=Data; + 53 1 LCD_EN=1; + 54 1 LCD_Delay(); + C51 COMPILER V9.60.0.0 LCD1602 11/21/2022 05:19:58 PAGE 2 + + 55 1 LCD_EN=0; + 56 1 LCD_Delay(); + 57 1 } + 58 + 59 /** + 60 * @brief LCD1602设置光标位置 + 61 * @param Line 行位置,范围:1~2 + 62 * @param Column 列位置,范围:1~16 + 63 * @retval 无 + 64 */ + 65 void LCD_SetCursor(unsigned char Line,unsigned char Column) + 66 { + 67 1 if(Line==1) + 68 1 { + 69 2 LCD_WriteCommand(0x80|(Column-1)); + 70 2 } + 71 1 else if(Line==2) + 72 1 { + 73 2 LCD_WriteCommand(0x80|(Column-1+0x40)); + 74 2 } + 75 1 } + 76 + 77 /** + 78 * @brief LCD1602初始化函数 + 79 * @param 无 + 80 * @retval 无 + 81 */ + 82 void LCD_Init() + 83 { + 84 1 LCD_WriteCommand(0x38);//八位数据接口,两行显示,5*7点阵 + 85 1 LCD_WriteCommand(0x0c);//显示开,光标关,闪烁关 + 86 1 LCD_WriteCommand(0x06);//数据读写操作后,光标自动加一,画面不动 + 87 1 LCD_WriteCommand(0x01);//光标复位,清屏 + 88 1 } + 89 + 90 /** + 91 * @brief 在LCD1602指定位置上显示一个字符 + 92 * @param Line 行位置,范围:1~2 + 93 * @param Column 列位置,范围:1~16 + 94 * @param Char 要显示的字符 + 95 * @retval 无 + 96 */ + 97 void LCD_ShowChar(unsigned char Line,unsigned char Column,char Char) + 98 { + 99 1 LCD_SetCursor(Line,Column); + 100 1 LCD_WriteData(Char); + 101 1 } + 102 + 103 /** + 104 * @brief 在LCD1602指定位置开始显示所给字符串 + 105 * @param Line 起始行位置,范围:1~2 + 106 * @param Column 起始列位置,范围:1~16 + 107 * @param String 要显示的字符串 + 108 * @retval 无 + 109 */ + 110 void LCD_ShowString(unsigned char Line,unsigned char Column,char *String) + 111 { + 112 1 unsigned char i; + 113 1 LCD_SetCursor(Line,Column); + 114 1 for(i=0;String[i]!='\0';i++) + 115 1 { + 116 2 LCD_WriteData(String[i]); + C51 COMPILER V9.60.0.0 LCD1602 11/21/2022 05:19:58 PAGE 3 + + 117 2 } + 118 1 } + 119 + 120 /** + 121 * @brief 返回值=X的Y次方 + 122 */ + 123 int LCD_Pow(int X,int Y) + 124 { + 125 1 unsigned char i; + 126 1 int Result=1; + 127 1 for(i=0;i0;i--) + 147 1 { + 148 2 LCD_WriteData(Number/LCD_Pow(10,i-1)%10+'0'); + 149 2 } + 150 1 } + 151 + 152 /** + 153 * @brief 在LCD1602指定位置开始以有符号十进制显示所给数字 + 154 * @param Line 起始行位置,范围:1~2 + 155 * @param Column 起始列位置,范围:1~16 + 156 * @param Number 要显示的数字,范围:-32768~32767 + 157 * @param Length 要显示数字的长度,范围:1~5 + 158 * @retval 无 + 159 */ + 160 void LCD_ShowSignedNum(unsigned char Line,unsigned char Column,int Number,unsigned char Length) + 161 { + 162 1 unsigned char i; + 163 1 unsigned int Number1; + 164 1 LCD_SetCursor(Line,Column); + 165 1 if(Number>=0) + 166 1 { + 167 2 LCD_WriteData('+'); + 168 2 Number1=Number; + 169 2 } + 170 1 else + 171 1 { + 172 2 LCD_WriteData('-'); + 173 2 Number1=-Number; + 174 2 } + 175 1 for(i=Length;i>0;i--) + 176 1 { + 177 2 LCD_WriteData(Number1/LCD_Pow(10,i-1)%10+'0'); + 178 2 } + C51 COMPILER V9.60.0.0 LCD1602 11/21/2022 05:19:58 PAGE 4 + + 179 1 } + 180 + 181 /** + 182 * @brief 在LCD1602指定位置开始以十六进制显示所给数字 + 183 * @param Line 起始行位置,范围:1~2 + 184 * @param Column 起始列位置,范围:1~16 + 185 * @param Number 要显示的数字,范围:0~0xFFFF + 186 * @param Length 要显示数字的长度,范围:1~4 + 187 * @retval 无 + 188 */ + 189 void LCD_ShowHexNum(unsigned char Line,unsigned char Column,unsigned int Number,unsigned char Length) + 190 { + 191 1 unsigned char i,SingleNumber; + 192 1 LCD_SetCursor(Line,Column); + 193 1 for(i=Length;i>0;i--) + 194 1 { + 195 2 SingleNumber=Number/LCD_Pow(16,i-1)%16; + 196 2 if(SingleNumber<10) + 197 2 { + 198 3 LCD_WriteData(SingleNumber+'0'); + 199 3 } + 200 2 else + 201 2 { + 202 3 LCD_WriteData(SingleNumber-10+'A'); + 203 3 } + 204 2 } + 205 1 } + 206 + 207 /** + 208 * @brief 在LCD1602指定位置开始以二进制显示所给数字 + 209 * @param Line 起始行位置,范围:1~2 + 210 * @param Column 起始列位置,范围:1~16 + 211 * @param Number 要显示的数字,范围:0~1111 1111 1111 1111 + 212 * @param Length 要显示数字的长度,范围:1~16 + 213 * @retval 无 + 214 */ + 215 void LCD_ShowBinNum(unsigned char Line,unsigned char Column,unsigned int Number,unsigned char Length) + 216 { + 217 1 unsigned char i; + 218 1 LCD_SetCursor(Line,Column); + 219 1 for(i=Length;i>0;i--) + 220 1 { + 221 2 LCD_WriteData(Number/LCD_Pow(2,i-1)%2+'0'); + 222 2 } + 223 1 } + + +MODULE INFORMATION: STATIC OVERLAYABLE + CODE SIZE = 445 ---- + CONSTANT SIZE = ---- ---- + XDATA SIZE = ---- ---- + PDATA SIZE = ---- ---- + DATA SIZE = ---- 29 + IDATA SIZE = ---- ---- + BIT SIZE = ---- ---- +END OF MODULE INFORMATION. + + +C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git "a/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Listings/Project.m51" "b/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Listings/Project.m51" new file mode 100644 index 0000000..a2cb5a1 --- /dev/null +++ "b/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Listings/Project.m51" @@ -0,0 +1,475 @@ +BL51 BANKED LINKER/LOCATER V6.22.2.0 11/21/2022 05:26:47 PAGE 1 + + +BL51 BANKED LINKER/LOCATER V6.22.2.0, INVOKED BY: +D:\PROGRAM FILES\KEIL_V5\C51\BIN\BL51.EXE .\Objects\main.obj, .\Objects\Delay.obj, .\Objects\LCD1602.obj, .\Objects\Time +>> r0.obj TO .\Objects\Project PRINT (.\Listings\Project.m51) RAMSIZE (256) + + +MEMORY MODEL: SMALL + + +INPUT MODULES INCLUDED: + .\Objects\main.obj (MAIN) + .\Objects\Delay.obj (DELAY) + .\Objects\LCD1602.obj (LCD1602) + .\Objects\Timer0.obj (TIMER0) + D:\PROGRAM FILES\KEIL_V5\C51\LIB\C51S.LIB (?C_STARTUP) + D:\PROGRAM FILES\KEIL_V5\C51\LIB\C51S.LIB (?C?CLDOPTR) + D:\PROGRAM FILES\KEIL_V5\C51\LIB\C51S.LIB (?C?IMUL) + D:\PROGRAM FILES\KEIL_V5\C51\LIB\C51S.LIB (?C?UIDIV) + D:\PROGRAM FILES\KEIL_V5\C51\LIB\C51S.LIB (?C_INIT) + + +LINK MAP OF MODULE: .\Objects\Project (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 0009H UNIT _DATA_GROUP_ + DATA 0011H 0007H UNIT ?DT?_LCD_SHOWSIGNEDNUM?LCD1602 + DATA 0018H 0005H UNIT ?DT?MAIN + DATA 001DH 0005H UNIT ?DT?_LCD_SHOWHEXNUM?LCD1602 + DATA 0022H 0005H UNIT ?DT?_LCD_SHOWBINNUM?LCD1602 + IDATA 0027H 0001H UNIT ?STACK + + * * * * * * * C O D E M E M O R Y * * * * * * * + CODE 0000H 0003H ABSOLUTE + CODE 0003H 0005H UNIT ?C_INITSEG + 0008H 0003H *** GAP *** + CODE 000BH 0003H ABSOLUTE + CODE 000EH 0094H UNIT ?C?LIB_CODE + CODE 00A2H 008CH UNIT ?C_C51STARTUP + CODE 012EH 005CH UNIT ?PR?MAIN?MAIN + CODE 018AH 004BH UNIT ?PR?_LCD_SHOWHEXNUM?LCD1602 + CODE 01D5H 004AH UNIT ?PR?_LCD_SHOWSIGNEDNUM?LCD1602 + CODE 021FH 0044H UNIT ?PR?TIMER0_ROUTINE?MAIN + CODE 0263H 003DH UNIT ?PR?_LCD_SHOWBINNUM?LCD1602 + CODE 02A0H 0031H UNIT ?PR?_LCD_POW?LCD1602 + CODE 02D1H 0024H UNIT ?PR?_LCD_SHOWNUM?LCD1602 + CODE 02F5H 0023H UNIT ?PR?_LCD_SHOWSTRING?LCD1602 + CODE 0318H 001EH UNIT ?PR?_LCD_WRITEDATA?LCD1602 + CODE 0336H 001EH UNIT ?PR?_LCD_SETCURSOR?LCD1602 + CODE 0354H 0017H UNIT ?PR?TIMER0INIT?TIMER0 + CODE 036BH 0014H UNIT ?PR?_DELAY?DELAY + CODE 037FH 0014H UNIT ?PR?LCD_INIT?LCD1602 + CODE 0393H 000FH UNIT ?PR?LCD_DELAY?LCD1602 + CODE 03A2H 000AH UNIT ?PR?_LCD_WRITECOMMAND?LCD1602 + CODE 03ACH 000AH UNIT ?PR?_LCD_SHOWCHAR?LCD1602 + BL51 BANKED LINKER/LOCATER V6.22.2.0 11/21/2022 05:26:47 PAGE 2 + + + CODE 03B6H 0009H UNIT ?CO?MAIN + + + +OVERLAY MAP OF MODULE: .\Objects\Project (MAIN) + + +SEGMENT DATA_GROUP + +--> CALLED SEGMENT START LENGTH +------------------------------------------------------ +?C_C51STARTUP ----- ----- + +--> ?PR?MAIN?MAIN + +--> ?C_INITSEG + +?PR?MAIN?MAIN ----- ----- + +--> ?PR?LCD_INIT?LCD1602 + +--> ?PR?TIMER0INIT?TIMER0 + +--> ?CO?MAIN + +--> ?PR?_LCD_SHOWSTRING?LCD1602 + +--> ?PR?_LCD_SHOWNUM?LCD1602 + +?PR?LCD_INIT?LCD1602 ----- ----- + +--> ?PR?_LCD_WRITECOMMAND?LCD1602 + +?PR?_LCD_WRITECOMMAND?LCD1602 ----- ----- + +--> ?PR?LCD_DELAY?LCD1602 + +?PR?_LCD_SHOWSTRING?LCD1602 0008H 0003H + +--> ?PR?_LCD_SETCURSOR?LCD1602 + +--> ?PR?_LCD_WRITEDATA?LCD1602 + +?PR?_LCD_SETCURSOR?LCD1602 ----- ----- + +--> ?PR?_LCD_WRITECOMMAND?LCD1602 + +?PR?_LCD_WRITEDATA?LCD1602 ----- ----- + +--> ?PR?LCD_DELAY?LCD1602 + +?PR?_LCD_SHOWNUM?LCD1602 0008H 0005H + +--> ?PR?_LCD_SETCURSOR?LCD1602 + +--> ?PR?_LCD_POW?LCD1602 + +--> ?PR?_LCD_WRITEDATA?LCD1602 + +?PR?_LCD_POW?LCD1602 000DH 0004H + + + +SYMBOL TABLE OF MODULE: .\Objects\Project (MAIN) + + VALUE TYPE NAME + ---------------------------------- + + ------- MODULE MAIN + C:0000H SYMBOL _ICE_DUMMY_ + C:021FH PUBLIC Timer0_Routine + D:001AH PUBLIC Sec + D:001BH PUBLIC Hour + D:001CH PUBLIC Min + BL51 BANKED LINKER/LOCATER V6.22.2.0 11/21/2022 05:26:47 PAGE 3 + + + C:012EH PUBLIC main + D:008CH PUBLIC TH0 + D:008AH PUBLIC TL0 + ------- PROC MAIN + C:012EH LINE# 7 + C:012EH LINE# 8 + C:0131H LINE# 9 + C:0134H LINE# 10 + C:0141H LINE# 11 + C:0141H LINE# 12 + C:0150H LINE# 13 + C:015DH LINE# 14 + C:016CH LINE# 15 + C:0179H LINE# 16 + C:0188H LINE# 17 + ------- ENDPROC MAIN + ------- PROC TIMER0_ROUTINE + ------- DO + D:0018H SYMBOL T0Count + ------- ENDDO + C:021FH LINE# 20 + C:0223H LINE# 22 + C:0226H LINE# 23 + C:0229H LINE# 24 + C:0231H LINE# 25 + C:023AH LINE# 26 + C:0240H LINE# 27 + C:0242H LINE# 28 + C:0248H LINE# 29 + C:024AH LINE# 30 + C:024CH LINE# 31 + C:0252H LINE# 32 + C:0254H LINE# 33 + C:0256H LINE# 34 + C:025CH LINE# 35 + C:025EH LINE# 36 + C:025EH LINE# 37 + C:025EH LINE# 38 + C:025EH LINE# 39 + C:025EH LINE# 40 + ------- ENDPROC TIMER0_ROUTINE + ------- ENDMOD MAIN + + ------- MODULE DELAY + C:0000H SYMBOL _ICE_DUMMY_ + C:036BH PUBLIC _Delay + ------- PROC _DELAY + D:0006H SYMBOL n + ------- DO + D:0005H SYMBOL i + D:0004H SYMBOL j + ------- ENDDO + C:036BH LINE# 1 + C:036BH LINE# 3 + C:036FH LINE# 4 + C:0371H LINE# 5 + C:0373H LINE# 6 + BL51 BANKED LINKER/LOCATER V6.22.2.0 11/21/2022 05:26:47 PAGE 4 + + + C:0373H LINE# 7 + C:0375H LINE# 8 + C:0377H LINE# 9 + C:037CH LINE# 10 + C:037EH LINE# 11 + ------- ENDPROC _DELAY + ------- ENDMOD DELAY + + ------- MODULE LCD1602 + C:0000H SYMBOL _ICE_DUMMY_ + D:0080H PUBLIC P0 + D:00A0H PUBLIC P2 + C:03A2H PUBLIC _LCD_WriteCommand + C:02D1H PUBLIC _LCD_ShowNum + C:0263H PUBLIC _LCD_ShowBinNum + C:0399H PUBLIC LCD_Delay + C:018AH PUBLIC _LCD_ShowHexNum + C:032CH PUBLIC _LCD_WriteData + B:00A0H.7 PUBLIC LCD_EN + C:037FH PUBLIC LCD_Init + C:02F5H PUBLIC _LCD_ShowString + C:03ACH PUBLIC _LCD_ShowChar + B:00A0H.6 PUBLIC LCD_RS + B:00A0H.5 PUBLIC LCD_RW + C:0336H PUBLIC _LCD_SetCursor + C:01D5H PUBLIC _LCD_ShowSignedNum + C:02AAH PUBLIC _LCD_Pow + ------- PROC L?0047 + ------- ENDPROC L?0047 + ------- PROC LCD_DELAY + ------- DO + D:0007H SYMBOL i + D:0006H SYMBOL j + ------- ENDDO + C:0399H LINE# 15 + C:0399H LINE# 16 + C:0399H LINE# 19 + C:039BH LINE# 20 + C:039DH LINE# 22 + C:039DH LINE# 23 + C:039FH LINE# 24 + C:03A1H LINE# 25 + ------- ENDPROC LCD_DELAY + ------- PROC _LCD_WRITECOMMAND + D:0007H SYMBOL Command + C:03A2H LINE# 32 + C:03A2H LINE# 33 + C:03A2H LINE# 34 + C:03A4H LINE# 35 + C:03A4H LINE# 36 + C:03A4H LINE# 37 + C:03A4H LINE# 38 + C:03A7H LINE# 39 + C:03A9H LINE# 40 + ------- ENDPROC _LCD_WRITECOMMAND + ------- PROC L?0045 + ------- ENDPROC L?0045 + BL51 BANKED LINKER/LOCATER V6.22.2.0 11/21/2022 05:26:47 PAGE 5 + + + ------- PROC _LCD_WRITEDATA + D:0007H SYMBOL Data + C:032CH LINE# 48 + C:032CH LINE# 49 + C:032CH LINE# 50 + C:032EH LINE# 51 + C:032EH LINE# 52 + C:032EH LINE# 53 + C:032EH LINE# 54 + C:0331H LINE# 55 + C:0333H LINE# 56 + ------- ENDPROC _LCD_WRITEDATA + ------- PROC _LCD_SETCURSOR + D:0006H SYMBOL Line + D:0005H SYMBOL Column + C:0336H LINE# 65 + C:0338H LINE# 66 + C:0338H LINE# 67 + C:0340H LINE# 68 + C:0340H LINE# 69 + C:0342H LINE# 70 + C:0344H LINE# 71 + C:034AH LINE# 72 + C:034AH LINE# 73 + C:0353H LINE# 74 + C:0353H LINE# 75 + ------- ENDPROC _LCD_SETCURSOR + ------- PROC LCD_INIT + C:037FH LINE# 82 + C:037FH LINE# 83 + C:037FH LINE# 84 + C:0384H LINE# 85 + C:0389H LINE# 86 + C:038EH LINE# 87 + ------- ENDPROC LCD_INIT + ------- PROC _LCD_SHOWCHAR + D:0006H SYMBOL Line + D:0005H SYMBOL Column + D:0004H SYMBOL Char + C:03ACH LINE# 97 + C:03AEH LINE# 98 + C:03AEH LINE# 99 + C:03B1H LINE# 100 + ------- ENDPROC _LCD_SHOWCHAR + ------- PROC _LCD_SHOWSTRING + D:0007H SYMBOL Line + D:0005H SYMBOL Column + D:0008H SYMBOL String + ------- DO + D:0005H SYMBOL i + ------- ENDDO + C:02F5H LINE# 110 + C:02FBH LINE# 111 + C:02FBH LINE# 113 + C:02FEH LINE# 114 + C:0311H LINE# 115 + C:0311H LINE# 116 + BL51 BANKED LINKER/LOCATER V6.22.2.0 11/21/2022 05:26:47 PAGE 6 + + + C:0314H LINE# 117 + C:0317H LINE# 118 + ------- ENDPROC _LCD_SHOWSTRING + ------- PROC L?0046 + ------- ENDPROC L?0046 + ------- PROC _LCD_POW + D:000DH SYMBOL X + D:000FH SYMBOL Y + ------- DO + D:0003H SYMBOL i + D:0006H SYMBOL Result + ------- ENDDO + C:02AAH LINE# 123 + C:02B2H LINE# 124 + C:02B2H LINE# 126 + C:02B6H LINE# 127 + C:02C6H LINE# 128 + C:02C6H LINE# 129 + C:02CDH LINE# 130 + C:02D0H LINE# 131 + C:02D0H LINE# 132 + ------- ENDPROC _LCD_POW + ------- PROC _LCD_SHOWNUM + D:0007H SYMBOL Line + D:0005H SYMBOL Column + D:000AH SYMBOL Number + D:000CH SYMBOL Length + ------- DO + D:0002H SYMBOL i + ------- ENDDO + C:02D1H LINE# 142 + C:02D5H LINE# 143 + C:02D5H LINE# 145 + C:02D8H LINE# 146 + C:02E7H LINE# 147 + C:02E7H LINE# 148 + C:02F1H LINE# 149 + C:02F4H LINE# 150 + ------- ENDPROC _LCD_SHOWNUM + ------- PROC _LCD_SHOWSIGNEDNUM + D:0007H SYMBOL Line + D:0005H SYMBOL Column + D:0082H SYMBOL Number + D:0015H SYMBOL Length + ------- DO + D:0002H SYMBOL i + D:0016H SYMBOL Number1 + ------- ENDDO + C:01D5H LINE# 160 + C:01D9H LINE# 161 + C:01D9H LINE# 164 + C:01DCH LINE# 165 + C:01E5H LINE# 166 + C:01E5H LINE# 167 + C:01EAH LINE# 168 + C:01F0H LINE# 169 + C:01F2H LINE# 171 + BL51 BANKED LINKER/LOCATER V6.22.2.0 11/21/2022 05:26:47 PAGE 7 + + + C:01F2H LINE# 172 + C:01F7H LINE# 173 + C:0202H LINE# 174 + C:0202H LINE# 175 + C:0211H LINE# 176 + C:0211H LINE# 177 + C:021BH LINE# 178 + C:021EH LINE# 179 + ------- ENDPROC _LCD_SHOWSIGNEDNUM + ------- PROC _LCD_SHOWHEXNUM + D:0007H SYMBOL Line + D:0005H SYMBOL Column + D:001FH SYMBOL Number + D:0021H SYMBOL Length + ------- DO + D:0002H SYMBOL i + D:0006H SYMBOL SingleNumber + ------- ENDDO + C:018AH LINE# 189 + C:018EH LINE# 190 + C:018EH LINE# 192 + C:0191H LINE# 193 + C:019DH LINE# 194 + C:019DH LINE# 195 + C:01BDH LINE# 196 + C:01C7H LINE# 197 + C:01C7H LINE# 198 + C:01C9H LINE# 199 + C:01CBH LINE# 201 + C:01CBH LINE# 202 + C:01D1H LINE# 203 + C:01D1H LINE# 204 + C:01D4H LINE# 205 + ------- ENDPROC _LCD_SHOWHEXNUM + ------- PROC _LCD_SHOWBINNUM + D:0007H SYMBOL Line + D:0005H SYMBOL Column + D:0024H SYMBOL Number + D:0026H SYMBOL Length + ------- DO + D:0002H SYMBOL i + ------- ENDDO + C:0263H LINE# 215 + C:0267H LINE# 216 + C:0267H LINE# 218 + C:026AH LINE# 219 + C:0279H LINE# 220 + C:0279H LINE# 221 + C:029CH LINE# 222 + C:029FH LINE# 223 + ------- ENDPROC _LCD_SHOWBINNUM + ------- ENDMOD LCD1602 + + ------- MODULE TIMER0 + C:0000H SYMBOL _ICE_DUMMY_ + B:00A8H.7 PUBLIC EA + D:0089H PUBLIC TMOD + BL51 BANKED LINKER/LOCATER V6.22.2.0 11/21/2022 05:26:47 PAGE 8 + + + B:00A8H.1 PUBLIC ET0 + B:0088H.5 PUBLIC TF0 + C:0354H PUBLIC Timer0Init + D:008CH PUBLIC TH0 + D:008AH PUBLIC TL0 + B:00B8H.1 PUBLIC PT0 + B:0088H.4 PUBLIC TR0 + ------- PROC TIMER0INIT + C:0354H LINE# 3 + C:0354H LINE# 4 + C:0357H LINE# 5 + C:035AH LINE# 6 + C:035DH LINE# 7 + C:0360H LINE# 8 + C:0362H LINE# 9 + C:0364H LINE# 10 + C:0366H LINE# 11 + C:0368H LINE# 12 + C:036AH LINE# 13 + ------- ENDPROC TIMER0INIT + ------- ENDMOD TIMER0 + + ------- MODULE ?C?CLDOPTR + C:000EH PUBLIC ?C?CLDOPTR + ------- ENDMOD ?C?CLDOPTR + + ------- MODULE ?C?IMUL + C:003BH PUBLIC ?C?IMUL + ------- ENDMOD ?C?IMUL + + ------- MODULE ?C?UIDIV + C:004DH PUBLIC ?C?UIDIV + ------- ENDMOD ?C?UIDIV + +*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS + SEGMENT: ?PR?_DELAY?DELAY + +*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS + SEGMENT: ?PR?_LCD_SHOWCHAR?LCD1602 + +*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS + SEGMENT: ?PR?_LCD_SHOWSIGNEDNUM?LCD1602 + +*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS + SEGMENT: ?PR?_LCD_SHOWHEXNUM?LCD1602 + +*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS + SEGMENT: ?PR?_LCD_SHOWBINNUM?LCD1602 + +Program Size: data=40.0 xdata=0 code=956 +LINK/LOCATE RUN COMPLETE. 5 WARNING(S), 0 ERROR(S) diff --git "a/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Listings/Timer0.lst" "b/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Listings/Timer0.lst" new file mode 100644 index 0000000..d247321 --- /dev/null +++ "b/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Listings/Timer0.lst" @@ -0,0 +1,37 @@ +C51 COMPILER V9.60.0.0 TIMER0 11/21/2022 05:19:58 PAGE 1 + + +C51 COMPILER V9.60.0.0, COMPILATION OF MODULE TIMER0 +OBJECT MODULE PLACED IN .\Objects\Timer0.obj +COMPILER INVOKED BY: D:\Program Files\keil_v5\C51\BIN\C51.EXE Timer0.c OPTIMIZE(8,SPEED) BROWSE DEBUG OBJECTEXTEND PRINT + -(.\Listings\Timer0.lst) TABS(2) OBJECT(.\Objects\Timer0.obj) + +line level source + + 1 #include + 2 + 3 void Timer0Init(void) { //1毫秒@12.000MHz + 4 1 TMOD &= 0xF0; //设置定时器模式 + 5 1 TMOD |= 0x01; //设置定时器模式 + 6 1 TL0 = 0x18; //设置定时初始值 + 7 1 TH0 = 0xFC; //设置定时初始值 + 8 1 TF0 = 0; //清除TF0标志 + 9 1 TR0 = 1; //定时器0开始计时 + 10 1 ET0 = 1; // 打开定时器中断 + 11 1 EA = 1; // 打开cpu总中断 + 12 1 PT0 = 0; // 设置中断优先级 + 13 1 } + + +MODULE INFORMATION: STATIC OVERLAYABLE + CODE SIZE = 23 ---- + CONSTANT SIZE = ---- ---- + XDATA SIZE = ---- ---- + PDATA SIZE = ---- ---- + DATA SIZE = ---- ---- + IDATA SIZE = ---- ---- + BIT SIZE = ---- ---- +END OF MODULE INFORMATION. + + +C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git "a/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Listings/main.lst" "b/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Listings/main.lst" new file mode 100644 index 0000000..fc66463 --- /dev/null +++ "b/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Listings/main.lst" @@ -0,0 +1,64 @@ +C51 COMPILER V9.60.0.0 MAIN 11/21/2022 05:26:47 PAGE 1 + + +C51 COMPILER V9.60.0.0, COMPILATION OF MODULE MAIN +OBJECT MODULE PLACED IN .\Objects\main.obj +COMPILER INVOKED BY: D:\Program Files\keil_v5\C51\BIN\C51.EXE main.c OPTIMIZE(8,SPEED) BROWSE DEBUG OBJECTEXTEND PRINT(. + -\Listings\main.lst) TABS(2) OBJECT(.\Objects\main.obj) + +line level source + + 1 #include + 2 #include "Timer0.h" + 3 #include "LCD1602.h" + 4 + 5 unsigned char Sec, Min, Hour; + 6 + 7 void main() { + 8 1 LCD_Init(); + 9 1 Timer0Init(); + 10 1 LCD_ShowString(1, 1, "CLOCK:"); + 11 1 while(1) { + 12 2 LCD_ShowNum(2, 1, Hour, 2); + 13 2 LCD_ShowString(2, 3, ":"); + 14 2 LCD_ShowNum(2, 4, Min, 2); + 15 2 LCD_ShowString(2, 6, ":"); + 16 2 LCD_ShowNum(2, 7, Sec, 2); + 17 2 } + 18 1 } + 19 + 20 void Timer0_Routine() interrupt 1 { + 21 1 static unsigned int T0Count = 0; + 22 1 TL0 = 0x18; + 23 1 TH0 = 0xFC; + 24 1 T0Count++; + 25 1 if(T0Count >= 1000) { + 26 2 T0Count = 0; + 27 2 Sec++; + 28 2 if(Sec == 60) { + 29 3 Sec = 0; + 30 3 Min++; + 31 3 if(Min == 60) { + 32 4 Min = 0; + 33 4 Hour++; + 34 4 if(Hour==24) { + 35 5 Hour = 0; + 36 5 } + 37 4 } + 38 3 } + 39 2 } + 40 1 } + + +MODULE INFORMATION: STATIC OVERLAYABLE + CODE SIZE = 160 ---- + CONSTANT SIZE = 9 ---- + XDATA SIZE = ---- ---- + PDATA SIZE = ---- ---- + DATA SIZE = 5 ---- + IDATA SIZE = ---- ---- + BIT SIZE = ---- ---- +END OF MODULE INFORMATION. + + +C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git "a/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Objects/Delay.obj" "b/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Objects/Delay.obj" new file mode 100644 index 0000000000000000000000000000000000000000..6db6e69b815e0be9e4c0cd45beb6d57035e998ce GIT binary patch literal 891 zcmb7C-)qxQ6h1dinsup5=PC+u}of)6tMQU3txJm)3>k-d1Ep5!~{eBb@u$cdz2;8>fAny& z9jfe3f&zC}%dPyaLPWr(MsGOqg1Bd|H!J|m-aPY`PAM_?2@_9`Oubc7pxI(=b!)~B z&5OW*F33WrAsa8bCUa!@* zIwhV4&L9aI8(9YbW|_cfGq{3^G^2JV1xlp8Xw6eek=^Y~0{8xIos}sK63oYviud6c z{erYLt?!u6m4oTW*{9#r%i~{{Ui>&hmI}vu5*wBv_ujgT1XN&>K#D5lRLdSsSzF-GIEm+(fcIK1&6irPPl`e}-z>yaXLlgF2T ac_d6L_7tBZ#wn~(j_{^xL|-E59Q*-*akK#d literal 0 HcmV?d00001 diff --git "a/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Objects/LCD1602.obj" "b/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Objects/LCD1602.obj" new file mode 100644 index 0000000000000000000000000000000000000000..143358d4bea13d2b1cbc86113559d5c75406bcb0 GIT binary patch literal 11710 zcmdT~dvH|OdH?pMMeh}Fa7Y%dj0FZPiMNXjLc53sy&|nFXf?CZN~#eB351Bo`LV)?|zSS&i6Wx)y}JOeY9a&ZM3qfAzr(@rfzX>Wwf;|m26J_QKEX~!j85? zB0fL5uD!LZBN2@!)^#>UTi0z&G^7%nQ;C*%w5>halB!^@3aYtK50LHxw}x6_WEV{&%WJxOZ?XE zw&9^WhI@8I*AHy(-`)ME{R7+6UtQLXsdOg?d%NpLcJy!WZcj9BURJkwL!-Y~!nTfU zzAu;W_xnWfPs(N5nzr^eAf@Aprur>>qZRxXxk%=aoF=`iJ()^0v^F=_x5Sk#V6lBs zX6LfS>r?g06CBUekw`Ukws*9ej@ezv;+ZN_bu`JAWJ)y@=wN1Ld+FHF+SRb3KC2*X zvBczt9F~q0ywj+9CP^jd8~{^1Wlf5Da+wM(O|{lg(wuo)YnQ4hvQz{?RTVC3u_aq2 zGjm4K(%G!?C6;^$94gNtxHw8J9UJ9~IXXI$jV+0|i?7Vm6b7GL(>T6zOW!7sWi})> zyOc$ASh<$TWvZ|=-R9A>F4^MJG(BQ zq)r0TnT#iIKRlz?H`xeGbG&A2T(>2az`)STjjw1;ixlxn*t4MojFKZ^k;;t3Os5aW zm=uC%&?aZQ$x=&<++;_N_Mimf0j(q}f$s>fB23MELgXNB(VU@Mv50_2E6vI=(vc!) zlNgW84P+HsnZ=^%gmj#$A5FS44~?Ov!f?8C81_a#tSnaQFNt7aS|l2(%BVkEcN+dK z2F<30iqpx4L^|Ht+`J{dCYtm`eG-;HxM66=j-J83SaCEOz+it!0tF32+xP4k z^h>CqWzUXG|8NlBn)(Ot7}**tuKXOlRk33E9PBq);|j)mMtWk!^C4XA3z(wkj|L_f zpvc04j*(&1@L2I8a1@N2LQwp{hOIrrvEo~z{t4)@;@SzvcR+#@OnnJ-hy;C`{Qz5H z!DZWGi+pg3e@p`Ywi>*g;0sH!$Xwfh!viDzwxLaM#q8kPI&>$DYZBo`JDTum-M}Ee z8b{Bw9NoXY=g&;=S36uA`tJgliJb*jKy|Sj+7077CB6d2NTS6=;LTP94i1c%&|U1P zv215Tx5f@#41xB7mM3g2?Hxc)D$-@5xXzB^{*i_~!@GxuO`a{a^9(9F2JRT_@52yH z?ku-+XXwsPB8B2FXj)TKvvkGR!^Ot67f(Jo_S&gypoDD7;Rw>xiSm^Z#=w8ZCex~Z zgsE=;Px#um?VWHbNCh(L-~Zv;*WUSLEm(u{>u>?SqS{`J)qxB2a>Erda0=igB%Kdg zJ>9?=fF&{$uuNvjbLc(f^u8=IRs7>q@oX%j!_hSQI9zV3%Ec!z(u=1M1cAZ|EL}l{ z2)g96KrY8tB1Z5bYMAF5SPAHtn1NLW-e}-Fz>wSo7?x^TiJ^qX59LY6sLSpT&q9wP zufFo?PpLlM=+T&QEv;^{ zay{l4fbm|-&hhQfnj_h240El4a0TqW#K5HnE;DdB;4E1Ic!R8z_b`Z%XAqA#1Iunh zMq;y#{Wawg5l-Pc8;&6iM9zjk`1otm=i3>4f9hD_dwu?mI}6{hS`#0;4wF=VQdo#C zgFZUrN-T~U;-wyfepzQ=17MNF4NL%*$a=ssX#|`q8w^YW&XJ7>{uS4q{f0uEY>VO9%=GIEwDVxv+vYAchMER%$;d+s}t$^CUn8?M6+9fhoX{bmD)J z+zwbSU9u0|hO*rbN3gc$u1^0RyAf(kBAL3MV?iKVI%mPh{80XVL3~JDJIqk)9 z($hbLKLTXy0kdB+2KEAmq)(=y_fT%{Z%42_@GhcN(IThfpNicCbtd7*k8cwCkf>e! z{}+{nrR{z>B43we;Vfjb&o>EQP&n}PVGw-!k=s@&!Ln&h*Ef(3&xLS-U~*SKeNw(J ze=XlQu;(E0>tCU3O2>ZvdSNY;1bv(^N{dkqwMKQ3t-1mkMXfVzgRIJyqOep-Ge-W zixxTwz5G5CdAe^&v49rQZdkzZG;7#@qktCT>jUzj{Dpi&9zzJycr*}=huIn9Q7&xo zfIMUyaRzwAAIR3@U_pET?mgQ_E+P90VZTw|e!2SbdzX&OFQsqne@4c>)mC&yo}y)o z$9^@va6Y)$LqM<);OUoX=1Ch`JQ zcnmNq#{pyVh^&QaLOG@>i%b*$1Y7A%`Ai1;Ia?`g)*X}0fyubG+<)N6!OOOJW&)>; zVIJ_JriHPE!1lBD(eOrALK^GRFAw$^GmYL1?9f3ubU?-;ql-wodi=mga`pJZkMf%I zcwtXAo6GHN#iqblhDfJL%aG$=u)oJ_yxOKOFwdZ@vR$y+{{DwH-&)%R?`K_5DoLr_ z8`~-Y&h~_v#&->T955^=0VDE+fu{hc$!WkFP=-peusmtt8Nf+I8*&S-b$pta&v#fcoNx!?`0faN$1N$t{fZs#Ji9U6BY=Nz z`*RL>Y=7d3rMjd8d-d)8mREO#H$jVLfQJ8ycTvl(vX({m)89;m>~7}6RQa__$BLLI zAG8IlYR3FkE4Y@=9(&<>;i{}xnJ5uxrWaW!zGQH}pthOu&9`?ySnSQ>HI(&MIhOLu zyJFoE;QXF9h3ahjGO7jfJ0^9maZ0qmNTE7A@U3o9d z6^H+Z8PS^t{v0qYZvjr1e>LzIfUD$fz}51OJd$fu%Y3)scpT8<@!H{6v80_JzkQY$ zew$P0fICaBr3iA)fgp!&IS+KtmK9&JdoTIje>n=R+XDH6-{fwGWXW&rBb8nZ$P2%l zAdBU%ew)3BsQwDpDy)yU!dBSqga-O>{0rS>;7-Dz0lhliyt})tbK#{~wdVe3 z{xShy8`sRP9lqI(pJic<4`i=+ArT7d-SgJoL9*^t-adL>#tvJu}YZ&g|)V zHXUXR@9xOo3EDI#Tni>=v5tWaQYybn-IsbCAI9v zrG||O!4RBhp$2ErDvnZX=+z#&;!0ocp)1aWqW+a0y5giS*AO)lFkx6I&UodN&l##iSDe{RI;Y5{@`^J&NaqyUl&<)Ed@IZF7!B97 z)l9LyhJ&B^bTC`m{n+4GjZ>vc27^1b7z~Pkn&IIRr_sjsHR;`X?6=0!Y3$eNn7-CF z{n0$4ue(H_%~1R{A;!4-- zRl4HL<|9t()uxB@WWrkZfW~}Yuc?>VTxX}=fjpu=vm}k^Q(E=xEO-fW+>Zso!zei1 z$Lns(&rv+t+$DrO#Fw}iCvGC6U8|33*J?wY`J|@TcvM{TahFRU z^Hp(vru@Smy5gFTk9+8fYd)R#&=uEw`MHO#IP>K%)v*H$ZO1y1oA6Bq2P;&CtwBSB zLB*(6d?wy0N1XgS@y@37VZ19{D-^>|`S+0-P5Bu(%1?a{8LC4+>Y{5!bL;z_ho9SV z)kpqwz}@`r1&;I!9{x)nes={R|63k@RwUKGNG-hW=5ZEw(%EZa%ks{Q8B02YYTdb8 z2U4#0EIB21r~9(I7Uw{!hNUBPU>x{}3!kEDaUf`}$$KExe52Z$tXK`t5zk^Y?17C> z_c=n-m|}HWb5rZJ<{ru;`leB6+2d@6KWmCqaD_DobNx+rCN$(0%zoT>S}}aW)}UFf zS)>J1S2@NuYmTmJiZf=|yg1E%SyvtYl|k6{2i?VC9_|}oT4({ zDZLl()JdFly>L+aE)U&%ZhhE8KLMOg@GZh&04=1DLxr z@WU7018wp2ck-CxHt?`fCaKB8El-6#Fm^yi_qjGGJ(NJB5C_(WckTFD4IAt4d*;|` zexDrV@~&#Amdm^1|KD@)@oaqJl97QuE00sUF>yB9cY#aL1a?&(LEVl~ur{0Z&8_kD z$9bgct=>#`31>CXdx!h-i2l?i`U4H0WV|Wel}G4SmrzrN*SFXi>k@*z*bmvy$~~>4 zntQCHY?^z=EHt|~D9+q_*_oRj><{M|=0Dr2Xv}jO)z;6?B@koQvLbNwhg?~^-zCN< zChpGCdw??=sFw7Dc&85HDQ_{d{s^mMoI#u&x-JZAkn>Q*rUtoWp=MLU)l|=TTAcJu zM|`%Hh%ML@{{) literal 0 HcmV?d00001 diff --git "a/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Objects/Project" "b/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Objects/Project" new file mode 100644 index 0000000000000000000000000000000000000000..656f37a65ff6dae96d01430870614dc802feca06 GIT binary patch literal 18400 zcmdr!33OEDx!?W&nF(Ya!YZN+HvvI0Ojshd?J;38gwbp-nXp*;hHRCvBrzoJkeGl< z+-dQ026|0)3_`-Q}$|p~sVwT4; zB~{C6tDDUt4OPpg0Q~&!YpT=xV>H-=2#-OKfSf=5qGDS9g^Np@8ZK+9TI9Rh zdm6i-uT_!Bq<>QdaXaxzjHcf?nQ!dSB;xlO$ zvUwa~^JwEVsCQV>DRNlVco_P|%_&4b%e6Z}gC>{AT2bHVGn`>qKcoaQ6^Ha4m0Txt zAeX8%kbM~#M{^Ek8n^+4;DU5?!YSm0WhDh=c}2dtp~7JK;!A>|!pMBX2@6AW$QjGC z@Zm)<1YAXVq2fMx-J1Z$^WMxPz~rI#S%F!e6oAKNps*xx$%Swsggrw5B#1Ep2le4p z5Wt-j2?c_Y{EDKYMUgyT0%Ro7|Eu+4&;Z5@U#g*}NLfP*#-CacV?oOD+G-GIf^^Mm zXlVj54qp}3)dOT{6I>KiK-_|_!t?wfI_aU%zaME7ir%L@OQ>MFY)zNpYx}N|S3ka5 zYt_<4Z}*vBT>~x20zr{3-cqYK-TE&|99EuCXp zZaL;Yqx+0T;U2SZ<6pbSY?Qf~En}eN3~-O_9$WK+#!<~82}fedLS2719MO- zFi)HXaIrWWpiqnlC=)(_u$TZaU+4gfMFzE-N!dioCQ)_{Ws{)_d3ML}d?(6AD%tE= zG81{#APZSWIk@X;Dw`|aSE;;_a+k`g8)|CZwd(Cs%J)>Js)0uXbLc6kyg&^;0tP$$ zWL0|A03^T~f-bEbrUoGa_Ar!PHG&KoQqc<|Q$i|YFYrb zjn6Lii;pU4_y*0!N-hU1@h#!ej;us@h8a(0!HMt;6MjckGQL5N4f`WS*^yU}ECMOf z?`<_B)vrJ@%hg+eK1?&XT48PdWz9>cU^Ri18$ANtP!mK56@)ozMn%-k_v z1rRJj@WiS_)xGlRPc4xV(*TV%n^a>YKoT9L_DQ8kgl2V0tP;$fdQ6x*r8!dx=I^4b|5*KV=D)ZE+SdMcqpEYZ8gDEl7Gtw#0&^@_AKe)1jb0G9PD< zC1o4pFn_>omze(zE4pB=Ke8%LB@AdPQKbUAzihL=pT(*AwxjB!RY^!Z#*Ogwl3-*+ zoLYMwwO-&_`GH_@+*(gNYQ0!x_!LLwW7r!xLVwL_Fw#+v#EoH9sesre7$dBrn_&#L z*p}feU)VCtjx@z#DHkhHqDJPj41)`&n=)*VQ}s_qO;vSQRjQ(82t_usqi3*UbWCGA zGMF{%VkO%_=^fb-M+vf{+^TfdaB?JK4tet;kq1vo6;3G3mWiPbb|WLsl4?oV03ALnOn_xcoUgLV38PH1gLtr2oJmLQ!$C zB`lP2cI4$a)fPCaO{*HJR7caf=PiaQ>H>7sOjO#Z@rite5)n)$hVv4IBY1Ara8*7f z63GkC{vNI$BWP2b;!xmZ|2npGGLF3ROCn?9RQ!=5!XV>3N5z7?a4?b)r{W?<#q(`? z&DlHAOM#lWrbNH?=4kQ7gzYrd7+|v62h_BSR(`chppC|JU{y-g)MHF*0^$1iM35Iw-Mr~ zLhkI3yc&nyGDkBrSyJVp5_2l^lQ>oX(^2&iFIt2->%l_iQ z(Q3IoTD&A}wYcu+`zJm)c65AW&)IE_&gBxVt3l#2>vD<6 zRT2a9Dv6_fi$rFwl-TQa5=XH$G6`NpdfX;GsmQA|c)i?QMAK4@1n@N%(VtYNsVz)g zcA1-)`5X=vOhb<0dHqeB?0^!Pc4t+BvJ0(ls%0sLW!+F?%p55el2uS*OEK1!HcY-u zen$BD+~TtH2GJr#Tedx-m}W}-TC6|EY>`S67i%3fGFMC^)uwk0lLc^#3%#h61anjm zWU5eNZ5IT7cM^LGX+9!MCIlK*uB@!DL96r8oKCuE9*CyoF@|7)dNvl2XjdL%b)J!= z529=)?!FD8_&Ek$u6*2G$w-=ll_zV4y9=KjfIxt$9%E{rk#s(m@bqH=ryVYugk&U5 z^N9iQ8A;g#($@~I0a%}bZD3H>7GfmQ7G=0*Ez`$oXjN?>MJa9%-b=sJ0k+Bs!y+_% zENH50t~I3$@RrC(RT7EhWjjR95cR&a;mWI3=qkL(@1J?WdJmfF2KnrL zx3?YGzFfr+195{l8HB+wg}B+yu!c5CVGZ@FE&Hj&GW{DATv&1doyCn{Ozmzx}{8C~_yhq}!ev3Q%x- zIUCMW8>i8|+-dh*9t;O6%F0X1nsr(+k)l)#Q3H}0MRt2oC^_<>gd@1IU86O+4v%OX z`nMW!apTa#nHS}^^`*=JTnL?4Ac@067Q56LRZssVP(8n^;`a7Xv>p*J0b>B87)c^J=83o?C)c6{8fqrn-f zry%ZB015(pW}G}uUf3&c9@05fP=_|JC=(H zw&~||l8o*ZM>G45ADP*AtTl0yZSXlaDwP_crDQ=^SMwfR_Gk-HG!&2jK>=cixGm-O z)LYVS^&T*}8%f;Zw9yD8E>BtQs+JYaFOXF}Dq6KQ(Dl{d_HFWZr`5E5+1z$lY2wb5 zU8(8t{iL?PCfdBdDRfPF&kk`dRlJU}HFzQ=S^-|b5dgF60bUdB0B?#8%GN?eSq_u@ zZ{9Qz<^X_7EUqXTrlTjGOlgVM=!>r|g025USS7???YJCZ-` zTLXXC2+eI9+j3LV#l1TdcO|9EF=N~Ql45i9h0s4x8hlIKMm2Az><)l;#Loae5gRDm zh`Z2Y6TlbZP8fd6~su3weiH-LG9-D&JJO+ zhM^metPI_a!m}tGVQ@P;d$R}q|4(@8mb0(BqegMqdLEkRx{gun+DEr}ThB*eU)QGg z-qBr~I(kR#7}-x6qjrrpr17CGjkAURn7#m=@}PDvwZDb3Z2<3U_W^Wkzou+Ez^B^% z06p3R0H13QQnnM|zqMUN=|hw~jCL;`p=>w6nc`7^v&CcZ0Sd}JfS~3@yY{@`LX_U5 zc+wm1FpLS7^jb)Iom%Jkn|;Gg>Cvi}rH7F@xg5`mR@53YZ1iCCyp2S-W5TCwCl`E* zp4Ua5=UoHoV#m($yL{F-bTpiHV&BF@GN>b^u1tTM$h-h!_tdd%Pd{hN@NG>$p%|m(jkpS15ZG;BD`lYjzU0|{uDRZ#?Gj|+>#nzUtp?K|~zOWu#5dFMa} zlDufMmtZ(jsKlphI9{k^Y|&_d1BOb&G5^@Pct4c`MKv3K!CY+75tN3lu5)aTd5q4i z#T8E2K;R!Qw$6!xXT`ucO|r_bax7Tp!~_6dwI13XhIs;jgmDB<>eH(of?y_wJZxaKwz_eue{169%#+ zoP(&Y$u4`?0o$q1nPG@Ydj|oJ^aiwTC4)}k0NIy!6%S&o@ZUJ4}Pv5;tXk^kp6b>bl zKaErD_7q+TW;Z98^cAGSm{?y7(>O}_kiyz{h8Z7@!81&^0H}UN44z@e&yT?~%=iT{ zc!ml8+bZ(})e;cJ8XBjggJgv^5=)bGXq`lfrNcpurNcptrBh=Rx1_`HXnarHHOJr? zrq_hu7=ve+y={98o?-SjToS0n+F_XS?468fnDI2!Q(`>B?5#BPQ(`>BjA!p8##3${|_P1us6zvAw_agxeYkawHUtyxEPA#_hS?u4ceF>77KZ6H)xRSK&oKMrwirCa>`!}R@C>uRyc>gO znEd7Etk?mLmV(*{EI|=!nArj;k|-vl68OjP7<`r{OywK#nG)lh@R{*czZqfDIpL}N zYJ8@|<;ifkJmG(;ur~f@4m`C-5zN`%)|m1%9q0C_{O*|Yv5S>wV#@D}Det`9MeV&8 zQ=TFc({nycIPOtftb`58+Z>ZEF$a@*=6O|<@!d;2>I{6>tbb@> zeFU(wQy&Emm<+!XVM<)S8lSm5;bZlCc?>>w-Fin1{$7MBar-0`XZw2;*2eFR!T&J^ zPoahD-_K{=r|0h5ckSL<%x!n$fHcz2fcbv71}tkfU=HJKz&s6N17(;DbURRU5^W(s2P11AM#1@6;{F-$RE?YZca zy@&Kmu_M>Rpow4}i1m1{AdI(T!Sw)WG8p!Q>sEXS&&AHe(&za8r2ofy;Ccd!mQtNt zs7{%Gix(H5i3S}ZydLnm2UQZ5owy8w`XrXaLa)Q4m|wq6Z$4~H6ctlrOs3#XlN4|}dOC{okfuD&HxFGwbNjg*c$_H)3>hVI=aO zn>aw6%BHLN-PgB#r_r1hpmFavz0E$n;Q?O2dQ&LuZD?{<4ErC^M+kGU@&%u9(w@a>9Rn_!Gk7QyeaW1Y&^L*{pHr)TlP z${E~;I~buYUgz^R*LUW_9g}Aqy!OP=?~WM#(u|4?^667rZG2Zgf#LDwbj^sZ{suow zW%C`}rwlmDuvEFoiY=$@QwI7+1BigFB_1zcZ-uK`yZ-sk@s{f+2{?2&&TSy^qQFIg z!hHNUV9G#OUs|R{y?ob`jmL-Zq?X*>KBc$4yW_&%j*sSOLgH@JQ#vNMJPWs|88ArvdHl&$AjO@6~XTz=_#0kjjiq5)uVU4`ejSckfYQ3 zj?6gm*^FaHe)-v5xo-S9k#?}>P}l3n^}}EG_8eL3J239Vt{$W0;Tgws6YeVY9PIgA z-*?w>EcmHjj-5-Z^SeB2@wO-ag9BMz8-DdA{^iPlwrQUa`RI$bDfA|skeR%H-;C$N zY5BhW9l5SA=C^5c|M^i@TaqSRL%hD+wx5FRTBB`P^7~))g)j1V4-Jn$ffbi%sc(e$ zPW*Vu{kgwG@PDW+{M-M0`~H`o?|8Y#div + +
+

Vision Build Log

+

Tool Versions:

+IDE-Version: Vision V5.27.1.0 +Copyright (C) 2019 ARM Ltd and ARM Germany GmbH. All rights reserved. +License Information: Zeng Hongyi, Hongyi Software, LIC=X9F5U-SCSY7-RKHBI-TKD71-27WGM-XBR9P + +Tool Versions: +Toolchain: PK51 Prof. Developers Kit Version: 9.60.0.0 +Toolchain Path: D:\Program Files\keil_v5\C51\BIN +C Compiler: C51.exe V9.60.0.0 +Assembler: A51.exe V8.2.7.0 +Linker/Locator: BL51.exe V6.22.2.0 +Library Manager: LIB51.exe V4.30.1.0 +Hex Converter: OH51.exe V2.7.0.0 +CPU DLL: S8051.DLL V3.122.0.0 +Dialog DLL: DP51.DLL V2.67.0.0 +

Project:

+E:\develop\study\backend_study\KeilProject\7-2 ʱʱ\Project.uvproj +Project File Date: 11/21/2022 + +

Output:

+Build target 'Target 1' +compiling main.c... +linking... +*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS + SEGMENT: ?PR?_DELAY?DELAY +*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS + SEGMENT: ?PR?_LCD_SHOWCHAR?LCD1602 +*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS + SEGMENT: ?PR?_LCD_SHOWSIGNEDNUM?LCD1602 +*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS + SEGMENT: ?PR?_LCD_SHOWHEXNUM?LCD1602 +*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS + SEGMENT: ?PR?_LCD_SHOWBINNUM?LCD1602 +Program Size: data=40.0 xdata=0 code=956 +creating hex file from ".\Objects\Project"... +".\Objects\Project" - 0 Error(s), 5 Warning(s). +Build Time Elapsed: 00:00:00 +
+ + diff --git "a/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Objects/Project.hex" "b/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Objects/Project.hex" new file mode 100644 index 0000000..6141e82 --- /dev/null +++ "b/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Objects/Project.hex" @@ -0,0 +1,88 @@ +:0903B600434C4F434B3A003A005E +:0400030002180000DF +:10012E0012037F1203547BFF7A0379B67D017F01A0 +:10013E001202F5E51BFB7A00750C027D017F02129F +:10014E0002D17BFF7A0379BD7D037F021202F5E5B2 +:10015E001CFB7A00750C027D047F021202D17BFF1C +:10016E007A0379BD7D067F021202F5E51AFB7A004D +:0C017E00750C027D077F021202D180B7D1 +:03000B0002021FCF +:04021F00C0E0C0D0AB +:10022300758A18758CFC0519E51970020518C394B5 +:10023300E8E51894034024751800751900051AE5BC +:100243001A643C7016F51A051CE51C643C700CF529 +:0B0253001C051BE51B64187002F51B66 +:05025E00D0D0D0E03219 +:10036B00EF4E600F7D027CEFDCFEDDFCEF1F70F0CB +:03037B001E80EDF4 +:01037E00225C +:06039300C2A58F80D2A775 +:080399007F027EEFDEFEDFFCB7 +:0103A1002239 +:0A03A200C2A6120393C2A70203993A +:10031800CFCDCFCECCCE12004D7C007D0A12004D41 +:04032800ED2430FF91 +:0A032C00D2A6120393C2A7020399A0 +:10033600AE07EEFB7A0064017004ED148009EB64ED +:0E034600024A7009ED243F4480FF1203A222F8 +:10037F007F381203A27F0C1203A27F061203A27F03 +:04038F00010203A2C2 +:0A03AC00AC03120336AF0402032C69 +:0602F5008B088A09890A4A +:1002FB00120336E4FDAB08AA09A90A8D82758300A7 +:0C030B0012000EFF600612032C0D80E9AA +:0103170022C3 +:0A02A000EF24FFFDEE34FFFC7F0A9F +:0802AA008E0D8F0E8C0F8D10DC +:1002B2007F017E00E4FBEBC39510E50F6480F874C8 +:0E02C2008098500AAC0DAD0E12003B0B80E888 +:0102D000220B +:0402D1008A0A8B0BFF +:1002D500120336AA0CEAFF7E00D394007480948042 +:0F02E500400D1202A0AC0AAD0B1203181A80E6EE +:0102F40022E7 +:0401D5008B828A830C +:1001D900120336C3E58364809480400D7F2B12039C +:1001E9002C85831685821780107F2D12032CC3E47A +:1001F9009582F517E49583F516AA15EAFF7E00D3D3 +:10020900940074809480400D1202A0AC16AD1712B0 +:0502190003181A80E645 +:01021E0022BD +:04018A008A1F8B201D +:10018E00120336AA21EAD39400748094804037EA91 +:10019E0024FFFDE434FFFC7F107E001202AAAC1F88 +:1001AE00AD20CFCDCFCECCCE12004DEF540FFEC32F +:1001BE00940A74809480EE5004243080022437FF19 +:0601CE0012032C1A80BF91 +:0101D4002208 +:040263008A248B2539 +:10026700120336AA26EAFF7E00D394007480948096 +:100277004026EF24FFFDEE34FFFC7F021202AAACFA +:1002870024AD25CFCDCFCECCCE12004DEF540124D7 +:0802970030FF12032C1A80CD88 +:01029F00223C +:100354005389F0438901758A18758CFCC28DD28C3F +:07036400D2A9D2AFC2B922F9 +:030000000200A259 +:0C00A200787FE4F6D8FD7581260200E9A5 +:10000E00BB010CE58229F582E5833AF583E02250A7 +:10001E0006E92582F8E622BBFE06E92582F8E222F1 +:0D002E00E58229F582E5833AF583E493220B +:10003B00EF8DF0A4A8F0CF8CF0A428CE8DF0A42ED9 +:02004B00FE2293 +:10004D00BC000BBE0029EF8DF084FFADF022E4CC97 +:10005D00F875F008EF2FFFEE33FEEC33FCEE9DEC60 +:10006D00984005FCEE9DFE0FD5F0E9E4CEFD22EDA6 +:10007D00F8F5F0EE8420D21CFEADF075F008EF2FF0 +:10008D00FFED33FD4007985006D5F0F222C398FDE1 +:05009D000FD5F0EA227E +:1000AE0002012EE493A3F8E493A34003F68001F239 +:1000BE0008DFF48029E493A3F85407240CC8C33353 +:1000CE00C4540F4420C8834004F456800146F6DF22 +:1000DE00E4800B0102040810204080900003E47EAF +:1000EE00019360BCA3FF543F30E509541FFEE49317 +:1000FE00A360010ECF54C025E060A840B8E493A3DE +:10010E00FAE493A3F8E493A3C8C582C8CAC583CA08 +:10011E00F0A3C8C582C8CAC583CADFE9DEE780BEC0 +:0100070000F8 +:00000001FF diff --git "a/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Objects/Project.lnp" "b/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Objects/Project.lnp" new file mode 100644 index 0000000..2ae4a25 --- /dev/null +++ "b/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Objects/Project.lnp" @@ -0,0 +1,6 @@ +".\Objects\main.obj", +".\Objects\Delay.obj", +".\Objects\LCD1602.obj", +".\Objects\Timer0.obj" +TO ".\Objects\Project" +PRINT(".\Listings\Project.m51") RAMSIZE(256) diff --git "a/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Objects/Timer0.obj" "b/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Objects/Timer0.obj" new file mode 100644 index 0000000000000000000000000000000000000000..2c2b2df980ba51df0d1263559db49eaaa1bf9642 GIT binary patch literal 2845 zcmb7`OKclO7=ZuvBXOO$4JB!V#9C^KC$IjVLS^fJSDitit9MDIK`RS6So7Tu=R?m-& zS!u_bajXebFBI(wr$131udg=hi-%Xso|yU7#(?gmMoRsI10I39^6rsZrQvT{a*qrE z+Rv4uOBowk@cnajuk2W2)7wZk&zYf8mGm4u6r|4;%wqL~U1rDwgSTug` zia|iK_pkPQxf7+eKhta4(Nn!g*Z;kGdUJjA?B=q5Lb->eo;2MJF_f z<9q~zRjL z2FoScmz5YF;tcg<@B4ws7}pemI4Ch>Gagb}JQA82q|~kii{<;6KIdM-eY4BjR;J zq5TI*)P^Xxl9Mm6Ulr725;f+#iV;e(FBI6cgzfQ@GirS1`PwS5*7@j_81l6p$HLbs z_ii4p7-K1C-+p`@vQfs~QdmHziyB4hn7ftJ5eE%Vl@79A1$d~*aqvM2%%&WR#TDSJ z1nw3-36UV~m%f1Ygy`#|kxFo~&4aT zr2r=-FzJ^P-XH8A1(lL0t5v(=rEpS#ej}kDio3-&$Jw+3Iv_#gEq&sp@QMQcPD0O% zG~f@GPm!VP{Z8e(Lt-eEZ8#RGob^u*ro~`iDO49FF?)s8B|Gokh|eg{?OV literal 0 HcmV?d00001 diff --git "a/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Objects/main.obj" "b/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Objects/main.obj" new file mode 100644 index 0000000000000000000000000000000000000000..a394fba776fdb0be1272d090e721dc5cec74c835 GIT binary patch literal 5320 zcmcgwTWnlM8UFX|Zr1lpnkG)tq#HX)?Y41t-MB3#;LGl@z0I!I>>f8xSn059FR@$S zu)Qe>q@Wa1sj7H@hKoQ*m3RVyXhA{*`niT-%BbFnzT)H~A|%}!dWOzN!J{pf@FNz+XBL`QPj z(|I$RG)Jb!qS=wh%!Fl5TjoSEI+;sNSlzva^!(cT{L;C#f?8x@ZM`RI4Ugoz`+D5@ zn3F9%QJz_Mr!1GA=n?tSS1-=&d@m;;SHalf2xQ2^uYYaocygdHxw?FAwYV4^onI)g z6`m~5FWBe%3y{5#TAC>guP>Gt3ORFZy1%b?+>opPzA#f~%`cW$W4&{Ryno|Yh5B?N z8Gks|*E_e{sFP4;I5qK~!0%fdMPx{%QGz00ZvB`9L;@j^f;10K<_0-SRfY_4I4OHL z3>%rbn4QZ`S*ZzAO$dqssD!0%Flng~Oy@{FMiN;y5_U#H(lD5?QxhpGZ;m~=cS#IP zlO`Ji+WGP9>4~Wf)-q)0pm%6+(3pW;)rNU% zIA={wzP4uwx*C`o%%mpJ!y=*a>{Je2tRBpp2_=uTY}JywU?wfHuPx&CHV)H%vV)_& ziT+57P=rJ}n>aNf0}_eU!y=*-yjfqbj7ynscI`sV5^l6p3DZtaWin^%!DvLf8u@pr zYf1u2jA)DFMmx7$L6nu1l)+%WJflPphQ^mGtLTO#7|hHsDJc(y7(Lkbc???PG4!5e zFC9xmazp8GEmBnO*(rj*Pi$V43vwy&sQ`!@^3Fx6hyl{5@q&t|@gqEt;OOSztfKzcM?HDJ$O9Fu)9J3dC10zw4V_1%;`4PEK&5y`2cYaLG z4@ti}|D-#A*qxtn=cnBHX*J)F54rQF-TB$BBoNprqRdf;ItU>HvO^kB-vvQgH=*v7 zX4J=}1@#A|74<1;Lwy!Xd;^9JE5rUMQis(V>GQuTmxq-5|JK$n#z~{B2#+nZcP5&E7?1ZsO8y7iG0IEMl0#RiCw z@ce9Xy%_$us#jQtR5i0aTMn1i=p5@;iY@9wKtMWI!dUSUbtxEfr`JMnu}xhJhE%VH zv&D9GIT%vA9^xgOMF`oV^6}jAQ~C8(TyOE2X2=~ztQ(5GJX?X=aLV9bwz>o`(x3^n zArH-fBfohYU(=f3x{a@C^1oT)SwzmYVs<8O{{~`_WMTWc*}GM1K+L=v6}W42^C1mO zmzU11&-DPtQ|0U^a%I*81qY$#`DG!DbiG4XX|0{+t1G~rf272$0j=q*zgJC0rA1a| zud2mpKy9+iM<*dfpt>nlbUc`#cg?o)C$e6y~k0;qNX`-xa2OKGGq4Rc-duhU+_`>5AMoT{`=a|W1}&9%?C8- z0gcu6i@W=M-Us@s2l{e}7ZLJ?)t5ExT|TG{59;R{l}wluzNjC2P`@ZSXG&i|?_xI| zg!g(jAa{FkGMzsyi=|0znmwlkG zJ4glnc8OQFPTGj0p8&Wur|CFyly$KH)eb1f7)LrwP}!jpu2Hm2w(UL|$8Gytx0Om= z@LWep^^877PM)P}X>1;Fu6e1N&}w;>cDSTrIJB9VZytP{TcHpZtHNSD>o4C{NJA_K zrC@#9>ei^X`e%KhfA&DXqrIHQ^EKjXN2^i0E3;*l;;1oG9Sg-Ity83?wZ%29PqLFaJv)guIoVwBPg*{iGv=lH#$dv0&r4{c9iCX%FmpNj>$2Z||Q~6=v2Id1jWc z5}pA=ofX0;FhgvQ8h7Z?(p_qPvuzJskG>Dzbv9z^s*eO-^*^a2oxw4jKV^6L06$C_ zP$#k+wYnv|D`np(54t=-PftC-{5_OiCvWYYfnZ83b` zIfa;%j;q96akU*F#tco%jh^+K8gE=Ztv#ApUZ^ZC9dKd)|8R6O5g#%1&t4y;3m&EK zulgruEB_q!0Zw^<@#+D{WRvzgKB!?2%G5UISLRy);WG~Dox#dbo>Er=?_gdHEOZRH zI(upQ5P05ep%XOM(EKj+^|kQ3TCUNz^0Pkj{t-|XF7-VvZz`F#Py2ud9E<{`b@1V% z`urW}$S0Inhy9?vI^MI5e*m=B@h_!zg>BT2Y`meK#@<_RquL8w=RPa}TJ#9x;eFov&;!?seCHyK4m`Y1O1Z+`rS~2^IH@Z|K)!H?2~vd literal 0 HcmV?d00001 diff --git "a/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Project.uvgui.Hongyi" "b/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Project.uvgui.Hongyi" new file mode 100644 index 0000000..b14a610 --- /dev/null +++ "b/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Project.uvgui.Hongyi" @@ -0,0 +1,1878 @@ + + + + -6.1 + +
### uVision Project, (C) Keil Software
+ + + E:\develop\study\backend_study\KeilProject\7-2 定时器时钟 + + + + + + + 38003 + Registers + 140 64 + + + 346 + Code Coverage + 1010 160 + + + 204 + Performance Analyzer + 1170 + + + + + + 35141 + Event Statistics + + 200 50 700 + + + 1506 + Symbols + + 80 80 80 + + + 1936 + Watch 1 + + 200 133 133 + + + 1937 + Watch 2 + + 200 133 133 + + + 1935 + Call Stack + Locals + + 200 133 133 + + + 2506 + Trace Data + + 75 135 130 95 70 230 200 150 + + + 466 + Source Browser + 300 + 0 + + + + + + + + 1 + 1 + 0 + 0 + -1 + + + + + + + 44 + 2 + 3 + + -1 + -1 + + + -1 + -1 + + + -83 + 2024 + 2834 + 676 + + + + 0 + + 260 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000001000000000000000100000040453A5C646576656C6F705C73747564795C6261636B656E645F73747564795C4B65696C50726F6A6563745C372D3220B6A8CAB1C6F7CAB1D6D35C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000005A080000D8FEFFFFB80B000086040000 + + + + 0 + Build + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F40000004F00000090050000DF000000 + + + 16 + 74080000D8FEFFFF100D000068FFFFFF + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000D3000000E4050000 + + + 16 + 70000000870000006001000052010000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000D3000000E4050000 + + + 16 + 70000000870000008C010000C7020000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000006001000052010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000006001000052010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000006001000052010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000D3000000E4050000 + + + 16 + 70000000870000008C010000C7020000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000D3000000E4050000 + + + 16 + 70000000870000008C010000C7020000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0000000015060000380400002E070000 + + + 16 + 70000000870000003803000017010000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000001902000090050000BD020000 + + + 16 + 70000000870000003803000017010000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000180600003504000015070000 + + + 16 + 70000000870000003803000017010000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 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 + 70000000870000006001000052010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000006001000052010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000D3000000E4050000 + + + 16 + 70000000870000008C010000C7020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000180600003504000015070000 + + + 16 + 70000000870000003803000017010000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000180600003504000015070000 + + + 16 + 70000000870000008C010000C7020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000006001000052010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000006001000052010000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000180600003504000015070000 + + + 16 + 70000000870000008C010000C7020000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000180600003504000015070000 + + + 16 + 70000000870000008C010000C7020000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 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 + 000000002E0700003804000041070000 + + + 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 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000006001000052010000 + + + + 3312 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E65002000000000000074080000D8FEFFFF100D000068FFFFFFF40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000200C0000D8FEFFFF100D0000B2000000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFD60000004F000000DA000000FD0500000100000002000010040000000100000009FFFFFF36030000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000080070000D8FEFFFF5608000086040000000000004F000000D6000000FD0500000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB0900000180008000000000000080070000A2000000100D000046010000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000FD050000380400000106000001000000010000100400000001000000BAF9FFFF8E000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000800700008A040000B80B0000B70500000000000001060000380400002E0700000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2548 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000003505430960000000000000001000350543000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 976 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000002001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2373 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1920 + 1080 + + + + + + 1 + 0 + + 100 + 0 + + .\main.c + 12 + 1 + 11 + 1 + + 0 + + + + +
diff --git "a/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Project.uvopt" "b/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Project.uvopt" new file mode 100644 index 0000000..262e1a2 --- /dev/null +++ "b/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Project.uvopt" @@ -0,0 +1,269 @@ + + + + 1.0 + +
### uVision Project, (C) Keil Software
+ + + *.c + *.s*; *.src; *.a* + *.obj; *.o + *.lib + *.txt; *.h; *.inc + *.plm + *.cpp + 0 + + + + 0 + 0 + + + + Target 1 + 0x0 + MCS-51 + + 24000000 + + 1 + 1 + 1 + 0 + 0 + + + 0 + 65535 + 0 + 0 + 0 + + + 120 + 65 + 8 + .\Listings\ + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 1 + 0 + 1 + + 255 + + + 0 + Data Sheet + DATASHTS\ATMEL\AT89C52_DS.PDF + + + 1 + Instruction Set Manual + DATASHTS\ATMEL\AT_C51ISM.PDF + + + + 1 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 0 + -1 + + + + + + + + + + + + + + + 0 + + + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + 0 + 0 + 0 + + + + + + + + + + + + + Source Group 1 + 1 + 0 + 0 + 0 + + 1 + 1 + 1 + 0 + 0 + 0 + .\main.c + main.c + 0 + 0 + + + 1 + 2 + 1 + 0 + 0 + 0 + .\Delay.c + Delay.c + 0 + 0 + + + 1 + 3 + 5 + 0 + 0 + 0 + .\Delay.h + Delay.h + 0 + 0 + + + 1 + 4 + 1 + 0 + 0 + 0 + .\LCD1602.c + LCD1602.c + 0 + 0 + + + 1 + 5 + 5 + 0 + 0 + 0 + .\LCD1602.h + LCD1602.h + 0 + 0 + + + 1 + 6 + 1 + 0 + 0 + 0 + .\Timer0.c + Timer0.c + 0 + 0 + + + 1 + 7 + 5 + 0 + 0 + 0 + .\Timer0.h + Timer0.h + 0 + 0 + + + +
diff --git "a/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Project.uvproj" "b/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Project.uvproj" new file mode 100644 index 0000000..6e6d122 --- /dev/null +++ "b/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Project.uvproj" @@ -0,0 +1,420 @@ + + + + 1.1 + +
### uVision Project, (C) Keil Software
+ + + + Target 1 + 0x0 + MCS-51 + 0 + + + AT89C52 + Microchip + IRAM(0-0xFF) IROM(0-0x1FFF) CLOCK(24000000) + + "LIB\STARTUP.A51" ("Standard 8051 Startup Code") + + 2980 + REGX52.H + + + + + + + + + + + 0 + 0 + + + + Atmel\ + Atmel\ + + 0 + 0 + 0 + 0 + 1 + + .\Objects\ + Project + 1 + 0 + 1 + 1 + 1 + .\Listings\ + 0 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + 65535 + + + S8051.DLL + + DP51.DLL + -p52 + S8051.DLL + + TP51.DLL + -p52 + + + + 0 + 0 + 0 + 0 + 16 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + + + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + + 0 + -1 + + + + + + + + + + + + + + + + + + + 0 + 0 + 0 + 0 + 0 + -1 + + 0 + + + + + + + 0 + + + + 0 + 0 + 2 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0x0 + 0x10000 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x2000 + + + 0 + 0x0 + 0x100 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + + + 0 + 0 + 1 + 0 + 1 + 3 + 8 + 2 + 1 + 1 + 0 + 0 + + + + + + + + + 0 + 1 + 0 + 0 + + + + + + + + + 0 + 0 + 1 + 0 + 2 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Source Group 1 + + + main.c + 1 + .\main.c + + + Delay.c + 1 + .\Delay.c + + + Delay.h + 5 + .\Delay.h + + + LCD1602.c + 1 + .\LCD1602.c + + + LCD1602.h + 5 + .\LCD1602.h + + + Timer0.c + 1 + .\Timer0.c + + + Timer0.h + 5 + .\Timer0.h + + + + + + + +
diff --git "a/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Timer0.c" "b/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Timer0.c" new file mode 100644 index 0000000..9445670 --- /dev/null +++ "b/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Timer0.c" @@ -0,0 +1,13 @@ +#include + +void Timer0Init(void) { //1毫秒@12.000MHz + TMOD &= 0xF0; //设置定时器模式 + TMOD |= 0x01; //设置定时器模式 + TL0 = 0x18; //设置定时初始值 + TH0 = 0xFC; //设置定时初始值 + TF0 = 0; //清除TF0标志 + TR0 = 1; //定时器0开始计时 + ET0 = 1; // 打开定时器中断 + EA = 1; // 打开cpu总中断 + PT0 = 0; // 设置中断优先级 +} \ No newline at end of file diff --git "a/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Timer0.h" "b/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Timer0.h" new file mode 100644 index 0000000..98472e5 --- /dev/null +++ "b/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Timer0.h" @@ -0,0 +1,4 @@ +#ifndef __TIMER0_H__ +#define __TIMER0_H__ + void Timer0Init(void); +#endif \ No newline at end of file diff --git "a/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/main.c" "b/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/main.c" new file mode 100644 index 0000000..58f305f --- /dev/null +++ "b/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/main.c" @@ -0,0 +1,40 @@ +#include +#include "Timer0.h" +#include "LCD1602.h" + +unsigned char Sec, Min, Hour; + +void main() { + LCD_Init(); + Timer0Init(); + LCD_ShowString(1, 1, "CLOCK:"); + while(1) { + LCD_ShowNum(2, 1, Hour, 2); + LCD_ShowString(2, 3, ":"); + LCD_ShowNum(2, 4, Min, 2); + LCD_ShowString(2, 6, ":"); + LCD_ShowNum(2, 7, Sec, 2); + } +} + +void Timer0_Routine() interrupt 1 { + static unsigned int T0Count = 0; + TL0 = 0x18; + TH0 = 0xFC; + T0Count++; + if(T0Count >= 1000) { + T0Count = 0; + Sec++; + if(Sec == 60) { + Sec = 0; + Min++; + if(Min == 60) { + Min = 0; + Hour++; + if(Hour==24) { + Hour = 0; + } + } + } + } +} \ No newline at end of file -- Gitee From f766fd419bc73f05e939e8465a3d7ae188590fd4 Mon Sep 17 00:00:00 2001 From: zenghongyi <277382367@qq.com> Date: Fri, 25 Nov 2022 11:52:34 +0800 Subject: [PATCH 14/15] =?UTF-8?q?51=E5=8D=95=E7=89=87=E6=9C=BA=20=E4=B8=B2?= =?UTF-8?q?=E5=8F=A3=E5=90=91=E7=94=B5=E8=84=91=E5=8F=91=E9=80=81=E6=95=B0?= =?UTF-8?q?=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Project.uvgui.Hongyi" | 8 +- .../Delay.c" | 11 + .../Delay.h" | 6 + .../Listings/Delay.lst" | 35 + .../Listings/Project.m51" | 142 ++ .../Listings/UART.lst" | 49 + .../Listings/main.lst" | 38 + .../Objects/Delay.obj" | Bin 0 -> 891 bytes .../Objects/Project" | Bin 0 -> 6907 bytes .../Objects/Project.build_log.htm" | 34 + .../Objects/Project.hex" | 11 + .../Objects/Project.lnp" | 5 + .../Objects/UART.__i" | 1 + .../Objects/UART.obj" | Bin 0 -> 3337 bytes .../Objects/main.obj" | Bin 0 -> 2986 bytes .../Project.uvgui.Hongyi" | 1896 +++++++++++++++++ .../Project.uvopt" | 245 +++ .../Project.uvproj" | 410 ++++ .../UART.c" | 25 + .../UART.h" | 7 + .../main.c" | 14 + 21 files changed, 2933 insertions(+), 4 deletions(-) create mode 100644 "KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Delay.c" create mode 100644 "KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Delay.h" create mode 100644 "KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Listings/Delay.lst" create mode 100644 "KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Listings/Project.m51" create mode 100644 "KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Listings/UART.lst" create mode 100644 "KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Listings/main.lst" create mode 100644 "KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Objects/Delay.obj" create mode 100644 "KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Objects/Project" create mode 100644 "KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Objects/Project.build_log.htm" create mode 100644 "KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Objects/Project.hex" create mode 100644 "KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Objects/Project.lnp" create mode 100644 "KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Objects/UART.__i" create mode 100644 "KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Objects/UART.obj" create mode 100644 "KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Objects/main.obj" create mode 100644 "KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Project.uvgui.Hongyi" create mode 100644 "KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Project.uvopt" create mode 100644 "KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Project.uvproj" create mode 100644 "KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/UART.c" create mode 100644 "KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/UART.h" create mode 100644 "KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/main.c" diff --git "a/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Project.uvgui.Hongyi" "b/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Project.uvgui.Hongyi" index b14a610..6b35a4f 100644 --- "a/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Project.uvgui.Hongyi" +++ "b/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Project.uvgui.Hongyi" @@ -1806,7 +1806,7 @@ File 2548 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000003505430960000000000000001000350543000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000003505430960000000000000001000350543000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -1822,7 +1822,7 @@ Build 976 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000002001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -1865,9 +1865,9 @@ 0 .\main.c - 12 + 0 1 - 11 + 6 1 0 diff --git "a/KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Delay.c" "b/KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Delay.c" new file mode 100644 index 0000000..859fb5a --- /dev/null +++ "b/KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Delay.c" @@ -0,0 +1,11 @@ +void Delay(unsigned int n) { + unsigned char i, j; + while(n) { + i = 2; + j = 239; + do{ + while (--j); + } while (--i); + n--; + } +} \ No newline at end of file diff --git "a/KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Delay.h" "b/KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Delay.h" new file mode 100644 index 0000000..025365c --- /dev/null +++ "b/KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Delay.h" @@ -0,0 +1,6 @@ +#ifndef __Delay_H_ +#define __Delay_H_ + +void Delay(unsigned int n); + +#endif \ No newline at end of file diff --git "a/KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Listings/Delay.lst" "b/KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Listings/Delay.lst" new file mode 100644 index 0000000..2b68565 --- /dev/null +++ "b/KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Listings/Delay.lst" @@ -0,0 +1,35 @@ +C51 COMPILER V9.60.0.0 DELAY 11/21/2022 06:07:44 PAGE 1 + + +C51 COMPILER V9.60.0.0, COMPILATION OF MODULE DELAY +OBJECT MODULE PLACED IN .\Objects\Delay.obj +COMPILER INVOKED BY: D:\Program Files\keil_v5\C51\BIN\C51.EXE Delay.c OPTIMIZE(8,SPEED) BROWSE DEBUG OBJECTEXTEND PRINT( + -.\Listings\Delay.lst) TABS(2) OBJECT(.\Objects\Delay.obj) + +line level source + + 1 void Delay(unsigned int n) { + 2 1 unsigned char i, j; + 3 1 while(n) { + 4 2 i = 2; + 5 2 j = 239; + 6 2 do{ + 7 3 while (--j); + 8 3 } while (--i); + 9 2 n--; + 10 2 } + 11 1 } + + +MODULE INFORMATION: STATIC OVERLAYABLE + CODE SIZE = 20 ---- + CONSTANT SIZE = ---- ---- + XDATA SIZE = ---- ---- + PDATA SIZE = ---- ---- + DATA SIZE = ---- ---- + IDATA SIZE = ---- ---- + BIT SIZE = ---- ---- +END OF MODULE INFORMATION. + + +C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git "a/KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Listings/Project.m51" "b/KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Listings/Project.m51" new file mode 100644 index 0000000..21335c0 --- /dev/null +++ "b/KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Listings/Project.m51" @@ -0,0 +1,142 @@ +BL51 BANKED LINKER/LOCATER V6.22.2.0 11/25/2022 11:50:10 PAGE 1 + + +BL51 BANKED LINKER/LOCATER V6.22.2.0, INVOKED BY: +D:\PROGRAM FILES\KEIL_V5\C51\BIN\BL51.EXE .\Objects\main.obj, .\Objects\Delay.obj, .\Objects\UART.obj TO .\Objects\Proje +>> ct PRINT (.\Listings\Project.m51) RAMSIZE (256) + + +MEMORY MODEL: SMALL + + +INPUT MODULES INCLUDED: + .\Objects\main.obj (MAIN) + .\Objects\Delay.obj (DELAY) + .\Objects\UART.obj (UART) + D:\PROGRAM FILES\KEIL_V5\C51\LIB\C51S.LIB (?C_STARTUP) + + +LINK MAP OF MODULE: .\Objects\Project (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 0001H UNIT ?DT?MAIN + IDATA 0009H 0001H UNIT ?STACK + + * * * * * * * C O D E M E M O R Y * * * * * * * + CODE 0000H 0003H ABSOLUTE + CODE 0003H 0019H UNIT ?PR?UART_INIT?UART + CODE 001CH 0014H UNIT ?PR?_DELAY?DELAY + CODE 0030H 0013H UNIT ?PR?MAIN?MAIN + CODE 0043H 000CH UNIT ?C_C51STARTUP + CODE 004FH 0008H UNIT ?PR?_UART_SENDBYTE?UART + + + +OVERLAY MAP OF MODULE: .\Objects\Project (MAIN) + + +SEGMENT + +--> CALLED SEGMENT +--------------------- +?C_C51STARTUP + +--> ?PR?MAIN?MAIN + +?PR?MAIN?MAIN + +--> ?PR?UART_INIT?UART + +--> ?PR?_UART_SENDBYTE?UART + +--> ?PR?_DELAY?DELAY + + + +SYMBOL TABLE OF MODULE: .\Objects\Project (MAIN) + + VALUE TYPE NAME + ---------------------------------- + + ------- MODULE MAIN + BL51 BANKED LINKER/LOCATER V6.22.2.0 11/25/2022 11:50:10 PAGE 2 + + + C:0000H SYMBOL _ICE_DUMMY_ + D:0008H PUBLIC Sec + C:0030H PUBLIC main + ------- PROC MAIN + C:0030H LINE# 7 + C:0030H LINE# 8 + C:0033H LINE# 9 + C:0033H LINE# 10 + C:0038H LINE# 11 + C:003AH LINE# 12 + C:0041H LINE# 13 + ------- ENDPROC MAIN + ------- ENDMOD MAIN + + ------- MODULE DELAY + C:0000H SYMBOL _ICE_DUMMY_ + C:001CH PUBLIC _Delay + ------- PROC _DELAY + D:0006H SYMBOL n + ------- DO + D:0005H SYMBOL i + D:0004H SYMBOL j + ------- ENDDO + C:001CH LINE# 1 + C:001CH LINE# 3 + C:0020H LINE# 4 + C:0022H LINE# 5 + C:0024H LINE# 6 + C:0024H LINE# 7 + C:0026H LINE# 8 + C:0028H LINE# 9 + C:002DH LINE# 10 + C:002FH LINE# 11 + ------- ENDPROC _DELAY + ------- ENDMOD DELAY + + ------- MODULE UART + C:0000H SYMBOL _ICE_DUMMY_ + B:00A8H.7 PUBLIC EA + B:0098H.1 PUBLIC TI + D:0099H PUBLIC SBUF + D:0087H PUBLIC PCON + C:0003H PUBLIC UART_Init + D:0098H PUBLIC SCON + D:0089H PUBLIC TMOD + C:004FH PUBLIC _UART_SendByte + B:00A8H.3 PUBLIC ET1 + D:008DH PUBLIC TH1 + D:008BH PUBLIC TL1 + B:0088H.6 PUBLIC TR1 + ------- PROC UART_INIT + C:0003H LINE# 3 + C:0003H LINE# 5 + C:0006H LINE# 6 + C:0009H LINE# 8 + C:000CH LINE# 9 + C:000FH LINE# 10 + BL51 BANKED LINKER/LOCATER V6.22.2.0 11/25/2022 11:50:10 PAGE 3 + + + C:0012H LINE# 11 + C:0015H LINE# 12 + C:0017H LINE# 14 + C:0019H LINE# 15 + C:001BH LINE# 16 + ------- ENDPROC UART_INIT + ------- PROC _UART_SENDBYTE + D:0007H SYMBOL Byte + C:004FH LINE# 18 + C:004FH LINE# 20 + C:0051H LINE# 22 + C:0054H LINE# 24 + C:0056H LINE# 25 + ------- ENDPROC _UART_SENDBYTE + ------- ENDMOD UART + +Program Size: data=10.0 xdata=0 code=87 +LINK/LOCATE RUN COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git "a/KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Listings/UART.lst" "b/KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Listings/UART.lst" new file mode 100644 index 0000000..fe94ac5 --- /dev/null +++ "b/KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Listings/UART.lst" @@ -0,0 +1,49 @@ +C51 COMPILER V9.60.0.0 UART 11/25/2022 11:50:10 PAGE 1 + + +C51 COMPILER V9.60.0.0, COMPILATION OF MODULE UART +OBJECT MODULE PLACED IN .\Objects\UART.obj +COMPILER INVOKED BY: D:\Program Files\keil_v5\C51\BIN\C51.EXE UART.c OPTIMIZE(8,SPEED) BROWSE DEBUG OBJECTEXTEND PRINT(. + -\Listings\UART.lst) TABS(2) OBJECT(.\Objects\UART.obj) + +line level source + + 1 #include + 2 + 3 void UART_Init() { + 4 1 // 串口初始化 + 5 1 SCON = 0x40; // 串口发送数据 + 6 1 PCON |= 0x80; + 7 1 // 时钟1初始化 + 8 1 TMOD &= 0x0F; + 9 1 TMOD |= 0x20; + 10 1 TL1 = 0xF4; + 11 1 TH1 = 0xF4; + 12 1 TR1 = 1; + 13 1 // 中断初始化 + 14 1 ET1 = 1; + 15 1 EA = 1; + 16 1 } + 17 + 18 void UART_SendByte(unsigned char Byte){ + 19 1 // 将发送数据写入SBUF中 + 20 1 SBUF = Byte; + 21 1 // 当缓冲满时,硬件将TI置为1并触发中断 + 22 1 while(TI == 0); + 23 1 // 软件置为0 + 24 1 TI = 0; + 25 1 } + + +MODULE INFORMATION: STATIC OVERLAYABLE + CODE SIZE = 33 ---- + CONSTANT SIZE = ---- ---- + XDATA SIZE = ---- ---- + PDATA SIZE = ---- ---- + DATA SIZE = ---- ---- + IDATA SIZE = ---- ---- + BIT SIZE = ---- ---- +END OF MODULE INFORMATION. + + +C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git "a/KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Listings/main.lst" "b/KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Listings/main.lst" new file mode 100644 index 0000000..0f692e2 --- /dev/null +++ "b/KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Listings/main.lst" @@ -0,0 +1,38 @@ +C51 COMPILER V9.60.0.0 MAIN 11/25/2022 11:40:58 PAGE 1 + + +C51 COMPILER V9.60.0.0, COMPILATION OF MODULE MAIN +OBJECT MODULE PLACED IN .\Objects\main.obj +COMPILER INVOKED BY: D:\Program Files\keil_v5\C51\BIN\C51.EXE main.c OPTIMIZE(8,SPEED) BROWSE DEBUG OBJECTEXTEND PRINT(. + -\Listings\main.lst) TABS(2) OBJECT(.\Objects\main.obj) + +line level source + + 1 #include + 2 #include "Delay.h" + 3 #include "UART.h" + 4 + 5 unsigned char Sec; + 6 + 7 void main() { + 8 1 UART_Init(); + 9 1 while(1) { + 10 2 UART_SendByte(Sec); + 11 2 Sec++; + 12 2 Delay(1000); + 13 2 } + 14 1 } + + +MODULE INFORMATION: STATIC OVERLAYABLE + CODE SIZE = 19 ---- + CONSTANT SIZE = ---- ---- + XDATA SIZE = ---- ---- + PDATA SIZE = ---- ---- + DATA SIZE = 1 ---- + IDATA SIZE = ---- ---- + BIT SIZE = ---- ---- +END OF MODULE INFORMATION. + + +C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git "a/KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Objects/Delay.obj" "b/KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Objects/Delay.obj" new file mode 100644 index 0000000000000000000000000000000000000000..b994c0945a52d9207cc365df92bab136dfdcf202 GIT binary patch literal 891 zcmb7C-)qxQ6h1f2ZPukOovSDadTm5o97V-}PnNX_Qd!&3c6O6Nm!?HiMptbfoJ^1* zKKMuMN&gJNKSV+BL54r-A0VCQ+$11lFW#mn`OZ1tcfWg*@jE!)tE}7-Icu=v?iIb9 zXgKX^t@_B$-(7Awwrv$ex!LHnY+>2u_4}exeqdMH_D0*TTf%8p>+O7TYt5eo{^;>! zD^%H;1O?GvEw}Qw3lRaE8olAb3*w&L-mn00^Zg5N>68+KUoi2s$ds$3fLr$3>gJ3c z7#D#7U66%L$!V6lvQm;UdwxNd0Fq%knVEx#8(d8z2{hSQtQ?tHg1ETetyb)=wO*@j zc1t1+fn40{8x5o|P#M3Fc!-#ryE9 zc0t;j*0+t9%Kr4z?DL=L`AVn2_(h$ZuG)7Uw zIFEM*X-HvQL_~ZYW@wK`_7?E)iEwaFpXmU`m#FY@`wm(oX+RO+e%}pT{#?c}MO6lG zw?E(mnSDa>n`_AT!f=S;=VJAA+?OUy_|Q9pava@+?#KOevZ_Rw26J%Dfww*Kk7x9k zk)fcC1R?yt>95FVVkn4d9pfTBGE2D_qjA|w_+hL#yzw83{Dh)*n&Rksq)6T5@%29* Z3Db%_#pj4|3Tu=jyrJsRmq|^Xqvi3T=W5*^d4ZG_t+2A-! zyh%w#$%~MtQ4*<9rC37z3P=c%l$2i}AVLUGTS4oV79{$wYN0$5sR)pGm~-yToxSn0 zBOFwU5ZBi1+&lA~d+xd4Irp3?U4+@)vEHzvZqF7cgLzd+4jKA@e!I4O)lKOkO^bIa z(NuDCT2ta$bhuwhMmK0NLmM@;!MHM%(g%&@!Azn!RW456IhA2TCZ@_=iV=yXm-lqp z@8dhk+_pl#Y`?N2x2+3c!|Hwc_Ub1dSdS0Kz=#2-5yW?vzLpyiexih<6=_^hY zrZRUGiWBDU-VExV(I@knNO^lm^v>nabD23lrHr!L1TRNZ@cJWdyf& zmrld%9=2rb@z-6mCB=Qw);rd!Ll6Hvzp%1u=aC2A2S?|8w)7g`8K(Ew)shKuSCYMA z>A3SJm+TCG;(-!Aund{Myq%dTy$Z7((F9U%UBw8vx5SR%#AHbUpxGBxJ@f)uZc)`Z zf#h0Tk{RgB%q_EN1p4ts%FvFC>mtUblKrX3fYPTYv~*^prYFo1i*X4(O3X_K@#c(F z5Ar}nADo3(0(D^BpI_Pp*!(mejP|K!LuV75Q5S&+P>9!? zF6041pvc7i(B}Wp>H$7%%t= zY;-GKU(U8N|MYAgCUEumFeX<(`2DfxV5h&bWv!=7DNg?$&D4=Q!adhAPHx- zbO3n3v9OFLv>Ji-a!`L?$eePS={5n>Ur{n_EBR{|=wAisIc_zhC#jiNxS-Aps24dZ z9@7S0QO^mem$;gyNkPF}Z<S#-*Q2%6;K--J;M~me(wU?EWo;R3z^kgOfzDvT8)_vQSmn}XdbS} zIQQmS8M@xUNh9fv=2b4hEyA=n3c&t|p_!d7z%c=MGuM}qF;nCZ0R0`0IC?x`Zgv5!5kLuUOUyWSBZfi) z9e1SbLHh)v@WJpa@bLb0~;%A;KBU?7j<3})Oo`358S4Z`9~L6N`S58 zGp6;V9XEgK0{xo+{cV6!p178XjFp$NbG43jg0Z)2Km$m4PXZUHn1o@E-W>~&S>IIyG~xrVr-(Tn{%rdf<#ZizVepQ&Ur6^}c=Pjr ze0t&9(#31`y>|#9GQ90a+joO{T3v}2?x3CNAX6*&3{={frKk;FFoU^)0{3!C{ca|Y z>BiLW6V%6N>(h#B^;&Da+s^qY{UHN<#hmZon5a>4g87nFuH@sK=5vx5i$WzQ%v*gj zJY`tF;s-(+n%^A<~KGDdDYLtwK6Fr8wzExWsKY&O;*6nr7iNrYx{Z;+Gs= z6&=Y5sBsB|79E2az$K2ds(@nRqjpt5_rcgTHJH{;Re?gesaK`|+Szp7adkf#;w*S1 zEdug1{u(++)A&X@I@|}+VZ0lPB?oC%rIHMQbc$Y~2htI|GcYItBtdPpG8-PFL4FK8 zUd;%DbPVedV?Ev+rJF<;%VoK+=tH9n?4{6~ZPiLMRAx@KZ(8!@$=ij+l^*Io&&0E=-HmOubb;#9uM zRCR#`AaRZHyF+x$(0-PmG9&YHvt@NxyfCinqh3V>Ps z2+r~p%Ja>US7vn)ZOkLKk1Rv^^YD=uuymp77=r}c-hB7v*F|DDyo{oUC}BG8KmmxN z`t^+RR4H{}pBg7G8pv@6&6#_iMa}=J{NQSPXfs(8)#g68iJyYs$#TR_e9%8%vbUAW zLt6VGVOx*Ru@8Ebv#oFP10NmvDHj=uIWm}&;TYNcYHnkSB3r8X#e<`S9&I(gQDVTR zfG!5dwOnX_-~YW}BHifo0RN^yMz$IqUcVGPX|ke?^|5<>x8W!H#G)OXV3r6 z)1z;FnPc-Cj~yx&th}H)Y%QL%R!TnkDZYu99+z1v*`JH(2z85`_GdgNa^jK3I6~&% z;*<>EmU^q2&pd<@pZD;PFt2*bW~HHjSjEap0JwY3PT}Fp$jn(vU(@)`z37v=u`0^KeGapO< literal 0 HcmV?d00001 diff --git "a/KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Objects/Project.build_log.htm" "b/KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Objects/Project.build_log.htm" new file mode 100644 index 0000000..fdd4669 --- /dev/null +++ "b/KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Objects/Project.build_log.htm" @@ -0,0 +1,34 @@ + + +
+

Vision Build Log

+

Tool Versions:

+IDE-Version: Vision V5.27.1.0 +Copyright (C) 2019 ARM Ltd and ARM Germany GmbH. All rights reserved. +License Information: Zeng Hongyi, Hongyi Software, LIC=X9F5U-SCSY7-RKHBI-TKD71-27WGM-XBR9P + +Tool Versions: +Toolchain: PK51 Prof. Developers Kit Version: 9.60.0.0 +Toolchain Path: D:\Program Files\keil_v5\C51\BIN +C Compiler: C51.exe V9.60.0.0 +Assembler: A51.exe V8.2.7.0 +Linker/Locator: BL51.exe V6.22.2.0 +Library Manager: LIB51.exe V4.30.1.0 +Hex Converter: OH51.exe V2.7.0.0 +CPU DLL: S8051.DLL V3.122.0.0 +Dialog DLL: DP51.DLL V2.67.0.0 +

Project:

+E:\develop\study\backend_study\KeilProject\8-1 Է\Project.uvproj +Project File Date: 11/25/2022 + +

Output:

+Build target 'Target 1' +compiling UART.c... +linking... +Program Size: data=10.0 xdata=0 code=87 +creating hex file from ".\Objects\Project"... +".\Objects\Project" - 0 Error(s), 0 Warning(s). +Build Time Elapsed: 00:00:00 +
+ + diff --git "a/KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Objects/Project.hex" "b/KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Objects/Project.hex" new file mode 100644 index 0000000..2caa1bb --- /dev/null +++ "b/KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Objects/Project.hex" @@ -0,0 +1,11 @@ +:10003000120003AF0812004F05087FE87E0312008C +:030040001C80F031 +:10001C00EF4E600F7D027CEFDCFEDDFCEF1F70F01D +:03002C001E80ED46 +:01002F0022AE +:1000030075984043878053890F438920758BF47516 +:090013008DF4D28ED2ABD2AF22E3 +:08004F008F993099FDC299223E +:03000000020043B8 +:0C004300787FE4F6D8FD758108020030DB +:00000001FF diff --git "a/KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Objects/Project.lnp" "b/KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Objects/Project.lnp" new file mode 100644 index 0000000..1e553c3 --- /dev/null +++ "b/KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Objects/Project.lnp" @@ -0,0 +1,5 @@ +".\Objects\main.obj", +".\Objects\Delay.obj", +".\Objects\UART.obj" +TO ".\Objects\Project" +PRINT(".\Listings\Project.m51") RAMSIZE(256) diff --git "a/KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Objects/UART.__i" "b/KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Objects/UART.__i" new file mode 100644 index 0000000..928e704 --- /dev/null +++ "b/KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Objects/UART.__i" @@ -0,0 +1 @@ +"UART.c" OPTIMIZE (8,SPEED) BROWSE DEBUG OBJECTEXTEND PRINT(.\Listings\UART.lst) TABS (2) OBJECT(.\Objects\UART.obj) \ No newline at end of file diff --git "a/KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Objects/UART.obj" "b/KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Objects/UART.obj" new file mode 100644 index 0000000000000000000000000000000000000000..20d5ff452311a18628656dfe8285d993bfe478a7 GIT binary patch literal 3337 zcmb7G>u*~%6nActzF+IQwG}YkHDk0e(xj{~#-PjNCcUF+vc&0wMlwwrMn>0`HXTet zVk+87Rkf2qNUH>VL_!m6D@aIup+eIp0iOy3Ch-UG2TXiHFwXJ4zVQmPgwy)^*#4cj zk3Dyr+&dfT59(dnP@4J+U3xM_&4l@q(S77lCS@4W9zC2+j%Ex!YJ{_KJsCb>M5r-F zjp3-CN}I#9+n*aMEtE?$rxtRY$@D_GN2j51rn|4l-Vb|{`P0Qh+1@gnKixyf{B!3E zt^ZzekvUkXvJ}$D(|111_C}B9QuDK?<|ohSvC?#LA@^FbG|kTT=Ro(IIaA1m%4dqx zxwH`<>+kaqZfiBfgAD$5ebxK|aS{9@ouqXjl^(!(W)7Q_k2GtohP2}vR zzM;DPAc0NLn(kjkmW0$g?3P-pi6!;Z1NFFMnGo6MYeNc}x1O01gGIB6#5fz!TZylp z=q^%C+@A2ca?w}6f8Do+s(P*xmu7@uumJ;V5~6Lurc5{+gW)m^Q<3B_S3tKFm?@QE z=`!wuB^a*2kS3B*u6vizy*M+4qJZ-i;&K}_2s_t^+f4^?w2Gr47`OHdlWJOvg7wI4^h9J6m>U=V<1A42X1rR$n zUwip5Xy77`!NwX0Z)s|>Jn4Ot_jA~LcvqO6Dte22_Eqd}Og8Zp2d`lA_zS(0&+s(Y z$p1}re;(ZjsYU}V5oF&N8aW9w{JTE2hkw!b3{FD32kogmMgYQ$8N~pk5f22)3fenU zj{*&b!S7*2KtqrVAehOxhP2_x4zdVk*A=qIkOwq``SUGYcAaSi*a#GpWcqytblXC5 z=$ArmOyNHrwJlpOI%;E9Sqk4J=$u>eijOe*=+4=P#twPyztI7NI-1g=)1j|rynSdh&t{CHeq z8WVvt#`^5QEh(UPB(EJsd-hXOkS$QmdhyI>wy=A7e&PPW?8!4!E{IvI(8@>Gu4 zFf=&ezyf%nHWhkO3D%d#(hB}GLX7~yqx@enza&9W{bq!~KT7^Zc!|b@mo6xz|0=Qi zTqJ6SCR6Np1?rfDI^mca#JcsJ0yZkadY#-H4BoJ9t)x|@Y;{T)v=y&oVe85KZtku| z#zOSSv+!PEgN%Kk(4bD@_LfLOynt1ebGHOS6{>*796@(aoR{*;3LHR67DCYAy;r3LNeXNl9yd=>SSxL=50CIm; zRtmuD5(M3}7ie@1x(VqH7>mf=bgYNV4&BzN&?P4^ep~`_w;fObvl1}qBsbJChBprC zh7G^+?Hb~IE-Spoe~f_@>=%Zv`OQ3dFz1RAQy6PMFP1@yKAy)NY8qcI1d z2R#HHl0X<2FVG?`S&<&_blg(#Xy3sD&z0aooq_D{mNjL`xTPi+!6tI{o*wK}7B?M|VWzPQ-_-W)A1b}{U0EUwJLX!Nv zQ$Qhi076OK=AJu;&w_$3=%+Z$oHuPgWSDW=!hEEcZ9}0ky-YXeQp-vZ-v^QzX4wcS z=Ie)^#}G6iXc-xb4=$Ald;7e%dq)S!+e<{EnTha0vat0GGBaZ^y_n4|v!td%co1%e z4?%#(3kI!Pg~!uWO4}ohr|?C7+c(PBw;$jOz^(@_KY1^RFIRSM^hfZM%Gabq03+eN zXj7bi&mKXW{MWvZ+1IP(R=MXL-fvK^@~*O8t@YHncZK?gk*xHkR_$*DDLAvs0pMCY!z!lGZ3Mb3K+{t( z*7TVvDS@UtB;y{*kA0xONzmIOYjz@Mu!BCRdlKq9fzmU^yf5mmgnA%oGPnNBFm|-- zgeosOgr>A?chVAPn_WQ)oR#LA67v~L2`??%KG4S!^mAu~Z@YKo8}-%#B3-pVEhzOF zK?$`}KoXR&Nk|z%iZL!!Hp71IN-FrDBwTgeQWj{uhzL>>DTji7&{k7N-ITWXrK6OM z`5yBH3`31zu{JD5C-8PxehSzwio+6OY4()J_lG{vKP2c)At=kv<=GP-)ENmi+vXXk zD)zk(Y*B)ZI|q2yh8RoPlc(_Z#Z6$J`k+O*qU5~m40CkI#z|AwIX3D8d_$V{B?&m4 zvJDpY0WM3xmjz$<)~+?GR8j6Dx|<+HMWG;6;RJuONsz)O?Y!>LrHExYuQRHe^iGYQ z@;&ex_qqZx+e^XggK}`#2UwDT$0Q)nLH7cnKv4q5+XBhvbVk**8_$%4GCGPB)%znK z=&us=j;J`MKF1b)K&K_poX92qx7k7rl?J-*i0f7F2BPvI_J{N&_J_s@oBmMos}LRM zI%^Qc{hAM*-z7S?+UEneDaL;EffXd!Nim~k=DfQ3mJjri1pQJSaQ_~Xejfe{?dSs^ literal 0 HcmV?d00001 diff --git "a/KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Project.uvgui.Hongyi" "b/KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Project.uvgui.Hongyi" new file mode 100644 index 0000000..b4be2a5 --- /dev/null +++ "b/KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Project.uvgui.Hongyi" @@ -0,0 +1,1896 @@ + + + + -6.1 + +
### uVision Project, (C) Keil Software
+ + + E:\develop\study\backend_study\KeilProject\8-1 串口向电脑发送数据 + + + + + + + 38003 + Registers + 140 64 + + + 346 + Code Coverage + 1010 160 + + + 204 + Performance Analyzer + 1170 + + + + + + 35141 + Event Statistics + + 200 50 700 + + + 1506 + Symbols + + 80 80 80 + + + 1936 + Watch 1 + + 200 133 133 + + + 1937 + Watch 2 + + 200 133 133 + + + 1935 + Call Stack + Locals + + 200 133 133 + + + 2506 + Trace Data + + 75 135 130 95 70 230 200 150 + + + 466 + Source Browser + 300 + 0 + + + + + + + + 1 + 1 + 0 + 0 + -1 + + + + + + + 44 + 2 + 3 + + -32000 + -32000 + + + -1 + -1 + + + -83 + 2024 + 2834 + 676 + + + + 0 + + 460 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000003000000000000000100000048453A5C646576656C6F705C73747564795C6261636B656E645F73747564795C4B65696C50726F6A6563745C382D3120B4AEBFDACFF2B5E7C4D4B7A2CBCDCAFDBEDD5C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF48453A5C646576656C6F705C73747564795C6261636B656E645F73747564795C4B65696C50726F6A6563745C382D3120B4AEBFDACFF2B5E7C4D4B7A2CBCDCAFDBEDD5C554152542E630000000006554152542E6300000000FFDC7800FFFFFFFF48453A5C646576656C6F705C73747564795C6261636B656E645F73747564795C4B65696C50726F6A6563745C382D3120B4AEBFDACFF2B5E7C4D4B7A2CBCDCAFDBEDD5C554152542E680000000006554152542E6800000000BECEA100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000005A080000D8FEFFFFB80B000086040000 + + + + 0 + Build + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F40000004F00000090050000DF000000 + + + 16 + 74080000D8FEFFFF100D000068FFFFFF + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000D3000000E4050000 + + + 16 + 70000000870000006001000052010000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000D3000000E4050000 + + + 16 + 70000000870000008C010000C7020000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000006001000052010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000006001000052010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000006001000052010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000D3000000E4050000 + + + 16 + 70000000870000008C010000C7020000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000D3000000E4050000 + + + 16 + 70000000870000008C010000C7020000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0000000015060000380400002E070000 + + + 16 + 70000000870000003803000017010000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000001902000090050000BD020000 + + + 16 + 70000000870000003803000017010000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000180600003504000015070000 + + + 16 + 70000000870000003803000017010000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 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 + 70000000870000006001000052010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000006001000052010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000D3000000E4050000 + + + 16 + 70000000870000008C010000C7020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000180600003504000015070000 + + + 16 + 70000000870000003803000017010000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000180600003504000015070000 + + + 16 + 70000000870000008C010000C7020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000006001000052010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000006001000052010000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000180600003504000015070000 + + + 16 + 70000000870000008C010000C7020000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000180600003504000015070000 + + + 16 + 70000000870000008C010000C7020000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 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 + 000000002E0700003804000041070000 + + + 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 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000006001000052010000 + + + + 3312 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E65002000000000000074080000D8FEFFFF100D000068FFFFFFF40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000200C0000D8FEFFFF100D0000B2000000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFD60000004F000000DA000000FD0500000100000002000010040000000100000009FFFFFF36030000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000080070000D8FEFFFF5608000086040000000000004F000000D6000000FD0500000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB0900000180008000000000000080070000A2000000100D000046010000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000FD050000380400000106000001000000010000100400000001000000BAF9FFFF8E000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000800700008A040000B80B0000B70500000000000001060000380400002E0700000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2548 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000003505430960000000000000001000350543000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 976 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000002001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2373 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1920 + 1080 + + + + + + 1 + 0 + + 100 + 0 + + .\main.c + 3 + 1 + 13 + 1 + + 0 + + + .\UART.c + 12 + 1 + 11 + 1 + + 0 + + + .\UART.h + 12 + 1 + 5 + 1 + + 0 + + + + +
diff --git "a/KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Project.uvopt" "b/KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Project.uvopt" new file mode 100644 index 0000000..ab280c6 --- /dev/null +++ "b/KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Project.uvopt" @@ -0,0 +1,245 @@ + + + + 1.0 + +
### uVision Project, (C) Keil Software
+ + + *.c + *.s*; *.src; *.a* + *.obj; *.o + *.lib + *.txt; *.h; *.inc + *.plm + *.cpp + 0 + + + + 0 + 0 + + + + Target 1 + 0x0 + MCS-51 + + 24000000 + + 1 + 1 + 1 + 0 + 0 + + + 0 + 65535 + 0 + 0 + 0 + + + 120 + 65 + 8 + .\Listings\ + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 1 + 0 + 1 + + 255 + + + 0 + Data Sheet + DATASHTS\ATMEL\AT89C52_DS.PDF + + + 1 + Instruction Set Manual + DATASHTS\ATMEL\AT_C51ISM.PDF + + + + 1 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 0 + -1 + + + + + + + + + + + + + + + 0 + + + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + 0 + 0 + 0 + + + + + + + + + + + + + Source Group 1 + 1 + 0 + 0 + 0 + + 1 + 1 + 1 + 0 + 0 + 0 + .\main.c + main.c + 0 + 0 + + + 1 + 2 + 1 + 0 + 0 + 0 + .\Delay.c + Delay.c + 0 + 0 + + + 1 + 3 + 5 + 0 + 0 + 0 + .\Delay.h + Delay.h + 0 + 0 + + + 1 + 4 + 1 + 0 + 0 + 0 + .\UART.c + UART.c + 0 + 0 + + + 1 + 5 + 5 + 0 + 0 + 0 + .\UART.h + UART.h + 0 + 0 + + + +
diff --git "a/KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Project.uvproj" "b/KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Project.uvproj" new file mode 100644 index 0000000..249faa0 --- /dev/null +++ "b/KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Project.uvproj" @@ -0,0 +1,410 @@ + + + + 1.1 + +
### uVision Project, (C) Keil Software
+ + + + Target 1 + 0x0 + MCS-51 + 0 + + + AT89C52 + Microchip + IRAM(0-0xFF) IROM(0-0x1FFF) CLOCK(24000000) + + "LIB\STARTUP.A51" ("Standard 8051 Startup Code") + + 2980 + REGX52.H + + + + + + + + + + + 0 + 0 + + + + Atmel\ + Atmel\ + + 0 + 0 + 0 + 0 + 1 + + .\Objects\ + Project + 1 + 0 + 1 + 1 + 1 + .\Listings\ + 0 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + 65535 + + + S8051.DLL + + DP51.DLL + -p52 + S8051.DLL + + TP51.DLL + -p52 + + + + 0 + 0 + 0 + 0 + 16 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + + + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + + 0 + -1 + + + + + + + + + + + + + + + + + + + 0 + 0 + 0 + 0 + 0 + -1 + + 0 + + + + + + + 0 + + + + 0 + 0 + 2 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0x0 + 0x10000 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x2000 + + + 0 + 0x0 + 0x100 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + + + 0 + 0 + 1 + 0 + 1 + 3 + 8 + 2 + 1 + 1 + 0 + 0 + + + + + + + + + 0 + 1 + 0 + 0 + + + + + + + + + 0 + 0 + 1 + 0 + 2 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Source Group 1 + + + main.c + 1 + .\main.c + + + Delay.c + 1 + .\Delay.c + + + Delay.h + 5 + .\Delay.h + + + UART.c + 1 + .\UART.c + + + UART.h + 5 + .\UART.h + + + + + + + +
diff --git "a/KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/UART.c" "b/KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/UART.c" new file mode 100644 index 0000000..328ad6f --- /dev/null +++ "b/KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/UART.c" @@ -0,0 +1,25 @@ +#include + +void UART_Init() { + // 串口初始化 + SCON = 0x40; // 串口发送数据 + PCON |= 0x80; + // 时钟1初始化 + TMOD &= 0x0F; + TMOD |= 0x20; + TL1 = 0xF4; + TH1 = 0xF4; + TR1 = 1; + // 中断初始化 + ET1 = 1; + EA = 1; +} + +void UART_SendByte(unsigned char Byte){ + // 将发送数据写入SBUF中 + SBUF = Byte; + // 当缓冲满时,硬件将TI置为1并触发中断 + while(TI == 0); + // 软件置为0 + TI = 0; +} \ No newline at end of file diff --git "a/KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/UART.h" "b/KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/UART.h" new file mode 100644 index 0000000..62592b7 --- /dev/null +++ "b/KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/UART.h" @@ -0,0 +1,7 @@ +#ifndef __UART_H__ +#define __UART_H__ + + void UART_Init(); + void UART_SendByte(unsigned char Byte); + +#endif \ No newline at end of file diff --git "a/KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/main.c" "b/KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/main.c" new file mode 100644 index 0000000..6ef5015 --- /dev/null +++ "b/KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/main.c" @@ -0,0 +1,14 @@ +#include +#include "Delay.h" +#include "UART.h" + +unsigned char Sec; + +void main() { + UART_Init(); + while(1) { + UART_SendByte(Sec); + Sec++; + Delay(1000); + } +} \ No newline at end of file -- Gitee From 0a72875e8fa6edfa2d8d05de425e7bf3d4abfdc1 Mon Sep 17 00:00:00 2001 From: zenghongyi <277382367@qq.com> Date: Fri, 25 Nov 2022 13:35:59 +0800 Subject: [PATCH 15/15] =?UTF-8?q?51=E5=8D=95=E7=89=87=E6=9C=BA=20=E7=94=B5?= =?UTF-8?q?=E8=84=91=E5=90=91=E4=B8=B2=E5=8F=A3=E5=8F=91=E9=80=81=E6=95=B0?= =?UTF-8?q?=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Project.uvgui.Hongyi" | 18 +- .../Delay.c" | 11 + .../Delay.h" | 6 + .../Listings/Delay.lst" | 35 + .../Listings/Project.m51" | 160 ++ .../Listings/UART.lst" | 51 + .../Listings/main.lst" | 48 + .../Objects/Delay.obj" | Bin 0 -> 891 bytes .../Objects/Project" | Bin 0 -> 7272 bytes .../Objects/Project.build_log.htm" | 36 + .../Objects/Project.hex" | 16 + .../Objects/Project.lnp" | 5 + .../Objects/UART.__i" | 1 + .../Objects/UART.obj" | Bin 0 -> 3421 bytes .../Objects/main.obj" | Bin 0 -> 3300 bytes .../Project.uvgui.Hongyi" | 1896 +++++++++++++++++ .../Project.uvopt" | 245 +++ .../Project.uvproj" | 410 ++++ .../UART.c" | 27 + .../UART.h" | 7 + .../main.c" | 24 + 21 files changed, 2987 insertions(+), 9 deletions(-) create mode 100644 "KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Delay.c" create mode 100644 "KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Delay.h" create mode 100644 "KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Listings/Delay.lst" create mode 100644 "KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Listings/Project.m51" create mode 100644 "KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Listings/UART.lst" create mode 100644 "KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Listings/main.lst" create mode 100644 "KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Objects/Delay.obj" create mode 100644 "KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Objects/Project" create mode 100644 "KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Objects/Project.build_log.htm" create mode 100644 "KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Objects/Project.hex" create mode 100644 "KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Objects/Project.lnp" create mode 100644 "KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Objects/UART.__i" create mode 100644 "KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Objects/UART.obj" create mode 100644 "KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Objects/main.obj" create mode 100644 "KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Project.uvgui.Hongyi" create mode 100644 "KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Project.uvopt" create mode 100644 "KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Project.uvproj" create mode 100644 "KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/UART.c" create mode 100644 "KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/UART.h" create mode 100644 "KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/main.c" diff --git "a/KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Project.uvgui.Hongyi" "b/KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Project.uvgui.Hongyi" index b4be2a5..2990c82 100644 --- "a/KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Project.uvgui.Hongyi" +++ "b/KeilProject/8-1 \344\270\262\345\217\243\345\220\221\347\224\265\350\204\221\345\217\221\351\200\201\346\225\260\346\215\256/Project.uvgui.Hongyi" @@ -69,8 +69,8 @@ 466 Source Browser - 300 - 0 + 500 + 300 @@ -1806,7 +1806,7 @@ File 2548 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000003505430960000000000000001000350543000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000003505430960000000000000001000350543000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -1822,7 +1822,7 @@ Build 976 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000002001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -1838,7 +1838,7 @@ Debug 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -1865,16 +1865,16 @@ 0 .\main.c - 3 + 12 1 - 13 + 9 1 0 .\UART.c - 12 + 13 1 11 1 @@ -1883,7 +1883,7 @@ .\UART.h - 12 + 13 1 5 1 diff --git "a/KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Delay.c" "b/KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Delay.c" new file mode 100644 index 0000000..859fb5a --- /dev/null +++ "b/KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Delay.c" @@ -0,0 +1,11 @@ +void Delay(unsigned int n) { + unsigned char i, j; + while(n) { + i = 2; + j = 239; + do{ + while (--j); + } while (--i); + n--; + } +} \ No newline at end of file diff --git "a/KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Delay.h" "b/KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Delay.h" new file mode 100644 index 0000000..025365c --- /dev/null +++ "b/KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Delay.h" @@ -0,0 +1,6 @@ +#ifndef __Delay_H_ +#define __Delay_H_ + +void Delay(unsigned int n); + +#endif \ No newline at end of file diff --git "a/KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Listings/Delay.lst" "b/KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Listings/Delay.lst" new file mode 100644 index 0000000..2b68565 --- /dev/null +++ "b/KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Listings/Delay.lst" @@ -0,0 +1,35 @@ +C51 COMPILER V9.60.0.0 DELAY 11/21/2022 06:07:44 PAGE 1 + + +C51 COMPILER V9.60.0.0, COMPILATION OF MODULE DELAY +OBJECT MODULE PLACED IN .\Objects\Delay.obj +COMPILER INVOKED BY: D:\Program Files\keil_v5\C51\BIN\C51.EXE Delay.c OPTIMIZE(8,SPEED) BROWSE DEBUG OBJECTEXTEND PRINT( + -.\Listings\Delay.lst) TABS(2) OBJECT(.\Objects\Delay.obj) + +line level source + + 1 void Delay(unsigned int n) { + 2 1 unsigned char i, j; + 3 1 while(n) { + 4 2 i = 2; + 5 2 j = 239; + 6 2 do{ + 7 3 while (--j); + 8 3 } while (--i); + 9 2 n--; + 10 2 } + 11 1 } + + +MODULE INFORMATION: STATIC OVERLAYABLE + CODE SIZE = 20 ---- + CONSTANT SIZE = ---- ---- + XDATA SIZE = ---- ---- + PDATA SIZE = ---- ---- + DATA SIZE = ---- ---- + IDATA SIZE = ---- ---- + BIT SIZE = ---- ---- +END OF MODULE INFORMATION. + + +C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git "a/KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Listings/Project.m51" "b/KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Listings/Project.m51" new file mode 100644 index 0000000..7a22396 --- /dev/null +++ "b/KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Listings/Project.m51" @@ -0,0 +1,160 @@ +BL51 BANKED LINKER/LOCATER V6.22.2.0 11/25/2022 12:15:56 PAGE 1 + + +BL51 BANKED LINKER/LOCATER V6.22.2.0, INVOKED BY: +D:\PROGRAM FILES\KEIL_V5\C51\BIN\BL51.EXE .\Objects\main.obj, .\Objects\Delay.obj, .\Objects\UART.obj TO .\Objects\Proje +>> ct PRINT (.\Listings\Project.m51) RAMSIZE (256) + + +MEMORY MODEL: SMALL + + +INPUT MODULES INCLUDED: + .\Objects\main.obj (MAIN) + .\Objects\Delay.obj (DELAY) + .\Objects\UART.obj (UART) + D:\PROGRAM FILES\KEIL_V5\C51\LIB\C51S.LIB (?C_STARTUP) + + +LINK MAP OF MODULE: .\Objects\Project (MAIN) + + + TYPE BASE LENGTH RELOCATION SEGMENT NAME + ----------------------------------------------------- + + * * * * * * * D A T A M E M O R Y * * * * * * * + REG 0000H 0008H ABSOLUTE "REG BANK 0" + IDATA 0008H 0001H UNIT ?STACK + + * * * * * * * C O D E M E M O R Y * * * * * * * + CODE 0000H 0003H ABSOLUTE + CODE 0003H 001BH UNIT ?PR?UART_INIT?UART + CODE 001EH 0005H UNIT ?PR?MAIN?MAIN + CODE 0023H 0003H ABSOLUTE + CODE 0026H 0047H UNIT ?PR?UART_ROUTINE?MAIN + CODE 006DH 0014H UNIT ?PR?_DELAY?DELAY + CODE 0081H 000CH UNIT ?C_C51STARTUP + CODE 008DH 0008H UNIT ?PR?_UART_SENDBYTE?UART + + + +OVERLAY MAP OF MODULE: .\Objects\Project (MAIN) + + +SEGMENT + +--> CALLED SEGMENT +--------------------- +?PR?UART_ROUTINE?MAIN + +--> ?PR?_UART_SENDBYTE?UART + +*** NEW ROOT *************************************************** + +?C_C51STARTUP + +--> ?PR?MAIN?MAIN + +?PR?MAIN?MAIN + +--> ?PR?UART_INIT?UART + + + +SYMBOL TABLE OF MODULE: .\Objects\Project (MAIN) + + BL51 BANKED LINKER/LOCATER V6.22.2.0 11/25/2022 12:15:56 PAGE 2 + + + VALUE TYPE NAME + ---------------------------------- + + ------- MODULE MAIN + C:0000H SYMBOL _ICE_DUMMY_ + D:00A0H PUBLIC P2 + C:0026H PUBLIC UART_Routine + B:0098H.0 PUBLIC RI + C:001EH PUBLIC main + D:0099H PUBLIC SBUF + ------- PROC MAIN + C:001EH LINE# 6 + C:001EH LINE# 7 + C:0021H LINE# 8 + C:0021H LINE# 10 + ------- ENDPROC MAIN + ------- PROC UART_ROUTINE + C:0026H LINE# 14 + C:0043H LINE# 16 + C:0046H LINE# 18 + C:004BH LINE# 20 + C:0050H LINE# 22 + C:0052H LINE# 23 + C:0052H LINE# 24 + ------- ENDPROC UART_ROUTINE + ------- ENDMOD MAIN + + ------- MODULE DELAY + C:0000H SYMBOL _ICE_DUMMY_ + C:006DH PUBLIC _Delay + ------- PROC _DELAY + D:0006H SYMBOL n + ------- DO + D:0005H SYMBOL i + D:0004H SYMBOL j + ------- ENDDO + C:006DH LINE# 1 + C:006DH LINE# 3 + C:0071H LINE# 4 + C:0073H LINE# 5 + C:0075H LINE# 6 + C:0075H LINE# 7 + C:0077H LINE# 8 + C:0079H LINE# 9 + C:007EH LINE# 10 + C:0080H LINE# 11 + ------- ENDPROC _DELAY + ------- ENDMOD DELAY + + ------- MODULE UART + C:0000H SYMBOL _ICE_DUMMY_ + B:00A8H.7 PUBLIC EA + B:00A8H.4 PUBLIC ES + B:0098H.1 PUBLIC TI + D:0099H PUBLIC SBUF + D:0087H PUBLIC PCON + C:0003H PUBLIC UART_Init + BL51 BANKED LINKER/LOCATER V6.22.2.0 11/25/2022 12:15:56 PAGE 3 + + + D:0098H PUBLIC SCON + D:0089H PUBLIC TMOD + C:008DH PUBLIC _UART_SendByte + B:00A8H.3 PUBLIC ET1 + D:008DH PUBLIC TH1 + D:008BH PUBLIC TL1 + B:0088H.6 PUBLIC TR1 + ------- PROC UART_INIT + C:0003H LINE# 3 + C:0003H LINE# 5 + C:0006H LINE# 6 + C:0009H LINE# 8 + C:000CH LINE# 9 + C:000FH LINE# 10 + C:0012H LINE# 11 + C:0015H LINE# 12 + C:0017H LINE# 13 + C:0019H LINE# 15 + C:001BH LINE# 17 + C:001DH LINE# 18 + ------- ENDPROC UART_INIT + ------- PROC _UART_SENDBYTE + D:0007H SYMBOL Byte + C:008DH LINE# 20 + C:008DH LINE# 22 + C:008FH LINE# 24 + C:0092H LINE# 26 + C:0094H LINE# 27 + ------- ENDPROC _UART_SENDBYTE + ------- ENDMOD UART + +*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS + SEGMENT: ?PR?_DELAY?DELAY + +Program Size: data=9.0 xdata=0 code=149 +LINK/LOCATE RUN COMPLETE. 1 WARNING(S), 0 ERROR(S) diff --git "a/KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Listings/UART.lst" "b/KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Listings/UART.lst" new file mode 100644 index 0000000..848569f --- /dev/null +++ "b/KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Listings/UART.lst" @@ -0,0 +1,51 @@ +C51 COMPILER V9.60.0.0 UART 11/25/2022 12:08:56 PAGE 1 + + +C51 COMPILER V9.60.0.0, COMPILATION OF MODULE UART +OBJECT MODULE PLACED IN .\Objects\UART.obj +COMPILER INVOKED BY: D:\Program Files\keil_v5\C51\BIN\C51.EXE UART.c OPTIMIZE(8,SPEED) BROWSE DEBUG OBJECTEXTEND PRINT(. + -\Listings\UART.lst) TABS(2) OBJECT(.\Objects\UART.obj) + +line level source + + 1 #include + 2 + 3 void UART_Init() { + 4 1 // 串口初始化 + 5 1 SCON = 0x50; // 接收使能 + 6 1 PCON |= 0x80; + 7 1 // 时钟1初始化 + 8 1 TMOD &= 0x0F; + 9 1 TMOD |= 0x20; + 10 1 TL1 = 0xF4; + 11 1 TH1 = 0xF4; + 12 1 TR1 = 1; + 13 1 ET1 = 0; + 14 1 // 打开总中断 + 15 1 EA = 1; + 16 1 // 打开串口中断 + 17 1 ES = 1; + 18 1 } + 19 + 20 void UART_SendByte(unsigned char Byte){ + 21 1 // 将发送数据写入SBUF中 + 22 1 SBUF = Byte; + 23 1 // 当缓冲满时,硬件将TI置为1并触发中断 + 24 1 while(TI == 0); + 25 1 // 软件置为0 + 26 1 TI = 0; + 27 1 } + + +MODULE INFORMATION: STATIC OVERLAYABLE + CODE SIZE = 35 ---- + CONSTANT SIZE = ---- ---- + XDATA SIZE = ---- ---- + PDATA SIZE = ---- ---- + DATA SIZE = ---- ---- + IDATA SIZE = ---- ---- + BIT SIZE = ---- ---- +END OF MODULE INFORMATION. + + +C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git "a/KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Listings/main.lst" "b/KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Listings/main.lst" new file mode 100644 index 0000000..49b5e71 --- /dev/null +++ "b/KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Listings/main.lst" @@ -0,0 +1,48 @@ +C51 COMPILER V9.60.0.0 MAIN 11/25/2022 12:15:56 PAGE 1 + + +C51 COMPILER V9.60.0.0, COMPILATION OF MODULE MAIN +OBJECT MODULE PLACED IN .\Objects\main.obj +COMPILER INVOKED BY: D:\Program Files\keil_v5\C51\BIN\C51.EXE main.c OPTIMIZE(8,SPEED) BROWSE DEBUG OBJECTEXTEND PRINT(. + -\Listings\main.lst) TABS(2) OBJECT(.\Objects\main.obj) + +line level source + + 1 #include + 2 #include "Delay.h" + 3 #include "UART.h" + 4 + 5 + 6 void main() { + 7 1 UART_Init(); + 8 1 while(1) { + 9 2 + 10 2 } + 11 1 } + 12 + 13 // 中断子程序 + 14 void UART_Routine() interrupt 4 { + 15 1 // 当接收中断时 + 16 1 if(RI == 1) { + 17 2 // 将SBUF的数据写入P2 + 18 2 P2 = ~SBUF; + 19 2 // 将电脑的数据又发回电脑 + 20 2 UART_SendByte(SBUF); + 21 2 // 软件复位 + 22 2 RI = 0; + 23 2 } + 24 1 } + + +MODULE INFORMATION: STATIC OVERLAYABLE + CODE SIZE = 76 ---- + CONSTANT SIZE = ---- ---- + XDATA SIZE = ---- ---- + PDATA SIZE = ---- ---- + DATA SIZE = ---- ---- + IDATA SIZE = ---- ---- + BIT SIZE = ---- ---- +END OF MODULE INFORMATION. + + +C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git "a/KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Objects/Delay.obj" "b/KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Objects/Delay.obj" new file mode 100644 index 0000000000000000000000000000000000000000..b994c0945a52d9207cc365df92bab136dfdcf202 GIT binary patch literal 891 zcmb7C-)qxQ6h1f2ZPukOovSDadTm5o97V-}PnNX_Qd!&3c6O6Nm!?HiMptbfoJ^1* zKKMuMN&gJNKSV+BL54r-A0VCQ+$11lFW#mn`OZ1tcfWg*@jE!)tE}7-Icu=v?iIb9 zXgKX^t@_B$-(7Awwrv$ex!LHnY+>2u_4}exeqdMH_D0*TTf%8p>+O7TYt5eo{^;>! zD^%H;1O?GvEw}Qw3lRaE8olAb3*w&L-mn00^Zg5N>68+KUoi2s$ds$3fLr$3>gJ3c z7#D#7U66%L$!V6lvQm;UdwxNd0Fq%knVEx#8(d8z2{hSQtQ?tHg1ETetyb)=wO*@j zc1t1+fn40{8x5o|P#M3Fc!-#ryE9 zc0t;j*0+t9%Kr4z?DL=L`AVn2_(h$ZuG)7Uw zIFEM*X-HvQL_~ZYW@wK`_7?E)iEwaFpXmU`m#FY@`wm(oX+RO+e%}pT{#?c}MO6lG zw?E(mnSDa>n`_AT!f=S;=VJAA+?OUy_|Q9pava@+?#KOevZ_Rw26J%Dfww*Kk7x9k zk)fcC1R?yt>95FVVkn4d9pfTBGE2D_qjA|w_+hL#yzw83{Dh)*n&Rksq)6T5@%29* Z3Db%_#pj4|3Tu=jyrJsRmqEGiw$^8CeVM_mGBEP>2;7E9;;9dE~0cCvQ))*4tW3PXC;I7y`+0?;_2M*@O ze7&X7;$-$S#nPzyU{4l#&&uP4Y zh}bj9KGAqQzhlYD@HY;44PR)AEL_{lTq(Z-i?>ALXmUGECE(hUbp%Go%RbF6+E%=D z!pZG3g>@^&2_)9CC6R%yrfv~x2q}UWEv}0!E}iU4hZDYDIWA?gyCpfU4r&$`mm_3( znE*aC2z4MP!gBv2{HoOh+H<9&5wN*wJP_^iucaPy)S8k|C^8(=f|nn>kpdSV*=stDpdIE1teumLuT`_Fgc*e{gT(co4BaF zS-Ds_R++6-r>jtbilZV_oE5R+s<S!t3uUL zg=)1rTRm32Sbej*!@mic*$mA9QD_C|MIK={+yIb*8v)YrA-dcIJCG085ou9*cB2k7CXlKVIdC<3fD zqy%y;ET{;;!^%5IoC1pgdT6;X--OGEtF8pqL`eNbVGZlz2)myeS;y`IDm_Dk*cP$f zoo`^{Y&}&32_T}voNVyeNDn@t?D%sFgJ>WJzC|^%Z-@x>QKLq`gA*ll`708w0~fU6 zYhtiGvI)r%QB(}xsm*Rqu_@6iSZl$nDNsm_D(dq#0uAXf;w6yxvT2qW@f8~$&@x!# zJdhyNZpOcD`Bp}(L6(B*AnrZM^cQUSILCmRj=sxv5IHkX=tHZ$$8fco-vj7fCgHe(*XfLzxC+-iaF1*CPLd3#McL%N(#+06c13#k|K zjcj(8(w&sl8*ES&3+g3~ibbV(vtE>-QQIibj`jL;#Y`oz?OWZYR%gLE3qklKzKQ6;1%g0@j* z5Xn#@SkQn4$#-9<$)5m|QmK0o9G7KbVeZQ(O!w;)DS&@D9@Ys&->Q+uHi3`w2$y5Lz0vnKKl6hz*yvVSaD2P99t3QQGr4zAu#SM8wiWg=c_RBIpQm zHo_CLJb|D-GESOcJ~hZG?!RLd6e&blDbhB$g5p*7E|W(t73Y!AG{*a60i5CxE0`#L zeM2vp=s6JGP{Y!^R4w^vb9Rap?AjYQp7Ng{MV!G3NeYAb9NjY@F5q2}%{mE$pdYZC}M>3&&haNkCgP0y#I$7eDpTB0X>(g==U&YXMBKkNS_en3C? zi>h~%;nveKHj&M?kj;A0W?>x;V4buEU_FjvV%!FpO?pAa8C~X#p4K)HIOBLi6B$;d zLw<5%fvYUw#_k-PUI;F{dv?Kp*?%)mJx8H`j<(*@Sct(>@L_;2;w%p%J=ZdNQ>-YX zb$Uj3nNFm?3YYl_)=hMdfH8xucHzZqFUqXZ@qMef%!GY;#bwP+qQ=~-EROzL^$cg* z+{d}g5!>7a6MO?(U43IP%{Qp{;F5$uU6+{%rW zJ8P)z{{`CnR-p0ITQujajZ@NLCN&=Gt(o=!HxJAvD>gK+Fk+3h8R|r|-&;A21LX1oR literal 0 HcmV?d00001 diff --git "a/KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Objects/Project.build_log.htm" "b/KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Objects/Project.build_log.htm" new file mode 100644 index 0000000..f83041c --- /dev/null +++ "b/KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Objects/Project.build_log.htm" @@ -0,0 +1,36 @@ + + +
+

Vision Build Log

+

Tool Versions:

+IDE-Version: Vision V5.27.1.0 +Copyright (C) 2019 ARM Ltd and ARM Germany GmbH. All rights reserved. +License Information: Zeng Hongyi, Hongyi Software, LIC=X9F5U-SCSY7-RKHBI-TKD71-27WGM-XBR9P + +Tool Versions: +Toolchain: PK51 Prof. Developers Kit Version: 9.60.0.0 +Toolchain Path: D:\Program Files\keil_v5\C51\BIN +C Compiler: C51.exe V9.60.0.0 +Assembler: A51.exe V8.2.7.0 +Linker/Locator: BL51.exe V6.22.2.0 +Library Manager: LIB51.exe V4.30.1.0 +Hex Converter: OH51.exe V2.7.0.0 +CPU DLL: S8051.DLL V3.122.0.0 +Dialog DLL: DP51.DLL V2.67.0.0 +

Project:

+E:\develop\study\backend_study\KeilProject\8-2 򴮿ڷ\Project.uvproj +Project File Date: 11/25/2022 + +

Output:

+Build target 'Target 1' +compiling main.c... +linking... +*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS + SEGMENT: ?PR?_DELAY?DELAY +Program Size: data=9.0 xdata=0 code=149 +creating hex file from ".\Objects\Project"... +".\Objects\Project" - 0 Error(s), 1 Warning(s). +Build Time Elapsed: 00:00:00 +
+ + diff --git "a/KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Objects/Project.hex" "b/KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Objects/Project.hex" new file mode 100644 index 0000000..6fb38e0 --- /dev/null +++ "b/KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Objects/Project.hex" @@ -0,0 +1,16 @@ +:05001E0012000380FE4A +:03002300020026B2 +:10002600C0E0C0F0C083C082C0D075D000C000C0A0 +:1000360001C002C003C004C005C006C00730980C4A +:10004600E599F4F5A0AF9912008DC298D007D006B5 +:10005600D005D004D003D002D001D000D0D0D082B9 +:07006600D083D0F0D0E0329E +:10006D00EF4E600F7D027CEFDCFEDDFCEF1F70F0CC +:03007D001E80EDF5 +:01008000225D +:1000030075985043878053890F438920758BF47506 +:0B0013008DF4D28EC2ABD2AFD2AC2273 +:08008D008F993099FDC2992200 +:030000000200817A +:0C008100787FE4F6D8FD75810702001EB0 +:00000001FF diff --git "a/KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Objects/Project.lnp" "b/KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Objects/Project.lnp" new file mode 100644 index 0000000..1e553c3 --- /dev/null +++ "b/KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Objects/Project.lnp" @@ -0,0 +1,5 @@ +".\Objects\main.obj", +".\Objects\Delay.obj", +".\Objects\UART.obj" +TO ".\Objects\Project" +PRINT(".\Listings\Project.m51") RAMSIZE(256) diff --git "a/KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Objects/UART.__i" "b/KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Objects/UART.__i" new file mode 100644 index 0000000..928e704 --- /dev/null +++ "b/KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Objects/UART.__i" @@ -0,0 +1 @@ +"UART.c" OPTIMIZE (8,SPEED) BROWSE DEBUG OBJECTEXTEND PRINT(.\Listings\UART.lst) TABS (2) OBJECT(.\Objects\UART.obj) \ No newline at end of file diff --git "a/KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Objects/UART.obj" "b/KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Objects/UART.obj" new file mode 100644 index 0000000000000000000000000000000000000000..2350ea8ae855ec3c07d1bd98c391340b93cb16dd GIT binary patch literal 3421 zcmb7H?N3`(7(cyjp}dWkF{=W;mnrt;wp^sNwzs@UlOrv478xLvO%oFr z%!UNV5{+gg#*Zdu(`{&C;ui_NEKxt9o9u(%{R0-i7&o8i+B|lj=S#)u6Z2U{WNNIuBek1Z!;xdzkYg+>jH z9dNfEAaDrUu6uWpBq3Ecxy6P`Vsia#e+_P#Duf^LHscJMyN2pvjYcx@_$cjFn~1lD zs18y|oUYKDrGmHS(N*t9D5~oUaVT042A6S=hQS&P44n{V4Nj*+nJ5gGV3-Ui2AL$P zCCPNL1X~yJ6l}q88HPqY5n)Pna3u=U6UY-NUm^~tW(45mdE#^$eK=ad(EyBGtFUXN z0?vk7qLg*5u2h*x7cM5lOJ~x{_2Ff8VdeJ1`P*Boo0qn(Y+deH^!5`cO6FuI-OxKp z1@slf1AP^I9Hf?1Ltjs7pl^bigEW&m=v!dTLE1?<1@iNZCpoORk; zhc;HYH4jzRF~40{^RNB0xz_QvS0zrgK{H!!fnEU)3ULDm1)R`M4gy*C4zeZis*}ai zr*kTxH_B4LWXIvFFCPI39HbKtdcfbsiSg37`wiC5V((&IerBTJF0j>CvHxy-7mInY z4MvkM|HJsxEbbNZeck#4N8KT+Si1}D$sGCt+>Mb% z0i+NYxXX0iI}?w=92A4kLnekG$N`WRwoceQZ1WD#utBd$c#jBVe7Oe3yIR-$bO@?T zBK3g;x+Orr;$mYc|80wHrt~>mY>XjCg&{_;1$%12I)Gp*-_Pe41PF>>j}Z7G=ij-Nj3~F# zSqb-Tfz%f~P}4>tN&l3fjti)MTh##8t)C>YVF7m7j?KQn_m-~Zuqv0Wy#fYx#rv7- z`l4;FG%q3dGuL}NNHhv0wsX6g#p@^y8b_ajHwf*c^h1df)dID*cpT$hE-Svf1rTac z0dov9^w?N#7Zbr_fB}Q)7igP=`&Wo ziPPM3$q4;K!tq&wqs~2L=zjs^-oP%`kkGC+qV zpko4Ppv;foZ|5Y?8v^ti=ZEjlEPx*LmS`71=odH4xnD9oJm3|&A)(Q_g9hdmr(xJN l1$^tLzeway31p6N)zf;yx*=YXKyM1rtFCJEKLA`?{}&XQfgb<> literal 0 HcmV?d00001 diff --git "a/KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Objects/main.obj" "b/KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Objects/main.obj" new file mode 100644 index 0000000000000000000000000000000000000000..b43f64bd73768627cc9a33afe15449c990be56e7 GIT binary patch literal 3300 zcmb7GS#KLv6h0o0<1B5QhIC^QrcP;6ifg+KT|||7nIu!hW8Z)>64%z9xyyH! z@1Aq+%r3*qndCq;xb0NAHXW{P3ubegnpTe~efxJ6a*C4b4<_>2qXi|HQWC}CU^a0? zNovZtrespVTwcv+ec{q*ZN6TcK0aUKLZ;^H{Xs3BDD=hp?ftkXtDme^>h_iy{bWDD zx%l}?_kUMBFpCQU>|q@JTia})(__LgS3lx5*()KVc1C1B!}g*MNQ2pe0jsxy&$0^XyZ$2M%5&g z1f7hJ3rJOBLQ^E#(>|DF1q~$>bD7PLS}<5AiXKiAfV1DVUa8+s7Dw9>-Y{n&e*N_dL(PH=`m)HHa^ygn! zK3GC~KEG`G%@)&V%BI(pOpghsX)c(H=CXMwb_%!z0jzeGnaz zU_10+zY{iLzY8|=ehchD+kC5R3!pn*?#`!k`vF!~R;}Wguc4}D0N~(X$KU(>US!yV zN&$HSUv08nFZ*8N{Veq|?Y1JHq1_LM{y(+ ziNPneg~xMTB_<7T0qmO&MOji~S6v($w_&6^tao!YtCHrviw&JN*s;M$(1&pTfZoN0 zwW~^mjbZuB=HGO&<43`cj~xyYXY19!5o8f-k#wAU1_jWt zPRWae=3*NfdYl7vxTf@J>TwQ`&Vlp}HT{g*eqM6X{*xf;n%=>+`?OeAVLdJ=LqOed zP^qMnaYbDhP+vJ_GOIq1FxI=KLYYSyp~=IACbLmCwSKts@_-^AV8%`^EX(+7HaZ(84`@~v#&lk(CJFqOWFyR6(l4OoP7_u88FNuXIM4vRUi zX+sX*7hIsf3efkRB*?4xY~ScwBi}9vRcuy(5Yb&YrafddjW^-DlN8@OF z0Nz}Rz3XDpAp&Eg<5L^1-~~t=Y;^&aEF1^!6o8zAwQGt5MFALX1V}oYVpQYFW@_{l zZ`?Sawd_=yLGIisue(5R3DA$6BBrKB*-;nJK>;+{)aTUpi!RWg1?bgAEF+~6cGCrx d7hroGjRiGpm(3SkpuY&v59N021DZJe`X5iiWgh?l literal 0 HcmV?d00001 diff --git "a/KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Project.uvgui.Hongyi" "b/KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Project.uvgui.Hongyi" new file mode 100644 index 0000000..02f6cf2 --- /dev/null +++ "b/KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Project.uvgui.Hongyi" @@ -0,0 +1,1896 @@ + + + + -6.1 + +
### uVision Project, (C) Keil Software
+ + + E:\develop\study\backend_study\KeilProject\8-1 串口向电脑发送数据 + + + + + + + 38003 + Registers + 140 64 + + + 346 + Code Coverage + 1010 160 + + + 204 + Performance Analyzer + 1170 + + + + + + 35141 + Event Statistics + + 200 50 700 + + + 1506 + Symbols + + 80 80 80 + + + 1936 + Watch 1 + + 200 133 133 + + + 1937 + Watch 2 + + 200 133 133 + + + 1935 + Call Stack + Locals + + 200 133 133 + + + 2506 + Trace Data + + 75 135 130 95 70 230 200 150 + + + 466 + Source Browser + 500 + 300 + + + + + + + + 1 + 1 + 0 + 0 + -1 + + + + + + + 44 + 2 + 3 + + -32000 + -32000 + + + -1 + -1 + + + -83 + 2024 + 2834 + 676 + + + + 0 + + 460 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000003000000000000000100000048453A5C646576656C6F705C73747564795C6261636B656E645F73747564795C4B65696C50726F6A6563745C382D3220B5E7C4D4CFF2B4AEBFDAB7A2CBCDCAFDBEDD5C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF48453A5C646576656C6F705C73747564795C6261636B656E645F73747564795C4B65696C50726F6A6563745C382D3220B5E7C4D4CFF2B4AEBFDAB7A2CBCDCAFDBEDD5C554152542E630000000006554152542E6300000000FFDC7800FFFFFFFF48453A5C646576656C6F705C73747564795C6261636B656E645F73747564795C4B65696C50726F6A6563745C382D3220B5E7C4D4CFF2B4AEBFDAB7A2CBCDCAFDBEDD5C554152542E680000000006554152542E6800000000BECEA100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000005A080000D8FEFFFFB80B000086040000 + + + + 0 + Build + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F40000004F00000090050000DF000000 + + + 16 + 74080000D8FEFFFF100D000068FFFFFF + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000D3000000E4050000 + + + 16 + 70000000870000006001000052010000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000D3000000E4050000 + + + 16 + 70000000870000008C010000C7020000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000006001000052010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000006001000052010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000006001000052010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000D3000000E4050000 + + + 16 + 70000000870000008C010000C7020000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000D3000000E4050000 + + + 16 + 70000000870000008C010000C7020000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0000000015060000380400002E070000 + + + 16 + 70000000870000003803000017010000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000001902000090050000BD020000 + + + 16 + 70000000870000003803000017010000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000180600003504000015070000 + + + 16 + 70000000870000003803000017010000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 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 + 70000000870000006001000052010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000003803000017010000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000006001000052010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000D3000000E4050000 + + + 16 + 70000000870000008C010000C7020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000180600003504000015070000 + + + 16 + 70000000870000003803000017010000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000180600003504000015070000 + + + 16 + 70000000870000008C010000C7020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000006001000052010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000006001000052010000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000180600003504000015070000 + + + 16 + 70000000870000008C010000C7020000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000180600003504000015070000 + + + 16 + 70000000870000008C010000C7020000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 70000000870000003803000017010000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 70000000870000006001000052010000 + + + + 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 + 000000002E0700003804000041070000 + + + 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 + 03000000300200008D050000A4020000 + + + 16 + 70000000870000006001000052010000 + + + + 3312 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E65002000000000000074080000D8FEFFFF100D000068FFFFFFF40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000200C0000D8FEFFFF100D0000B2000000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFD60000004F000000DA000000FD0500000100000002000010040000000100000009FFFFFF36030000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000080070000D8FEFFFF5608000086040000000000004F000000D6000000FD0500000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB0900000180008000000000000080070000A2000000100D000046010000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000FD050000380400000106000001000000010000100400000001000000BAF9FFFF8E000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000800700008A040000B80B0000B70500000000000001060000380400002E0700000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2548 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000003505430960000000000000001000350543000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 976 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000002001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2373 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1920 + 1080 + + + + + + 1 + 0 + + 100 + 0 + + .\main.c + 11 + 1 + 21 + 1 + + 0 + + + .\UART.c + 0 + 1 + 19 + 1 + + 0 + + + .\UART.h + 13 + 1 + 5 + 1 + + 0 + + + + +
diff --git "a/KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Project.uvopt" "b/KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Project.uvopt" new file mode 100644 index 0000000..ab280c6 --- /dev/null +++ "b/KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Project.uvopt" @@ -0,0 +1,245 @@ + + + + 1.0 + +
### uVision Project, (C) Keil Software
+ + + *.c + *.s*; *.src; *.a* + *.obj; *.o + *.lib + *.txt; *.h; *.inc + *.plm + *.cpp + 0 + + + + 0 + 0 + + + + Target 1 + 0x0 + MCS-51 + + 24000000 + + 1 + 1 + 1 + 0 + 0 + + + 0 + 65535 + 0 + 0 + 0 + + + 120 + 65 + 8 + .\Listings\ + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 1 + 0 + 1 + + 255 + + + 0 + Data Sheet + DATASHTS\ATMEL\AT89C52_DS.PDF + + + 1 + Instruction Set Manual + DATASHTS\ATMEL\AT_C51ISM.PDF + + + + 1 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 0 + -1 + + + + + + + + + + + + + + + 0 + + + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + 0 + 0 + 0 + + + + + + + + + + + + + Source Group 1 + 1 + 0 + 0 + 0 + + 1 + 1 + 1 + 0 + 0 + 0 + .\main.c + main.c + 0 + 0 + + + 1 + 2 + 1 + 0 + 0 + 0 + .\Delay.c + Delay.c + 0 + 0 + + + 1 + 3 + 5 + 0 + 0 + 0 + .\Delay.h + Delay.h + 0 + 0 + + + 1 + 4 + 1 + 0 + 0 + 0 + .\UART.c + UART.c + 0 + 0 + + + 1 + 5 + 5 + 0 + 0 + 0 + .\UART.h + UART.h + 0 + 0 + + + +
diff --git "a/KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Project.uvproj" "b/KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Project.uvproj" new file mode 100644 index 0000000..249faa0 --- /dev/null +++ "b/KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/Project.uvproj" @@ -0,0 +1,410 @@ + + + + 1.1 + +
### uVision Project, (C) Keil Software
+ + + + Target 1 + 0x0 + MCS-51 + 0 + + + AT89C52 + Microchip + IRAM(0-0xFF) IROM(0-0x1FFF) CLOCK(24000000) + + "LIB\STARTUP.A51" ("Standard 8051 Startup Code") + + 2980 + REGX52.H + + + + + + + + + + + 0 + 0 + + + + Atmel\ + Atmel\ + + 0 + 0 + 0 + 0 + 1 + + .\Objects\ + Project + 1 + 0 + 1 + 1 + 1 + .\Listings\ + 0 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + 65535 + + + S8051.DLL + + DP51.DLL + -p52 + S8051.DLL + + TP51.DLL + -p52 + + + + 0 + 0 + 0 + 0 + 16 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + + + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + + 0 + -1 + + + + + + + + + + + + + + + + + + + 0 + 0 + 0 + 0 + 0 + -1 + + 0 + + + + + + + 0 + + + + 0 + 0 + 2 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0x0 + 0x10000 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x2000 + + + 0 + 0x0 + 0x100 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + + + 0 + 0 + 1 + 0 + 1 + 3 + 8 + 2 + 1 + 1 + 0 + 0 + + + + + + + + + 0 + 1 + 0 + 0 + + + + + + + + + 0 + 0 + 1 + 0 + 2 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Source Group 1 + + + main.c + 1 + .\main.c + + + Delay.c + 1 + .\Delay.c + + + Delay.h + 5 + .\Delay.h + + + UART.c + 1 + .\UART.c + + + UART.h + 5 + .\UART.h + + + + + + + +
diff --git "a/KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/UART.c" "b/KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/UART.c" new file mode 100644 index 0000000..05adf01 --- /dev/null +++ "b/KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/UART.c" @@ -0,0 +1,27 @@ +#include + +void UART_Init() { + // 串口初始化 + SCON = 0x50; // 接收使能 + PCON |= 0x80; + // 时钟1初始化 + TMOD &= 0x0F; + TMOD |= 0x20; + TL1 = 0xF4; + TH1 = 0xF4; + TR1 = 1; + ET1 = 0; + // 打开总中断 + EA = 1; + // 打开串口中断 + ES = 1; +} + +void UART_SendByte(unsigned char Byte){ + // 将发送数据写入SBUF中 + SBUF = Byte; + // 当缓冲满时,硬件将TI置为1并触发中断 + while(TI == 0); + // 软件置为0 + TI = 0; +} \ No newline at end of file diff --git "a/KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/UART.h" "b/KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/UART.h" new file mode 100644 index 0000000..62592b7 --- /dev/null +++ "b/KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/UART.h" @@ -0,0 +1,7 @@ +#ifndef __UART_H__ +#define __UART_H__ + + void UART_Init(); + void UART_SendByte(unsigned char Byte); + +#endif \ No newline at end of file diff --git "a/KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/main.c" "b/KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/main.c" new file mode 100644 index 0000000..ca539c0 --- /dev/null +++ "b/KeilProject/8-2 \347\224\265\350\204\221\345\220\221\344\270\262\345\217\243\345\217\221\351\200\201\346\225\260\346\215\256/main.c" @@ -0,0 +1,24 @@ +#include +#include "Delay.h" +#include "UART.h" + + +void main() { + UART_Init(); + while(1) { + + } +} + +// 中断子程序 +void UART_Routine() interrupt 4 { + // 当接收中断时 + if(RI == 1) { + // 将SBUF的数据写入P2 + P2 = ~SBUF; + // 将电脑的数据又发回电脑 + UART_SendByte(SBUF); + // 软件复位 + RI = 0; + } +} \ No newline at end of file -- Gitee