From bcb43b0576ef80aa8a601fbf1c05c52ea9d0a61b Mon Sep 17 00:00:00 2001 From: Xudebao Date: Wed, 20 Sep 2017 10:36:03 +0800 Subject: [PATCH] =?UTF-8?q?51=E5=8D=95=E7=89=87=E6=9C=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../STARTUP.A51" | 198 ++ .../STARTUP.LST" | 450 +++++ .../STARTUP.OBJ" | Bin 0 -> 749 bytes ...6\241\346\272\220\347\250\213\345\272\217" | Bin 0 -> 21063 bytes ...1\346\272\220\347\250\213\345\272\217.LST" | 611 ++++++ ...1\346\272\220\347\250\213\345\272\217.M51" | 853 ++++++++ ...1\346\272\220\347\250\213\345\272\217.OBJ" | Bin 0 -> 24636 bytes ...220\347\250\213\345\272\217.build_log.htm" | 35 + ...241\346\272\220\347\250\213\345\272\217.c" | 569 ++++++ ...1\346\272\220\347\250\213\345\272\217.hex" | 96 + ...1\346\272\220\347\250\213\345\272\217.lnp" | 4 + ...1\346\272\220\347\250\213\345\272\217.plg" | 9 + ...220\347\250\213\345\272\217.uvgui.xudebao" | 1762 +++++++++++++++++ ...346\272\220\347\250\213\345\272\217.uvopt" | 206 ++ ...46\272\220\347\250\213\345\272\217.uvproj" | 382 ++++ ...272\220\347\250\213\345\272\217_uvopt.bak" | 1559 +++++++++++++++ ...72\220\347\250\213\345\272\217_uvproj.bak" | 382 ++++ 17 files changed, 7116 insertions(+) create mode 100644 "\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/STARTUP.A51" create mode 100644 "\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/STARTUP.LST" create mode 100644 "\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/STARTUP.OBJ" create mode 100644 "\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217" create mode 100644 "\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217.LST" create mode 100644 "\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217.M51" create mode 100644 "\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217.OBJ" create mode 100644 "\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217.build_log.htm" create mode 100644 "\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217.c" create mode 100644 "\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217.hex" create mode 100644 "\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217.lnp" create mode 100644 "\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217.plg" create mode 100644 "\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217.uvgui.xudebao" create mode 100644 "\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217.uvopt" create mode 100644 "\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217.uvproj" create mode 100644 "\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217_uvopt.bak" create mode 100644 "\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217_uvproj.bak" diff --git "a/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/STARTUP.A51" "b/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/STARTUP.A51" new file mode 100644 index 0000000..ec99b9e --- /dev/null +++ "b/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/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/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/STARTUP.LST" "b/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/STARTUP.LST" new file mode 100644 index 0000000..5fbb902 --- /dev/null +++ "b/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/STARTUP.LST" @@ -0,0 +1,450 @@ +A51 MACRO ASSEMBLER STARTUP 05/25/2017 17:22:24 PAGE 1 + + +MACRO ASSEMBLER A51 V8.2.5.0 +OBJECT MODULE PLACED IN STARTUP.OBJ +ASSEMBLER INVOKED BY: C:\Keil_v5\C51\BIN\A51.EXE STARTUP.A51 SET(SMALL) DEBUG 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 + + 58 ; Stack space for reentrant functions in the SMALL model. + + A51 MACRO ASSEMBLER STARTUP 05/25/2017 17:22:24 PAGE 2 + + 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 + + 124 + + A51 MACRO ASSEMBLER STARTUP 05/25/2017 17:22:24 PAGE 3 + +---- 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 + + 190 + + A51 MACRO ASSEMBLER STARTUP 05/25/2017 17:22:24 PAGE 4 + + + + + + + + + + 195 ; + +0009 020000 F 196 LJMP ?C_START + + 197 + + 198 END + + A51 MACRO ASSEMBLER STARTUP 05/25/2017 17:22:24 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/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/STARTUP.OBJ" "b/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/STARTUP.OBJ" new file mode 100644 index 0000000000000000000000000000000000000000..f30370729d6714398340535aec6956f08cfa2b7a GIT binary patch literal 749 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 literal 0 HcmV?d00001 diff --git "a/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217.LST" "b/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217.LST" new file mode 100644 index 0000000..cee67c7 --- /dev/null +++ "b/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217.LST" @@ -0,0 +1,611 @@ +C51 COMPILER V9.56.0.0 ____________________ 05/25/2017 17:22:24 PAGE 1 + + +C51 COMPILER V9.56.0.0, COMPILATION OF MODULE ____________________ +OBJECT MODULE PLACED IN 徐德宝毕业设计源程序.OBJ +COMPILER INVOKED BY: C:\Keil_v5\C51\BIN\C51.EXE 徐德宝毕业设计源程序.c OPTIMIZE(8,SPEED) BROWSE DEBUG OBJECTEXTEND TABS( + -2) + +line level source + + 1 #include + 2 #include + 3 #define uchar unsigned char + 4 #define uint unsigned int + 5 #define PCF8591_ADDR 0x90 //PCF8591地址 + 6 uchar code table[]=" 2000-00-00 "; // 1602初始数据 + 7 uchar code table1[]=" 00:00:00"; + 8 uchar num,AD_Value,count,count1,shi,fen,miao,s1num,ri,yue,nian; + 9 sbit dula = P2^6; + 10 sbit wela = P2^7; + 11 sbit SDA = P2^0; // I2C数据线 + 12 sbit SCL = P2^1; // I2C时钟线 + 13 sbit E181 = P2^2;// 测距传感器1(是否有人)(蓝) + 14 sbit E182 = P2^4;// 测距传感器2(是否过近)(红) + 15 sbit kaiguan = P2^5; // 模式切换开关 + 16 sbit lcden = P3^4;// 使能端位定义 + 17 sbit lcdrs = P3^5;// 命令/数据选择端位定义 + 18 sbit lcdwr = P3^6;// 读/写选择端位定义 + 19 sbit fm = P2^3; // 蜂鸣器 + 20 /*要用3个独立按键s1,s2,s3来调整数字"秒、分、时、日、月、年,s1按键作为跳到要调整的位上, + 21 s2按键作为数据的递增,s3按键作为数据的递减"*/ + 22 sbit s1 = P3^0; + 23 sbit s2 = P3^1; + 24 sbit s3 = P3^2; + 25 + 26 void delay(uint z) // zms延时函数 + 27 { + 28 1 uint x,y; + 29 1 for(x=z;x>0;x--) + 30 1 for(y=114;y>0;y--); + 31 1 } + 32 + 33 /*5us延时*/ + 34 void delay_5us() + 35 { + 36 1 _nop_(); + 37 1 } + 38 + 39 void write_com(uchar com) // 写命令子函数(结合写操作时序图) + 40 { + 41 1 lcdrs = 0;// 命令/数据选择端(置0选择写“命令”) + 42 1 P0 = com; // 送数据 + 43 1 delay(5); // 延时 + 44 1 lcden = 1;// 使能端给高脉冲 + 45 1 delay(5); // 延时 + 46 1 lcden = 0;// 使能端给低脉冲 + 47 1 } + 48 + 49 void write_data(uchar date)// 写数据子函数(结合写操作时序图) + 50 { + 51 1 lcdrs = 1; // 命令/数据选择端(置1选择写“数据”) + 52 1 P0 = date; + 53 1 delay(5); + 54 1 lcden = 1; + C51 COMPILER V9.56.0.0 ____________________ 05/25/2017 17:22:24 PAGE 2 + + 55 1 delay(5); + 56 1 lcden = 0; + 57 1 } + 58 + 59 void init() + 60 { + 61 1 wela = 1; // 位锁存端(以使数码管保持不亮) + 62 1 P0 = 0xff; + 63 1 wela = 0; + 64 1 dula = 1; // 段锁存端(以使数码管保持不亮) + 65 1 P0 = 0x00; + 66 1 dula = 0; + 67 1 lcden = 0;// 使能端初始化 + 68 1 lcdwr = 0;// 读/写选择端初始化(置0,选择写数据) + 69 1 write_com(0x38);// 设置16*2显示,5*7点阵,8位数据接口 + 70 1 write_com(0x0c);// 开显示,关光标 + 71 1 write_com(0x06);// 光标加1,且不移动 + 72 1 write_com(0x80);// 设置数据地址(第一个字) + 73 1 for(num = 0;num < 14;num++) + 74 1 { + 75 2 write_data(table[num]); + 76 2 delay(10); // 每隔约10ms显示一个字符 + 77 2 } + 78 1 write_com(0x80+0x43);//0x80表示从第一行第一个字开始显示,再加0x43从第二行第4个字开始显示 + 79 1 for(num = 0;num < 9;num++) + 80 1 { + 81 2 write_data(table1[num]); + 82 2 delay(10); // 每隔约10ms显示一个字符 + 83 2 } + 84 1 TMOD = 0x11;// 定时器0-工作方式1,定时器1-工作方式1 + 85 1 TH0 = (65536-50000)/256; + 86 1 TL0 = (65536-50000)%256; + 87 1 ET0 = 1; + 88 1 TR0 = 1; + 89 1 TH1 = (65536-50000)/256; + 90 1 TL1 = (65536-50000)%256; + 91 1 ET1 = 1; + 92 1 TR1 = 0; // 初始时,先关闭定时器1 + 93 1 EA = 1; + 94 1 } + 95 + 96 void shifenmiao(uchar add,uchar date)/*这个子函数用于刷新时、分、秒变化后数值, + 97 列如00:00:00,在秒每次加1之后,都要送入新的数值给”所对应地址上的“秒“,并且秒是两位数据, + 98 所以要将这两位数据分离开来分别送到对应的位置,而且送的数据应该是这个数据对应的16进制编码, + 99 0所对应的十六进制编码为0x30(根据字符手册),故对于某一数值x,它对应的16进制编码应该是0x30+x*/ + 100 { + 101 1 uchar shi,ge; + 102 1 shi = date/10; + 103 1 ge = date%10; + 104 1 write_com(0x80+0x40+add);//确定出所要送的时(分或秒)的数据的地址(以便下面送入数据) + 105 1 write_data(0x30+shi); //将时(分或秒)的数据的十位送到上面行中的地址 + 106 1 write_data(0x30+ge); //将时(分或秒)的数据的个位送到上面行中的地址 + 107 1 } + 108 + 109 void riyuenian(uchar add1,uchar date1)/*这个子函数用于刷新日、月、年变化后数值,具体过程同时、分、秒*/ + 110 { + 111 1 uchar shi1,ge1; + 112 1 shi1 = date1/10; + 113 1 ge1 = date1%10; + 114 1 write_com(0x80+add1);//确定出所要送的日(月或年)的数据的地址(以便下面送入数据) + 115 1 write_data(0x30+shi1); //将日(月或年)的数据的十位送到上面一行中的地址 + 116 1 write_data(0x30+ge1); //将日(月或年)的数据的个位送到上面的地址 + C51 COMPILER V9.56.0.0 ____________________ 05/25/2017 17:22:24 PAGE 3 + + 117 1 } + 118 + 119 void keyscan() + 120 { + 121 1 if(s1==0)// 如果第一个键按下 + 122 1 { + 123 2 delay(5);//消抖 + 124 2 if(s1==0) // 如果第一个键确实按下 + 125 2 { + 126 3 s1num++;// s1num记录闪烁的顺序 + 127 3 while(!s1);// 第一个键的松手检测 + 128 3 if(s1num==1) // 如果光标在”秒“上闪烁 + 129 3 { + 130 4 TR0=0;// 闪烁时关闭定时器 + 131 4 write_com(0x80+0x40+11);// 确定"秒"的地址 + 132 4 write_com(0x0f);//开显示,开光标闪烁,等待修改 + 133 4 } + 134 3 } + 135 2 if(s1num==2)// 如果光标在”分“上闪烁 + 136 2 { + 137 3 write_com(0x80+0x40+8);// 确定"分"的地址 + 138 3 } + 139 2 if(s1num==3) // 如果光标在”时“上闪烁 + 140 2 { + 141 3 write_com(0x80+0x40+5);// 确定"时"的地址 + 142 3 } + 143 2 if(s1num==4) // 如果光标在”日“上闪烁 + 144 2 { + 145 3 write_com(0x80+12);// 确定"日"的地址 + 146 3 } + 147 2 if(s1num==5) // 如果光标在”月“上闪烁 + 148 2 { + 149 3 write_com(0x80+9);// 确定"月"的地址 + 150 3 } + 151 2 if(s1num==6) // 如果光标在”年“上闪烁 + 152 2 { + 153 3 write_com(0x80+6);// 确定"年"的地址 + 154 3 } + 155 2 if(s1num==7) // 停止闪烁 + 156 2 { + 157 3 s1num=0; + 158 3 write_com(0x0c);//开显示,关光标闪烁 + 159 3 TR0=1;// 开定时器,继续计时 + 160 3 } + 161 2 } + 162 1 if(s1num!=0)// 在第一个键按下之后如果再有键按下(即光标在闪烁) + 163 1 { + 164 2 if(s2==0) // 按下第二个键 + 165 2 { + 166 3 delay(5);//消抖 + 167 3 if(s2==0) // 确实按下第二个键 + 168 3 { + 169 4 while(!s2);// 第二个键的松手检测 + 170 4 if(s1num==1)//如果光标在”秒“上闪烁,那么本层if循环对”秒“的数据进行修改 + 171 4 { + 172 5 miao++; + 173 5 if(miao==60)// 秒的增加到达60,则要清零 + 174 5 miao=0; + 175 5 shifenmiao(10,miao);//发送数据 + 176 5 write_com(0x80+0x40+11);// 确定修改数据的地址 + 177 5 } + 178 4 if(s1num==2)//如果光标在”分“上闪烁,那么本层if循环对”分“的数据进行修改 + C51 COMPILER V9.56.0.0 ____________________ 05/25/2017 17:22:24 PAGE 4 + + 179 4 { + 180 5 fen++; + 181 5 if(fen==60)// 同上 + 182 5 fen=0; + 183 5 shifenmiao(7,fen);// 同上 + 184 5 write_com(0x80+0x40+8); // 同上 + 185 5 } + 186 4 if(s1num==3)//如果光标在”时“上闪烁,那么本层if循环对”时“的数据进行修改 + 187 4 { + 188 5 shi++; + 189 5 if(shi==24)// 同上 + 190 5 shi=0; + 191 5 shifenmiao(4,shi);// 同上 + 192 5 write_com(0x80+0x40+5);// 同上 + 193 5 } + 194 4 if(s1num==4)//如果光标在”日“上闪烁,那么本层if循环对”日“的数据进行修改 + 195 4 { + 196 5 ri++; + 197 5 if(ri==31)// 同上 + 198 5 ri=1; + 199 5 riyuenian(11,ri); + 200 5 write_com(0x80+12);//同上 + 201 5 } + 202 4 if(s1num==5)//如果光标在”月“上闪烁,那么本层if循环对”月“的数据进行修改 + 203 4 { + 204 5 yue++; + 205 5 if(yue == 13) + 206 5 yue = 1; + 207 5 riyuenian(8,yue); + 208 5 write_com(0x80+9);//同上 + 209 5 } + 210 4 if(s1num==6)//如果光标在”年“上闪烁,那么本层if循环对”年“的数据进行修改 + 211 4 { + 212 5 nian++; + 213 5 if(nian == 100) + 214 5 nian = 0; + 215 5 riyuenian(5,nian); + 216 5 write_com(0x80+6);//同上 + 217 5 } + 218 4 } + 219 3 } + 220 2 if(s3==0)// 如果按下第三个键 + 221 2 { + 222 3 delay(5);//消抖 + 223 3 if(s3==0) + 224 3 { + 225 4 while(!s3);// 第三个键的松手检测 + 226 4 if(s1num==1)//如果光标在”秒“上闪烁,那么本层if循环对”秒“的数据进行修改 + 227 4 { + 228 5 miao--; + 229 5 if(miao==-1)// 如果秒为负数,则退回59 + 230 5 miao=59; + 231 5 shifenmiao(10,miao); + 232 5 write_com(0x80+0x40+11); + 233 5 } + 234 4 if(s1num==2)//如果光标在”分“上闪烁,那么本层if循环对”分“的数据进行修改 + 235 4 { + 236 5 fen--; + 237 5 if(fen==-1) //同上 + 238 5 fen=59; + 239 5 shifenmiao(7,fen);//同上 + 240 5 write_com(0x80+0x40+8);//同上 + C51 COMPILER V9.56.0.0 ____________________ 05/25/2017 17:22:24 PAGE 5 + + 241 5 } + 242 4 if(s1num==3)//如果光标在”时“上闪烁,那么本层if循环对”时“的数据进行修改 + 243 4 { + 244 5 shi--; //同上 + 245 5 if(shi==-1) //同上 + 246 5 shi=23; + 247 5 shifenmiao(4,shi); + 248 5 write_com(0x80+0x40+5); //同上 + 249 5 } + 250 4 if(s1num==4)//如果光标在”日“上闪烁,那么本层if循环对”日“的数据进行修改 + 251 4 { + 252 5 ri--; //同上 + 253 5 if(ri==-1) //同上 + 254 5 ri=30; + 255 5 riyuenian(11,ri); + 256 5 write_com(0x80+12); //同上 + 257 5 } + 258 4 if(s1num==5)//如果光标在”月“上闪烁,那么本层if循环对”月“的数据进行修改 + 259 4 { + 260 5 yue--; + 261 5 if(yue == -1) + 262 5 yue = 12; + 263 5 riyuenian(8,yue); + 264 5 write_com(0x80+9);//同上 + 265 5 } + 266 4 if(s1num==6)//如果光标在”年“上闪烁,那么本层if循环对”年“的数据进行修改 + 267 4 { + 268 5 nian--; + 269 5 if(nian == -1) + 270 5 nian = 99; + 271 5 riyuenian(5,nian); + 272 5 write_com(0x80+6);//同上 + 273 5 } + 274 4 } + 275 3 } + 276 2 } + 277 1 } + 278 + 279 /*I2C初始化*/ + 280 void I2C_init() + 281 { + 282 1 SDA = 1; + 283 1 _nop_(); // 短暂延时(约1ms),从而使总线稳定 ,以下_nop_()的作用与此相同 + 284 1 SCL = 1; + 285 1 _nop_(); + 286 1 } + 287 + 288 /*I2C起始信号*/ + 289 void I2C_Start() + 290 { + 291 1 SCL = 1; + 292 1 _nop_(); + 293 1 SDA = 1; + 294 1 delay_5us(); + 295 1 SDA = 0; + 296 1 delay_5us(); + 297 1 } + 298 + 299 /*I2C终止信号*/ + 300 void I2C_Stop() + 301 { + 302 1 SDA = 0; + C51 COMPILER V9.56.0.0 ____________________ 05/25/2017 17:22:24 PAGE 6 + + 303 1 _nop_(); + 304 1 SCL = 1; + 305 1 delay_5us(); + 306 1 SDA = 1; + 307 1 delay_5us(); + 308 1 } + 309 + 310 /*主机向从机发送应答(由从机检测)*/ + 311 void Master_ACK(bit i) + 312 { + 313 1 SCL = 0; // 拉低时钟总线允许SDA数据总线上的数据变化 + 314 1 _nop_(); // 让总线稳定 + 315 1 if (i) //如果i = 1 那么拉低数据总线 表示主机应答 + 316 1 { + 317 2 SDA = 0; //表示主机应答 + 318 2 } + 319 1 else + 320 1 { + 321 2 SDA = 1; //表示主机非应答 + 322 2 } + 323 1 _nop_();//让总线稳定 + 324 1 SCL = 1;//拉高时钟总线 让从机从SDA线上读走 主机的应答信号 + 325 1 delay_5us(); + 326 1 SCL = 0;//拉低时钟总线, 占用总线继续通信 + 327 1 _nop_(); + 328 1 SDA = 1;//释放SDA数据总线。 + 329 1 _nop_(); + 330 1 } + 331 + 332 /*从机向主机发送应答(由主机检测)*/ + 333 bit Test_ACK() + 334 { + 335 1 SCL = 1; // 时钟线为高时,可读取应答信号 + 336 1 delay_5us(); + 337 1 if (SDA) // 如果从机没有应答 + 338 1 { + 339 2 SCL = 0;// 因为从机没有应答,故主机要发停止信号,所以先将SCL拉低以允许数据变化 + 340 2 _nop_(); + 341 2 I2C_Stop(); // 主机发停止信号,结束本次通信 + 342 2 return(0); // 返回一个“0”,表示从机非应答 + 343 2 } + 344 1 else // 从机应答 + 345 1 { + 346 2 SCL = 0; // SCL依然要拉低,这是为主机向从机发数据做准备 + 347 2 _nop_(); + 348 2 return(1); // 返回一个“0”,表示从机应答 + 349 2 } + 350 1 } + 351 + 352 /*I2C发送一个字节*/ + 353 void I2C_send_byte(uchar byte) + 354 { + 355 1 uchar i; + 356 1 for(i = 0 ; i < 8 ; i++) + 357 1 { + 358 2 SCL = 0; // 允许数据变化 + 359 2 _nop_(); + 360 2 if (byte & 0x80) // 如果为真,表明byte最高位为1,那么将这个“1”发送给SDA,然后发出去 + 361 2 { + 362 3 SDA = 1; + 363 3 _nop_(); + 364 3 } + C51 COMPILER V9.56.0.0 ____________________ 05/25/2017 17:22:24 PAGE 7 + + 365 2 else // 如果为假,表明byte最高位为0,那么将这个“0”发送给SDA,然后发出去 + 366 2 { + 367 3 SDA = 0; + 368 3 _nop_(); + 369 3 } + 370 2 SCL = 1; // 将SCL拉高,读取SDA总线数据 + 371 2 _nop_(); + 372 2 byte <<= 1; //byte左移1位,为下次数据发送做准备 + 373 2 } + 374 1 SCL = 0; + 375 1 _nop_(); + 376 1 SDA = 1; + 377 1 _nop_(); + 378 1 } + 379 + 380 /*I2C 读一个字节*/ + 381 uchar I2C_read_byte() + 382 { + 383 1 uchar dat,i; // 读取到的数据存入dat + 384 1 SCL = 0; + 385 1 _nop_(); + 386 1 SDA = 1; // 释放总线 + 387 1 _nop_(); + 388 1 for(i = 0 ; i < 8 ; i++) + 389 1 { + 390 2 SCL = 1; // SCL为高,准备读取数据 + 391 2 _nop_(); + 392 2 if (SDA) // 如果读到一个“1” + 393 2 { + 394 3 dat |= 0x01; // 将读到的“1”存入dat的最低位 + 395 3 } + 396 2 else // 如果读到一个“0” + 397 2 { + 398 3 dat &= 0xfe; // 将读到的“0”存入dat的最低位 + 399 3 } + 400 2 _nop_(); + 401 2 SCL = 0 ; + 402 2 _nop_(); + 403 2 if(i < 7) /*因为一共要读取8次,每次都存放在最低位,故每次存放之后都要左移一位,为下次读取做准备, + 404 2 【注意】:读取8次,只要左移7次,因为最后一次正好存放在最低位,不需要再移位*/ + 405 2 { + 406 3 dat = dat << 1; + 407 3 } + 408 2 } + 409 1 return(dat);//将读取到的一个字节返回给dat + 410 1 } + 411 + 412 /*I2C接收(读取)数据的过程*/ + 413 /*读AD数据*/ + 414 bit ADC_Read(uchar CON) // 本函数同AT24C02芯片接收数据时的receive函数作用相同,都是将数据存入芯片 + 415 { + 416 1 I2C_Start(); + 417 1 I2C_send_byte(PCF8591_ADDR+0); // PCF8591地址 0x90 + 418 1 if (!Test_ACK()) + 419 1 { + 420 2 return(0); + 421 2 } + 422 1 I2C_send_byte(CON); //写入PCF8591控制字 + 423 1 Master_ACK(0); + 424 1 I2C_Start(); + 425 1 I2C_send_byte(PCF8591_ADDR+1); + 426 1 if (!Test_ACK()) + C51 COMPILER V9.56.0.0 ____________________ 05/25/2017 17:22:24 PAGE 8 + + 427 1 { + 428 2 return(0); + 429 2 } + 430 1 AD_Value = I2C_read_byte(); + 431 1 Master_ACK(0); + 432 1 I2C_Stop(); + 433 1 return(1); + 434 1 } + 435 + 436 void test_time() // 测试入座时间 + 437 { + 438 1 if(E181 == 0) + 439 1 { + 440 2 TR1 = 1; + 441 2 if(count1 == 100) // 计时5秒到,亮警示灯 + 442 2 { + 443 3 count1 = 0; + 444 3 fm = 0; + 445 3 delay(1000);// 警示灯延时 + 446 3 fm = 1; + 447 3 delay(1000);// 警示灯延时 + 448 3 } + 449 2 } + 450 1 else + 451 1 TR1 = 0; + 452 1 } + 453 + 454 void test_distance() // 测试距离 + 455 { + 456 1 if(E182 == 0) + 457 1 { + 458 2 fm = 0; + 459 2 delay(500);// 警示灯延时 + 460 2 fm = 1; + 461 2 delay(500);// 警示灯延时 + 462 2 } + 463 1 } + 464 + 465 void test_light() // 光控亮灯 + 466 { + 467 1 ADC_Read(0x02); // 将返回值date发送给num 【注】:0x02为PCF8591的控制字 + 468 1 if((AD_Value > 150)&&(E181 == 0)) // 光照强度值num大于180时,灯自动点亮 + 469 1 P1 = 0; + 470 1 else + 471 1 P1 = 0xff; + 472 1 } + 473 + 474 void main() + 475 { + 476 1 init(); + 477 1 I2C_init(); + 478 1 while(1) + 479 1 { + 480 2 keyscan(); + 481 2 if(kaiguan == 0) // 智能模式(1602显示+光控亮灯+定时提醒+测距) + 482 2 { + 483 3 test_light(); + 484 3 test_distance(); + 485 3 test_time(); + 486 3 } + 487 2 else // 普通模式 (1602显示+常亮灯) + 488 2 { + C51 COMPILER V9.56.0.0 ____________________ 05/25/2017 17:22:24 PAGE 9 + + 489 3 P1 = 0x00; + 490 3 } + 491 2 } + 492 1 } + 493 + 494 void timer0() interrupt 1//定时器0,工作方式1 + 495 { + 496 1 TH0 = (65536-50000)/256; + 497 1 TL0 = (65536-50000)%256; + 498 1 count++; + 499 1 if(count == 18)//计时1秒到 + 500 1 { + 501 2 count = 0; + 502 2 miao++; + 503 2 if(miao == 60)//计时1分钟到 + 504 2 { + 505 3 miao = 0; + 506 3 fen++; + 507 3 if(fen == 60)//计时1小时到 + 508 3 { + 509 4 fen = 0; + 510 4 shi++; + 511 4 if(shi == 24)//计时1日到 + 512 4 { + 513 5 shi = 0; + 514 5 ri++; + 515 5 if(ri == 31) //计时1个月到 + 516 5 { + 517 6 ri = 1; + 518 6 yue++; + 519 6 if(yue == 13)//计时1年到 + 520 6 { + 521 7 yue = 1; + 522 7 nian++; + 523 7 if(nian == 100)//计时99年到 + 524 7 { + 525 8 nian = 0; + 526 8 } + 527 7 riyuenian(5,nian);//调用子函数用于刷新“年”的数据,并且显示在其指定的地址:0x80+5 + 528 7 } + 529 6 riyuenian(8,yue);//刷新”月“,显示在:0x80+8 + 530 6 } + 531 5 riyuenian(11,ri);//刷新”日“,显示在:0x80+11 + 532 5 } + 533 4 shifenmiao(4,shi);//刷新“时”,显示在:0x80+0x40+4 + 534 4 } + 535 3 shifenmiao(7,fen);//刷新”分“,显示在:0x80+0x40+7 + 536 3 } + 537 2 shifenmiao(10,miao);//刷新”秒“,显示在:0x80+0x40+10 + 538 2 } + 539 1 } + 540 + 541 void timer1() interrupt 3//定时器1,工作方式1 + 542 { + 543 1 TH1 = (65536-50000)/256; + 544 1 TL1 = (65536-50000)%256; + 545 1 count1++; + 546 1 } + 547 + 548 + 549 + 550 + C51 COMPILER V9.56.0.0 ____________________ 05/25/2017 17:22:24 PAGE 10 + + 551 + 552 + 553 + 554 + 555 + 556 + 557 + 558 + 559 + 560 + 561 + 562 + 563 + 564 + 565 + 566 + 567 + 568 + 569 + + +MODULE INFORMATION: STATIC OVERLAYABLE + CODE SIZE = 1174 ---- + CONSTANT SIZE = 25 ---- + XDATA SIZE = ---- ---- + PDATA SIZE = ---- ---- + DATA SIZE = 11 ---- + IDATA SIZE = ---- ---- + BIT SIZE = ---- 1 +END OF MODULE INFORMATION. + + +C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git "a/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217.M51" "b/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217.M51" new file mode 100644 index 0000000..bdb5304 --- /dev/null +++ "b/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217.M51" @@ -0,0 +1,853 @@ +BL51 BANKED LINKER/LOCATER V6.22 05/25/2017 17:22:24 PAGE 1 + + +BL51 BANKED LINKER/LOCATER V6.22, INVOKED BY: +C:\KEIL_V5\C51\BIN\BL51.EXE STARTUP.obj, 徐德宝毕业设计源程序.obj TO 徐德宝毕业设计源程序 RAMSIZE (256) + + +MEMORY MODEL: SMALL + + +INPUT MODULES INCLUDED: + STARTUP.obj (?C_STARTUP) + 徐德宝毕业设计源程序.obj (____________________) + + +LINK MAP OF MODULE: 徐德宝毕业设计源程序 (?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 000BH UNIT ?DT?____________________ + 0013H 000DH *** GAP *** + BIT 0020H.0 0000H.1 UNIT _BIT_GROUP_ + 0020H.1 0000H.7 *** GAP *** + IDATA 0021H 0001H UNIT ?STACK + + * * * * * * * C O D E M E M O R Y * * * * * * * + CODE 0000H 0003H ABSOLUTE + CODE 0003H 0007H UNIT ?PR?I2C_INIT?____________________ + 000AH 0001H *** GAP *** + CODE 000BH 0003H ABSOLUTE + CODE 000EH 000DH UNIT ?PR?I2C_START?____________________ + CODE 001BH 0003H ABSOLUTE + CODE 001EH 01AEH UNIT ?PR?KEYSCAN?____________________ + CODE 01CCH 0097H UNIT ?PR?TIMER0?____________________ + CODE 0263H 007FH UNIT ?PR?INIT?____________________ + CODE 02E2H 0037H UNIT ?PR?_ADC_READ?____________________ + CODE 0319H 002DH UNIT ?PR?_DELAY?____________________ + CODE 0346H 0029H UNIT ?PR?I2C_READ_BYTE?____________________ + CODE 036FH 0023H UNIT ?PR?_I2C_SEND_BYTE?____________________ + CODE 0392H 0022H UNIT ?PR?TEST_TIME?____________________ + CODE 03B4H 001EH UNIT ?PR?_SHIFENMIAO?____________________ + CODE 03D2H 001EH UNIT ?PR?_RIYUENIAN?____________________ + CODE 03F0H 001CH UNIT ?PR?MAIN?____________________ + CODE 040CH 0019H UNIT ?PR?MASTER_ACK?____________________ + CODE 0425H 0019H UNIT ?CO?____________________ + CODE 043EH 0017H UNIT ?PR?TEST_LIGHT?____________________ + CODE 0455H 0016H UNIT ?PR?TEST_DISTANCE?____________________ + CODE 046BH 0015H UNIT ?PR?TEST_ACK?____________________ + CODE 0480H 0011H UNIT ?PR?_WRITE_COM?____________________ + CODE 0491H 0010H UNIT ?PR?_WRITE_DATA?____________________ + CODE 04A1H 000DH UNIT ?PR?I2C_STOP?____________________ + CODE 04AEH 000CH UNIT ?C_C51STARTUP + CODE 04BAH 0009H UNIT ?PR?TIMER1?____________________ + CODE 04C3H 0002H UNIT ?PR?DELAY_5US?____________________ + + + + BL51 BANKED LINKER/LOCATER V6.22 05/25/2017 17:22:24 PAGE 2 + + +OVERLAY MAP OF MODULE: 徐德宝毕业设计源程序 (?C_STARTUP) + + +SEGMENT BIT_GROUP + +--> CALLED SEGMENT START LENGTH +--------------------------------------------------------------- +?C_C51STARTUP ----- ----- + +--> ?PR?MAIN?____________________ + +?PR?MAIN?____________________ ----- ----- + +--> ?PR?INIT?____________________ + +--> ?PR?I2C_INIT?____________________ + +--> ?PR?KEYSCAN?____________________ + +--> ?PR?TEST_LIGHT?____________________ + +--> ?PR?TEST_DISTANCE?____________________ + +--> ?PR?TEST_TIME?____________________ + +?PR?INIT?____________________ ----- ----- + +--> ?PR?_WRITE_COM?____________________ + +--> ?CO?____________________ + +--> ?PR?_WRITE_DATA?____________________ + +--> ?PR?_DELAY?____________________ + +?PR?_WRITE_COM?____________________ ----- ----- + +--> ?PR?_SHIFENMIAO?____________________ + +--> ?PR?_DELAY?____________________ + +?PR?_SHIFENMIAO?____________________ ----- ----- + +--> ?PR?_WRITE_DATA?____________________ + +?PR?_WRITE_DATA?____________________ ----- ----- + +--> ?PR?_DELAY?____________________ + +?PR?KEYSCAN?____________________ ----- ----- + +--> ?PR?_DELAY?____________________ + +--> ?PR?_WRITE_COM?____________________ + +--> ?PR?_SHIFENMIAO?____________________ + +--> ?PR?_RIYUENIAN?____________________ + +?PR?_RIYUENIAN?____________________ ----- ----- + +--> ?PR?_WRITE_DATA?____________________ + +?PR?TEST_LIGHT?____________________ ----- ----- + +--> ?PR?_ADC_READ?____________________ + +?PR?_ADC_READ?____________________ ----- ----- + +--> ?PR?I2C_START?____________________ + +--> ?PR?_I2C_SEND_BYTE?____________________ + +--> ?PR?TEST_ACK?____________________ + +--> ?PR?MASTER_ACK?____________________ + +--> ?PR?I2C_READ_BYTE?____________________ + +--> ?PR?I2C_STOP?____________________ + +?PR?I2C_START?____________________ ----- ----- + +--> ?PR?DELAY_5US?____________________ + +?PR?TEST_ACK?____________________ ----- ----- + BL51 BANKED LINKER/LOCATER V6.22 05/25/2017 17:22:24 PAGE 3 + + + +--> ?PR?DELAY_5US?____________________ + +--> ?PR?I2C_STOP?____________________ + +?PR?I2C_STOP?____________________ ----- ----- + +--> ?PR?DELAY_5US?____________________ + +?PR?MASTER_ACK?____________________ 0020H.0 0000H.1 + +--> ?PR?DELAY_5US?____________________ + +?PR?TEST_DISTANCE?____________________ ----- ----- + +--> ?PR?_DELAY?____________________ + +?PR?TEST_TIME?____________________ ----- ----- + +--> ?PR?_DELAY?____________________ + +*** NEW ROOT *************************************************** + +?PR?TIMER0?____________________ ----- ----- + +--> ?PR?_RIYUENIAN?____________________ + +--> ?PR?_SHIFENMIAO?____________________ + + + +SYMBOL TABLE OF MODULE: 徐德宝毕业设计源程序 (?C_STARTUP) + + VALUE TYPE NAME + ---------------------------------- + + ------- MODULE ?C_STARTUP + C:04AEH SEGMENT ?C_C51STARTUP + I:0021H 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:04B1H 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:04AEH SYMBOL STARTUP1 + N:0000H SYMBOL XBPSTACK + N:0000H SYMBOL XBPSTACKTOP + N:0000H SYMBOL XDATALEN + N:0000H SYMBOL XDATASTART + C:0000H LINE# 126 + C:04AEH LINE# 133 + C:04B0H LINE# 134 + C:04B1H LINE# 135 + BL51 BANKED LINKER/LOCATER V6.22 05/25/2017 17:22:24 PAGE 4 + + + C:04B2H LINE# 136 + C:04B4H LINE# 185 + C:04B7H LINE# 196 + ------- ENDMOD ?C_STARTUP + + ------- MODULE ____________________ + C:0000H SYMBOL _ICE_DUMMY_ + D:0080H PUBLIC P0 + D:0090H PUBLIC P1 + D:00A0H PUBLIC P2 + D:00B0H PUBLIC P3 + B:00A8H.7 PUBLIC EA + B:00B0H.4 PUBLIC lcden + C:0425H PUBLIC table + D:00A8H PUBLIC IE + C:04C3H PUBLIC delay_5us + C:0328H PUBLIC _delay + D:00B8H PUBLIC IP + B:00B0H.5 PUBLIC lcdrs + B:00B0H.6 PUBLIC lcdwr + C:040CH PUBLIC Master_ACK + B:00B0H.0 PUBLIC s1 + B:00B0H.1 PUBLIC s2 + B:00B0H.2 PUBLIC s3 + C:03F0H PUBLIC main + C:02E2H PUBLIC _ADC_Read + B:00A0H.6 PUBLIC dula + D:0008H PUBLIC nian + D:0009H PUBLIC miao + C:03B8H PUBLIC _shifenmiao + C:0499H PUBLIC _write_data + B:00A0H.7 PUBLIC wela + D:000AH PUBLIC count + C:000EH PUBLIC I2C_Start + D:0098H PUBLIC SCON + D:0089H PUBLIC TMOD + D:0088H PUBLIC TCON + C:0263H PUBLIC init + D:000BH PUBLIC fen + C:0434H PUBLIC table1 + C:043EH PUBLIC test_light + D:000CH PUBLIC shi + C:04A1H PUBLIC I2C_Stop + B:00A8H.1 PUBLIC ET0 + B:00A8H.3 PUBLIC ET1 + D:008CH PUBLIC TH0 + D:008DH PUBLIC TH1 + C:0489H PUBLIC _write_com + D:008AH PUBLIC TL0 + D:000DH PUBLIC num + D:008BH PUBLIC TL1 + C:046BH PUBLIC Test_ACK + B:00A0H.3 PUBLIC fm + C:01CCH PUBLIC timer0 + C:0392H PUBLIC test_time + C:0346H PUBLIC I2C_read_byte + D:000EH PUBLIC yue + BL51 BANKED LINKER/LOCATER V6.22 05/25/2017 17:22:24 PAGE 5 + + + C:04BAH PUBLIC timer1 + C:0003H PUBLIC I2C_init + B:0088H.4 PUBLIC TR0 + B:0088H.6 PUBLIC TR1 + B:00A0H.0 PUBLIC SDA + C:03D6H PUBLIC _riyuenian + D:000FH PUBLIC ri + D:0010H PUBLIC count1 + B:00A0H.2 PUBLIC E181 + B:00A0H.4 PUBLIC E182 + C:036FH PUBLIC _I2C_send_byte + B:00A0H.1 PUBLIC SCL + B:00A0H.5 PUBLIC kaiguan + D:0011H PUBLIC AD_Value + D:00C8H PUBLIC T2CON + C:001EH PUBLIC keyscan + C:0455H PUBLIC test_distance + D:0012H PUBLIC s1num + D:00D0H PUBLIC PSW + C:0324H SYMBOL L?0116 + ------- PROC L?0115 + ------- ENDPROC L?0115 + C:0324H SYMBOL L?0116 + ------- PROC _DELAY + D:0006H SYMBOL z + ------- DO + D:0006H SYMBOL x + D:0004H SYMBOL y + ------- ENDDO + C:0328H LINE# 26 + C:0328H LINE# 27 + C:0328H LINE# 29 + C:0331H LINE# 30 + C:0345H LINE# 31 + ------- ENDPROC _DELAY + ------- PROC DELAY_5US + C:04C3H LINE# 34 + C:04C3H LINE# 35 + C:04C3H LINE# 36 + C:04C4H LINE# 37 + ------- ENDPROC DELAY_5US + ------- PROC L?0117 + ------- ENDPROC L?0117 + ------- PROC _WRITE_COM + D:0007H SYMBOL com + C:0489H LINE# 39 + C:0489H LINE# 40 + C:0489H LINE# 41 + C:048BH LINE# 42 + C:048BH LINE# 43 + C:048BH LINE# 44 + C:048BH LINE# 45 + C:048EH LINE# 46 + C:0490H LINE# 47 + ------- ENDPROC _WRITE_COM + ------- PROC L?0118 + ------- ENDPROC L?0118 + BL51 BANKED LINKER/LOCATER V6.22 05/25/2017 17:22:24 PAGE 6 + + + ------- PROC _WRITE_DATA + D:0007H SYMBOL date + C:0499H LINE# 49 + C:0499H LINE# 50 + C:0499H LINE# 51 + C:049BH LINE# 52 + C:049BH LINE# 53 + C:049BH LINE# 54 + C:049BH LINE# 55 + C:049EH LINE# 56 + C:04A0H LINE# 57 + ------- ENDPROC _WRITE_DATA + ------- PROC INIT + C:0263H LINE# 59 + C:0263H LINE# 60 + C:0263H LINE# 61 + C:0265H LINE# 62 + C:0268H LINE# 63 + C:026AH LINE# 64 + C:026CH LINE# 65 + C:026FH LINE# 66 + C:0271H LINE# 67 + C:0273H LINE# 68 + C:0275H LINE# 69 + C:027AH LINE# 70 + C:027FH LINE# 71 + C:0284H LINE# 72 + C:0289H LINE# 73 + C:028CH LINE# 74 + C:028CH LINE# 75 + C:0296H LINE# 76 + C:029DH LINE# 77 + C:02A6H LINE# 78 + C:02ABH LINE# 79 + C:02AEH LINE# 80 + C:02AEH LINE# 81 + C:02B8H LINE# 82 + C:02BFH LINE# 83 + C:02C8H LINE# 84 + C:02CBH LINE# 85 + C:02CEH LINE# 86 + C:02D1H LINE# 87 + C:02D3H LINE# 88 + C:02D5H LINE# 89 + C:02D8H LINE# 90 + C:02DBH LINE# 91 + C:02DDH LINE# 92 + C:02DFH LINE# 93 + C:02E1H LINE# 94 + ------- ENDPROC INIT + C:03B4H SYMBOL L?0120 + ------- PROC L?0119 + ------- ENDPROC L?0119 + C:03B4H SYMBOL L?0120 + ------- PROC _SHIFENMIAO + D:0007H SYMBOL add + D:0005H SYMBOL date + BL51 BANKED LINKER/LOCATER V6.22 05/25/2017 17:22:24 PAGE 7 + + + ------- DO + D:0003H SYMBOL shi + D:0002H SYMBOL ge + ------- ENDDO + C:03B8H LINE# 96 + C:03B8H LINE# 100 + C:03B8H LINE# 102 + C:03BEH LINE# 103 + C:03C5H LINE# 104 + C:03C8H LINE# 105 + C:03CBH LINE# 106 + ------- ENDPROC _SHIFENMIAO + C:03D2H SYMBOL L?0122 + ------- PROC L?0121 + ------- ENDPROC L?0121 + C:03D2H SYMBOL L?0122 + ------- PROC _RIYUENIAN + D:0007H SYMBOL add1 + D:0005H SYMBOL date1 + ------- DO + D:0003H SYMBOL shi1 + D:0002H SYMBOL ge1 + ------- ENDDO + C:03D6H LINE# 109 + C:03D6H LINE# 110 + C:03D6H LINE# 112 + C:03DCH LINE# 113 + C:03E3H LINE# 114 + C:03E6H LINE# 115 + C:03E9H LINE# 116 + ------- ENDPROC _RIYUENIAN + ------- PROC KEYSCAN + C:001EH LINE# 119 + C:001EH LINE# 120 + C:001EH LINE# 121 + C:0021H LINE# 122 + C:0021H LINE# 123 + C:0024H LINE# 124 + C:0027H LINE# 125 + C:0027H LINE# 126 + C:0029H LINE# 127 + C:002CH LINE# 128 + C:0031H LINE# 129 + C:0031H LINE# 130 + C:0033H LINE# 131 + C:0038H LINE# 132 + C:003DH LINE# 133 + C:003DH LINE# 134 + C:003DH LINE# 135 + C:0042H LINE# 136 + C:0042H LINE# 137 + C:0047H LINE# 138 + C:0047H LINE# 139 + C:004CH LINE# 140 + C:004CH LINE# 141 + C:0051H LINE# 142 + C:0051H LINE# 143 + BL51 BANKED LINKER/LOCATER V6.22 05/25/2017 17:22:24 PAGE 8 + + + C:0056H LINE# 144 + C:0056H LINE# 145 + C:005BH LINE# 146 + C:005BH LINE# 147 + C:0060H LINE# 148 + C:0060H LINE# 149 + C:0065H LINE# 150 + C:0065H LINE# 151 + C:006AH LINE# 152 + C:006AH LINE# 153 + C:006FH LINE# 154 + C:006FH LINE# 155 + C:0074H LINE# 156 + C:0074H LINE# 157 + C:0077H LINE# 158 + C:007CH LINE# 159 + C:007EH LINE# 160 + C:007EH LINE# 161 + C:007EH LINE# 162 + C:0085H LINE# 163 + C:0085H LINE# 164 + C:008BH LINE# 165 + C:008BH LINE# 166 + C:008EH LINE# 167 + C:0094H LINE# 168 + C:0094H LINE# 169 + C:0097H LINE# 170 + C:009CH LINE# 171 + C:009CH LINE# 172 + C:009EH LINE# 173 + C:00A3H LINE# 174 + C:00A6H LINE# 175 + C:00A6H LINE# 176 + C:00A9H LINE# 177 + C:00A9H LINE# 178 + C:00AEH LINE# 179 + C:00AEH LINE# 180 + C:00B0H LINE# 181 + C:00B5H LINE# 182 + C:00B8H LINE# 183 + C:00BBH LINE# 184 + C:00C0H LINE# 185 + C:00C0H LINE# 186 + C:00C5H LINE# 187 + C:00C5H LINE# 188 + C:00C7H LINE# 189 + C:00CCH LINE# 190 + C:00CFH LINE# 191 + C:00D6H LINE# 192 + C:00DBH LINE# 193 + C:00DBH LINE# 194 + C:00E0H LINE# 195 + C:00E0H LINE# 196 + C:00E2H LINE# 197 + C:00E7H LINE# 198 + C:00EAH LINE# 199 + C:00EDH LINE# 200 + BL51 BANKED LINKER/LOCATER V6.22 05/25/2017 17:22:24 PAGE 9 + + + C:00F2H LINE# 201 + C:00F2H LINE# 202 + C:00F7H LINE# 203 + C:00F7H LINE# 204 + C:00F9H LINE# 205 + C:00FEH LINE# 206 + C:0101H LINE# 207 + C:0108H LINE# 208 + C:010DH LINE# 209 + C:010DH LINE# 210 + C:0112H LINE# 211 + C:0112H LINE# 212 + C:0114H LINE# 213 + C:0119H LINE# 214 + C:011CH LINE# 215 + C:0123H LINE# 216 + C:0128H LINE# 217 + C:0128H LINE# 218 + C:0128H LINE# 219 + C:0128H LINE# 220 + C:012EH LINE# 221 + C:012EH LINE# 222 + C:0131H LINE# 223 + C:0137H LINE# 224 + C:0137H LINE# 225 + C:013AH LINE# 226 + C:013FH LINE# 227 + C:013FH LINE# 228 + C:0141H LINE# 229 + C:0146H LINE# 230 + C:0149H LINE# 231 + C:0149H LINE# 232 + C:014CH LINE# 233 + C:014CH LINE# 234 + C:0151H LINE# 235 + C:0151H LINE# 236 + C:0153H LINE# 237 + C:0158H LINE# 238 + C:015BH LINE# 239 + C:015EH LINE# 240 + C:0163H LINE# 241 + C:0163H LINE# 242 + C:0168H LINE# 243 + C:0168H LINE# 244 + C:016AH LINE# 245 + C:016FH LINE# 246 + C:0172H LINE# 247 + C:0179H LINE# 248 + C:017EH LINE# 249 + C:017EH LINE# 250 + C:0183H LINE# 251 + C:0183H LINE# 252 + C:0185H LINE# 253 + C:018AH LINE# 254 + C:018DH LINE# 255 + C:0190H LINE# 256 + C:0195H LINE# 257 + BL51 BANKED LINKER/LOCATER V6.22 05/25/2017 17:22:24 PAGE 10 + + + C:0195H LINE# 258 + C:019AH LINE# 259 + C:019AH LINE# 260 + C:019CH LINE# 261 + C:01A1H LINE# 262 + C:01A4H LINE# 263 + C:01ABH LINE# 264 + C:01B0H LINE# 265 + C:01B0H LINE# 266 + C:01B5H LINE# 267 + C:01B5H LINE# 268 + C:01B7H LINE# 269 + C:01BCH LINE# 270 + C:01BFH LINE# 271 + C:01C6H LINE# 272 + C:01CBH LINE# 273 + C:01CBH LINE# 274 + C:01CBH LINE# 275 + C:01CBH LINE# 276 + C:01CBH LINE# 277 + ------- ENDPROC KEYSCAN + ------- PROC I2C_INIT + C:0003H LINE# 280 + C:0003H LINE# 281 + C:0003H LINE# 282 + C:0005H LINE# 283 + C:0006H LINE# 284 + C:0008H LINE# 285 + C:0009H LINE# 286 + ------- ENDPROC I2C_INIT + ------- PROC I2C_START + C:000EH LINE# 289 + C:000EH LINE# 290 + C:000EH LINE# 291 + C:0010H LINE# 292 + C:0011H LINE# 293 + C:0013H LINE# 294 + C:0016H LINE# 295 + C:0018H LINE# 296 + ------- ENDPROC I2C_START + ------- PROC I2C_STOP + C:04A1H LINE# 300 + C:04A1H LINE# 301 + C:04A1H LINE# 302 + C:04A3H LINE# 303 + C:04A4H LINE# 304 + C:04A6H LINE# 305 + C:04A9H LINE# 306 + C:04ABH LINE# 307 + ------- ENDPROC I2C_STOP + ------- PROC MASTER_ACK + B:0020H.0 SYMBOL i + C:040CH LINE# 311 + C:040CH LINE# 312 + C:040CH LINE# 313 + C:040EH LINE# 314 + C:040FH LINE# 315 + BL51 BANKED LINKER/LOCATER V6.22 05/25/2017 17:22:24 PAGE 11 + + + C:0412H LINE# 316 + C:0412H LINE# 317 + C:0414H LINE# 318 + C:0416H LINE# 320 + C:0416H LINE# 321 + C:0418H LINE# 322 + C:0418H LINE# 323 + C:0419H LINE# 324 + C:041BH LINE# 325 + C:041EH LINE# 326 + C:0420H LINE# 327 + C:0421H LINE# 328 + C:0423H LINE# 329 + C:0424H LINE# 330 + ------- ENDPROC MASTER_ACK + ------- PROC TEST_ACK + C:046BH LINE# 333 + C:046BH LINE# 334 + C:046BH LINE# 335 + C:046DH LINE# 336 + C:0470H LINE# 337 + C:0473H LINE# 338 + C:0473H LINE# 339 + C:0475H LINE# 340 + C:0476H LINE# 341 + C:0479H LINE# 342 + C:047BH LINE# 343 + C:047BH LINE# 345 + C:047BH LINE# 346 + C:047DH LINE# 347 + C:047EH LINE# 348 + C:047FH LINE# 349 + C:047FH LINE# 350 + ------- ENDPROC TEST_ACK + ------- PROC _I2C_SEND_BYTE + D:0007H SYMBOL byte + ------- DO + D:0006H SYMBOL i + ------- ENDDO + C:036FH LINE# 353 + C:036FH LINE# 354 + C:036FH LINE# 356 + C:0371H LINE# 357 + C:0371H LINE# 358 + C:0373H LINE# 359 + C:0374H LINE# 360 + C:0378H LINE# 361 + C:0378H LINE# 362 + C:037AH LINE# 363 + C:037BH LINE# 364 + C:037DH LINE# 366 + C:037DH LINE# 367 + C:037FH LINE# 368 + C:0380H LINE# 369 + C:0380H LINE# 370 + C:0382H LINE# 371 + C:0383H LINE# 372 + BL51 BANKED LINKER/LOCATER V6.22 05/25/2017 17:22:24 PAGE 12 + + + C:0387H LINE# 373 + C:038BH LINE# 374 + C:038DH LINE# 375 + C:038EH LINE# 376 + C:0390H LINE# 377 + C:0391H LINE# 378 + ------- ENDPROC _I2C_SEND_BYTE + ------- PROC I2C_READ_BYTE + ------- DO + D:0007H SYMBOL dat + D:0006H SYMBOL i + ------- ENDDO + C:0346H LINE# 381 + C:0346H LINE# 382 + C:0346H LINE# 384 + C:0348H LINE# 385 + C:0349H LINE# 386 + C:034BH LINE# 387 + C:034CH LINE# 388 + C:034EH LINE# 389 + C:034EH LINE# 390 + C:0350H LINE# 391 + C:0351H LINE# 392 + C:0354H LINE# 393 + C:0354H LINE# 394 + C:0357H LINE# 395 + C:0359H LINE# 397 + C:0359H LINE# 398 + C:035CH LINE# 399 + C:035CH LINE# 400 + C:035DH LINE# 401 + C:035FH LINE# 402 + C:0360H LINE# 403 + C:0366H LINE# 405 + C:0366H LINE# 406 + C:036AH LINE# 407 + C:036AH LINE# 408 + C:036EH LINE# 409 + C:036EH LINE# 410 + ------- ENDPROC I2C_READ_BYTE + ------- PROC _ADC_READ + D:0005H SYMBOL CON + C:02E2H LINE# 414 + C:02E4H LINE# 415 + C:02E4H LINE# 416 + C:02E7H LINE# 417 + C:02ECH LINE# 418 + C:02F1H LINE# 419 + C:02F1H LINE# 420 + C:02F2H LINE# 421 + C:02F2H LINE# 422 + C:02F7H LINE# 423 + C:02FCH LINE# 424 + C:02FFH LINE# 425 + C:0304H LINE# 426 + C:0309H LINE# 427 + C:0309H LINE# 428 + BL51 BANKED LINKER/LOCATER V6.22 05/25/2017 17:22:24 PAGE 13 + + + C:030AH LINE# 429 + C:030AH LINE# 430 + C:030FH LINE# 431 + C:0314H LINE# 432 + C:0317H LINE# 433 + C:0318H LINE# 434 + ------- ENDPROC _ADC_READ + ------- PROC TEST_TIME + C:0392H LINE# 436 + C:0392H LINE# 437 + C:0392H LINE# 438 + C:0395H LINE# 439 + C:0395H LINE# 440 + C:0397H LINE# 441 + C:039CH LINE# 442 + C:039CH LINE# 443 + C:039FH LINE# 444 + C:03A1H LINE# 445 + C:03A8H LINE# 446 + C:03AAH LINE# 447 + C:03B1H LINE# 448 + C:03B1H LINE# 449 + C:03B1H LINE# 451 + C:03B3H LINE# 452 + ------- ENDPROC TEST_TIME + ------- PROC TEST_DISTANCE + C:0455H LINE# 454 + C:0455H LINE# 455 + C:0455H LINE# 456 + C:0458H LINE# 457 + C:0458H LINE# 458 + C:045AH LINE# 459 + C:0461H LINE# 460 + C:0463H LINE# 461 + C:046AH LINE# 462 + C:046AH LINE# 463 + ------- ENDPROC TEST_DISTANCE + ------- PROC TEST_LIGHT + C:043EH LINE# 465 + C:043EH LINE# 466 + C:043EH LINE# 467 + C:0443H LINE# 468 + C:044DH LINE# 469 + C:0451H LINE# 471 + C:0454H LINE# 472 + ------- ENDPROC TEST_LIGHT + ------- PROC MAIN + C:03F0H LINE# 474 + C:03F0H LINE# 475 + C:03F0H LINE# 476 + C:03F3H LINE# 477 + C:03F6H LINE# 478 + C:03F6H LINE# 479 + C:03F6H LINE# 480 + C:03F9H LINE# 481 + C:03FCH LINE# 482 + C:03FCH LINE# 483 + BL51 BANKED LINKER/LOCATER V6.22 05/25/2017 17:22:24 PAGE 14 + + + C:03FFH LINE# 484 + C:0402H LINE# 485 + C:0405H LINE# 486 + C:0407H LINE# 488 + C:0407H LINE# 489 + C:040AH LINE# 490 + C:040AH LINE# 491 + ------- ENDPROC MAIN + ------- PROC TIMER0 + C:01CCH LINE# 494 + C:01E1H LINE# 496 + C:01E4H LINE# 497 + C:01E7H LINE# 498 + C:01E9H LINE# 499 + C:01EFH LINE# 500 + C:01EFH LINE# 501 + C:01F1H LINE# 502 + C:01F3H LINE# 503 + C:01F9H LINE# 504 + C:01F9H LINE# 505 + C:01FBH LINE# 506 + C:01FDH LINE# 507 + C:0203H LINE# 508 + C:0203H LINE# 509 + C:0205H LINE# 510 + C:0207H LINE# 511 + C:020DH LINE# 512 + C:020DH LINE# 513 + C:020FH LINE# 514 + C:0211H LINE# 515 + C:0217H LINE# 516 + C:0217H LINE# 517 + C:021AH LINE# 518 + C:021CH LINE# 519 + C:0221H LINE# 520 + C:0221H LINE# 521 + C:0224H LINE# 522 + C:0226H LINE# 523 + C:022BH LINE# 524 + C:022BH LINE# 525 + C:022EH LINE# 526 + C:022EH LINE# 527 + C:0235H LINE# 528 + C:0235H LINE# 529 + C:023CH LINE# 530 + C:023CH LINE# 531 + C:023FH LINE# 532 + C:023FH LINE# 533 + C:0246H LINE# 534 + C:0246H LINE# 535 + C:0249H LINE# 536 + C:0249H LINE# 537 + C:0250H LINE# 538 + C:0250H LINE# 539 + ------- ENDPROC TIMER0 + ------- PROC TIMER1 + C:04BAH LINE# 541 + BL51 BANKED LINKER/LOCATER V6.22 05/25/2017 17:22:24 PAGE 15 + + + C:04BAH LINE# 543 + C:04BDH LINE# 544 + C:04C0H LINE# 545 + C:04C2H LINE# 546 + ------- ENDPROC TIMER1 + ------- ENDMOD ____________________ + +Program Size: data=20.1 xdata=0 code=1220 +LINK/LOCATE RUN COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git "a/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217.OBJ" "b/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217.OBJ" new file mode 100644 index 0000000000000000000000000000000000000000..42fd028181ad915212496f86a9255759b118fa97 GIT binary patch literal 24636 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 literal 0 HcmV?d00001 diff --git "a/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217.build_log.htm" "b/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217.build_log.htm" new file mode 100644 index 0000000..7dcfc42 --- /dev/null +++ "b/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217.build_log.htm" @@ -0,0 +1,35 @@ + + +
+

礦ision Build Log

+

Tool Versions:

+IDE-Version: μVision V5.20.0.39 +Copyright (C) 2016 ARM Ltd and ARM Germany GmbH. All rights reserved. +License Information: , , LIC=Z3LTG-V0RUR-PRSXF-6Q0VY-M83HD-K0FKN + +Tool Versions: +Toolchain: MDK51 Professional Version: 9.56.0.0 +Toolchain Path: C:\Keil_v5\C51\BIN +C Compiler: C51.exe V9.56.0.0 +Assembler: A51.exe V8.2.5.0 +Linker/Locator: BL51.exe V6.22 +Library Manager: LIB51.exe V4.30.1.0 +Hex Converter: OH51.exe V2.7.0.0 +CPU DLL: S8051.DLL V3.106.0.0 +Dialog DLL: DP51.DLL V2.63.0.0 +

Project:

+C:\Users\xudebao\Desktop\ZB0215123徐德宝基于单片机的智能灯设计\徐德宝毕业设计源程序\徐德宝毕业设计源程序.uvproj +Project File Date: 05/25/2017 + +

Output:

+Rebuild target 'Target 1' +assembling STARTUP.A51... +compiling 徐德宝毕业设计源程序.c... +linking... +Program Size: data=20.1 xdata=0 code=1220 +creating hex file from "徐德宝毕业设计源程序"... +"徐德宝毕业设计源程序" - 0 Error(s), 0 Warning(s). +Build Time Elapsed: 00:00:00 +
+ + diff --git "a/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217.c" "b/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217.c" new file mode 100644 index 0000000..00f994a --- /dev/null +++ "b/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217.c" @@ -0,0 +1,569 @@ +#include +#include +#define uchar unsigned char +#define uint unsigned int +#define PCF8591_ADDR 0x90 //PCF8591地址 +uchar code table[]=" 2000-00-00 "; // 1602初始数据 +uchar code table1[]=" 00:00:00"; +uchar num,AD_Value,count,count1,shi,fen,miao,s1num,ri,yue,nian; +sbit dula = P2^6; +sbit wela = P2^7; +sbit SDA = P2^0; // I2C数据线 +sbit SCL = P2^1; // I2C时钟线 +sbit E181 = P2^2;// 测距传感器1(是否有人)(蓝) +sbit E182 = P2^4;// 测距传感器2(是否过近)(红) +sbit kaiguan = P2^5; // 模式切换开关 +sbit lcden = P3^4;// 使能端位定义 +sbit lcdrs = P3^5;// 命令/数据选择端位定义 +sbit lcdwr = P3^6;// 读/写选择端位定义 +sbit fm = P2^3; // 蜂鸣器 +/*要用3个独立按键s1,s2,s3来调整数字"秒、分、时、日、月、年,s1按键作为跳到要调整的位上, + s2按键作为数据的递增,s3按键作为数据的递减"*/ +sbit s1 = P3^0; +sbit s2 = P3^1; +sbit s3 = P3^2; + +void delay(uint z) // zms延时函数 +{ + uint x,y; + for(x=z;x>0;x--) + for(y=114;y>0;y--); +} + +/*5us延时*/ +void delay_5us() +{ + _nop_(); +} + +void write_com(uchar com) // 写命令子函数(结合写操作时序图) +{ + lcdrs = 0;// 命令/数据选择端(置0选择写“命令”) + P0 = com; // 送数据 + delay(5); // 延时 + lcden = 1;// 使能端给高脉冲 + delay(5); // 延时 + lcden = 0;// 使能端给低脉冲 +} + +void write_data(uchar date)// 写数据子函数(结合写操作时序图) +{ + lcdrs = 1; // 命令/数据选择端(置1选择写“数据”) + P0 = date; + delay(5); + lcden = 1; + delay(5); + lcden = 0; +} + +void init() +{ + wela = 1; // 位锁存端(以使数码管保持不亮) + P0 = 0xff; + wela = 0; + dula = 1; // 段锁存端(以使数码管保持不亮) + P0 = 0x00; + dula = 0; + lcden = 0;// 使能端初始化 + lcdwr = 0;// 读/写选择端初始化(置0,选择写数据) + write_com(0x38);// 设置16*2显示,5*7点阵,8位数据接口 + write_com(0x0c);// 开显示,关光标 + write_com(0x06);// 光标加1,且不移动 + write_com(0x80);// 设置数据地址(第一个字) + for(num = 0;num < 14;num++) + { + write_data(table[num]); + delay(10); // 每隔约10ms显示一个字符 + } + write_com(0x80+0x43);//0x80表示从第一行第一个字开始显示,再加0x43从第二行第4个字开始显示 + for(num = 0;num < 9;num++) + { + write_data(table1[num]); + delay(10); // 每隔约10ms显示一个字符 + } + TMOD = 0x11;// 定时器0-工作方式1,定时器1-工作方式1 + TH0 = (65536-50000)/256; + TL0 = (65536-50000)%256; + ET0 = 1; + TR0 = 1; + TH1 = (65536-50000)/256; + TL1 = (65536-50000)%256; + ET1 = 1; + TR1 = 0; // 初始时,先关闭定时器1 + EA = 1; +} + +void shifenmiao(uchar add,uchar date)/*这个子函数用于刷新时、分、秒变化后数值, + 列如00:00:00,在秒每次加1之后,都要送入新的数值给”所对应地址上的“秒“,并且秒是两位数据, + 所以要将这两位数据分离开来分别送到对应的位置,而且送的数据应该是这个数据对应的16进制编码, + 0所对应的十六进制编码为0x30(根据字符手册),故对于某一数值x,它对应的16进制编码应该是0x30+x*/ +{ + uchar shi,ge; + shi = date/10; + ge = date%10; + write_com(0x80+0x40+add);//确定出所要送的时(分或秒)的数据的地址(以便下面送入数据) + write_data(0x30+shi); //将时(分或秒)的数据的十位送到上面行中的地址 + write_data(0x30+ge); //将时(分或秒)的数据的个位送到上面行中的地址 +} + +void riyuenian(uchar add1,uchar date1)/*这个子函数用于刷新日、月、年变化后数值,具体过程同时、分、秒*/ +{ + uchar shi1,ge1; + shi1 = date1/10; + ge1 = date1%10; + write_com(0x80+add1);//确定出所要送的日(月或年)的数据的地址(以便下面送入数据) + write_data(0x30+shi1); //将日(月或年)的数据的十位送到上面一行中的地址 + write_data(0x30+ge1); //将日(月或年)的数据的个位送到上面的地址 +} + +void keyscan() +{ + if(s1==0)// 如果第一个键按下 + { + delay(5);//消抖 + if(s1==0) // 如果第一个键确实按下 + { + s1num++;// s1num记录闪烁的顺序 + while(!s1);// 第一个键的松手检测 + if(s1num==1) // 如果光标在”秒“上闪烁 + { + TR0=0;// 闪烁时关闭定时器 + write_com(0x80+0x40+11);// 确定"秒"的地址 + write_com(0x0f);//开显示,开光标闪烁,等待修改 + } + } + if(s1num==2)// 如果光标在”分“上闪烁 + { + write_com(0x80+0x40+8);// 确定"分"的地址 + } + if(s1num==3) // 如果光标在”时“上闪烁 + { + write_com(0x80+0x40+5);// 确定"时"的地址 + } + if(s1num==4) // 如果光标在”日“上闪烁 + { + write_com(0x80+12);// 确定"日"的地址 + } + if(s1num==5) // 如果光标在”月“上闪烁 + { + write_com(0x80+9);// 确定"月"的地址 + } + if(s1num==6) // 如果光标在”年“上闪烁 + { + write_com(0x80+6);// 确定"年"的地址 + } + if(s1num==7) // 停止闪烁 + { + s1num=0; + write_com(0x0c);//开显示,关光标闪烁 + TR0=1;// 开定时器,继续计时 + } + } + if(s1num!=0)// 在第一个键按下之后如果再有键按下(即光标在闪烁) + { + if(s2==0) // 按下第二个键 + { + delay(5);//消抖 + if(s2==0) // 确实按下第二个键 + { + while(!s2);// 第二个键的松手检测 + if(s1num==1)//如果光标在”秒“上闪烁,那么本层if循环对”秒“的数据进行修改 + { + miao++; + if(miao==60)// 秒的增加到达60,则要清零 + miao=0; + shifenmiao(10,miao);//发送数据 + write_com(0x80+0x40+11);// 确定修改数据的地址 + } + if(s1num==2)//如果光标在”分“上闪烁,那么本层if循环对”分“的数据进行修改 + { + fen++; + if(fen==60)// 同上 + fen=0; + shifenmiao(7,fen);// 同上 + write_com(0x80+0x40+8); // 同上 + } + if(s1num==3)//如果光标在”时“上闪烁,那么本层if循环对”时“的数据进行修改 + { + shi++; + if(shi==24)// 同上 + shi=0; + shifenmiao(4,shi);// 同上 + write_com(0x80+0x40+5);// 同上 + } + if(s1num==4)//如果光标在”日“上闪烁,那么本层if循环对”日“的数据进行修改 + { + ri++; + if(ri==31)// 同上 + ri=1; + riyuenian(11,ri); + write_com(0x80+12);//同上 + } + if(s1num==5)//如果光标在”月“上闪烁,那么本层if循环对”月“的数据进行修改 + { + yue++; + if(yue == 13) + yue = 1; + riyuenian(8,yue); + write_com(0x80+9);//同上 + } + if(s1num==6)//如果光标在”年“上闪烁,那么本层if循环对”年“的数据进行修改 + { + nian++; + if(nian == 100) + nian = 0; + riyuenian(5,nian); + write_com(0x80+6);//同上 + } + } + } + if(s3==0)// 如果按下第三个键 + { + delay(5);//消抖 + if(s3==0) + { + while(!s3);// 第三个键的松手检测 + if(s1num==1)//如果光标在”秒“上闪烁,那么本层if循环对”秒“的数据进行修改 + { + miao--; + if(miao==-1)// 如果秒为负数,则退回59 + miao=59; + shifenmiao(10,miao); + write_com(0x80+0x40+11); + } + if(s1num==2)//如果光标在”分“上闪烁,那么本层if循环对”分“的数据进行修改 + { + fen--; + if(fen==-1) //同上 + fen=59; + shifenmiao(7,fen);//同上 + write_com(0x80+0x40+8);//同上 + } + if(s1num==3)//如果光标在”时“上闪烁,那么本层if循环对”时“的数据进行修改 + { + shi--; //同上 + if(shi==-1) //同上 + shi=23; + shifenmiao(4,shi); + write_com(0x80+0x40+5); //同上 + } + if(s1num==4)//如果光标在”日“上闪烁,那么本层if循环对”日“的数据进行修改 + { + ri--; //同上 + if(ri==-1) //同上 + ri=30; + riyuenian(11,ri); + write_com(0x80+12); //同上 + } + if(s1num==5)//如果光标在”月“上闪烁,那么本层if循环对”月“的数据进行修改 + { + yue--; + if(yue == -1) + yue = 12; + riyuenian(8,yue); + write_com(0x80+9);//同上 + } + if(s1num==6)//如果光标在”年“上闪烁,那么本层if循环对”年“的数据进行修改 + { + nian--; + if(nian == -1) + nian = 99; + riyuenian(5,nian); + write_com(0x80+6);//同上 + } + } + } + } +} + +/*I2C初始化*/ +void I2C_init() +{ + SDA = 1; + _nop_(); // 短暂延时(约1ms),从而使总线稳定 ,以下_nop_()的作用与此相同 + SCL = 1; + _nop_(); +} + +/*I2C起始信号*/ +void I2C_Start() +{ + SCL = 1; + _nop_(); + SDA = 1; + delay_5us(); + SDA = 0; + delay_5us(); +} + +/*I2C终止信号*/ +void I2C_Stop() +{ + SDA = 0; + _nop_(); + SCL = 1; + delay_5us(); + SDA = 1; + delay_5us(); +} + +/*主机向从机发送应答(由从机检测)*/ +void Master_ACK(bit i) +{ + SCL = 0; // 拉低时钟总线允许SDA数据总线上的数据变化 + _nop_(); // 让总线稳定 + if (i) //如果i = 1 那么拉低数据总线 表示主机应答 + { + SDA = 0; //表示主机应答 + } + else + { + SDA = 1; //表示主机非应答 + } + _nop_();//让总线稳定 + SCL = 1;//拉高时钟总线 让从机从SDA线上读走 主机的应答信号 + delay_5us(); + SCL = 0;//拉低时钟总线, 占用总线继续通信 + _nop_(); + SDA = 1;//释放SDA数据总线。 + _nop_(); +} + +/*从机向主机发送应答(由主机检测)*/ +bit Test_ACK() +{ + SCL = 1; // 时钟线为高时,可读取应答信号 + delay_5us(); + if (SDA) // 如果从机没有应答 + { + SCL = 0;// 因为从机没有应答,故主机要发停止信号,所以先将SCL拉低以允许数据变化 + _nop_(); + I2C_Stop(); // 主机发停止信号,结束本次通信 + return(0); // 返回一个“0”,表示从机非应答 + } + else // 从机应答 + { + SCL = 0; // SCL依然要拉低,这是为主机向从机发数据做准备 + _nop_(); + return(1); // 返回一个“0”,表示从机应答 + } +} + +/*I2C发送一个字节*/ +void I2C_send_byte(uchar byte) +{ + uchar i; + for(i = 0 ; i < 8 ; i++) + { + SCL = 0; // 允许数据变化 + _nop_(); + if (byte & 0x80) // 如果为真,表明byte最高位为1,那么将这个“1”发送给SDA,然后发出去 + { + SDA = 1; + _nop_(); + } + else // 如果为假,表明byte最高位为0,那么将这个“0”发送给SDA,然后发出去 + { + SDA = 0; + _nop_(); + } + SCL = 1; // 将SCL拉高,读取SDA总线数据 + _nop_(); + byte <<= 1; //byte左移1位,为下次数据发送做准备 + } + SCL = 0; + _nop_(); + SDA = 1; + _nop_(); +} + +/*I2C 读一个字节*/ +uchar I2C_read_byte() +{ + uchar dat,i; // 读取到的数据存入dat + SCL = 0; + _nop_(); + SDA = 1; // 释放总线 + _nop_(); + for(i = 0 ; i < 8 ; i++) + { + SCL = 1; // SCL为高,准备读取数据 + _nop_(); + if (SDA) // 如果读到一个“1” + { + dat |= 0x01; // 将读到的“1”存入dat的最低位 + } + else // 如果读到一个“0” + { + dat &= 0xfe; // 将读到的“0”存入dat的最低位 + } + _nop_(); + SCL = 0 ; + _nop_(); + if(i < 7) /*因为一共要读取8次,每次都存放在最低位,故每次存放之后都要左移一位,为下次读取做准备, + 【注意】:读取8次,只要左移7次,因为最后一次正好存放在最低位,不需要再移位*/ + { + dat = dat << 1; + } + } + return(dat);//将读取到的一个字节返回给dat +} + +/*I2C接收(读取)数据的过程*/ +/*读AD数据*/ +bit ADC_Read(uchar CON) // 本函数同AT24C02芯片接收数据时的receive函数作用相同,都是将数据存入芯片 +{ + I2C_Start(); + I2C_send_byte(PCF8591_ADDR+0); // PCF8591地址 0x90 + if (!Test_ACK()) + { + return(0); + } + I2C_send_byte(CON); //写入PCF8591控制字 + Master_ACK(0); + I2C_Start(); + I2C_send_byte(PCF8591_ADDR+1); + if (!Test_ACK()) + { + return(0); + } + AD_Value = I2C_read_byte(); + Master_ACK(0); + I2C_Stop(); + return(1); +} + +void test_time() // 测试入座时间 +{ + if(E181 == 0) + { + TR1 = 1; + if(count1 == 100) // 计时5秒到,亮警示灯 + { + count1 = 0; + fm = 0; + delay(1000);// 警示灯延时 + fm = 1; + delay(1000);// 警示灯延时 + } + } + else + TR1 = 0; +} + +void test_distance() // 测试距离 +{ + if(E182 == 0) + { + fm = 0; + delay(500);// 警示灯延时 + fm = 1; + delay(500);// 警示灯延时 + } +} + +void test_light() // 光控亮灯 +{ + ADC_Read(0x02); // 将返回值date发送给num 【注】:0x02为PCF8591的控制字 + if((AD_Value > 150)&&(E181 == 0)) // 光照强度值num大于180时,灯自动点亮 + P1 = 0; + else + P1 = 0xff; +} + +void main() +{ + init(); + I2C_init(); + while(1) + { + keyscan(); + if(kaiguan == 0) // 智能模式(1602显示+光控亮灯+定时提醒+测距) + { + test_light(); + test_distance(); + test_time(); + } + else // 普通模式 (1602显示+常亮灯) + { + P1 = 0x00; + } + } +} + +void timer0() interrupt 1//定时器0,工作方式1 +{ + TH0 = (65536-50000)/256; + TL0 = (65536-50000)%256; + count++; + if(count == 18)//计时1秒到 + { + count = 0; + miao++; + if(miao == 60)//计时1分钟到 + { + miao = 0; + fen++; + if(fen == 60)//计时1小时到 + { + fen = 0; + shi++; + if(shi == 24)//计时1日到 + { + shi = 0; + ri++; + if(ri == 31) //计时1个月到 + { + ri = 1; + yue++; + if(yue == 13)//计时1年到 + { + yue = 1; + nian++; + if(nian == 100)//计时99年到 + { + nian = 0; + } + riyuenian(5,nian);//调用子函数用于刷新“年”的数据,并且显示在其指定的地址:0x80+5 + } + riyuenian(8,yue);//刷新”月“,显示在:0x80+8 + } + riyuenian(11,ri);//刷新”日“,显示在:0x80+11 + } + shifenmiao(4,shi);//刷新“时”,显示在:0x80+0x40+4 + } + shifenmiao(7,fen);//刷新”分“,显示在:0x80+0x40+7 + } + shifenmiao(10,miao);//刷新”秒“,显示在:0x80+0x40+10 + } +} + +void timer1() interrupt 3//定时器1,工作方式1 +{ + TH1 = (65536-50000)/256; + TL1 = (65536-50000)%256; + count1++; +} + + + + + + + + + + + + + + + + + + + + + + + diff --git "a/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217.hex" "b/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217.hex" new file mode 100644 index 0000000..a49f3f8 --- /dev/null +++ "b/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217.hex" @@ -0,0 +1,96 @@ +:030000000204AE49 +:0C04AE00787FE4F6D8FD7581200203F091 +:10042500202020323030302D30302D30302000204B +:0904350030303A30303A3030002A +:0F0319008F807F057E00120328D2B47F057E00FF +:10032800D3EF9400EE940040147D727C00ED1D70B4 +:0D033800011CED4C70F7EF1F70E61E80E316 +:010345002295 +:0204C300002215 +:09048000AD097F0A1203B87FCB1D +:08048900C2B5120319C2B4222E +:08049100FF120489EB2430FF87 +:08049900D2B5120319C2B4220E +:10026300D2A77580FFC2A7D2A6E4F580C2A6C2B406 +:10027300C2B67F381204897F0C1204897F061204E8 +:10028300897F80120489E4F50DE50D90042593FF21 +:100293001204997F0A7E00120328050DE50DC3940D +:1002A3000E40E67FC3120489E4F50DE50D90043496 +:1002B30093FF1204997F0A7E00120328050DE50DB2 +:1002C300C3940940E6758911758C3C758AB0D2A92F +:0F02D300D28C758D3C758BB0D2ABC28ED2AF2260 +:0403B400AD0B7F0707 +:1003B800ED75F00A84FBED75F00A84AAF0EF24C00D +:0A03C800120491EA2430FF020499A8 +:0403D200AD0F7F0BE1 +:1003D600ED75F00A84FBED75F00A84AAF0EF24802F +:0A03E600120491EA2430FF0204998A +:10001E0020B05D12032420B016051230B0FDE5129B +:10002E00B4010CC28C7FCB1204897F0F120489E5B8 +:10003E0012B402057FC8120489E512B403057FC508 +:10004E00120489E512B404057F8C120489E512B4FA +:10005E0005057F89120489E512B406057F86120410 +:10006E0089E512B4070AE4F5127F0C120489D28CCA +:10007E00E51270030201CB30B103020128120324F2 +:10008E0030B10302012830B1FDE512B4010D0509AE +:10009E00E509B43C03E4F509120480E512B402123A +:1000AE00050BE50BB43C03E4F50B1203B47FC81249 +:1000BE000489E512B40316050CE50CB41803E4F537 +:1000CE000CAD0C7F041203B87FC5120489E512B47F +:1000DE000412050FE50FB41F03750F011203D27F33 +:1000EE008C120489E512B40516050EE50EB40D0347 +:1000FE00750E01AD0E7F081203D67F89120489E5B5 +:10010E0012B406160508E508B46403E4F508AD0854 +:10011E007F051203D67F8612048930B2030201CB0B +:10012E0012032430B2030201CB30B2FDE512B4014A +:10013E000D1509E509B4FF0375093B120480E5129C +:10014E00B40212150BE50BB4FF03750B3B1203B48F +:10015E007FC8120489E512B40316150CE50CB4FF22 +:10016E0003750C17AD0C7F041203B87FC5120489FA +:10017E00E512B40412150FE50FB4FF03750F1E122E +:10018E0003D27F8C120489E512B40516150EE50E06 +:10019E00B4FF03750E0CAD0E7F081203D67F8912C5 +:1001AE000489E512B406161508E508B4FF037508B0 +:0E01BE0063AD087F051203D67F8612048922E6 +:07000300D2A000D2A10022EF +:0D000E00D2A100D2A01204C3C2A00204C3FC +:0D04A100C2A000D2A11204C3D2A00204C365 +:10040C00C2A100300004C2A08002D2A000D2A1126E +:09041C0004C3C2A100D2A0002219 +:10046B00D2A11204C330A008C2A1001204A1C3225E +:05047B00C2A100D32224 +:10036F00E4FEC2A100EF30E705D2A0008003C2A0D7 +:10037F0000D2A100EF25E0FF0EBE08E6C2A100D219 +:02038F00A000CC +:010391002249 +:10034600C2A100D2A000E4FED2A10030A00543075E +:100356000180035307FE00C2A100EEC394075004B8 +:08036600EF25E0FF0EBE08E0E8 +:01036E00226C +:1002E200AD0712000E7F9012036F12046B400122C1 +:1002F200AF0512036FC20012040C12000E7F91129E +:10030200036F12046B4001221203468F11C20012C6 +:07031200040C1204A1D32228 +:1003920020A21CD28EE510B46417E4F510C2A37F2C +:1003A200E87E03120328D2A37FE87E03020328C259 +:0203B2008E2299 +:1004550020A412C2A37FF47E01120328D2A37FF445 +:060465007E0112032822B3 +:10043E007F021202E2E511D39496400720A204E453 +:07044E00F590227590FF22DA +:1003F00012026312000312001E20A50B12043E120B +:0C040000045512039280EFE4F59080EAAE +:03000B000201CC23 +:1001CC00C0E0C0F0C0D075D000C002C003C004C0F5 +:1001DC0005C006C007758C3C758AB0050AE50A6433 +:1001EC00127061F50A0509E509643C7050F50905C2 +:1001FC000BE50B643C7043F50B050CE50C641870B7 +:10020C0032F50C050FE50F641F7025750F01050EF7 +:10021C00E50EB40D14750E010508E508B4640375FC +:10022C000800AD087F051203D6AD0E7F081203D669 +:10023C001203D2AD0C7F041203B81203B4AD097FC4 +:10024C000A1203B8D007D006D005D004D003D002D0 +:07025C00D0D0D0F0D0E03259 +:03001B000204BA22 +:0904BA00758D3C758BB005103204 +:00000001FF diff --git "a/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217.lnp" "b/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217.lnp" new file mode 100644 index 0000000..774c50c --- /dev/null +++ "b/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217.lnp" @@ -0,0 +1,4 @@ +"STARTUP.obj", +"徐德宝毕业设计源程序.obj" +TO "徐德宝毕业设计源程序" +RAMSIZE(256) diff --git "a/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217.plg" "b/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217.plg" new file mode 100644 index 0000000..301283f --- /dev/null +++ "b/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217.plg" @@ -0,0 +1,9 @@ + + +
+

礦ision Build Log

+

Project:

+E:\常熟理工毕业设计\徐德宝毕业设计源程序修改4(最终版)\徐德宝毕业设计源程序.uvproj +Project File Date: 05/25/2017 + +

Output:

diff --git "a/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217.uvgui.xudebao" "b/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217.uvgui.xudebao" new file mode 100644 index 0000000..244b358 --- /dev/null +++ "b/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217.uvgui.xudebao" @@ -0,0 +1,1762 @@ + + + + -6.1 + +
### uVision Project, (C) Keil Software
+ + + + + + 38003 + Registers + 115 45 + + + 346 + Code Coverage + 665 160 + + + 204 + Performance Analyzer + 825 + + + + + + 1506 + Symbols + + 56 56 56 + + + 1936 + Watch 1 + + 56 56 56 + + + 1937 + Watch 2 + + 56 56 56 + + + 1935 + Call Stack + Locals + + 56 56 56 + + + 2506 + Trace Data + + 75 135 130 95 70 230 200 150 + + + + + + + + 1 + 1 + 0 + 0 + -1 + + + + + + + 44 + 2 + 3 + + -1 + -1 + + + -1 + -1 + + + 148 + 117 + 1142 + 673 + + + + 0 + + 318 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000100000000000000010000006A433A5C55736572735C7875646562616F5C4465736B746F705C5A4230323135313233D0ECB5C2B1A6BBF9D3DAB5A5C6ACBBFAB5C4D6C7C4DCB5C6C9E8BCC65CD0ECB5C2B1A6B1CFD2B5C9E8BCC6D4B4B3CCD0F25CD0ECB5C2B1A6B1CFD2B5C9E8BCC6D4B4B3CCD0F22E630000000016D0ECB5C2B1A6B1CFD2B5C9E8BCC6D4B4B3CCD0F22E6300000000FFDC7800FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000AE00000066000000560500005D020000 + + + + 0 + Build + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + AE0000004F000000F1030000B3000000 + + + 16 + AE00000066000000F1030000CA000000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000A70000002D020000 + + + 16 + 3C00000053000000E6000000E0000000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000A70000002D020000 + + + 16 + 3C0000005300000005010000D8010000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000075010000EE030000BA010000 + + + 16 + 3C0000005300000034020000B4000000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000075010000EE030000BA010000 + + + 16 + 3C0000005300000034020000B4000000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000075010000EE030000BA010000 + + + 16 + 3C0000005300000034020000B4000000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000075010000EE030000BA010000 + + + 16 + 3C0000005300000034020000B4000000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 4A03000066000000EE03000052010000 + + + 16 + 3C00000053000000E6000000E0000000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B100000066000000EE0300009A000000 + + + 16 + 3C0000005300000034020000B4000000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0300000075010000EE030000BA010000 + + + 16 + 3C00000053000000E6000000E0000000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000075010000EE030000BA010000 + + + 16 + 3C00000053000000E6000000E0000000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000075010000EE030000BA010000 + + + 16 + 3C00000053000000E6000000E0000000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000075010000EE030000BA010000 + + + 16 + 3C0000005300000034020000B4000000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000075010000EE030000BA010000 + + + 16 + 3C0000005300000034020000B4000000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000075010000EE030000BA010000 + + + 16 + 3C0000005300000034020000B4000000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000075010000EE030000BA010000 + + + 16 + 3C0000005300000034020000B4000000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000A70000002D020000 + + + 16 + 3C0000005300000005010000D8010000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000A70000002D020000 + + + 16 + 3C0000005300000005010000D8010000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000005E02000056050000AE020000 + + + 16 + 3C0000005300000034020000B4000000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000005E010000F1030000D3010000 + + + 16 + 3C0000005300000034020000B4000000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000610200005305000095020000 + + + 16 + 3C0000005300000034020000B4000000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + B100000066000000EE0300009A000000 + + + 16 + 3C0000005300000034020000B4000000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B100000066000000EE0300009A000000 + + + 16 + 3C0000005300000034020000B4000000 + + + + 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 + 4A03000066000000EE03000052010000 + + + 16 + 3C00000053000000E6000000E0000000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000075010000EE030000BA010000 + + + 16 + 3C0000005300000034020000B4000000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B100000066000000EE0300009A000000 + + + 16 + 3C0000005300000034020000B4000000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B100000066000000EE0300009A000000 + + + 16 + 3C0000005300000034020000B4000000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B100000066000000EE0300009A000000 + + + 16 + 3C0000005300000034020000B4000000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 4A03000066000000EE03000052010000 + + + 16 + 3C00000053000000E6000000E0000000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 4A03000066000000EE03000052010000 + + + 16 + 3C00000053000000E6000000E0000000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 4A03000066000000EE03000052010000 + + + 16 + 3C00000053000000E6000000E0000000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 4A03000066000000EE03000052010000 + + + 16 + 3C00000053000000E6000000E0000000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 4A03000066000000EE03000052010000 + + + 16 + 3C00000053000000E6000000E0000000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 4A03000066000000EE03000052010000 + + + 16 + 3C00000053000000E6000000E0000000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 4A03000066000000EE03000052010000 + + + 16 + 3C00000053000000E6000000E0000000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 4A03000066000000EE03000052010000 + + + 16 + 3C00000053000000E6000000E0000000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 4A03000066000000EE03000052010000 + + + 16 + 3C00000053000000E6000000E0000000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 4A03000066000000EE03000052010000 + + + 16 + 3C00000053000000E6000000E0000000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 4A03000066000000EE03000052010000 + + + 16 + 3C00000053000000E6000000E0000000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 4A03000066000000EE03000052010000 + + + 16 + 3C00000053000000E6000000E0000000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 4A03000066000000EE03000052010000 + + + 16 + 3C00000053000000E6000000E0000000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 4A03000066000000EE03000052010000 + + + 16 + 3C00000053000000E6000000E0000000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 4A03000066000000EE03000052010000 + + + 16 + 3C00000053000000E6000000E0000000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 4A03000066000000EE03000052010000 + + + 16 + 3C00000053000000E6000000E0000000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 4A03000066000000EE03000052010000 + + + 16 + 3C00000053000000E6000000E0000000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 4A03000066000000EE03000052010000 + + + 16 + 3C00000053000000E6000000E0000000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 4A03000066000000EE03000052010000 + + + 16 + 3C00000053000000E6000000E0000000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 4A03000066000000EE03000052010000 + + + 16 + 3C00000053000000E6000000E0000000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 4A03000066000000EE03000052010000 + + + 16 + 3C00000053000000E6000000E0000000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000A70000002D020000 + + + 16 + 3C0000005300000005010000D8010000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000610200005305000095020000 + + + 16 + 3C0000005300000034020000B4000000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000610200005305000095020000 + + + 16 + 3C0000005300000005010000D8010000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000075010000EE030000BA010000 + + + 16 + 3C00000053000000E6000000E0000000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000075010000EE030000BA010000 + + + 16 + 3C00000053000000E6000000E0000000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 4A03000066000000EE03000052010000 + + + 16 + 3C00000053000000E6000000E0000000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 4A03000066000000EE03000052010000 + + + 16 + 3C00000053000000E6000000E0000000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 4A03000066000000EE03000052010000 + + + 16 + 3C00000053000000E6000000E0000000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 4A03000066000000EE03000052010000 + + + 16 + 3C00000053000000E6000000E0000000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 4A03000066000000EE03000052010000 + + + 16 + 3C00000053000000E6000000E0000000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 4A03000066000000EE03000052010000 + + + 16 + 3C00000053000000E6000000E0000000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 4A03000066000000EE03000052010000 + + + 16 + 3C00000053000000E6000000E0000000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 4A03000066000000EE03000052010000 + + + 16 + 3C00000053000000E6000000E0000000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 4A03000066000000EE03000052010000 + + + 16 + 3C00000053000000E6000000E0000000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 4A03000066000000EE03000052010000 + + + 16 + 3C00000053000000E6000000E0000000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 4A03000066000000EE03000052010000 + + + 16 + 3C00000053000000E6000000E0000000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 4A03000066000000EE03000052010000 + + + 16 + 3C00000053000000E6000000E0000000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 4A03000066000000EE03000052010000 + + + 16 + 3C00000053000000E6000000E0000000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 4A03000066000000EE03000052010000 + + + 16 + 3C00000053000000E6000000E0000000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 4A03000066000000EE03000052010000 + + + 16 + 3C00000053000000E6000000E0000000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 4A03000066000000EE03000052010000 + + + 16 + 3C00000053000000E6000000E0000000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 4A03000066000000EE03000052010000 + + + 16 + 3C00000053000000E6000000E0000000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 4A03000066000000EE03000052010000 + + + 16 + 3C00000053000000E6000000E0000000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 4A03000066000000EE03000052010000 + + + 16 + 3C00000053000000E6000000E0000000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 4A03000066000000EE03000052010000 + + + 16 + 3C00000053000000E6000000E0000000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 940 + 0 + 8192 + 0 + + 16 + 0000000000000000B70300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000AE02000056050000C1020000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 1 + 0 + 0 + 0 + 463 + 0 + 8192 + 1 + + 16 + 000000001C000000DA01000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 0 + 0 + 0 + 0 + 612 + 0 + 8192 + 2 + + 16 + 00000000380000006F02000054000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 3119 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFAE000000B3000000F1030000B7000000000000000100000004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E650020000000000000AE00000066000000F1030000CA000000AE0000004F000000F1030000B30000000000000040280046060000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF430300004F000000470300006B010000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C30000018000400000000000004703000066000000F103000082010000470300004F000000F10300006B01000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFAA0000004F000000AE00000046020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000AA0000005D020000000000004F000000AA000000460200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF000000005A010000F10300005E01000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0E0000008F070000930700009407000095070000960700009007000091070000B5010000B8010000B9050000BA050000BB050000BC050000CB090000018000800000000000000000000075010000F1030000EA010000000000005E010000F1030000D301000000000000404100460E0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFF90100005E010000FD010000D301000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF0000000046020000560500004A020000010000000100001004000000010000000000000000000000FFFFFFFF04000000C5000000C7000000B40100007794000001800080000001000000000000006102000056050000C5020000000000004A02000056050000AE0200000000000040820056040000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2002 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020000001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AC030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 678 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000000001F0000000000000000000000000000000001000000010000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64CF010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2373 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1366 + 768 + + + + + + 1 + 0 + + 100 + 0 + + .\寰愬痉瀹濇瘯涓氳璁℃簮绋嬪簭.c + 17 + 1 + 10 + 1 + + 0 + + + + +
diff --git "a/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217.uvopt" "b/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217.uvopt" new file mode 100644 index 0000000..d7ca9b8 --- /dev/null +++ "b/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217.uvopt" @@ -0,0 +1,206 @@ + + + + 1.0 + +
### uVision Project, (C) Keil Software
+ + + *.c + *.s*; *.src; *.a* + *.obj + *.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 + .\ + + + 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 + 0 + 1 + 1 + 0 + 0 + -1 + + + + + + + + + + + + + + + 0 + DLGDP51 + (98=-1,-1,-1,-1,0)(82=-1,-1,-1,-1,0)(83=-1,-1,-1,-1,0)(84=-1,-1,-1,-1,0)(85=-1,-1,-1,-1,0)(99=-1,-1,-1,-1,0)(91=-1,-1,-1,-1,0)(92=-1,-1,-1,-1,0)(93=-1,-1,-1,-1,0) + + + + + 0 + + + 0 + 1 + 1 + 0 + 0 + 0 + 0 + 1 + 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 + 2 + 0 + 0 + 0 + .\STARTUP.A51 + STARTUP.A51 + 0 + 0 + + + 1 + 2 + 1 + 1 + 0 + 0 + .\寰愬痉瀹濇瘯涓氳璁℃簮绋嬪簭.c + 寰愬痉瀹濇瘯涓氳璁℃簮绋嬪簭.c + 0 + 0 + + + +
diff --git "a/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217.uvproj" "b/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217.uvproj" new file mode 100644 index 0000000..880f508 --- /dev/null +++ "b/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217.uvproj" @@ -0,0 +1,382 @@ + + + + 1.1 + +
### uVision Project, (C) Keil Software
+ + + + Target 1 + 0x0 + MCS-51 + + + AT89C52 + Atmel + 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 + + .\ + 寰愬痉瀹濇瘯涓氳璁℃簮绋嬪簭 + 1 + 0 + 1 + 1 + 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 + 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 + 0 + 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 + 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 + 0 + 1 + 0 + 1 + 3 + 8 + 2 + 1 + 1 + 0 + 0 + + + + + + + + + 0 + 1 + 0 + 0 + + + + + + + + + 0 + 0 + 1 + 0 + 2 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Source Group 1 + + + STARTUP.A51 + 2 + .\STARTUP.A51 + + + 寰愬痉瀹濇瘯涓氳璁℃簮绋嬪簭.c + 1 + .\寰愬痉瀹濇瘯涓氳璁℃簮绋嬪簭.c + + + + + + + +
diff --git "a/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217_uvopt.bak" "b/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217_uvopt.bak" new file mode 100644 index 0000000..65c9622 --- /dev/null +++ "b/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217_uvopt.bak" @@ -0,0 +1,1559 @@ + + + + 1.0 + +
### uVision Project, (C) Keil Software
+ + + *.c + *.s*; *.src; *.a* + *.obj + *.lib + *.txt; *.h; *.inc + *.plm + *.cpp + + + + 0 + 0 + + + + Target 1 + 0x0 + MCS-51 + + 24000000 + + 1 + 1 + 1 + 0 + + + 0 + 65535 + 0 + 0 + 0 + + + 120 + 65 + 8 + .\ + + + 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 + + + + S8051.DLL + + DP51.DLL + -p52 + S8051.DLL + + TP51.DLL + -p52 + + + 1 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 0 + 1 + 0 + 0 + -1 + + + + + + + + + + + + + + + 0 + DLGDP51 + (98=-1,-1,-1,-1,0)(82=-1,-1,-1,-1,0)(83=-1,-1,-1,-1,0)(84=-1,-1,-1,-1,0)(85=-1,-1,-1,-1,0)(99=-1,-1,-1,-1,0)(91=-1,-1,-1,-1,0)(92=-1,-1,-1,-1,0)(93=-1,-1,-1,-1,0) + + + + 0 + 1 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + + + + + Source Group 1 + 1 + 0 + 0 + + 1 + 1 + 2 + 0 + 0 + 3685971 + 0 + 43392576 + 13443576 + 0 + .\STARTUP.A51 + STARTUP.A51 + + + 1 + 2 + 1 + 1 + 0 + 3685807 + 0 + 517 + 517 + 0 + .\寰愬痉瀹濇瘯涓氳璁℃簮绋嬪簭.c + 寰愬痉瀹濇瘯涓氳璁℃簮绋嬪簭.c + + + + + Default + 1 + Build + 0 + + Default + 1 + + 59392 + 1 + File + 0 + + 0 + + 1 + 2 + 3 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 100 + 0 + 1 + 0 + + + 59398 + 2 + Build + 0 + + 0 + + 1 + 2 + 3 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 100 + 0 + 0 + 0 + + + 59399 + 3 + Debug + 0 + + 0 + + 1 + 2 + 3 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 100 + 0 + 1 + 0 + + + 197 + 4 + Build Output + 0 + + 0 + + 1 + 2 + 4 + 0 + 0 + 0 + 210 + 600 + 0 + 0 + 250 + 600 + 100 + 1 + 0 + 0 + + + 198 + 5 + Command + 197 + + 197 + + 1 + 4 + 2 + 0 + 0 + 0 + 210 + 600 + 0 + 0 + 250 + 600 + 100 + 1 + 1 + 0 + + + 199 + 6 + Find in Files + 197 + + 197 + + 1 + 4 + 2 + 0 + 0 + 0 + 210 + 600 + 0 + 0 + 250 + 600 + 100 + 0 + 0 + 0 + + + 38007 + 7 + Browse + 197 + + 197 + + 1 + 4 + 2 + 0 + 0 + 0 + 210 + 600 + 0 + 0 + 250 + 600 + 100 + 0 + 0 + 0 + + + 1939 + 8 + UART #1 + 197 + + 197 + + 1 + 4 + 2 + 0 + 0 + 0 + 210 + 600 + 0 + 0 + 250 + 600 + 100 + 0 + 0 + 0 + + + 1940 + 9 + UART #2 + 197 + + 197 + + 1 + 4 + 2 + 0 + 0 + 0 + 210 + 600 + 0 + 0 + 250 + 600 + 100 + 0 + 0 + 0 + + + 1941 + 10 + UART #3 + 197 + + 197 + + 1 + 4 + 2 + 0 + 0 + 0 + 210 + 600 + 0 + 0 + 250 + 600 + 100 + 0 + 0 + 0 + + + 1942 + 11 + UART #4 + 197 + + 197 + + 1 + 4 + 2 + 0 + 0 + 0 + 210 + 600 + 0 + 0 + 250 + 600 + 100 + 0 + 0 + 0 + + + 1944 + 12 + Call Stack + 197 + + 197 + + 1 + 2 + 2 + 0 + 0 + 0 + 600 + 210 + 0 + 0 + 600 + 250 + 50 + 0 + 1 + 0 + + + 1507 + 13 + Call Stack + 1944 + + 197 + + 1 + 4 + 2 + 0 + 0 + 0 + 600 + 210 + 0 + 0 + 600 + 250 + 50 + 0 + 1 + 0 + + + 1935 + 14 + Locals + 1944 + + 197 + + 1 + 4 + 2 + 0 + 0 + 0 + 210 + 600 + 0 + 0 + 250 + 600 + 100 + 0 + 1 + 0 + + + 1936 + 15 + Watch 1 + 1944 + + 197 + + 1 + 4 + 2 + 0 + 0 + 0 + 210 + 600 + 0 + 0 + 250 + 600 + 100 + 0 + 1 + 0 + + + 1937 + 16 + Watch 2 + 1944 + + 197 + + 1 + 4 + 2 + 0 + 0 + 0 + 210 + 600 + 0 + 0 + 250 + 600 + 100 + 0 + 0 + 0 + + + 1465 + 17 + Memory 1 + 1944 + + 197 + + 1 + 4 + 2 + 0 + 0 + 0 + 210 + 600 + 0 + 0 + 250 + 600 + 100 + 0 + 1 + 0 + + + 1466 + 18 + Memory 2 + 1944 + + 197 + + 1 + 4 + 2 + 0 + 0 + 0 + 210 + 600 + 0 + 0 + 250 + 600 + 100 + 0 + 0 + 0 + + + 1467 + 19 + Memory 3 + 1944 + + 197 + + 1 + 4 + 2 + 0 + 0 + 0 + 210 + 600 + 0 + 0 + 250 + 600 + 100 + 0 + 0 + 0 + + + 1468 + 20 + Memory 4 + 1944 + + 197 + + 1 + 4 + 2 + 0 + 0 + 0 + 210 + 600 + 0 + 0 + 250 + 600 + 100 + 0 + 0 + 0 + + + 1506 + 21 + Symbols + 1944 + + 197 + + 1 + 4 + 2 + 0 + 0 + 0 + 210 + 600 + 0 + 0 + 250 + 600 + 100 + 0 + 1 + 0 + + + 1005 + 22 + Project + 0 + + 0 + + 1 + 2 + 1 + 0 + 0 + 0 + 600 + 210 + 0 + 0 + 600 + 250 + 100 + 0 + 1 + 0 + + + 109 + 23 + Books + 1005 + + 1005 + + 1 + 4 + 2 + 0 + 0 + 0 + 600 + 210 + 0 + 0 + 600 + 250 + 100 + 0 + 0 + 0 + + + 195 + 24 + Functions + 1005 + + 1005 + + 1 + 4 + 2 + 0 + 0 + 0 + 600 + 210 + 0 + 0 + 600 + 250 + 100 + 0 + 0 + 0 + + + 196 + 25 + Templates + 1005 + + 1005 + + 1 + 4 + 2 + 0 + 0 + 0 + 600 + 210 + 0 + 0 + 600 + 250 + 100 + 0 + 0 + 0 + + + 38003 + 26 + Registers + 1005 + + 1005 + + 1 + 4 + 2 + 0 + 0 + 0 + 600 + 210 + 0 + 0 + 600 + 250 + 100 + 1 + 1 + 0 + + + 35885 + 27 + not set + 0 + + 0 + + 1 + 2 + 2 + 0 + 0 + 0 + 600 + 210 + 0 + 0 + 600 + 250 + 100 + 0 + 0 + 0 + + + 35886 + 28 + not set + 35885 + + 35885 + + 1 + 4 + 2 + 0 + 0 + 0 + 600 + 210 + 0 + 0 + 600 + 250 + 100 + 0 + 0 + 0 + + + 35887 + 29 + not set + 35885 + + 35885 + + 1 + 4 + 2 + 0 + 0 + 0 + 600 + 210 + 0 + 0 + 600 + 250 + 100 + 0 + 0 + 0 + + + 35888 + 30 + not set + 35885 + + 35885 + + 1 + 4 + 2 + 0 + 0 + 0 + 600 + 210 + 0 + 0 + 600 + 250 + 100 + 0 + 0 + 0 + + + 35889 + 31 + not set + 35885 + + 35885 + + 1 + 4 + 2 + 0 + 0 + 0 + 600 + 210 + 0 + 0 + 600 + 250 + 100 + 0 + 0 + 0 + + + 35890 + 32 + not set + 35885 + + 35885 + + 1 + 4 + 2 + 0 + 0 + 0 + 600 + 210 + 0 + 0 + 600 + 250 + 100 + 0 + 0 + 0 + + + 35891 + 33 + not set + 35885 + + 35885 + + 1 + 4 + 2 + 0 + 0 + 0 + 600 + 210 + 0 + 0 + 600 + 250 + 100 + 0 + 0 + 0 + + + 35892 + 34 + not set + 35885 + + 35885 + + 1 + 4 + 2 + 0 + 0 + 0 + 600 + 210 + 0 + 0 + 600 + 250 + 100 + 0 + 0 + 0 + + + 35893 + 35 + not set + 35885 + + 35885 + + 1 + 4 + 2 + 0 + 0 + 0 + 600 + 210 + 0 + 0 + 600 + 250 + 100 + 0 + 0 + 0 + + + 35894 + 36 + not set + 35885 + + 35885 + + 1 + 4 + 2 + 0 + 0 + 0 + 600 + 210 + 0 + 0 + 600 + 250 + 100 + 0 + 0 + 0 + + + 35895 + 37 + not set + 35885 + + 35885 + + 1 + 4 + 2 + 0 + 0 + 0 + 600 + 210 + 0 + 0 + 600 + 250 + 100 + 0 + 0 + 0 + + + 35896 + 38 + not set + 35885 + + 35885 + + 1 + 4 + 2 + 0 + 0 + 0 + 600 + 210 + 0 + 0 + 600 + 250 + 100 + 0 + 0 + 0 + + + 35897 + 39 + not set + 35885 + + 35885 + + 1 + 4 + 2 + 0 + 0 + 0 + 600 + 210 + 0 + 0 + 600 + 250 + 100 + 0 + 0 + 0 + + + 35898 + 40 + not set + 35885 + + 35885 + + 1 + 4 + 2 + 0 + 0 + 0 + 600 + 210 + 0 + 0 + 600 + 250 + 100 + 0 + 0 + 0 + + + 35899 + 41 + not set + 35885 + + 35885 + + 1 + 4 + 2 + 0 + 0 + 0 + 600 + 210 + 0 + 0 + 600 + 250 + 100 + 0 + 0 + 0 + + + 35900 + 42 + not set + 35885 + + 35885 + + 1 + 4 + 2 + 0 + 0 + 0 + 600 + 210 + 0 + 0 + 600 + 250 + 100 + 0 + 0 + 0 + + + 35901 + 43 + not set + 35885 + + 35885 + + 1 + 4 + 2 + 0 + 0 + 0 + 600 + 210 + 0 + 0 + 600 + 250 + 100 + 0 + 0 + 0 + + + 35902 + 44 + not set + 35885 + + 35885 + + 1 + 4 + 2 + 0 + 0 + 0 + 600 + 210 + 0 + 0 + 600 + 250 + 100 + 0 + 0 + 0 + + + 35903 + 45 + not set + 35885 + + 35885 + + 1 + 4 + 2 + 0 + 0 + 0 + 600 + 210 + 0 + 0 + 600 + 250 + 100 + 0 + 0 + 0 + + + 35904 + 46 + not set + 35885 + + 35885 + + 1 + 4 + 2 + 0 + 0 + 0 + 600 + 210 + 0 + 0 + 600 + 250 + 100 + 0 + 0 + 0 + + + 35905 + 47 + not set + 35885 + + 35885 + + 1 + 4 + 2 + 0 + 0 + 0 + 600 + 210 + 0 + 0 + 600 + 250 + 100 + 0 + 0 + 0 + + + 203 + 48 + Disassembly + 0 + + 0 + + 1 + 2 + 3 + 0 + 0 + 0 + 210 + 600 + 0 + 0 + 250 + 600 + 100 + 0 + 1 + 0 + + + 1913 + 49 + Instruction Trace + 203 + + 203 + + 1 + 4 + 2 + 0 + 0 + 0 + 600 + 210 + 0 + 0 + 600 + 250 + 100 + 0 + 0 + 0 + + + 35824 + 50 + Logic Analyzer + 0 + + 0 + + 1 + 6 + 0 + 0 + 0 + 0 + 210 + 600 + 0 + 0 + 250 + 600 + 1 + 0 + 0 + 0 + + + 343 + 51 + Performance Analyzer + 203 + + 203 + + 1 + 4 + 2 + 0 + 0 + 0 + 210 + 600 + 0 + 0 + 250 + 600 + 100 + 0 + 0 + 0 + + + 204 + 52 + Performance Analyzer + 203 + + 203 + + 1 + 4 + 2 + 0 + 0 + 0 + 210 + 600 + 0 + 0 + 250 + 600 + 100 + 0 + 0 + 0 + + + 346 + 53 + Code Coverage + 203 + + 203 + + 1 + 4 + 2 + 0 + 0 + 0 + 210 + 600 + 0 + 0 + 250 + 600 + 100 + 0 + 0 + 0 + + + + + + 1 + 0 + + 100 + 0 + + + .\寰愬痉瀹濇瘯涓氳璁℃簮绋嬪簭.c + 3685807 + 517 + 517 + + + + + +
diff --git "a/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217_uvproj.bak" "b/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217_uvproj.bak" new file mode 100644 index 0000000..880f508 --- /dev/null +++ "b/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217(CIT)/\345\276\220\345\276\267\345\256\235\346\257\225\344\270\232\350\256\276\350\256\241\346\272\220\347\250\213\345\272\217_uvproj.bak" @@ -0,0 +1,382 @@ + + + + 1.1 + +
### uVision Project, (C) Keil Software
+ + + + Target 1 + 0x0 + MCS-51 + + + AT89C52 + Atmel + 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 + + .\ + 寰愬痉瀹濇瘯涓氳璁℃簮绋嬪簭 + 1 + 0 + 1 + 1 + 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 + 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 + 0 + 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 + 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 + 0 + 1 + 0 + 1 + 3 + 8 + 2 + 1 + 1 + 0 + 0 + + + + + + + + + 0 + 1 + 0 + 0 + + + + + + + + + 0 + 0 + 1 + 0 + 2 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Source Group 1 + + + STARTUP.A51 + 2 + .\STARTUP.A51 + + + 寰愬痉瀹濇瘯涓氳璁℃簮绋嬪簭.c + 1 + .\寰愬痉瀹濇瘯涓氳璁℃簮绋嬪簭.c + + + + + + + +