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 c50456d8d6c7d728ef505f080b29f5dab80f1150..4024b27d9288968778c30872e30bc09b140397ae 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 a263776679e29ca9fd72ce4eec8a50a1942afb9c..4a4fcbe070cb0eeb508f50afcd1c548b9c558d53 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 Binary files "a/KeilProject/2-1 \347\202\271\344\272\256\344\270\200\344\270\252LED/Objects/Project" and "b/KeilProject/2-1 \347\202\271\344\272\256\344\270\200\344\270\252LED/Objects/Project" differ 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 418de9f41e6b7ea0f8bda20e77c72d233428a6aa..a18467adbe22f76b8fec81321851d6837b5f22e7 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 789d0e8ccf643c6338b3cb69524c9584066f3acf..7097df70e3d34fc1d9e05152af6867ebeaca036c 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 Binary files "a/KeilProject/2-1 \347\202\271\344\272\256\344\270\200\344\270\252LED/Objects/main.obj" and "b/KeilProject/2-1 \347\202\271\344\272\256\344\270\200\344\270\252LED/Objects/main.obj" differ 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 968a45cdf66621051705a042740cea2b7c76cf30..2b226974cdaf27f9ddeda1fbc54341a3120bb71e 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 35479566a5d3d6aa8dbbb1cce0fc4916c8b6c018..3fa0131dfe68b942666f0d410e39a64030e84741 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 2d4c8faa7afb4be3d2fa6e2ec2ce97293bc7e614..43795272da581808a942380d3f678eaded347d0b 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 0000000000000000000000000000000000000000..7f507e501ac2d274b7e920dd83cca0730a1ae5e3 --- /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 0000000000000000000000000000000000000000..912a0bd6a70f2b7f841c2086b50e46493e7f263d --- /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 Binary files /dev/null and "b/KeilProject/2-2 LED\351\227\252\347\203\201/Objects/Project" differ 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 0000000000000000000000000000000000000000..a7dc73e12612a8bc70c71e588ef75b9b949bad42 --- /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 0000000000000000000000000000000000000000..5f20331e4cbbb7913ac0ac5a686156f259208f3a --- /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 0000000000000000000000000000000000000000..dcc74b0d32a85a2586a61604ee5f44ee6b6b324b --- /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 Binary files /dev/null and "b/KeilProject/2-2 LED\351\227\252\347\203\201/Objects/main.obj" differ 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 291cf873bc401ce576f327c87449e161216eb927..841cff17eb6cb008128198c902a27b2aa3229935 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 7ebd40196b86d05e14b959412a6da9eb97ae7d5e..0d0d435ecf5c3dd306fc215413032c0cb3febdd4 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 12831fd280551310524ca2d76bed75053a160ba1..35479566a5d3d6aa8dbbb1cce0fc4916c8b6c018 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 81391444c018dc273124ccadfee5166bc9b686f3..0b53d97c8b31d7f2b95c12e69728df8c544c479b 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 0000000000000000000000000000000000000000..48da3b1110055495a8d70fc5f9bcc8944d0d8864 --- /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 0000000000000000000000000000000000000000..6dc8576b2f08f1b3a9453e874e6ef5f44cdc92ea --- /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 Binary files /dev/null and "b/KeilProject/2-3 LED\346\265\201\346\260\264\347\201\257/Objects/Project" differ 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 0000000000000000000000000000000000000000..870f9f81b5e4cf69fafc0fb311ac441767f4cc49 --- /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 0000000000000000000000000000000000000000..77ecc92de497a536cb36029b6abc3e35edea9769 --- /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 0000000000000000000000000000000000000000..dcc74b0d32a85a2586a61604ee5f44ee6b6b324b --- /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 Binary files /dev/null and "b/KeilProject/2-3 LED\346\265\201\346\260\264\347\201\257/Objects/main.obj" differ diff --git "a/KeilProject/2-3 LED\346\265\201\346\260\264\347\201\257/Project.uvgui.Hongyi" "b/KeilProject/2-3 LED\346\265\201\346\260\264\347\201\257/Project.uvgui.Hongyi" new file mode 100644 index 0000000000000000000000000000000000000000..c783bb63260760e0f9523a0bb034dcba317e00c2 --- /dev/null +++ "b/KeilProject/2-3 LED\346\265\201\346\260\264\347\201\257/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 + + -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 0000000000000000000000000000000000000000..0d0d435ecf5c3dd306fc215413032c0cb3febdd4 --- /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 0000000000000000000000000000000000000000..35479566a5d3d6aa8dbbb1cce0fc4916c8b6c018 --- /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 0000000000000000000000000000000000000000..210acda5fc374d20d4fff7447cf4fa77f69dca00 --- /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 0000000000000000000000000000000000000000..760608fa8d64b6b70b0e551a6e400c60d19a892c --- /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 0000000000000000000000000000000000000000..c9546f89fa17348ebbace5837bb668fe0fd35d2f --- /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 Binary files /dev/null and "b/KeilProject/2-4 LED\346\265\201\346\260\264\347\201\257-plus/Objects/Project" differ 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 0000000000000000000000000000000000000000..6daec505f2fb7525e3378d61edcfcd3134131076 --- /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 0000000000000000000000000000000000000000..892f3b2c8a52b523dda479d7d27f964d2a550ab0 --- /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 0000000000000000000000000000000000000000..dcc74b0d32a85a2586a61604ee5f44ee6b6b324b --- /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 Binary files /dev/null and "b/KeilProject/2-4 LED\346\265\201\346\260\264\347\201\257-plus/Objects/main.obj" differ 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" new file mode 100644 index 0000000000000000000000000000000000000000..a9035e943afea0c82bfe65ef03ea5d3231417094 --- /dev/null +++ "b/KeilProject/2-4 LED\346\265\201\346\260\264\347\201\257-plus/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 + + -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 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 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 0000000000000000000000000000000000000000..0d0d435ecf5c3dd306fc215413032c0cb3febdd4 --- /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 0000000000000000000000000000000000000000..35479566a5d3d6aa8dbbb1cce0fc4916c8b6c018 --- /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 0000000000000000000000000000000000000000..daea3fa8e4da40517bad371892a19b0e47be4f7b --- /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 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 0000000000000000000000000000000000000000..379b84581ce8e4502ed54c376b07cec4fe45726d --- /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 0000000000000000000000000000000000000000..527af83a1c94a3c062e3f3b2f59825d3ea694848 --- /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 Binary files /dev/null and "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" differ 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 0000000000000000000000000000000000000000..dbc78b07e046c663b56c5d48aff324042764e255 --- /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 0000000000000000000000000000000000000000..4eb8cfcb9055656e962e339cfc61b96a72f2f8dd --- /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 0000000000000000000000000000000000000000..dcc74b0d32a85a2586a61604ee5f44ee6b6b324b --- /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 Binary files /dev/null and "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" differ 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" new file mode 100644 index 0000000000000000000000000000000000000000..6f957c6a57b11e1eefe6cf31e84c0f97f4bca9af --- /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.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 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000001000000000000000100000049453A5C646576656C6F705C73747564795C6261636B656E645F73747564795C4B65696C50726F6A6563745C332D3120B6C0C1A2B0B4BCFCBFD8D6C64C4544C1C1C3F05C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD50001000000000000000200000059080000D8FEFFFFB80B00009F040000 + + + + 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 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 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 + 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 0000000000000000000000000000000000000000..0d0d435ecf5c3dd306fc215413032c0cb3febdd4 --- /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 0000000000000000000000000000000000000000..3fa0131dfe68b942666f0d410e39a64030e84741 --- /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 0000000000000000000000000000000000000000..c4f263641e36b65a43a0b6344185c8a765c9a95b --- /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 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 0000000000000000000000000000000000000000..9f5b98f273c07bb3963f9859820385e58bc18658 --- /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 0000000000000000000000000000000000000000..adc6d8d8461bbd6c1896a4cb8dba7905aa8e1809 --- /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 Binary files /dev/null and "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" differ 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 0000000000000000000000000000000000000000..543ae83b6d266c9a251ff7c104b43bdab2127548 --- /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 0000000000000000000000000000000000000000..2e421544f0c308327da0c166d0d104e960d2c4c6 --- /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 0000000000000000000000000000000000000000..dcc74b0d32a85a2586a61604ee5f44ee6b6b324b --- /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 Binary files /dev/null and "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" differ 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 0000000000000000000000000000000000000000..842001082d51e547aacf453d69733f984460bde2 --- /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 0000000000000000000000000000000000000000..0d0d435ecf5c3dd306fc215413032c0cb3febdd4 --- /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 0000000000000000000000000000000000000000..35479566a5d3d6aa8dbbb1cce0fc4916c8b6c018 --- /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 0000000000000000000000000000000000000000..3c070cf7bc9779ea27c78a9cc61f04c4ebafa4bb --- /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 0000000000000000000000000000000000000000..befd4f1defc8ba88778c0dc9de63c189c627d364 --- /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 0000000000000000000000000000000000000000..811f60438425664df9f5da9d96343d09090e73de --- /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 Binary files /dev/null and "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" differ 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.build_log.htm" "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.build_log.htm" new file mode 100644 index 0000000000000000000000000000000000000000..d9d3fd79b2b0a9f74322d24f6991afd2555038d1 --- /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.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-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 0000000000000000000000000000000000000000..af541988e3226ebb8029420289b1f4a58b25844a --- /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 0000000000000000000000000000000000000000..dcc74b0d32a85a2586a61604ee5f44ee6b6b324b --- /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 Binary files /dev/null and "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" differ 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 0000000000000000000000000000000000000000..981d5ba6985e5a4c81a681747d35c7b58fb56c3d --- /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 0000000000000000000000000000000000000000..0d0d435ecf5c3dd306fc215413032c0cb3febdd4 --- /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 0000000000000000000000000000000000000000..35479566a5d3d6aa8dbbb1cce0fc4916c8b6c018 --- /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 0000000000000000000000000000000000000000..af1eb1a434fd62fb676350450154173ebef11bbd --- /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 0000000000000000000000000000000000000000..712be1effffe093e3bb15b637375f4c3457485f7 --- /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 0000000000000000000000000000000000000000..cb107744735aec13949d56d38ada372c7ab5599a --- /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< + +
+

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 0000000000000000000000000000000000000000..6be2bd688759dab9a10af37228e12968fd059aac --- /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 0000000000000000000000000000000000000000..dcc74b0d32a85a2586a61604ee5f44ee6b6b324b --- /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 Binary files /dev/null and "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" differ 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 0000000000000000000000000000000000000000..95ff786bdf0ece5303e97cd56dc23c3e406e8724 --- /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 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 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 + 1 + 1 + 39 + 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 0000000000000000000000000000000000000000..0d0d435ecf5c3dd306fc215413032c0cb3febdd4 --- /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 0000000000000000000000000000000000000000..35479566a5d3d6aa8dbbb1cce0fc4916c8b6c018 --- /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 0000000000000000000000000000000000000000..a004a50117bfb4bd0460752b1b061e66d6fe877e --- /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<> (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/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" new file mode 100644 index 0000000000000000000000000000000000000000..2aaa4f8b2f6f616c755b3a7a30be8053cab69549 --- /dev/null +++ "b/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241/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/Objects/Project" "b/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241/Objects/Project" new file mode 100644 index 0000000000000000000000000000000000000000..bcbcd242f0a8bd91257617b2c045030e451e4094 Binary files /dev/null and "b/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241/Objects/Project" differ diff --git "a/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241/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" new file mode 100644 index 0000000000000000000000000000000000000000..2aebdfa9413ac89fce390644b1ac2959a1980fb6 --- /dev/null +++ "b/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241/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\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/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" new file mode 100644 index 0000000000000000000000000000000000000000..2ee0830294bd4b593cd4dd0597f1e8ef4eb8df07 --- /dev/null +++ "b/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241/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/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" new file mode 100644 index 0000000000000000000000000000000000000000..dcc74b0d32a85a2586a61604ee5f44ee6b6b324b --- /dev/null +++ "b/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241/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/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" new file mode 100644 index 0000000000000000000000000000000000000000..15b4b3c54d274b1e2994352a382957bc4fcc4498 Binary files /dev/null and "b/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241/Objects/main.obj" differ diff --git "a/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241/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" new file mode 100644 index 0000000000000000000000000000000000000000..852a51486f84d2d5203de6e70083666a1694f793 --- /dev/null +++ "b/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241/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/Project.uvopt" "b/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241/Project.uvopt" new file mode 100644 index 0000000000000000000000000000000000000000..0d0d435ecf5c3dd306fc215413032c0cb3febdd4 --- /dev/null +++ "b/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241/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/Project.uvproj" "b/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241/Project.uvproj" new file mode 100644 index 0000000000000000000000000000000000000000..35479566a5d3d6aa8dbbb1cce0fc4916c8b6c018 --- /dev/null +++ "b/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241/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/main.c" "b/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241/main.c" new file mode 100644 index 0000000000000000000000000000000000000000..91c57972c3f19bb606d8d64d52aaf9fcf10be31a --- /dev/null +++ "b/KeilProject/4-1 \351\235\231\346\200\201\346\225\260\347\240\201\347\256\241/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 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 0000000000000000000000000000000000000000..8e4a627437f4022113b235622d7ff52ed9d1a40a --- /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 0000000000000000000000000000000000000000..e9af64500b3fe790cb1bce7aff0031a10bc150a2 --- /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 Binary files /dev/null and "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" differ 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.build_log.htm" "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.build_log.htm" new file mode 100644 index 0000000000000000000000000000000000000000..d1bc734ea9b15c828f0e25ff036866cd3c74de7d --- /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.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\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 0000000000000000000000000000000000000000..83da31ecab649a5f5ae53ee0180906afb9a46393 --- /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 0000000000000000000000000000000000000000..dcc74b0d32a85a2586a61604ee5f44ee6b6b324b --- /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 Binary files /dev/null and "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" differ 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 0000000000000000000000000000000000000000..cb18a73be54b6ddb706c844c6dfe1d4dd382235e --- /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 + + -32000 + -32000 + + + -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 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64FF7F0000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2373 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000000000000100000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000000000000100000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000000000000100000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F720100000000000000000000000100000001000000000000000000000001000000000000000000054465627567FF7F0000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1920 + 1080 + + + + + + 1 + 0 + + 100 + 0 + + .\main.c + 1 + 1 + 41 + 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 0000000000000000000000000000000000000000..0d0d435ecf5c3dd306fc215413032c0cb3febdd4 --- /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 0000000000000000000000000000000000000000..35479566a5d3d6aa8dbbb1cce0fc4916c8b6c018 --- /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 0000000000000000000000000000000000000000..513b61b7d8b13aab3ebe9fc4c0307aaee6acbbad --- /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 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 0000000000000000000000000000000000000000..859fb5afdc16e6cbfb4761848427f5ce0734b7ad --- /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 0000000000000000000000000000000000000000..025365c5b5712467fe9bb4016d648f8d22d5ad05 --- /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 0000000000000000000000000000000000000000..100058d156963dde2ddee0a61f4f6634fd2dda74 --- /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 0000000000000000000000000000000000000000..043594a59b54e2ab368935c1484b9482cfe15aca --- /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 0000000000000000000000000000000000000000..0659c6cf1e39bf544b369833e6b5c40f6255a5f3 --- /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 0000000000000000000000000000000000000000..ec34b0828a3842dd49e290baece17853975f4356 --- /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 0000000000000000000000000000000000000000..3e7da326c8c76cb39c5f568bb0832f6a0bd75258 --- /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 0000000000000000000000000000000000000000..70e307d63d6d7f52fb58cbfb4f483079048c5d57 --- /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 Binary files /dev/null and "b/KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Objects/Delay.obj" differ diff --git "a/KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Objects/Nixie.__i" "b/KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Objects/Nixie.__i" new file mode 100644 index 0000000000000000000000000000000000000000..0d2e05beb02c4636a74ba10756879d8bee701c60 --- /dev/null +++ "b/KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Objects/Nixie.__i" @@ -0,0 +1 @@ +"Nixie.c" OPTIMIZE (8,SPEED) BROWSE DEBUG OBJECTEXTEND PRINT(.\Listings\Nixie.lst) TABS (2) OBJECT(.\Objects\Nixie.obj) \ 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/Nixie.obj" "b/KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Objects/Nixie.obj" new file mode 100644 index 0000000000000000000000000000000000000000..a3cc6a8053bc1d0d8a708f4f228680ab4356dc90 Binary files /dev/null and "b/KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Objects/Nixie.obj" differ diff --git "a/KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Objects/Project" "b/KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Objects/Project" new file mode 100644 index 0000000000000000000000000000000000000000..e7bfdd606830a05b07930d1acfa3f659b8b63bd4 Binary files /dev/null and "b/KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Objects/Project" differ 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 0000000000000000000000000000000000000000..3286f60d07e37a04fca818052e8c5bdcc60a573d --- /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 0000000000000000000000000000000000000000..b7a242cccfc6861369640b05fe25907dcc9d2efa --- /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 0000000000000000000000000000000000000000..382923e2c8af044146949395c5d21f6a1eb657fa --- /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 Binary files /dev/null and "b/KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Objects/main.obj" differ diff --git "a/KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Project.uvgui.Hongyi" "b/KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Project.uvgui.Hongyi" new file mode 100644 index 0000000000000000000000000000000000000000..b7600b50545b494dbe8ca263c925d7d170420463 --- /dev/null +++ "b/KeilProject/5-1 \346\250\241\345\235\227\345\214\226\347\274\226\347\250\213/Project.uvgui.Hongyi" @@ -0,0 +1,1914 @@ + + + + -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 0000000000000000000000000000000000000000..968fa5ef2070feb29f2d5123f6b363cbc9d53330 --- /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 0000000000000000000000000000000000000000..62ed501e08022861fa4ce54e9f27811325792f6e --- /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 0000000000000000000000000000000000000000..c6b4c6cee392b5fc9312c884ce6f8614ab84de12 --- /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 0000000000000000000000000000000000000000..2ca7d5c5bc270a41887cee7d65fdcdd375afcd56 --- /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 0000000000000000000000000000000000000000..75f4ab97c6bf7a4f7e98757b94ee2343c8afa4b8 --- /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 0000000000000000000000000000000000000000..e297222cd552ee5762e8bcc1906cc6a355c6d2ff --- /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 0000000000000000000000000000000000000000..f5bf33257fb225effb6d6ad440624d06040341e5 --- /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 0000000000000000000000000000000000000000..dd062c70fc585dcc8a6c06e9e91bb917c1c0e6fb --- /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 Binary files /dev/null and "b/KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/Objects/LCD1602.obj" differ 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 Binary files /dev/null and "b/KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/Objects/Project" differ 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 0000000000000000000000000000000000000000..239f00ef46be9b4f8092d6067fcede5678c060b0 --- /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 0000000000000000000000000000000000000000..5e20f9fa6dda89fce7205b63d8ca1c64c2e11fa0 --- /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 0000000000000000000000000000000000000000..386b91422c5831137dbdde5d74d1bfe84c92e95d --- /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 Binary files /dev/null and "b/KeilProject/5-2 LCD\350\260\203\350\257\225\345\267\245\345\205\267/Objects/main.obj" differ 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 0000000000000000000000000000000000000000..4a1c364a739bcc983949fa607aeff53c33c4ee47 --- /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 + 74080000D8FEFFFF100D000068FFFFFF + + + + 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 + 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 + 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 + 03000000B50600003504000015070000 + + + 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 + 0300000066000000ED00000081060000 + + + 16 + 70000000870000008C010000C7020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000B50600003504000015070000 + + + 16 + 70000000870000003803000017010000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000B50600003504000015070000 + + + 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 + 03000000B50600003504000015070000 + + + 16 + 70000000870000008C010000C7020000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000B50600003504000015070000 + + + 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 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E65002000000000000074080000D8FEFFFF100D000068FFFFFFF40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000200C0000D8FEFFFF100D0000B2000000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F40000009A060000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000080070000D8FEFFFF7008000023050000000000004F000000F00000009A0600000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB0900000180008000000000000080070000A2000000100D000046010000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000009A060000380400009E060000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF01000077940000018000800000010000008007000027050000B80B0000B7050000000000009E060000380400002E0700000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2537 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 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 + 1 + 1 + 12 + 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 0000000000000000000000000000000000000000..225955536f6dcb8da9ef36d06a13135d5472ff93 --- /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 0000000000000000000000000000000000000000..841f9fb18d4d9a588b6e09ff5224f7d38968f0bb --- /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 0000000000000000000000000000000000000000..b9616577655c8b22589a42d74b807c931c26eed4 --- /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 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 0000000000000000000000000000000000000000..859fb5afdc16e6cbfb4761848427f5ce0734b7ad --- /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 0000000000000000000000000000000000000000..025365c5b5712467fe9bb4016d648f8d22d5ad05 --- /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 0000000000000000000000000000000000000000..2ca7d5c5bc270a41887cee7d65fdcdd375afcd56 --- /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 0000000000000000000000000000000000000000..75f4ab97c6bf7a4f7e98757b94ee2343c8afa4b8 --- /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 0000000000000000000000000000000000000000..30ba56437253b7b19e8dc0e22605b1c0470f9d65 --- /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 0000000000000000000000000000000000000000..ea21f788bd50009b38ff7455388b407a1870be30 --- /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 0000000000000000000000000000000000000000..32028d5144d609e0b0a0922c0aa81cb383bd5880 --- /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 0000000000000000000000000000000000000000..bd268f3ca14214d0a4576ef7ae1afcba8a898a69 --- /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 0000000000000000000000000000000000000000..14f79dcb71076b10b7ec912f575d7a0c9fce17ee --- /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 0000000000000000000000000000000000000000..0326fa66d0f097d156aa8b7705e4edc1d19e8909 --- /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 0000000000000000000000000000000000000000..e495df363292573d2a7fa3a84aa18ed9b93f6bc2 --- /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 Binary files /dev/null and "b/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Objects/Delay.obj" differ diff --git "a/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Objects/LCD1602.obj" "b/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Objects/LCD1602.obj" new file mode 100644 index 0000000000000000000000000000000000000000..d081e616fc4a0b87267c90a980b6b8f8d71ac0dc Binary files /dev/null and "b/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Objects/LCD1602.obj" differ 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 0000000000000000000000000000000000000000..bdae63f402fbc894b6644bef943be661a06dda3f --- /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 Binary files /dev/null and "b/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Objects/MatrixKey.obj" differ diff --git "a/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Objects/Project" "b/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Objects/Project" new file mode 100644 index 0000000000000000000000000000000000000000..0881e91da3b838f45b1fea89030bd8f9dddf6d2f Binary files /dev/null and "b/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Objects/Project" differ diff --git "a/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Objects/Project.build_log.htm" "b/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Objects/Project.build_log.htm" new file mode 100644 index 0000000000000000000000000000000000000000..07d9a0156f74a536502ee07fa3830b951964369b --- /dev/null +++ "b/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Objects/Project.build_log.htm" @@ -0,0 +1,42 @@ + + +
+

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 0000000000000000000000000000000000000000..22b3a1762ae469afd42f56c146639267892e3b60 --- /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 0000000000000000000000000000000000000000..fa441adc09e42ed931c4a9e14bd5ea73b6b414b2 --- /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 Binary files /dev/null and "b/KeilProject/6-1 \347\237\251\351\230\265\346\214\211\351\224\256/Objects/main.obj" differ 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 0000000000000000000000000000000000000000..2c51e5a67ea8c4a7f2119e29642da3b7974e07fa --- /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 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000300000000000000010000003E453A5C646576656C6F705C73747564795C6261636B656E645F73747564795C4B65696C50726F6A6563745C362D3120BED8D5F3B0B4BCFC5C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF43453A5C646576656C6F705C73747564795C6261636B656E645F73747564795C4B65696C50726F6A6563745C362D3120BED8D5F3B0B4BCFC5C4D61747269784B65792E63000000000B4D61747269784B65792E6300000000FFDC7800FFFFFFFF43453A5C646576656C6F705C73747564795C6261636B656E645F73747564795C4B65696C50726F6A6563745C362D3120BED8D5F3B0B4BCFC5C4D61747269784B65792E68000000000B4D61747269784B65792E6800000000BECEA100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000007D080000D8FEFFFFB80B000086040000 + + + + 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 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2373 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1920 + 1080 + + + + + + 1 + 0 + + 100 + 0 + + .\main.c + 1 + 1 + 17 + 1 + + 0 + + + .\MatrixKey.c + 2 + 1 + 27 + 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 0000000000000000000000000000000000000000..49864eb77620dfc8c62a693e5aabaa8ed819987c --- /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 0000000000000000000000000000000000000000..30ccf3e627300d8dbf288159441417b05271a378 --- /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 0000000000000000000000000000000000000000..291f7d684510fffaf763220c520698f5b10e2cf5 --- /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 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 0000000000000000000000000000000000000000..859fb5afdc16e6cbfb4761848427f5ce0734b7ad --- /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 0000000000000000000000000000000000000000..025365c5b5712467fe9bb4016d648f8d22d5ad05 --- /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 0000000000000000000000000000000000000000..2ca7d5c5bc270a41887cee7d65fdcdd375afcd56 --- /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 0000000000000000000000000000000000000000..75f4ab97c6bf7a4f7e98757b94ee2343c8afa4b8 --- /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 0000000000000000000000000000000000000000..30ba56437253b7b19e8dc0e22605b1c0470f9d65 --- /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 0000000000000000000000000000000000000000..ea21f788bd50009b38ff7455388b407a1870be30 --- /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 0000000000000000000000000000000000000000..2d36e981fccbba755b19d8d440eb4de57aa4f87a --- /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 0000000000000000000000000000000000000000..c3b703042888f7b2b9718e39b78d61dbe7167729 --- /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 0000000000000000000000000000000000000000..9f22b8c49875d2833c463c44069edf68bd614980 --- /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 0000000000000000000000000000000000000000..0326fa66d0f097d156aa8b7705e4edc1d19e8909 --- /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 0000000000000000000000000000000000000000..e495df363292573d2a7fa3a84aa18ed9b93f6bc2 --- /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 Binary files /dev/null and "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" differ 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/LCD1602.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/LCD1602.obj" new file mode 100644 index 0000000000000000000000000000000000000000..d081e616fc4a0b87267c90a980b6b8f8d71ac0dc Binary files /dev/null and "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/LCD1602.obj" differ 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 0000000000000000000000000000000000000000..bdae63f402fbc894b6644bef943be661a06dda3f --- /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 Binary files /dev/null and "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" differ 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 Binary files /dev/null and "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" differ 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.build_log.htm" "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.build_log.htm" new file mode 100644 index 0000000000000000000000000000000000000000..db8eb0d9797a331adf26df61ed5229b889e5300c --- /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.build_log.htm" @@ -0,0 +1,42 @@ + + +
+

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 0000000000000000000000000000000000000000..eda2fac93b2d0c7b57daa901537d2ed59081abf8 --- /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 0000000000000000000000000000000000000000..fa441adc09e42ed931c4a9e14bd5ea73b6b414b2 --- /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 Binary files /dev/null and "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" differ 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 0000000000000000000000000000000000000000..e629b9ec8069166bf1db3d1a9dede285634cec4e --- /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 + + -32000 + -32000 + + + -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 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 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 + 9 + 1 + 20 + 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 0000000000000000000000000000000000000000..49864eb77620dfc8c62a693e5aabaa8ed819987c --- /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 0000000000000000000000000000000000000000..10e97104124faaf8fd77c85ed9933ec4e8411107 --- /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 0000000000000000000000000000000000000000..1a7579ff102dffe4c36e56d7311c2c3dd8ecbd96 --- /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 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 0000000000000000000000000000000000000000..859fb5afdc16e6cbfb4761848427f5ce0734b7ad --- /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 0000000000000000000000000000000000000000..025365c5b5712467fe9bb4016d648f8d22d5ad05 --- /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 0000000000000000000000000000000000000000..761fc0389adc1bb9de69d5c07b59fed7c5f1866b --- /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 0000000000000000000000000000000000000000..8e3052cf9896a59a4d4946be409d6bb3dd9eb6aa --- /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 0000000000000000000000000000000000000000..51426d70fc1d500d4641104cacdadb9cdd5c86ad --- /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 0000000000000000000000000000000000000000..1dc68390111f8962842c22da99f0ea345583c90e --- /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" new file mode 100644 index 0000000000000000000000000000000000000000..5e6854626147328cdd77e6fc1090a3b4c458f7ac --- /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,196 @@ +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, .\Objects\Timer0.obj, .\Objects\Key.obj, .\Objects\Delay.o +>> bj TO .\Objects\Project PRINT (.\Listings\Project.m51) RAMSIZE (256) + + +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) + + + 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 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 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 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 + + + +SYMBOL TABLE OF MODULE: .\Objects\Project (MAIN) + + VALUE TYPE NAME + ---------------------------------- + + ------- MODULE MAIN + C:0000H SYMBOL _ICE_DUMMY_ + 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: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 + + ------- 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 0000000000000000000000000000000000000000..d438f1f407f5a7e7951d6a8ec0dde8d38e979fd5 --- /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" new file mode 100644 index 0000000000000000000000000000000000000000..1b01aab1e59f53d4438ee88cbb5ea117dc083b30 --- /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,61 @@ +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 +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 "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 = 133 ---- + CONSTANT SIZE = ---- ---- + XDATA SIZE = ---- ---- + PDATA SIZE = ---- ---- + DATA SIZE = 4 ---- + 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/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 0000000000000000000000000000000000000000..04be6c49955505f6478c8c29fe38f9f8490a806f --- /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 Binary files /dev/null and "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" differ 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 0000000000000000000000000000000000000000..2b1b3aebd0fd7420c2076f1e616213cd7651c1b8 --- /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 Binary files /dev/null and "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" differ 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..7905698bb1ef65ea95284066e1c8055b4882dcb8 Binary files /dev/null and "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" differ 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 0000000000000000000000000000000000000000..cc4039e3800bbf359f014266ec4c3b669ad1c245 --- /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=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: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" new file mode 100644 index 0000000000000000000000000000000000000000..60b575efceeb6222d85b2190471ff261b6fb16c0 --- /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,38 @@ +: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" new file mode 100644 index 0000000000000000000000000000000000000000..1363ab74676729df42ab8d9eb7d88d73045a2114 --- /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,6 @@ +".\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 Binary files /dev/null and "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" differ 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..826efb6cbae65838cc51f64d18621572574222cb Binary files /dev/null and "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" differ 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 0000000000000000000000000000000000000000..62c142a85429d9ea86f28b80931ace3f1ba99134 --- /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,1860 @@ + + + + -6.1 + +
### uVision Project, (C) Keil Software
+ + + E:\develop\study\backend_study\KeilProject\7-1 按键控制LED流水灯模式 + + + + + + + 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 + + 60 + 010000000400000001000000010000000100000001000000000000000200000000000000010000000100000000000000280000002800000000000000 + + + + 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 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000400020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000004000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000004000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000004000000000000000000000000000000000000010000000100000096000000020020500000000003505430960000000000000001000350543000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000004001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000400160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 976 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000004001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2373 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1920 + 1080 + + + + +
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 0000000000000000000000000000000000000000..6d37b116559baed569577198c82aa1caf128c3ef --- /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,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 + 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" new file mode 100644 index 0000000000000000000000000000000000000000..22f3bee13ae936ece6830bdcdeb97aa0cce2043a --- /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,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 + + + 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 0000000000000000000000000000000000000000..94456704f34d21ec4d7bc3800ec88091a03df1f5 --- /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 0000000000000000000000000000000000000000..98472e5765002332a679f7ea811b1bea4c2816ee --- /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" new file mode 100644 index 0000000000000000000000000000000000000000..d09cfff56cc0f3f351869a97a5714d4e4b02aef5 --- /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,37 @@ +#include +#include "Timer0.h" +#include "Key.h" +#include + +unsigned char keyNum, LEDMode; + +void main() { + 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 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 0000000000000000000000000000000000000000..859fb5afdc16e6cbfb4761848427f5ce0734b7ad --- /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 0000000000000000000000000000000000000000..025365c5b5712467fe9bb4016d648f8d22d5ad05 --- /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 0000000000000000000000000000000000000000..2ca7d5c5bc270a41887cee7d65fdcdd375afcd56 --- /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 0000000000000000000000000000000000000000..75f4ab97c6bf7a4f7e98757b94ee2343c8afa4b8 --- /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 0000000000000000000000000000000000000000..3a7f2911d33cb6a0f217a1f71cd124065af29394 --- /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 0000000000000000000000000000000000000000..c97ad3fdf1e897c79cbda245903cdd96560e53cc --- /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 0000000000000000000000000000000000000000..a2cb5a1ef9852e34a9ed338f6eef9ca7a05ac8c7 --- /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 0000000000000000000000000000000000000000..d247321d3401cf6c7cacb845986eee27588802e6 --- /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 0000000000000000000000000000000000000000..fc664635664ca4f2e360b039ab74663ae74811c1 --- /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 Binary files /dev/null and "b/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Objects/Delay.obj" differ 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 Binary files /dev/null and "b/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Objects/LCD1602.obj" differ 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 Binary files /dev/null and "b/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Objects/Project" differ diff --git "a/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Objects/Project.build_log.htm" "b/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Objects/Project.build_log.htm" new file mode 100644 index 0000000000000000000000000000000000000000..b11541791a1ffcf0ab44b16938b9cd68f374cff9 --- /dev/null +++ "b/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Objects/Project.build_log.htm" @@ -0,0 +1,44 @@ + + +
+

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 0000000000000000000000000000000000000000..6141e823695c822c696169152abd2f017a8e5e81 --- /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 0000000000000000000000000000000000000000..2ae4a25ea3df431ffb1036d5162f8197802280f1 --- /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 Binary files /dev/null and "b/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Objects/Timer0.obj" differ 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 Binary files /dev/null and "b/KeilProject/7-2 \345\256\232\346\227\266\345\231\250\346\227\266\351\222\237/Objects/main.obj" differ 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 0000000000000000000000000000000000000000..6b35a4ff9bd098c92eb081782198f16ff2c38dfd --- /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 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000003505430960000000000000001000350543000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 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 + 0 + 1 + 6 + 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 0000000000000000000000000000000000000000..262e1a2fe0a9200aa27a27e0348b807a1662b2b6 --- /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 0000000000000000000000000000000000000000..6e6d122a036d8ab2046ec82f8238e1848ca70c95 --- /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 0000000000000000000000000000000000000000..94456704f34d21ec4d7bc3800ec88091a03df1f5 --- /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 0000000000000000000000000000000000000000..98472e5765002332a679f7ea811b1bea4c2816ee --- /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 0000000000000000000000000000000000000000..58f305f3ed5a5faeef9f9d3d377136e8e32ea3db --- /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 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 0000000000000000000000000000000000000000..859fb5afdc16e6cbfb4761848427f5ce0734b7ad --- /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 0000000000000000000000000000000000000000..025365c5b5712467fe9bb4016d648f8d22d5ad05 --- /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 0000000000000000000000000000000000000000..2b68565b34510aa207e1a5385815a74e1467d112 --- /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 0000000000000000000000000000000000000000..21335c0d789731a163fd32f0ffac5f10b314b122 --- /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 0000000000000000000000000000000000000000..fe94ac52b7fd1e171d2a9236299821e5e02855d4 --- /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 0000000000000000000000000000000000000000..0f692e2074b8717a59702115921fb6562fad4eb6 --- /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 Binary files /dev/null and "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" differ 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" "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" new file mode 100644 index 0000000000000000000000000000000000000000..f644082b891a23b7236b586400f9624026a31521 Binary files /dev/null and "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" differ 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 0000000000000000000000000000000000000000..fdd46699323b0a62a34b6d220d3e0a548273929e --- /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 0000000000000000000000000000000000000000..2caa1bb1caa7b80692115438114b5e1175f466b3 --- /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 0000000000000000000000000000000000000000..1e553c3cbb31ff8174121334760558d4fc2b13bf --- /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 0000000000000000000000000000000000000000..928e704f7e2e9106c529f33d0e721e5a3d4f0c19 --- /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 Binary files /dev/null and "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" differ 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/main.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/main.obj" new file mode 100644 index 0000000000000000000000000000000000000000..2e25d901756c926e65af2b4ead5266f0a37ee03b Binary files /dev/null and "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/main.obj" differ 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 0000000000000000000000000000000000000000..2990c82286d70cd73d28de4a44d95a988a890662 --- /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 + 500 + 300 + + + + + + + + 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 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000003505430960000000000000001000350543000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 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 + 12 + 1 + 9 + 1 + + 0 + + + .\UART.c + 13 + 1 + 11 + 1 + + 0 + + + .\UART.h + 13 + 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 0000000000000000000000000000000000000000..ab280c65d2eed2cb90b0c1d2feb59e0df3322bfe --- /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 0000000000000000000000000000000000000000..249faa0242e817892fcf82a0e87b9dc7d5a38b76 --- /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 0000000000000000000000000000000000000000..328ad6f4106f9fdccf932af35729cc236589e54e --- /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 0000000000000000000000000000000000000000..62592b7e67bbf97c3b6b4aceea1746a837e29740 --- /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 0000000000000000000000000000000000000000..6ef5015a6ced352ea426b20a2005433ebfe72b1e --- /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 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 0000000000000000000000000000000000000000..859fb5afdc16e6cbfb4761848427f5ce0734b7ad --- /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 0000000000000000000000000000000000000000..025365c5b5712467fe9bb4016d648f8d22d5ad05 --- /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 0000000000000000000000000000000000000000..2b68565b34510aa207e1a5385815a74e1467d112 --- /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 0000000000000000000000000000000000000000..7a22396a63223e8206ba1b8e73711d66f6217568 --- /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 0000000000000000000000000000000000000000..848569fff1e43d9177573976e3be4f54ad64c34a --- /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 0000000000000000000000000000000000000000..49b5e71acc8da406db4f9d87a75c8214c5bde81e --- /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 Binary files /dev/null and "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" differ 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" "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" new file mode 100644 index 0000000000000000000000000000000000000000..84acbbc454dd59ae3e37c172f4f57915b6dbebc9 Binary files /dev/null and "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" differ 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 0000000000000000000000000000000000000000..f83041c51b8bcc3010109cc4d8d38cd7d1e2ed59 --- /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 0000000000000000000000000000000000000000..6fb38e09b41d77dcaef92350870363d91d556819 --- /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 0000000000000000000000000000000000000000..1e553c3cbb31ff8174121334760558d4fc2b13bf --- /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 0000000000000000000000000000000000000000..928e704f7e2e9106c529f33d0e721e5a3d4f0c19 --- /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 Binary files /dev/null and "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" differ 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 Binary files /dev/null and "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" differ 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 0000000000000000000000000000000000000000..02f6cf2c0e7e892b2168f9b9b38c1a37ba748212 --- /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 0000000000000000000000000000000000000000..ab280c65d2eed2cb90b0c1d2feb59e0df3322bfe --- /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 0000000000000000000000000000000000000000..249faa0242e817892fcf82a0e87b9dc7d5a38b76 --- /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 0000000000000000000000000000000000000000..05adf01fcd63960af017adc93d68b929c2cfc2b7 --- /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 0000000000000000000000000000000000000000..62592b7e67bbf97c3b6b4aceea1746a837e29740 --- /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 0000000000000000000000000000000000000000..ca539c0ae1739db309e7512d77734edb0d97a875 --- /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 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 0000000000000000000000000000000000000000..4e1b31acc18093dde18ab68a302a2d427934761d --- /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 0000000000000000000000000000000000000000..5f11534bd582d001f45bd9d723e9ea86a3a6fa2d --- /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 0000000000000000000000000000000000000000..d2c2d95768bb8b92281bfc985b7e1252625e721b --- /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 0000000000000000000000000000000000000000..e3ee4290634f84e14a118058cf3bb852ea2cec99 --- /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 0000000000000000000000000000000000000000..2e59520171bea3f0ba6071ac70ba90672c8858dd --- /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 0000000000000000000000000000000000000000..686997e6a608912ec85d15d9f19626503219dab8 --- /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(); // 买一送一 + } +} 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 0000000000000000000000000000000000000000..330056304d9a7466707afb1375c6a96d9c09ca8f --- /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 0000000000000000000000000000000000000000..cd171ea76881eb7d6c7c0045c2d86d1b345892e6 --- /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 0000000000000000000000000000000000000000..15cf6cdf47953e40c07c44702cdb9b35c9113e58 --- /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 0000000000000000000000000000000000000000..5815b3e272707e150f3309b3a01c058daff021eb --- /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(); + } +}