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 0000000..f303707 Binary files /dev/null and "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" differ 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" "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" new file mode 100644 index 0000000..8ffb356 Binary files /dev/null and "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" differ 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 0000000..42fd028 Binary files /dev/null and "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" differ 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 + + + + + + + +