From f24eed3de48476a0c4a6e2e1f1e80f754cefcce5 Mon Sep 17 00:00:00 2001 From: Akatsuki-Misaki Date: Mon, 22 May 2023 19:09:45 +0800 Subject: [PATCH] first Commit --- 51/液晶显示/Listings/STARTUP.lst | 253 +++ 51/液晶显示/Listings/液晶.lst | 144 ++ 51/液晶显示/Listings/液晶显示.m51 | 283 +++ 51/液晶显示/Objects/STARTUP.obj | Bin 0 -> 819 bytes 51/液晶显示/Objects/液晶.obj | Bin 0 -> 6946 bytes 51/液晶显示/Objects/液晶显示 | Bin 0 -> 7106 bytes 51/液晶显示/Objects/液晶显示.build_log.htm | 35 + 51/液晶显示/Objects/液晶显示.hex | 43 + 51/液晶显示/Objects/液晶显示.lnp | 4 + .../广告牌电路设计 [Autosaved] [Autosaved].pdsprj | Bin 0 -> 31571 bytes .../广告牌电路设计 [20230411, 15-10-10].pdsprj | Bin 0 -> 23346 bytes .../广告牌电路设计 [20230419, 11-50-31].pdsprj | Bin 0 -> 25357 bytes .../广告牌电路设计 [Autosaved].pdsprj | Bin 0 -> 25183 bytes 51/液晶显示/STARTUP.A51 | 198 ++ 51/液晶显示/广告牌电路设计.pdsprj | Bin 0 -> 25902 bytes ...牌电路设计.pdsprj.DESKTOP-GJRI7TD.GDKM.workspace | 106 + 51/液晶显示/液晶.c | 116 ++ 51/液晶显示/液晶显示.uvgui.GDKM | 1850 +++++++++++++++++ 51/液晶显示/液晶显示.uvopt | 165 ++ 51/液晶显示/液晶显示.uvproj | 378 ++++ 20 files changed, 3575 insertions(+) create mode 100644 51/液晶显示/Listings/STARTUP.lst create mode 100644 51/液晶显示/Listings/液晶.lst create mode 100644 51/液晶显示/Listings/液晶显示.m51 create mode 100644 51/液晶显示/Objects/STARTUP.obj create mode 100644 51/液晶显示/Objects/液晶.obj create mode 100644 51/液晶显示/Objects/液晶显示 create mode 100644 51/液晶显示/Objects/液晶显示.build_log.htm create mode 100644 51/液晶显示/Objects/液晶显示.hex create mode 100644 51/液晶显示/Objects/液晶显示.lnp create mode 100644 51/液晶显示/Project Backups/Project Backups/广告牌电路设计 [Autosaved] [Autosaved].pdsprj create mode 100644 51/液晶显示/Project Backups/广告牌电路设计 [20230411, 15-10-10].pdsprj create mode 100644 51/液晶显示/Project Backups/广告牌电路设计 [20230419, 11-50-31].pdsprj create mode 100644 51/液晶显示/Project Backups/广告牌电路设计 [Autosaved].pdsprj create mode 100644 51/液晶显示/STARTUP.A51 create mode 100644 51/液晶显示/广告牌电路设计.pdsprj create mode 100644 51/液晶显示/广告牌电路设计.pdsprj.DESKTOP-GJRI7TD.GDKM.workspace create mode 100644 51/液晶显示/液晶.c create mode 100644 51/液晶显示/液晶显示.uvgui.GDKM create mode 100644 51/液晶显示/液晶显示.uvopt create mode 100644 51/液晶显示/液晶显示.uvproj diff --git a/51/液晶显示/Listings/STARTUP.lst b/51/液晶显示/Listings/STARTUP.lst new file mode 100644 index 0000000..465111f --- /dev/null +++ b/51/液晶显示/Listings/STARTUP.lst @@ -0,0 +1,253 @@ +A51 MACRO ASSEMBLER STARTUP 04/27/2023 08:31:55 PAGE 1 + + +MACRO ASSEMBLER A51 V8.2.7.0 +OBJECT MODULE PLACED IN .\Objects\STARTUP.obj +ASSEMBLER INVOKED BY: C:\Soft\Keil_v5\C51\BIN\A51.EXE STARTUP.A51 SET(SMALL) DEBUG PRINT(.\Listings\STARTUP.lst) OBJECT( + .\Objects\STARTUP.obj) EP + +LOC OBJ LINE SOURCE + + 1 $nomod51 + 2 ;------------------------------------------------------------------------------ + 3 ; This file is part of the C51 Compiler package + 4 ; Copyright (c) 1988-2005 Keil Elektronik GmbH and Keil Software, Inc. + 5 ; Version 8.01 + 6 ; + 7 ; *** <<< Use Configuration Wizard in Context Menu >>> *** + 8 ;------------------------------------------------------------------------------ + 9 ; STARTUP.A51: This code is executed after processor reset. + 10 ; + 11 ; To translate this file use A51 with the following invocation: + 12 ; + 13 ; A51 STARTUP.A51 + 14 ; + 15 ; To link the modified STARTUP.OBJ file to your application use the following + 16 ; Lx51 invocation: + 17 ; + 18 ; Lx51 your object file list, STARTUP.OBJ controls + 19 ; + 20 ;------------------------------------------------------------------------------ + 21 ; + 22 ; User-defined Power-On Initialization of Memory + 23 ; + 24 ; With the following EQU statements the initialization of memory + 25 ; at processor reset can be defined: + 26 ; + 27 ; IDATALEN: IDATA memory size <0x0-0x100> + 28 ; Note: The absolute start-address of IDATA memory is always 0 + 29 ; The IDATA space overlaps physically the DATA and BIT areas. + 0080 30 IDATALEN EQU 80H + 31 ; + 32 ; XDATASTART: XDATA memory start address <0x0-0xFFFF> + 33 ; The absolute start address of XDATA memory + 0000 34 XDATASTART EQU 0 + 35 ; + 36 ; XDATALEN: XDATA memory size <0x0-0xFFFF> + 37 ; The length of XDATA memory in bytes. + 0000 38 XDATALEN EQU 0 + 39 ; + 40 ; PDATASTART: PDATA memory start address <0x0-0xFFFF> + 41 ; The absolute start address of PDATA memory + 0000 42 PDATASTART EQU 0H + 43 ; + 44 ; PDATALEN: PDATA memory size <0x0-0xFF> + 45 ; The length of PDATA memory in bytes. + 0000 46 PDATALEN EQU 0H + 47 ; + 48 ; + 49 ;------------------------------------------------------------------------------ + 50 ; + 51 ; Reentrant Stack Initialization + 52 ; + 53 ; The following EQU statements define the stack pointer for reentrant + 54 ; functions and initialized it: + 55 ; + 56 ; Stack Space for reentrant functions in the SMALL model. + 57 ; IBPSTACK: Enable SMALL model reentrant stack + A51 MACRO ASSEMBLER STARTUP 04/27/2023 08:31:55 PAGE 2 + + 58 ; Stack space for reentrant functions in the SMALL model. + 0000 59 IBPSTACK EQU 0 ; set to 1 if small reentrant is used. + 60 ; IBPSTACKTOP: End address of SMALL model stack <0x0-0xFF> + 61 ; Set the top of the stack to the highest location. + 0100 62 IBPSTACKTOP EQU 0xFF +1 ; default 0FFH+1 + 63 ; + 64 ; + 65 ; Stack Space for reentrant functions in the LARGE model. + 66 ; XBPSTACK: Enable LARGE model reentrant stack + 67 ; Stack space for reentrant functions in the LARGE model. + 0000 68 XBPSTACK EQU 0 ; set to 1 if large reentrant is used. + 69 ; XBPSTACKTOP: End address of LARGE model stack <0x0-0xFFFF> + 70 ; Set the top of the stack to the highest location. + 0000 71 XBPSTACKTOP EQU 0xFFFF +1 ; default 0FFFFH+1 + 72 ; + 73 ; + 74 ; Stack Space for reentrant functions in the COMPACT model. + 75 ; PBPSTACK: Enable COMPACT model reentrant stack + 76 ; Stack space for reentrant functions in the COMPACT model. + 0000 77 PBPSTACK EQU 0 ; set to 1 if compact reentrant is used. + 78 ; + 79 ; PBPSTACKTOP: End address of COMPACT model stack <0x0-0xFFFF> + 80 ; Set the top of the stack to the highest location. + 0100 81 PBPSTACKTOP EQU 0xFF +1 ; default 0FFH+1 + 82 ; + 83 ; + 84 ;------------------------------------------------------------------------------ + 85 ; + 86 ; Memory Page for Using the Compact Model with 64 KByte xdata RAM + 87 ; Compact Model Page Definition + 88 ; + 89 ; Define the XDATA page used for PDATA variables. + 90 ; PPAGE must conform with the PPAGE set in the linker invocation. + 91 ; + 92 ; Enable pdata memory page initalization + 0000 93 PPAGEENABLE EQU 0 ; set to 1 if pdata object are used. + 94 ; + 95 ; PPAGE number <0x0-0xFF> + 96 ; uppermost 256-byte address of the page used for PDATA variables. + 0000 97 PPAGE EQU 0 + 98 ; + 99 ; SFR address which supplies uppermost address byte <0x0-0xFF> + 100 ; most 8051 variants use P2 as uppermost address byte + 00A0 101 PPAGE_SFR DATA 0A0H + 102 ; + 103 ; + 104 ;------------------------------------------------------------------------------ + 105 + 106 ; Standard SFR Symbols + 00E0 107 ACC DATA 0E0H + 00F0 108 B DATA 0F0H + 0081 109 SP DATA 81H + 0082 110 DPL DATA 82H + 0083 111 DPH DATA 83H + 112 + 113 NAME ?C_STARTUP + 114 + 115 + 116 ?C_C51STARTUP SEGMENT CODE + 117 ?STACK SEGMENT IDATA + 118 +---- 119 RSEG ?STACK +0000 120 DS 1 + 121 + 122 EXTRN CODE (?C_START) + 123 PUBLIC ?C_STARTUP + A51 MACRO ASSEMBLER STARTUP 04/27/2023 08:31:55 PAGE 3 + + 124 +---- 125 CSEG AT 0 +0000 020000 F 126 ?C_STARTUP: LJMP STARTUP1 + 127 +---- 128 RSEG ?C_C51STARTUP + 129 +0000 130 STARTUP1: + 131 + 132 IF IDATALEN <> 0 +0000 787F 133 MOV R0,#IDATALEN - 1 +0002 E4 134 CLR A +0003 F6 135 IDATALOOP: MOV @R0,A +0004 D8FD 136 DJNZ R0,IDATALOOP + 137 ENDIF + 138 + 139 IF XDATALEN <> 0 + MOV DPTR,#XDATASTART + MOV R7,#LOW (XDATALEN) + IF (LOW (XDATALEN)) <> 0 + MOV R6,#(HIGH (XDATALEN)) +1 + ELSE + MOV R6,#HIGH (XDATALEN) + ENDIF + CLR A + XDATALOOP: MOVX @DPTR,A + INC DPTR + DJNZ R7,XDATALOOP + DJNZ R6,XDATALOOP + ENDIF + 153 + 154 IF PPAGEENABLE <> 0 + MOV PPAGE_SFR,#PPAGE + ENDIF + 157 + 158 IF PDATALEN <> 0 + MOV R0,#LOW (PDATASTART) + MOV R7,#LOW (PDATALEN) + CLR A + PDATALOOP: MOVX @R0,A + INC R0 + DJNZ R7,PDATALOOP + ENDIF + 166 + 167 IF IBPSTACK <> 0 + EXTRN DATA (?C_IBP) + + MOV ?C_IBP,#LOW IBPSTACKTOP + ENDIF + 172 + 173 IF XBPSTACK <> 0 + EXTRN DATA (?C_XBP) + + MOV ?C_XBP,#HIGH XBPSTACKTOP + MOV ?C_XBP+1,#LOW XBPSTACKTOP + ENDIF + 179 + 180 IF PBPSTACK <> 0 + EXTRN DATA (?C_PBP) + MOV ?C_PBP,#LOW PBPSTACKTOP + ENDIF + 184 +0006 758100 F 185 MOV SP,#?STACK-1 + 186 + 187 ; This code is required if you use L51_BANK.A51 with Banking Mode 4 + 188 ; Code Banking + 189 ; Select Bank 0 for L51_BANK.A51 Mode 4 + A51 MACRO ASSEMBLER STARTUP 04/27/2023 08:31:55 PAGE 4 + + 190 + + + + + 195 ; +0009 020000 F 196 LJMP ?C_START + 197 + 198 END + A51 MACRO ASSEMBLER STARTUP 04/27/2023 08:31:55 PAGE 5 + +SYMBOL TABLE LISTING +------ ----- ------- + + +N A M E T Y P E V A L U E ATTRIBUTES + +?C_C51STARTUP. . . C SEG 000CH REL=UNIT +?C_START . . . . . C ADDR ----- EXT +?C_STARTUP . . . . C ADDR 0000H A +?STACK . . . . . . I SEG 0001H REL=UNIT +ACC. . . . . . . . D ADDR 00E0H A +B. . . . . . . . . D ADDR 00F0H A +DPH. . . . . . . . D ADDR 0083H A +DPL. . . . . . . . D ADDR 0082H A +IBPSTACK . . . . . N NUMB 0000H A +IBPSTACKTOP. . . . N NUMB 0100H A +IDATALEN . . . . . N NUMB 0080H A +IDATALOOP. . . . . C ADDR 0003H R SEG=?C_C51STARTUP +PBPSTACK . . . . . N NUMB 0000H A +PBPSTACKTOP. . . . N NUMB 0100H A +PDATALEN . . . . . N NUMB 0000H A +PDATASTART . . . . N NUMB 0000H A +PPAGE. . . . . . . N NUMB 0000H A +PPAGEENABLE. . . . N NUMB 0000H A +PPAGE_SFR. . . . . D ADDR 00A0H A +SP . . . . . . . . D ADDR 0081H A +STARTUP1 . . . . . C ADDR 0000H R SEG=?C_C51STARTUP +XBPSTACK . . . . . N NUMB 0000H A +XBPSTACKTOP. . . . N NUMB 0000H A +XDATALEN . . . . . N NUMB 0000H A +XDATASTART . . . . N NUMB 0000H A + + +REGISTER BANK(S) USED: 0 + + +ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git a/51/液晶显示/Listings/液晶.lst b/51/液晶显示/Listings/液晶.lst new file mode 100644 index 0000000..4958f82 --- /dev/null +++ b/51/液晶显示/Listings/液晶.lst @@ -0,0 +1,144 @@ +C51 COMPILER V9.60.7.0 ____ 04/27/2023 08:31:55 PAGE 1 + + +C51 COMPILER V9.60.7.0, COMPILATION OF MODULE ____ +OBJECT MODULE PLACED IN .\Objects\Òº¾§.obj +COMPILER INVOKED BY: C:\Soft\Keil_v5\C51\BIN\C51.EXE Òº¾§.c OPTIMIZE(8,SPEED) BROWSE DEBUG OBJECTEXTEND PRINT(.\Listings + -\Òº¾§.lst) TABS(2) OBJECT(.\Objects\Òº¾§.obj) + +line level source + + 1 #include + 2 #include + 3 sbit RS=P3^0; + 4 sbit RW=P3^1; + 5 sbit E= P3^2; + 6 void lcd_w_cmd(unsigned char com); + 7 void lcd_w_dat(unsigned char dat); + 8 unsigned char lcd_r_start(); + 9 void lcd_init(); + 10 void delay100us(unsigned char t); + 11 void delay5us(unsigned char n); + 12 void main() + 13 { + 14 1 unsigned char Disp[]="Hello Everyone"; + 15 1 unsigned char i; + 16 1 P1=0xff; + 17 1 lcd_init(); + 18 1 delay100us(255); + 19 1 lcd_w_cmd(0x82); + 20 1 delay100us(255); + 21 1 for(i=0;i<14;i++) + 22 1 { + 23 2 lcd_w_dat(Disp[i]); + 24 2 delay100us(200); + 25 2 } + 26 1 while(1); + 27 1 } + 28 + 29 void delay100us(unsigned char t) + 30 { + 31 1 unsigned char j,i; + 32 1 for(i=0;i> Ôʾ.m51) RAMSIZE (256) + + +MEMORY MODEL: SMALL + + +INPUT MODULES INCLUDED: + .\Objects\STARTUP.obj (?C_STARTUP) + .\Objects\Òº¾§.obj (____) + C:\SOFT\KEIL_V5\C51\LIB\C51S.LIB (?C?COPY) + + +LINK MAP OF MODULE: .\Objects\Òº¾§ÏÔʾ (?C_STARTUP) + + + 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 0010H UNIT _DATA_GROUP_ + IDATA 0018H 0001H UNIT ?STACK + + * * * * * * * C O D E M E M O R Y * * * * * * * + CODE 0000H 0003H ABSOLUTE + CODE 0003H 00F6H UNIT ?C?LIB_CODE + CODE 00F9H 0045H UNIT ?PR?MAIN?____ + CODE 013EH 0024H UNIT ?PR?LCD_R_START?____ + CODE 0162H 001DH UNIT ?PR?_DELAY5US?____ + CODE 017FH 001BH UNIT ?PR?_DELAY100US?____ + CODE 019AH 001AH UNIT ?PR?_LCD_W_CMD?____ + CODE 01B4H 001AH UNIT ?PR?_LCD_W_DAT?____ + CODE 01CEH 0019H UNIT ?PR?LCD_INIT?____ + CODE 01E7H 000FH UNIT ?CO?____ + CODE 01F6H 000CH UNIT ?C_C51STARTUP + + + +OVERLAY MAP OF MODULE: .\Objects\Òº¾§ÏÔʾ (?C_STARTUP) + + +SEGMENT DATA_GROUP + +--> CALLED SEGMENT START LENGTH +---------------------------------------------- +?C_C51STARTUP ----- ----- + +--> ?PR?MAIN?____ + +?PR?MAIN?____ 0008H 0010H + +--> ?CO?____ + +--> ?PR?LCD_INIT?____ + +--> ?PR?_DELAY100US?____ + +--> ?PR?_LCD_W_CMD?____ + +--> ?PR?_LCD_W_DAT?____ + +?PR?LCD_INIT?____ ----- ----- + +--> ?PR?_LCD_W_CMD?____ + BL51 BANKED LINKER/LOCATER V6.22.4.0 04/27/2023 08:31:55 PAGE 2 + + + +?PR?_LCD_W_CMD?____ ----- ----- + +--> ?PR?_DELAY100US?____ + +--> ?PR?_DELAY5US?____ + +?PR?_DELAY100US?____ ----- ----- + +--> ?PR?LCD_R_START?____ + +?PR?LCD_R_START?____ ----- ----- + +--> ?PR?_DELAY5US?____ + +?PR?_LCD_W_DAT?____ ----- ----- + +--> ?PR?_DELAY100US?____ + +--> ?PR?_DELAY5US?____ + + + +SYMBOL TABLE OF MODULE: .\Objects\Òº¾§ÏÔʾ (?C_STARTUP) + + VALUE TYPE NAME + ---------------------------------- + + ------- MODULE ?C_STARTUP + C:01F6H SEGMENT ?C_C51STARTUP + I:0018H SEGMENT ?STACK + C:0000H PUBLIC ?C_STARTUP + D:00E0H SYMBOL ACC + D:00F0H SYMBOL B + D:0083H SYMBOL DPH + D:0082H SYMBOL DPL + N:0000H SYMBOL IBPSTACK + N:0100H SYMBOL IBPSTACKTOP + N:0080H SYMBOL IDATALEN + C:01F9H SYMBOL IDATALOOP + N:0000H SYMBOL PBPSTACK + N:0100H SYMBOL PBPSTACKTOP + N:0000H SYMBOL PDATALEN + N:0000H SYMBOL PDATASTART + N:0000H SYMBOL PPAGE + N:0000H SYMBOL PPAGEENABLE + D:00A0H SYMBOL PPAGE_SFR + D:0081H SYMBOL SP + C:01F6H SYMBOL STARTUP1 + N:0000H SYMBOL XBPSTACK + N:0000H SYMBOL XBPSTACKTOP + N:0000H SYMBOL XDATALEN + N:0000H SYMBOL XDATASTART + C:0000H LINE# 126 + C:01F6H LINE# 133 + C:01F8H LINE# 134 + C:01F9H LINE# 135 + C:01FAH LINE# 136 + C:01FCH LINE# 185 + C:01FFH LINE# 196 + ------- ENDMOD ?C_STARTUP + + ------- MODULE ____ + BL51 BANKED LINKER/LOCATER V6.22.4.0 04/27/2023 08:31:55 PAGE 3 + + + C:0000H SYMBOL _ICE_DUMMY_ + D:0090H PUBLIC P1 + D:00B0H PUBLIC P3 + C:0189H PUBLIC _delay100us + C:013EH PUBLIC lcd_r_start + C:019AH PUBLIC _lcd_w_cmd + B:00B0H.0 PUBLIC RS + C:00F9H PUBLIC main + C:01B4H PUBLIC _lcd_w_dat + B:00B0H.1 PUBLIC RW + C:0179H PUBLIC _delay5us + C:01E7H SYMBOL _?ix1000 + B:00B0H.2 PUBLIC E + C:01CEH PUBLIC lcd_init + ------- PROC MAIN + ------- DO + D:0008H SYMBOL Disp + D:0017H SYMBOL i + ------- ENDDO + C:00F9H LINE# 12 + C:00F9H LINE# 13 + C:00F9H LINE# 14 + C:010CH LINE# 16 + C:010FH LINE# 17 + C:0112H LINE# 18 + C:0117H LINE# 19 + C:011CH LINE# 20 + C:0121H LINE# 21 + C:0124H LINE# 22 + C:0124H LINE# 23 + C:012EH LINE# 24 + C:0133H LINE# 25 + C:013CH LINE# 26 + ------- ENDPROC MAIN + ------- PROC L?0030 + ------- ENDPROC L?0030 + ------- PROC _DELAY100US + D:0007H SYMBOL t + ------- DO + D:0005H SYMBOL j + D:0006H SYMBOL i + ------- ENDDO + C:0189H LINE# 29 + C:0189H LINE# 30 + C:0189H LINE# 32 + C:0190H LINE# 33 + C:0199H LINE# 34 + ------- ENDPROC _DELAY100US + C:0170H SYMBOL L?0029 + ------- PROC L?0028 + ------- ENDPROC L?0028 + C:0170H SYMBOL L?0029 + ------- PROC _DELAY5US + D:0007H SYMBOL n + C:0179H LINE# 36 + C:0179H LINE# 37 + C:0179H LINE# 38 + BL51 BANKED LINKER/LOCATER V6.22.4.0 04/27/2023 08:31:55 PAGE 4 + + + C:0179H LINE# 39 + C:017AH LINE# 40 + C:017BH LINE# 41 + C:017CH LINE# 42 + C:017EH LINE# 43 + C:017EH LINE# 44 + C:017EH LINE# 45 + ------- ENDPROC _DELAY5US + ------- PROC LCD_INIT + C:01CEH LINE# 47 + C:01CEH LINE# 48 + C:01CEH LINE# 49 + C:01D3H LINE# 50 + C:01D8H LINE# 51 + C:01DDH LINE# 52 + C:01E2H LINE# 53 + ------- ENDPROC LCD_INIT + ------- PROC LCD_R_START + ------- DO + D:0006H SYMBOL s + ------- ENDDO + C:013EH LINE# 56 + C:013EH LINE# 57 + C:013EH LINE# 59 + C:0140H LINE# 60 + C:0145H LINE# 61 + C:0147H LINE# 62 + C:014CH LINE# 63 + C:014EH LINE# 64 + C:0153H LINE# 65 + C:0155H LINE# 66 + C:0155H LINE# 67 + C:0155H LINE# 68 + C:0158H LINE# 69 + C:015AH LINE# 70 + C:015FH LINE# 71 + C:0161H LINE# 72 + ------- ENDPROC LCD_R_START + ------- PROC _LCD_W_CMD + D:0004H SYMBOL com + ------- DO + D:0003H SYMBOL i + ------- ENDDO + C:019AH LINE# 74 + C:019CH LINE# 75 + C:019CH LINE# 77 + C:019CH LINE# 78 + C:019CH LINE# 79 + C:019CH LINE# 80 + C:019FH LINE# 81 + C:01A2H LINE# 82 + C:01A4H LINE# 83 + C:01A8H LINE# 84 + C:01AAH LINE# 85 + C:01AAH LINE# 86 + C:01AAH LINE# 87 + C:01AAH LINE# 88 + BL51 BANKED LINKER/LOCATER V6.22.4.0 04/27/2023 08:31:55 PAGE 5 + + + C:01AAH LINE# 89 + C:01AAH LINE# 90 + C:01AAH LINE# 91 + C:01ADH LINE# 92 + C:01AFH LINE# 93 + ------- ENDPROC _LCD_W_CMD + ------- PROC _LCD_W_DAT + D:0004H SYMBOL dat + ------- DO + D:0003H SYMBOL i + ------- ENDDO + C:01B4H LINE# 96 + C:01B6H LINE# 97 + C:01B6H LINE# 99 + C:01B6H LINE# 100 + C:01B6H LINE# 101 + C:01B6H LINE# 102 + C:01B9H LINE# 103 + C:01BCH LINE# 104 + C:01BEH LINE# 105 + C:01C2H LINE# 106 + C:01C4H LINE# 107 + C:01C4H LINE# 108 + C:01C4H LINE# 109 + C:01C4H LINE# 110 + C:01C4H LINE# 111 + C:01C4H LINE# 112 + C:01C4H LINE# 113 + C:01C7H LINE# 114 + C:01C9H LINE# 115 + ------- ENDPROC _LCD_W_DAT + ------- ENDMOD ____ + + ------- MODULE ?C?COPY + C:00D3H PUBLIC ?C?COPY + ------- ENDMOD ?C?COPY + +Program Size: data=25.0 xdata=0 code=514 +LINK/LOCATE RUN COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git a/51/液晶显示/Objects/STARTUP.obj b/51/液晶显示/Objects/STARTUP.obj new file mode 100644 index 0000000000000000000000000000000000000000..dfc53024127f05f24f378b9187baa1972df3e2cb GIT binary patch literal 819 zcmZuv&ui0Q7=DtpTheZ}RmSupVG&sm4tv;nBx$x)WBbu$u*0ypDY79dw4xxWQ?_~c zAJ~0=L9b&TcN9Dh6n4~;w^5((OTtp|Bl+?^&->$f^M2pUFBm;?7aR6m6uaGcO)L=1 z*-;SBM-SXEtlQ1NTU)V3x7Cj47dFD}{$Tt0)BZ*l{;WT!+a2#-;7fOBbLYv{;L`hI zbEj?x0(g7edOY)AzlM|LvxiezJ<8*?eg&l^zn5|s_*N++T?X)@avd7vgDFfi&R=Y# zp<1N|9fovim{=m~-@kdILXOMKO7>>2O3am08CIvq@Yh>a8BxwPHgp{5vNryar6jpj z?~Zd#^+qOF{>Zs2GxamTaDAWFZ}#Z%`-x0btkU|ZtPm(N(rkG`^)I1@at7lL$65R! z1DbB^hC!QkDQ_jPquerIjOS-C$yWhsexg?r5~{yVh@uegN|4xPWe0873(4q*lv7ME zTJ93>@{NT2KkB9fYb2TGdaezQGlQ3HtdF;$psH~`X{w4mykC~Z85A@raqgIE+<1q0 zvZhA;=Kaq<-!ES6%5!d6HJD^|j7B9C$N;C#?c`GIDaSr{0|(p-_{@C*L+%z%FybXJ Pa;J7&sOAq*-m25T_dTEi literal 0 HcmV?d00001 diff --git a/51/液晶显示/Objects/液晶.obj b/51/液晶显示/Objects/液晶.obj new file mode 100644 index 0000000000000000000000000000000000000000..0801f0c85e822a6cd5d76963fe06179b13b02b6b GIT binary patch literal 6946 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 IV|*X^FI5ZfE&u=k literal 0 HcmV?d00001 diff --git a/51/液晶显示/Objects/液晶显示 b/51/液晶显示/Objects/液晶显示 new file mode 100644 index 0000000000000000000000000000000000000000..eab0235fbf35b5e0fbc0f839c1067830c852b070 GIT binary patch literal 7106 zcmai3eQaCR6+id+BOgxE)DW`qRp%w84Rl#P@YXWc#Btoz)JaV2v}p-@wd1sPmnI=j zp=p7bR6vU=){X6tRTH4W7-IuURe`#(P73YTG1g5jNNCfbqG92C5fW7sKC*M}d&hpy z32>!czu)`adp_5#Qd|JCbDwZZE0rZOWyEb%6sxdVJ#`Ui$Q3z|i&4PGzvCN5ien*A%*UFQ~X)Gjx~LsoaJiT11u1Vh?--M3J%nS6}Y z;KRL22^2Q^HDlxE;B09znBSbNDg|sV)6O1KD?kCbAfOm$k|aIo!1fIQXCos2x+>KT zf+m_}J*{4W@04=@HlN=Q$~1sz24yeemhf6o#^pl@95^jM*c_IU5D9QGigtv-ktVvu z7xje#?Eo_Z3Ut&#B+U(5<}#9VCCzhbaABB`bU{vbgu}kpfP8ex$3VNUITQfpQGf#Z zLW`{F1mzy|B!XuGmm%L+fI3}!cUC(t9HWf(Zi{w_Q?1 z!p(e7pA7)}MTJXC z^!3L^>uPIvrT|t8)z#md(1x|tNNjin;E<>))acC}TJMeo*bjqHIwR;YEVb{5B?kbG zie)?k)q?#w8nFRjR8$w}vb{S~i#$$H#Uil%N|m8JB|Q0BV{#X&t-af02Q>W|wH!^f z9|0i(0H<*PsZ9E+c4aaTVcYRR0H87LyTcr<6A1fWQuCyT^l0Jm@hlnb=wN^vPbg(w545|>d| z4p1ZTL^gVYMQrIY#f_xHARjC( z0mY@Y1VX-zxL#e6(`o^^EyEzHuZUb##ewc`N1?O|lTI{cznJ{uqn92D7fgO${Kvx2 zO41)csypPwQ}=VBu2Qc+$M%b>Xz10{c>oTI3Q597RE+VLRs1&<%>)<{h0?V8RWlhM z>Q_GCyaFID$cxc4N94zWgYshn(TR*h^(*h6FQy2T0$q`}D^ip7Z(x(NkU|NyzWJ%T zTfH959TipdYAJQsP`35Ac@o z!d)oUk&!wq_l$IO>S;Y;?33I%+Mv{WC)&MQoOw=Pqr>vUSh!~ny2a3h&OGZ>vU?U2 z>TPN#8njxhq}i*e`yN1(xDg;Az7NnURs)1YBS5=o0*DA7Ko@3s?EKWV0Cdv<+a%Ti zXrdJ$Cf34_8z?s}b90{jBk zaP0k|*@@?tU^Gk|c8fUrIj4yIr*vP`82WHX+(bjyQP)OYJ9Qn@g#jKBHv{}qbOJms zFyTBYq5w~cF6!1(hbiVM(M{b(>NZh#3&7K&2jE$8D_lem93~HrnLWbv|3cOy%v%qV zM@P}40}Fffyv3t4CXXIAd302426$e?sOzOJL0unpTL6xUtpG2IZ2-qb5?}()Dx45M zq^_U39n=j_H%Q$Ob+-ZhMGOP{Rit2>*(3DeDCQEIyi&Go#wb(-V3L7+yfl*NQOvPR z_CwU$W!F2H=yUYRx7(;c6DyIWm@qD*-j3KZS&k|2bp_euv1(b8De(10Sul=j$TCjo zzTRRq(*cX|H4#IJp8*{VLi9;({5xTZF~7=2*p6=)WATFpkN`ZF8J;eOIs;?o#SjyK z2URx4cxEja7tVscCVVkofD%v+-mjf#vw{}b5YxN+5?=XCHel$;HiwNchIIy$PZ*_g z4)K4A7s_XOd%ibsA$H>Jt~-X8jcnvNIl_+9OTuoQ2E1n^#_LBmcJxvMGf(fS72+Sw z$6HA@;>+T+6<8>l?*8d{wwiJL=Iyvl8tS}WF#A2gi;r#BnxiJ!I++8 z+I}lMXzn*z5Qw z@nZR$r)mD~dQEFWxx`VU&j*cQ5x5#9@-54;0j5jYNDuKI6TUp2FXv;?=FXT(n+LEr z(IqQg1*6g`QUDev_?A@&@ZmGf(N*a2Xy(Zk##hJliVI&H0{T|RGt%cPC88nnsO$hJG< zMe@B<(*_2Ivwe@J z6Mr(k2;bm$8NIT`NSw@AMzSd-W=|VOB1Jo~e3Ci(8PgV$Uz_oh8lOgveo9@mm3S4& z#+e~$U_O0#Bgw`X?7ia&isX!{zzbo*?U?c2k_ zm|TG~tm*ePs>G$giwu1njJn;~aM!bfj%j_C~HPb+83*%fVPxX81C$ zO6Ys^oM99P#~xFuL+_}uQH0H#V?JvQ9EtK52K*J^78Go)`?{2+D1hRGo8~tgn0dxLza@uf z%siJgJfAW1k(~LA^#vBtmBTY;enSq=n0frtBpd5z%shUTvha+VPv-E9>8#QE@Fl|X z88gq93iFJa=Szlp#?14j!#rc+--?%_1z754f7<$VUg$aK_Zw*{O`%4j$aJo(Su|sc zbK<$OW}Y$gTv;>En0RygVSQmzj*Z7N=B2(>r!zcb=J`J7`HXp~_&#QyG4YG7l?eXE z_wKxv>Z9MXq~}hPCA1Qkm@p+V#=H`BIXq)}P4nw>c*e{(;XH2hY zCvGzFlvLUcOoxy#?*vy$5rZ!?cs_KDH{|eqsF>$N#F%%IDOf=>RTHi)#ZAp?^f&rD!W+-4vdTQ0eRI({OO8zyT*!ZOHoa!5;A8q+ zy>I-$-l>A=$MCuSyw2@9uX97ho!7a<{_zL)o_kEr?be^={80K#dN%#%^sDJ)`r~v% zx-|Vn`n~j_^poj-rQb@woNl18AIwfZ^w_DB45zr>Z{XTxOhU#(QtPlm53c1NG0OU)eYPzs;hgee+BEra!Dwj@lu7?33~L^`~bm cD+A+|2O*NW8rR0gYje(CYW}YXh2!7<4-Jz&OaK4? literal 0 HcmV?d00001 diff --git a/51/液晶显示/Objects/液晶显示.build_log.htm b/51/液晶显示/Objects/液晶显示.build_log.htm new file mode 100644 index 0000000..cab3cf1 --- /dev/null +++ b/51/液晶显示/Objects/液晶显示.build_log.htm @@ -0,0 +1,35 @@ + + +
+

µVision Build Log

+

Tool Versions:

+IDE-Version: ¦ÌVision V5.25.2.0 +Copyright (C) 2018 ARM Ltd and ARM Germany GmbH. All rights reserved. +License Information: GDKM XXXY, Guangdong Vocational College Of Science and Trade, LIC=58E4T-R9YM9-1CBJA-1XAHB-1YVSM-NDV9N + +Tool Versions: +Toolchain: PK51 Prof. Developers Kit Version: 9.60.7.0 +Toolchain Path: C:\Soft\Keil_v5\C51\BIN +C Compiler: C51.exe V9.60.7.0 +Assembler: A51.exe V8.2.7.0 +Linker/Locator: BL51.exe V6.22.4.0 +Library Manager: LIB51.exe V4.30.1.0 +Hex Converter: OH51.exe V2.7.0.0 +CPU DLL: S8051.DLL V3.125.1.0 +Dialog DLL: DP51.DLL V2.69.0.0 +

Project:

+D:\Òº¾§ÏÔʾ\Òº¾§ÏÔʾ.uvproj +Project File Date: 04/11/2023 + +

Output:

+Rebuild target 'Target 1' +assembling STARTUP.A51... +compiling Òº¾§.c... +linking... +Program Size: data=25.0 xdata=0 code=514 +creating hex file from ".\Objects\Òº¾§ÏÔʾ"... +".\Objects\Òº¾§ÏÔʾ" - 0 Error(s), 0 Warning(s). +Build Time Elapsed: 00:00:01 +
+ + diff --git a/51/液晶显示/Objects/液晶显示.hex b/51/液晶显示/Objects/液晶显示.hex new file mode 100644 index 0000000..d26aee8 --- /dev/null +++ b/51/液晶显示/Objects/液晶显示.hex @@ -0,0 +1,43 @@ +:030000000201F604 +:0C01F600787FE4F6D8FD7581170200F94F +:0F01E70048656C6C6F2045766572796F6E6500A8 +:1000F90078087C007D007BFF7A0179E77E007F0F1D +:100109001200D37590FF1201CE7FFF1201897F8201 +:1001190012019A7FFF120189E4F51774082517F86F +:10012900E6FF1201B47FC81201890517E517C394C8 +:050139000E40E880FE0D +:0A017F0012013EAB075303807F021C +:10018900E4FEEEC39F5009E4FD0DBD0AFC0E80F2AA +:010199002243 +:100162007F01120179D2B27F011201798C907F0155 +:07017200120179C2B27F0106 +:06017900000000DFFB2284 +:1001CE007F3C12019A7F0C12019A7F0112019A7FD5 +:0901DE000612019A7F8002019AC9 +:10013E00D2B17F01120179C2B07F01120179D2B220 +:10014E007F01120179AE90120170C2B17F011201CE +:03015E0079AF0670 +:01016100227B +:02019A00AC07B0 +:10019C0012017FEB70FAC2B11F120179C2B01201C9 +:0801AC0062D2B17FFF0201895C +:0201B400AC0796 +:1001B60012017FEB70FAC2B11F120179D2B012019F +:0801C60062D2B17FFF02018942 +:10000300E709F608DFFA8046E709F208DFFA803EDF +:1000130088828C83E709F0A3DFFA8032E309F608CC +:10002300DFFA8078E309F208DFFA807088828C8334 +:10003300E309F0A3DFFA806489828A83E0A3F608E8 +:10004300DFFA805889828A83E0A3F208DFFA804CC2 +:1000530080D280FA80C680D4806980F28033801099 +:1000630080A680EA809A80A880DA80E280CA803302 +:1000730089828A83ECFAE493A3C8C582C8CCC5837A +:10008300CCF0A3C8C582C8CCC583CCDFE9DEE7804A +:100093000D89828A83E493A3F608DFF9ECFAA9F0C9 +:1000A300EDFB2289828A83ECFAE0A3C8C582C8CC1F +:1000B300C583CCF0A3C8C582C8CCC583CCDFEADE38 +:1000C300E880DB89828A83E493A3F208DFF980CC9A +:1000D30088F0EF60010E4E60C388F0ED2402B40493 +:1000E3000050B9F582EB2402B4040050AF2323453A +:0600F3008223900053730C +:00000001FF diff --git a/51/液晶显示/Objects/液晶显示.lnp b/51/液晶显示/Objects/液晶显示.lnp new file mode 100644 index 0000000..a31814b --- /dev/null +++ b/51/液晶显示/Objects/液晶显示.lnp @@ -0,0 +1,4 @@ +".\Objects\STARTUP.obj", +".\Objects\Òº¾§.obj" +TO ".\Objects\Òº¾§ÏÔʾ" +PRINT(".\Listings\Òº¾§ÏÔʾ.m51") RAMSIZE(256) diff --git a/51/液晶显示/Project Backups/Project Backups/广告牌电路设计 [Autosaved] [Autosaved].pdsprj b/51/液晶显示/Project Backups/Project Backups/广告牌电路设计 [Autosaved] [Autosaved].pdsprj new file mode 100644 index 0000000000000000000000000000000000000000..0099bfd49de3785946bb1bb2f23ebc05da4f44f0 GIT binary patch literal 31571 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 Np9LU2(C+_S{U1jLY|;P# literal 0 HcmV?d00001 diff --git a/51/液晶显示/Project Backups/广告牌电路设计 [20230411, 15-10-10].pdsprj b/51/液晶显示/Project Backups/广告牌电路设计 [20230411, 15-10-10].pdsprj new file mode 100644 index 0000000000000000000000000000000000000000..201a1f1b966ef5154261c812e50ccc24c8918865 GIT binary patch literal 23346 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 literal 0 HcmV?d00001 diff --git a/51/液晶显示/Project Backups/广告牌电路设计 [20230419, 11-50-31].pdsprj b/51/液晶显示/Project Backups/广告牌电路设计 [20230419, 11-50-31].pdsprj new file mode 100644 index 0000000000000000000000000000000000000000..96be6b610f4c89545756439fcf9ae222c7f916ce GIT binary patch literal 25357 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 & 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≷~?(QKTZ$tY8cvra0pY{Ac7Qq*yRi5Ml#T#SNq zF+stglDy=+r7)kWPKwU3ARP;{PAXEhXs}#ff1!l_bnZXhzyAx*hU+dIPtdNY79r4| zB7dK}NcY|_6>e}Xf;QbKp=F!vBt~AFK{<`q**S*5)ptHxTh&3E>7OO9M6Nm6Epe>e z3>3pcO=FOAJBx0Y5p_R(FcohGU=TLxF&?;pdqpBC2SjrlyY84tu_xL5zum3gR9ZvJ z*p5|bHe$mveJpLvNTojZ_jgFv+t!0Jd0N|g8d!))D#|gyE=aU4dxQnp^C#xGBcUKSp+WhGw2z(s=3;g(2pmVav33qq1b+}?LTVh%|S zxhU8M(v@?#^>?l1@v9eO`_Oj(72to{YT!2yP6+&CGS^8ox`uj4%&pJRE(W>?DYSk! zNB!oLvh3g0`WX3)@7<3Vct*AYezr%dEs5UUUl%}IkZ0k2nBh>~aiG^|-N!u(eoWzV z$xoCOmf7;)&w;g?x~^OpFz>Ph2+HJzIU8J&Pw%w2YPbNUui-N z`H{UY)V9)o2k5PYInPDU-*SB^bC&1$%mp-c85?v113UfW`nxXE&r7GiNjwOr-M!<4 zOa6N;VSK!A(Z;P)X+`ncdfglro7NIgA7>6?&&JszP;I?8q#qGQG2ZtZ371nsl?d+` zLqu(V9BXTLG9lh-HBsJTSw@)zdImma-c=jEg7EkmMkj6^I9Vrh@12?sHyB%#w@;fj1}-#MyJTjDb_!BcY1Ny zziKp(fq}-AMX7dsZxF2uD#eY7YWaS*j_i-jS@kB!(%||V6zHKO9Z;$R9>~Q^ z-#v)^77iE2w)Va7+qaM*M!Fa&t@KY9)qo1~ycK-qp6HD$W_ps{KM8a%U27HJL)w}{ z7bJer0-~KiJ9rU}`nv`iGstTp^VCx`aPpq^+S*Dc{Qtz+G8iZ@S6{Bg8t%%WG9%De z+ZJ={xqUDT;2(dA{;#6nr0;o3rPy{TuOMBf5`#CwFml5zf^9w*PajPP5Ok*FM%|0n zNbp`YMKri4bA5Rz_rP%4s%_z?HzFKvSZ z=r_xlHZO+)=?g8tNKvcQ)~t=Wexah_-X2-nsNPyZsc7-VgKDXLS-Lc|dxqxyUyAA%0ey4n0J=WiMZQuXAnSVZ(wuxrNBr2aw=8^vYBpQ_E>%rKHq$_NB{YzGQ|Bc^k+;sy`n_lIzC-QM8#Xb z1RPapJ7)uj*#F-BGDgN%1b>+e1$8 zw3{8EmD)F=x))ik!sD*C5+@h1e)Y_wT?_ul}Y z@6Y)kLfB~kny>Bcj?4bI+`9U5|KY`RyP*AE_}7bVhrZcRC`V@s2Y z>jIOjF{iT0smwzY%$wFrS+Ib&*K*&VykgGnnR5GQ>5vZPzi;?B3k|Kb;e6}3>t>0( zk3z5C+c#IQV${(PaL$zW>*yUr7kU}livsa0pBLyyV3FyfX>Fw21mxvK-mW zIt16MO0^NUHvryJ_?gGbn6>@@FGN7#`5)kC5x@uo5OcZExT#<1R99}c>r9ruU(eF3 zzA6>XW>D8|hGg>xpacRq{{XWmGR$M9{=rR+>)7_gMy~UPkz*v*C6Q({ca>xb1*gzj zZcH2M;vdPS9O~`oPAwG!ZfGW~X;OoJ9Q*q=&mKhxt6C-MFPb^PeSf0FV+(rbU*igV z1~xgS+CMgyXIPlonCUrk3=4;j?gg=E+N)RfTL+En&Yf^NoT;qWiTQ(TMUE&Ap@#^z zJNIJNVU4U9M~W?fukXXP^qq&at*-B$Hz>&sE%%jX$Gx%O+kZ^7VZK;@|NrYkwf=xL zKkG96|GLC#%%3rKYt-DMc*FA1>SKafLEjsCk)tdn z)*|L389Gc-2>fe~019|2&1ZyM0}d_;>qC%fRuHh%0uc6Dbx9CjBXXbQW3Rd|e=5<( zTD3(fF`v@+1pgZ%>tL3$38jMK$64i>(jjZ_e#vc}&w89%ixLeiSTOOq;0H(tlc95*g{fQdE`+(3cod%q|9 z`2CGy2JO5tLHr5Le$qg%rhYymMph)^@;h*I*!|w1$ha}EsD(Z~YZ_wc`b8(y=(_Kz zJSk;Ddg8zsW~}dKx?9AOgo7)oK?R2p32>JdJ5gcO2lGqU%ZpgwYlBt0wHx-PzhYC_ zDupsaNxnh1vf308@mKgtz<93M>|Ls=3T9*~xHXfd5vt<%rfkpv!u^TS@!s&DCcX0m zT)L8KW==-vjqA@ws0-%5Ca7M^=kxhM5)8M6PqpZSBfmnRn^BzkgOH68bUS2=2HuI8 zGKMQHSjpjojMkb2evMVo(UFT4#5|>|`vzjDT2HUZQc>b`2TvJk_+_xR??h2c3?$1&%OE68!eesNhs*tGTX`m6xbh8@> zP%g^ri_UMWTD?mzN{o%JpCT9OD;tY8?_>Q+%hu|7t5yzzo4F4HUG0`tnhglB!vJ{b z*lARZD{l=K3TAdxy&gDOksw#EkLroA1ieh_MK>0$)_g0m(jHBSB&kvTEcDjFsqvbp z5(SKNoZ!-D7FIKL^L5nd_jI^h4t{lvFtklG$juWFr}`djzHd`8e#m%J$Ec1~8QIrB zpPhV^cfPj*Nx_;i$M(UX!AQn3lcnCN16g2SJRCC(D%WH)b$GVbKG!$>B{K7Q)YA#? z=K*cn9j@mJT)#Be9KV%Zgz-;9NW@<_N95?@N$s}}03NlH;1+;U?V9y-Gqwok9iDUr zz9-&$!qxQ9Q~Y;=yf(eQ^!0rB{v0UQN&N0(1)^h6+v3lYZI<#svaT!;HD~J->bDfY zi=%n&By$Pd{q0b&%0TX{$6N%GDHDX}nm(6Xt`;h|#M>|kc=U~u+X}E{HixRGS;c3nu5kY z5q`~Q#A20WCKs&nX~>d~Fd8r5@uI+L6BL^@ z0-Gy$`~c%(6j0DrpIua6=nZw`PwwZKPJhHk+*g+f4_8~kcYI$xo%}|IHu!(>(37_1vu;cK^b#6d~ zeEmXS69W}Q&<2C!7*yvTWIS|Z11?mH)DF{RWFT#m5fc&`A7${&Ru>X;L`3T4;&E2E z{iLy3Yn z17R~a7f0eE0gGMI#JKMd^hpOexI^Ll$b#hjO0!v*PymCzlmw8bGEqnNzIiw z5oMOMR$sEiL3r$v+u}@@addpP&Ri@?pHS$(K%3-=O{kl-Xj0#2JdYyR4#e8t7;VxwlH z<6OrD4;@~x7vd0P9eX6ejbm0HsczTiKvJwOV}3c+F5+7_ zQFqUm32?}-~m?M+pdxZ@q!wfS%z6-6v zq=SR-Bfc=vI}>26ge@Z;RvsBm=@WpLwt9qG{S6-TWM(M;k|z((4wkE}UmLCa&o%8P zSB%O!ob#C{Fhkxftj!j9Mfk7G+z?2 zp-Bioe;$r*BJ2-8@YDW1?bOj1E{hY;WB!%yRiHL!Ac+?*$e@W?o1EnK2SEoLV)*Tq zSs};WfqXYli5T@Z3b{$5x zy)I8|7+|wkLc$;>LzEqY-sM5S{`opo#3WH#!7be**Do^dyA~tLS*+|Ho_qpLUOufv zjTQ#wx>nfTh>A-y@@_JHZ)!m^GY09aQkZ$7t&J=>$?psav-B1gH}KM<9MW@_oe}dG z)5nzlY$ptG=QuqF4A7}qy>^D641uug5wdGY@=@Bn;k&$Ip9lil=v*~JWHtxn`GvJL z;NjXC{~iNUjCCXVk-#c>#j%boIqHWKVzqP1`D>okB!1s8H5x+`S^KUkzKORDD5i%~ z6tnXOg;H1Hg0v>(Qdf0gkyO^wBsbwnY<5m7d&3h71d3hNfkkrhAF0zsv-3Jd`>u*K zNQ$}kd7%joi@Ej=zKK<_xi#(FgFl?dK+Y-W6rv0#eop}hj^lpmp0Tf6ftKRoi+YI_|J;X(tC>JX=P{?Ds#1()4B&k=z zQ#XmTcAxI2ihIg#MWpvN^a`TR0lO(?o<^Gghhv!0Pc>MGQ;Rz2my;<;i0sxeK^URp zQJpOnj90egiD&p8!KS9$31Rj=Noiwon*b7u85hRidKhpe6#x;-dyVPkxTQK_aYOnt zdQP_99I6raI8uN-<8cpJ#$M8`Fa6Ju?OmMoJDeHrCW!zMiirGcgy3Q7aOLWf@|xQ| zbemx!wiOZ5*|oZq%;h0qcJr{R_2|ZP*(cu?Wk`{_`JKt|f3{pB?gS0)?ry;~xLn*JIAM@Kx&Oa)-^+j9t5#Q4_dZ>6>h$XB>V3Ya z>Q4i+g>)=l{Q6Wy0{T?ry@iL+?Ijq}o@P!H#riu6*A5e^RrJRlW*%&bEQ)cz)vm2j z4wS>vYTN23zg*NYdzBn4@{HXjO3cpEqTvnECe6 z#ID>;$1?}U_f!m>mX8Kf;7y~4e|`7tD&oS3zLly$vbFU#AGb#Gj5Kr@jXjAv?=|uz z*3Q3_%x<-bD!Vrhbh8(?ZM!T{*r#hIU@jU$-}4#xGQheRAW|)~Y@oVj3?PuZxsm!H z&4DvPqe{Rnw-Pa=7o{i&yoRngYM`#R*0;mV&h*FXO7x~GmiF?KbGuylimW#_)9k#4 zp}UH$uS1s^S?PfNT3ZFePpj!wy*3WI#8QMaYSLuxk{ydDtr!=B!*39@sm;aTD>(Jl z6?BddXFA`(2RI4fm9>;GLz1@Lpb4|PuwABjYp0J*9Cwq2&0KDJ@xjEXCUTMJCcwcQ zq3hyif)m!hM}S*8JHn9k2*$*u)0goTe7guZl)QPxjridgPYJy#1^s<3J>OM&Yo#1t zC%N{iho8ZUnLB2PxcVi?&X_P-gN|`8*-T9VOEIByRsn1Q`v$h{l|tz2w%rXyh4u~# zg>|0AREzFSX>&VF&w1xXrP-b^1IMOOMmqVR5o-p1ocIi{iPN9%FLVy(j~Mro!%;{~ zxzWouDi3(Dta$?PG2W7CIAT$}#q~2JJYN1-2f`X7-)#b?ma@)e2Nv z8mZqSz=of(mb<*ME*I$HoB3!|sp8k8=rN5Pu$I^3q$9+IIv}SO>EioQBa)CGy+U`k{S`E4w=iQAFgGY?)+?_*;BPHQKtH*tC9RXRVWnHn{D{Md>>`D@C%$`mtNKJO^-QN={?Mfk zy-rwF4gvf$moQRkh8|kAPsF|fo=`yyJqLFx)^H)^c_CyokwSQhei#M71 zimzD*nwDq-)z{T)iZIDTUXT6N=A6~9K3a=ZbxV5KQTM0sn{}S3|0VikOdw9WN& zhgsm^-Hz%8uy6f*_CuJ>8x2Uivh|Mobm$}o{|c4->g>IJ9R_g^G?nIe}v_X#~6)RbwuEeLhpsmD&_PFWlDghR`aMM()Raz$X;8UU@Q)B%?@ta1@< zC-Jgli<*<1!th26<4+sq*p9s0+*+UJZwMZT5~{+RkeffdCThb(1Waz#ZgnQMrUNc$ zbx+aM5pUtujt~`R*WLkuiL6JNqfKSR7`ltvfu`P(DVq-Mt|zzHYP|P~y_cl{{fYJ1 z4a$ipF|AgjPQb$-qiW?98HuX%daSNj8FfG50brX_5|{S%`od1VE56-jth%ZiWZLaZ z)-7xK`_-IIMrn@8LzK`@wdPLK=3I}BxFh25+#5!IgygM;(V$bn@qD)Xk7gK>`Y`Rz zw_|TUfi!*~O_sRmlew0V$~j7l-RIVA<0#ha`vgEpEK2b4-5MHIm}~b}mqk3+hf*|7 z_jbw|*_i~dMn7;UO-d6|ksVOlG(X(-MuehAKtGzGf7 zr223ln4XvAXKJ5BVm^z6>3O&~iAXFdwzoBNqkvn@#;UKY25$NUJD zl#f$zP3;qEu!D<)`qPdE)osuI55c#C?;5DWv^r~RM z1|I|4jvLisN_O9T4%s^5%(~XK$Y0~%G46&;LmMX6K+)Bz#q)qTeT-?%HZ2FuP>wsp zq22gh2`kh+_IBRv3s@mU)Jdq5(EoH>#n)s6?{EULx!zAvV~iowgF`X4q24y{(P)F> zm(we@=F3|baU0r!fw5lr_{pnt$CnZ0XW3BC)1BFxkGJQpbCDPOKYcfKvHMMk2K1 z>ayX5wpAU5qtZig6cxY1%g3rgTnR3}!UviRku7L;w$an=JFiBhhYHELmVHg4wn6ocTndDIER3ugS_A`(9 z&U$|4=_#^ zGC_{%6teSzhr5%ZUKeD|Y8%0H;-$a~`@(HXoJ@D2BrCwf~NhF7&>lE}?U5 z?;)H`1TBL$juq)|7JA>KitUxX)0k5>`h-4(7HemgNCe-s((74&G-aK*{1mcw^J1%z z&1C7YCblrdJ`A5?M|Y#id!S^8=>_~wFYvO)o^uGe3--@HS+BOcxrJ_57D_%tUcL zeYA@nx1iZ=kKWtB!MokUyWz*R^7E2c8^5lc&-?dYUa4J^=0q6PwXB_M`!j#|k$5>F zx-T%;ZJO<>GC5hix)>I7q{T9y{+L}!7Ld(-yZD^q(){cp z)$Ox$uBMM{9?N>s!M;Jh>kx){a&y&Ut%~eBtJ=hWDvA zd}A>NoSLvwByNuVDAv3&lOn&|Er zUjkZ-Bi8q7YacCgCbal!!M~bM%6^#~JldNpNsJddobXvtm71G!Blm&eVt-8xSROv7pGQl zs)0xX;*k{kDH93!W#N&wcJ?6sSdvYwikTz=da;`#XQJB2V4Z5(4v1!CI5wlNn_o6Q z0M=Iy^mVo}*(t7~ajdR!^&2M6SRyA_yUTCby-a0+YF^CN?WR}@tf+B}Xf*8>FhoNrc@1dhjJ^iJb`bmctPy>xZ(z-mnP zKC$ioP*Aw??7~KPM0U0GPF{vAMGg6*%w#$O4n7PSjixRbsShTuUkkRCdFfpE1UvMK#9TVe!jQ`M)ipf0f)F-N zJUOIx=GwX;_!FD;26~{A64MMhy4*0n^A)aY0O%s;iftrR5g8$%hx!9~==T-#xAM^p z=4g#3xsr{h6~=!-uStCFiAy7<)Srs&)+p)AQbPyfD;nP2iaw8vWR@x{Dy}^S%r>qY zffakIa_wbcF<}QQ3BFEA zMKi+;S#LgfQR^x<&_H)OtL6y&k~cXHs;UU8D{pB-&>Vf0y zf2=AMnjbEbhiJz*A0>)T?$cTzI)j<7e7tSPFdr_u$Iwu z=NgaX!_13A^dYbK6%3FHHC4n2on13V4QTJkP%qI>5N98;WoSSRC0lNqRmt0b z{7LtvRic<-CQY9JexW0eKjqfzU7s z;T+l1BD_z+W@)(8(Y%2FBy%h8(BgpMk(25Dm6Kg=1aQ2&bb-z@GKhY)C29o0{ld}7 zbn0p|q&#zJ&&kGgSg_Rz>Bn#y$Lk55AUWabCo|XK$RdG&UEB_y)B~&LnQe}^(p{Mk zud#2?=2o~*rFAvJUkaRO13n?*>jfY`L-nhd+N`e!MN!)-^P}FOQ0dbfdBp{;=^^k! zPo0WL&F4BRQ%5+HM(rLUBuOU|34@(CFnJkB=B26h)s`6_FP%x}9~1*^M*o$$y2-03 zJYAz+dPxRuclnKPOJAYrYrKrTn~7EPP%cmc)=oh#&Z47$+^k0a0otrUHpU7pR}U%? z*~*o~+M4ZqzS&vkyX9QpLcg0cUGj|(S>CND#pJl<@pfMX#>C(v#dWe1dhAHcSqJPD5dRN_~ zk|3W2#VUkS%oypN?4qO3Vfuzl_gE=$sQ(gua~obyjHo7kw`XDb%N{;0VV0lc{Q3P0 zn0q+rQnqZv?8+Dxf$g+pn&ZvdG~n6pIlxH*oE{(}S|1FEId5MrrjZJ}y_Ac2w}- zzt38@CAF!lAL~4FcmKToVx|-Te)zHGO0v->uGm}UPKRmc>lr0=Kl@P6OmHsuEr2B( zJ67;gGy80O62rfwdHD1FoDhsU(>Q9_)7Sm(Del1Q(d|qBO9Hd($}HM8f3gOld*@Oa zE(BYB#1%eFM6|8eowXFFV-8@O;R z#w-I67MLo1Lp<$P{3D|;h#qT%L5qAoD;o@c0}ZY6Nt}g5OexeoLDroD7t>=l!ko3GKF@eOr5nmKiwA`oRbi*D$)>=^s%o8(qPP3hOl>H*ivt}szgu3s+h0=yG=i+7T43YMc$r`%*YcHq^Z$|0jKH? z5`lw)!h_%?WmFZkL{uf%Mb!D>g3(k$%^NZw{IS-ft9`DLDl?y8bjcFRNf-kvJ(w zijz>Ss^1<_rP>PQ!cjikF(o~)pk&?C(L`!Vzb%5cGWxvBGL8e!|DW>S`C!Nbj1QQobDt}R1ajR-<0A$9bf zBfLmRT$`W>NaSCxw}wsTYi}bWwn&K)3temcoyrj#F=eUxb@Dr(UfTxMwsr$8NS`$O zuL^{sDk&Mn8jPhb2fFH7YVWWRI4c$9^3-qxs*udRI^Q{1hwX|(dW_EEzbxA)V!iJn zi><46ny38nVHS5@VE4aa+9Va1khZ)xsCZ-VsOJpe8$LGYnx54r{dOYLp<8G+G0#h_ z@J-0ZzRzD|U?g}2Pq^f^1@6K;2&Paj&6+ZTs6v>j^lvJK&=>c!Mi;$cs74 ziJhPT@0+4tP{{Hf=1I?e^eLXBM$lL7>GM+zd@1z?_--aI*Q{UU$I-?_ytO|$3(4EJ zsu;4}?l2NgexapHMV%b+xxI*HO=MnCgv_K@q4!H#Q#rC1F^SXO+qvT7NRY`weA0F3cG`ejU$_xg3_36pEAZe!WBBg z8Ug+g%{OsoI2T4){Lrd7KPfl4an{5Ej6wF3svKomt>?7K7-9s=wD(q%fWEg)t))ds zeri}~>X-+pHXXN1D&ba57vG57_p|Enfbv;p6T5AAP=T*q!tqc3ThNy*itxJXk;f}n zFy*QCU5Y!Iqh!M7QMpTTjJ3_t_9>Delz^#w$s$#Y^0#tDVnhm2#eNlz4YjcQe)M)c zAlF|@79sL2A7C)Tye;N1d{?=Wa7{$yVHa`Fhh1<`l9vi-7K8q?5&jCYNz8&&z8w-! z{;d&y4-$!(8KjRK1dAF%Aj=La<6x#YEt+dmGkwk4fL+JUitT2_p`xyvMyAIIE2>kTRKK8H|7y6zPXuK- zXqex=0)F#t|2Gc;kOqO6$=@3-B>Xpj0)I;Q(|y2i?Egxzg~a~lOyEz{pUmI?p!OiH z2>wPvc))@TcPbgVZtl4>eYngM1m03<&L6aWAK literal 0 HcmV?d00001 diff --git a/51/液晶显示/STARTUP.A51 b/51/液晶显示/STARTUP.A51 new file mode 100644 index 0000000..ec99b9e --- /dev/null +++ b/51/液晶显示/STARTUP.A51 @@ -0,0 +1,198 @@ +$NOMOD51 +;------------------------------------------------------------------------------ +; This file is part of the C51 Compiler package +; Copyright (c) 1988-2005 Keil Elektronik GmbH and Keil Software, Inc. +; Version 8.01 +; +; *** <<< Use Configuration Wizard in Context Menu >>> *** +;------------------------------------------------------------------------------ +; STARTUP.A51: This code is executed after processor reset. +; +; To translate this file use A51 with the following invocation: +; +; A51 STARTUP.A51 +; +; To link the modified STARTUP.OBJ file to your application use the following +; Lx51 invocation: +; +; Lx51 your object file list, STARTUP.OBJ controls +; +;------------------------------------------------------------------------------ +; +; User-defined Power-On Initialization of Memory +; +; With the following EQU statements the initialization of memory +; at processor reset can be defined: +; +; IDATALEN: IDATA memory size <0x0-0x100> +; Note: The absolute start-address of IDATA memory is always 0 +; The IDATA space overlaps physically the DATA and BIT areas. +IDATALEN EQU 80H +; +; XDATASTART: XDATA memory start address <0x0-0xFFFF> +; The absolute start address of XDATA memory +XDATASTART EQU 0 +; +; XDATALEN: XDATA memory size <0x0-0xFFFF> +; The length of XDATA memory in bytes. +XDATALEN EQU 0 +; +; PDATASTART: PDATA memory start address <0x0-0xFFFF> +; The absolute start address of PDATA memory +PDATASTART EQU 0H +; +; PDATALEN: PDATA memory size <0x0-0xFF> +; The length of PDATA memory in bytes. +PDATALEN EQU 0H +; +; +;------------------------------------------------------------------------------ +; +; Reentrant Stack Initialization +; +; The following EQU statements define the stack pointer for reentrant +; functions and initialized it: +; +; Stack Space for reentrant functions in the SMALL model. +; IBPSTACK: Enable SMALL model reentrant stack +; Stack space for reentrant functions in the SMALL model. +IBPSTACK EQU 0 ; set to 1 if small reentrant is used. +; IBPSTACKTOP: End address of SMALL model stack <0x0-0xFF> +; Set the top of the stack to the highest location. +IBPSTACKTOP EQU 0xFF +1 ; default 0FFH+1 +; +; +; Stack Space for reentrant functions in the LARGE model. +; XBPSTACK: Enable LARGE model reentrant stack +; Stack space for reentrant functions in the LARGE model. +XBPSTACK EQU 0 ; set to 1 if large reentrant is used. +; XBPSTACKTOP: End address of LARGE model stack <0x0-0xFFFF> +; Set the top of the stack to the highest location. +XBPSTACKTOP EQU 0xFFFF +1 ; default 0FFFFH+1 +; +; +; Stack Space for reentrant functions in the COMPACT model. +; PBPSTACK: Enable COMPACT model reentrant stack +; Stack space for reentrant functions in the COMPACT model. +PBPSTACK EQU 0 ; set to 1 if compact reentrant is used. +; +; PBPSTACKTOP: End address of COMPACT model stack <0x0-0xFFFF> +; Set the top of the stack to the highest location. +PBPSTACKTOP EQU 0xFF +1 ; default 0FFH+1 +; +; +;------------------------------------------------------------------------------ +; +; Memory Page for Using the Compact Model with 64 KByte xdata RAM +; Compact Model Page Definition +; +; Define the XDATA page used for PDATA variables. +; PPAGE must conform with the PPAGE set in the linker invocation. +; +; Enable pdata memory page initalization +PPAGEENABLE EQU 0 ; set to 1 if pdata object are used. +; +; PPAGE number <0x0-0xFF> +; uppermost 256-byte address of the page used for PDATA variables. +PPAGE EQU 0 +; +; SFR address which supplies uppermost address byte <0x0-0xFF> +; most 8051 variants use P2 as uppermost address byte +PPAGE_SFR DATA 0A0H +; +; +;------------------------------------------------------------------------------ + +; Standard SFR Symbols +ACC DATA 0E0H +B DATA 0F0H +SP DATA 81H +DPL DATA 82H +DPH DATA 83H + + NAME ?C_STARTUP + + +?C_C51STARTUP SEGMENT CODE +?STACK SEGMENT IDATA + + RSEG ?STACK + DS 1 + + EXTRN CODE (?C_START) + PUBLIC ?C_STARTUP + + CSEG AT 0 +?C_STARTUP: LJMP STARTUP1 + + RSEG ?C_C51STARTUP + +STARTUP1: + +IF IDATALEN <> 0 + MOV R0,#IDATALEN - 1 + CLR A +IDATALOOP: MOV @R0,A + DJNZ R0,IDATALOOP +ENDIF + +IF XDATALEN <> 0 + MOV DPTR,#XDATASTART + MOV R7,#LOW (XDATALEN) + IF (LOW (XDATALEN)) <> 0 + MOV R6,#(HIGH (XDATALEN)) +1 + ELSE + MOV R6,#HIGH (XDATALEN) + ENDIF + CLR A +XDATALOOP: MOVX @DPTR,A + INC DPTR + DJNZ R7,XDATALOOP + DJNZ R6,XDATALOOP +ENDIF + +IF PPAGEENABLE <> 0 + MOV PPAGE_SFR,#PPAGE +ENDIF + +IF PDATALEN <> 0 + MOV R0,#LOW (PDATASTART) + MOV R7,#LOW (PDATALEN) + CLR A +PDATALOOP: MOVX @R0,A + INC R0 + DJNZ R7,PDATALOOP +ENDIF + +IF IBPSTACK <> 0 +EXTRN DATA (?C_IBP) + + MOV ?C_IBP,#LOW IBPSTACKTOP +ENDIF + +IF XBPSTACK <> 0 +EXTRN DATA (?C_XBP) + + MOV ?C_XBP,#HIGH XBPSTACKTOP + MOV ?C_XBP+1,#LOW XBPSTACKTOP +ENDIF + +IF PBPSTACK <> 0 +EXTRN DATA (?C_PBP) + MOV ?C_PBP,#LOW PBPSTACKTOP +ENDIF + + MOV SP,#?STACK-1 + +; This code is required if you use L51_BANK.A51 with Banking Mode 4 +; Code Banking +; Select Bank 0 for L51_BANK.A51 Mode 4 +#if 0 +; Initialize bank mechanism to code bank 0 when using L51_BANK.A51 with Banking Mode 4. +EXTRN CODE (?B_SWITCH0) + CALL ?B_SWITCH0 ; init bank mechanism to code bank 0 +#endif +; + LJMP ?C_START + + END diff --git a/51/液晶显示/广告牌电路设计.pdsprj b/51/液晶显示/广告牌电路设计.pdsprj new file mode 100644 index 0000000000000000000000000000000000000000..5f623a2e50f45dd9d326655b8435c2e299b9337f GIT binary patch literal 25902 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 literal 0 HcmV?d00001 diff --git a/51/液晶显示/广告牌电路设计.pdsprj.DESKTOP-GJRI7TD.GDKM.workspace b/51/液晶显示/广告牌电路设计.pdsprj.DESKTOP-GJRI7TD.GDKM.workspace new file mode 100644 index 0000000..f489a21 --- /dev/null +++ b/51/液晶显示/广告牌电路设计.pdsprj.DESKTOP-GJRI7TD.GDKM.workspace @@ -0,0 +1,106 @@ + + + + 2c0000000200000003000000ffffffffffffffffffffffffffffffff460000008a0000007006000080040000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + -22 + No + 100 + 120 + 100 + + + + + 100 + No + Yes + 100 + 100 + Yes + Yes + Yes + Yes + 0 + 100 + 100 + 100 + 100 + 0 + + + + + + + + 2 + Yes + 2 + Yes + Yes + 00000000 + + + + + 2 + Yes + 2 + Yes + Yes + 00000080 + + + + + + + + 100 + No + Yes + 100 + 100 + Yes + Yes + Yes + Yes + No + 0 + 100 + 100 + 100 + 0 + 0 + + + + + diff --git a/51/液晶显示/液晶.c b/51/液晶显示/液晶.c new file mode 100644 index 0000000..23cbda1 --- /dev/null +++ b/51/液晶显示/液晶.c @@ -0,0 +1,116 @@ +#include +#include +sbit RS=P3^0; +sbit RW=P3^1; +sbit E= P3^2; +void lcd_w_cmd(unsigned char com); +void lcd_w_dat(unsigned char dat); +unsigned char lcd_r_start(); +void lcd_init(); +void delay100us(unsigned char t); +void delay5us(unsigned char n); +void main() +{ +unsigned char Disp[]="Hello Everyone"; +unsigned char i; +P1=0xff; +lcd_init(); +delay100us(255); +lcd_w_cmd(0x82); +delay100us(255); +for(i=0;i<14;i++) +{ +lcd_w_dat(Disp[i]); +delay100us(200); +} +while(1); +} + +void delay100us(unsigned char t) +{ +unsigned char j,i; +for(i=0;i + + + -6.1 + +
### uVision Project, (C) Keil Software
+ + + + + + 38003 + Registers + 140 90 + + + 346 + Code Coverage + 1010 160 + + + 204 + Performance Analyzer + 1170 + + + + + + 1506 + Symbols + + 80 80 80 + + + 1936 + Watch 1 + + 200 133 133 + + + 1937 + Watch 2 + + 200 133 133 + + + 1935 + Call Stack + Locals + + 200 133 133 + + + 2506 + Trace Data + + 75 135 130 95 70 230 200 150 + + + 466 + Source Browser + 300 + 0 + + + + + + + + 1 + 1 + 0 + 0 + -1 + + + + + + + 44 + 2 + 3 + + -1 + -1 + + + -1 + -1 + + + 156 + 156 + 1596 + 915 + + + + 0 + + 60 + 010000000400000001000000010000000100000001000000000000000200000000000000010000000100000000000000280000002800000000000000 + + + + 0 + Build + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F40000004F00000090050000DF000000 + + + 16 + F40000006600000090050000F6000000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED00000039030000 + + + 16 + 560000006D0000004601000038010000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED00000039030000 + + + 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 + 0300000066000000ED00000039030000 + + + 16 + 560000006D00000072010000AD020000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED00000039030000 + + + 16 + 560000006D00000072010000AD020000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000006A03000080070000E6030000 + + + 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 + 030000006D0300007D070000CD030000 + + + 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 + 0300000066000000ED00000039030000 + + + 16 + 560000006D00000072010000AD020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000006D0300007D070000CD030000 + + + 16 + 560000006D0000001E030000FD000000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000006D0300007D070000CD030000 + + + 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 + 030000006D0300007D070000CD030000 + + + 16 + 560000006D00000072010000AD020000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000006D0300007D070000CD030000 + + + 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 + 00000000E603000080070000F9030000 + + + 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 + + + + 3312 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000F40000006600000090050000F6000000F40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A0040000660000009005000040020000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F400000052030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000F000000069030000000000004F000000F0000000520300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000000000003002000090050000D4020000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000520300008007000056030000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000000000006D03000080070000FD030000000000005603000080070000E60300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2537 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000400020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000004000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000004000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000400000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000004001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000400160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 976 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000004001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2373 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1920 + 1080 + + + + +
diff --git a/51/液晶显示/液晶显示.uvopt b/51/液晶显示/液晶显示.uvopt new file mode 100644 index 0000000..69939de --- /dev/null +++ b/51/液晶显示/液晶显示.uvopt @@ -0,0 +1,165 @@ + + + + 1.0 + +
### uVision Project, (C) Keil Software
+ + + *.c + *.s*; *.src; *.a* + *.obj; *.o + *.lib + *.txt; *.h; *.inc; *.md + *.plm + *.cpp; *.cc; *.cxx + 0 + + + + 0 + 0 + + + + Target 1 + 0x0 + MCS-51 + + 45000000 + + 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 + + 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 + + + + + + + + + + + +
diff --git a/51/液晶显示/液晶显示.uvproj b/51/液晶显示/液晶显示.uvproj new file mode 100644 index 0000000..600bd7a --- /dev/null +++ b/51/液晶显示/液晶显示.uvproj @@ -0,0 +1,378 @@ + + + + 1.1 + +
### uVision Project, (C) Keil Software
+ + + + Target 1 + 0x0 + MCS-51 + 0 + + + STC89C52RC Series + STC + IRAM(0-0xFF) XRAM(0-0xFF) IROM(0-0x1FFF) CLOCK(45000000) MODP2 + + "LIB\STARTUP.A51" ("Standard 8051 Startup Code") + + 61442 + STC89C5xRC.H + + + + + + + + + + + 0 + 0 + + + + STC\ + STC\ + + 0 + 0 + 0 + 0 + 1 + + .\Objects\ + 液晶显示 + 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 + -p51 + S8051.DLL + + TP51.DLL + -p51 + + + + 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 + 1 + 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 + 0 + 0 + 0 + + + 0 + 0x0 + 0x0 + + + 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 + 0x100 + + + 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +