├── .gitattributes ├── 原理图 ├── 51单片机计算器.pdf └── Sheet1.SchDoc ├── 课程设计(计算器) - 最终版 ├── 说明.txt ├── App │ ├── Config.h │ └── main.c ├── Driver │ ├── key.c │ ├── 1602.c │ ├── 24c02.c │ ├── key2.c │ ├── Buzzer.c │ ├── Buzzer.h │ ├── key2.h │ ├── 24c02.h │ ├── key.h │ └── 1602.h ├── Kernel │ ├── StrPro.c │ ├── Calculate.c │ ├── Buzzer.h │ ├── StrPro.h │ ├── 24c02.h │ ├── Calculate.h │ └── 1602.h ├── Listings │ ├── 1602.lst │ ├── I2C.lst │ ├── key.lst │ ├── key2.lst │ ├── main.lst │ ├── 24c02.lst │ ├── Buzzer.lst │ ├── StrPro.lst │ ├── String.lst │ ├── eeprom.lst │ ├── Calculate.lst │ ├── 课程设计(计算器).m51 │ └── STARTUP.lst ├── Objects │ ├── 1602.obj │ ├── 24c02.obj │ ├── I2C.obj │ ├── key.obj │ ├── key2.obj │ ├── main.obj │ ├── 课程设计(计算器) │ ├── Buzzer.obj │ ├── STARTUP.obj │ ├── StrPro.obj │ ├── String.obj │ ├── eeprom.obj │ ├── Calculate.obj │ ├── 课程设计(计算器).lnp │ ├── 课程设计(计算器).build_log.htm │ └── 课程设计(计算器).hex ├── STARTUP │ └── STARTUP.A51 ├── 课程设计(计算器).uvopt └── 课程设计(计算器).uvproj └── README.md /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /原理图/51单片机计算器.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masamibf/51_Mcu_Calculator/HEAD/原理图/51单片机计算器.pdf -------------------------------------------------------------------------------- /原理图/Sheet1.SchDoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masamibf/51_Mcu_Calculator/HEAD/原理图/Sheet1.SchDoc -------------------------------------------------------------------------------- /课程设计(计算器) - 最终版/说明.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masamibf/51_Mcu_Calculator/HEAD/课程设计(计算器) - 最终版/说明.txt -------------------------------------------------------------------------------- /课程设计(计算器) - 最终版/App/Config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masamibf/51_Mcu_Calculator/HEAD/课程设计(计算器) - 最终版/App/Config.h -------------------------------------------------------------------------------- /课程设计(计算器) - 最终版/App/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masamibf/51_Mcu_Calculator/HEAD/课程设计(计算器) - 最终版/App/main.c -------------------------------------------------------------------------------- /课程设计(计算器) - 最终版/Driver/key.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masamibf/51_Mcu_Calculator/HEAD/课程设计(计算器) - 最终版/Driver/key.c -------------------------------------------------------------------------------- /课程设计(计算器) - 最终版/Driver/1602.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masamibf/51_Mcu_Calculator/HEAD/课程设计(计算器) - 最终版/Driver/1602.c -------------------------------------------------------------------------------- /课程设计(计算器) - 最终版/Driver/24c02.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masamibf/51_Mcu_Calculator/HEAD/课程设计(计算器) - 最终版/Driver/24c02.c -------------------------------------------------------------------------------- /课程设计(计算器) - 最终版/Driver/key2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masamibf/51_Mcu_Calculator/HEAD/课程设计(计算器) - 最终版/Driver/key2.c -------------------------------------------------------------------------------- /课程设计(计算器) - 最终版/Driver/Buzzer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masamibf/51_Mcu_Calculator/HEAD/课程设计(计算器) - 最终版/Driver/Buzzer.c -------------------------------------------------------------------------------- /课程设计(计算器) - 最终版/Kernel/StrPro.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masamibf/51_Mcu_Calculator/HEAD/课程设计(计算器) - 最终版/Kernel/StrPro.c -------------------------------------------------------------------------------- /课程设计(计算器) - 最终版/Listings/1602.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masamibf/51_Mcu_Calculator/HEAD/课程设计(计算器) - 最终版/Listings/1602.lst -------------------------------------------------------------------------------- /课程设计(计算器) - 最终版/Listings/I2C.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masamibf/51_Mcu_Calculator/HEAD/课程设计(计算器) - 最终版/Listings/I2C.lst -------------------------------------------------------------------------------- /课程设计(计算器) - 最终版/Listings/key.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masamibf/51_Mcu_Calculator/HEAD/课程设计(计算器) - 最终版/Listings/key.lst -------------------------------------------------------------------------------- /课程设计(计算器) - 最终版/Listings/key2.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masamibf/51_Mcu_Calculator/HEAD/课程设计(计算器) - 最终版/Listings/key2.lst -------------------------------------------------------------------------------- /课程设计(计算器) - 最终版/Listings/main.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masamibf/51_Mcu_Calculator/HEAD/课程设计(计算器) - 最终版/Listings/main.lst -------------------------------------------------------------------------------- /课程设计(计算器) - 最终版/Objects/1602.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masamibf/51_Mcu_Calculator/HEAD/课程设计(计算器) - 最终版/Objects/1602.obj -------------------------------------------------------------------------------- /课程设计(计算器) - 最终版/Objects/24c02.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masamibf/51_Mcu_Calculator/HEAD/课程设计(计算器) - 最终版/Objects/24c02.obj -------------------------------------------------------------------------------- /课程设计(计算器) - 最终版/Objects/I2C.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masamibf/51_Mcu_Calculator/HEAD/课程设计(计算器) - 最终版/Objects/I2C.obj -------------------------------------------------------------------------------- /课程设计(计算器) - 最终版/Objects/key.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masamibf/51_Mcu_Calculator/HEAD/课程设计(计算器) - 最终版/Objects/key.obj -------------------------------------------------------------------------------- /课程设计(计算器) - 最终版/Objects/key2.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masamibf/51_Mcu_Calculator/HEAD/课程设计(计算器) - 最终版/Objects/key2.obj -------------------------------------------------------------------------------- /课程设计(计算器) - 最终版/Objects/main.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masamibf/51_Mcu_Calculator/HEAD/课程设计(计算器) - 最终版/Objects/main.obj -------------------------------------------------------------------------------- /课程设计(计算器) - 最终版/Objects/课程设计(计算器): -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masamibf/51_Mcu_Calculator/HEAD/课程设计(计算器) - 最终版/Objects/课程设计(计算器) -------------------------------------------------------------------------------- /课程设计(计算器) - 最终版/Kernel/Calculate.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masamibf/51_Mcu_Calculator/HEAD/课程设计(计算器) - 最终版/Kernel/Calculate.c -------------------------------------------------------------------------------- /课程设计(计算器) - 最终版/Listings/24c02.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masamibf/51_Mcu_Calculator/HEAD/课程设计(计算器) - 最终版/Listings/24c02.lst -------------------------------------------------------------------------------- /课程设计(计算器) - 最终版/Listings/Buzzer.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masamibf/51_Mcu_Calculator/HEAD/课程设计(计算器) - 最终版/Listings/Buzzer.lst -------------------------------------------------------------------------------- /课程设计(计算器) - 最终版/Listings/StrPro.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masamibf/51_Mcu_Calculator/HEAD/课程设计(计算器) - 最终版/Listings/StrPro.lst -------------------------------------------------------------------------------- /课程设计(计算器) - 最终版/Listings/String.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masamibf/51_Mcu_Calculator/HEAD/课程设计(计算器) - 最终版/Listings/String.lst -------------------------------------------------------------------------------- /课程设计(计算器) - 最终版/Listings/eeprom.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masamibf/51_Mcu_Calculator/HEAD/课程设计(计算器) - 最终版/Listings/eeprom.lst -------------------------------------------------------------------------------- /课程设计(计算器) - 最终版/Objects/Buzzer.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masamibf/51_Mcu_Calculator/HEAD/课程设计(计算器) - 最终版/Objects/Buzzer.obj -------------------------------------------------------------------------------- /课程设计(计算器) - 最终版/Objects/STARTUP.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masamibf/51_Mcu_Calculator/HEAD/课程设计(计算器) - 最终版/Objects/STARTUP.obj -------------------------------------------------------------------------------- /课程设计(计算器) - 最终版/Objects/StrPro.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masamibf/51_Mcu_Calculator/HEAD/课程设计(计算器) - 最终版/Objects/StrPro.obj -------------------------------------------------------------------------------- /课程设计(计算器) - 最终版/Objects/String.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masamibf/51_Mcu_Calculator/HEAD/课程设计(计算器) - 最终版/Objects/String.obj -------------------------------------------------------------------------------- /课程设计(计算器) - 最终版/Objects/eeprom.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masamibf/51_Mcu_Calculator/HEAD/课程设计(计算器) - 最终版/Objects/eeprom.obj -------------------------------------------------------------------------------- /课程设计(计算器) - 最终版/Listings/Calculate.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masamibf/51_Mcu_Calculator/HEAD/课程设计(计算器) - 最终版/Listings/Calculate.lst -------------------------------------------------------------------------------- /课程设计(计算器) - 最终版/Listings/课程设计(计算器).m51: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masamibf/51_Mcu_Calculator/HEAD/课程设计(计算器) - 最终版/Listings/课程设计(计算器).m51 -------------------------------------------------------------------------------- /课程设计(计算器) - 最终版/Objects/Calculate.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masamibf/51_Mcu_Calculator/HEAD/课程设计(计算器) - 最终版/Objects/Calculate.obj -------------------------------------------------------------------------------- /课程设计(计算器) - 最终版/Objects/课程设计(计算器).lnp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masamibf/51_Mcu_Calculator/HEAD/课程设计(计算器) - 最终版/Objects/课程设计(计算器).lnp -------------------------------------------------------------------------------- /课程设计(计算器) - 最终版/Objects/课程设计(计算器).build_log.htm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/masamibf/51_Mcu_Calculator/HEAD/课程设计(计算器) - 最终版/Objects/课程设计(计算器).build_log.htm -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 51_Mcu_Calculator 2 | 3 | 用STC公司的51单片机制作的简易计算器(含AD绘制的原理图) 4 | 5 | 模块有: 6 | STC89C51 7 | 4×4矩阵键盘 8 | 1×4独立键盘 9 | LCD1602 10 | 蜂鸣器 11 | 24C02 12 | 13 | 功能: 14 | 1、能够实现-99999999~99999999范围内整数,小数的基本运算(超出范围后蜂鸣器报警)。 15 | 2、储存最新一次的运算结果,掉电不丢失,可以读取并显示。 16 | 3、最大允许输入10位有效数字。 17 | 4、能够进行乘方运算。例如 2^3 = 8。 18 | 5、能够连续运算,即上次运算结果作为下次的输入。 -------------------------------------------------------------------------------- /课程设计(计算器) - 最终版/Kernel/Buzzer.h: -------------------------------------------------------------------------------- 1 | #ifndef __BUZZER_H__ 2 | #define __BUZZER_H__ 3 | 4 | #include 5 | 6 | #define uchar unsigned char 7 | #define uint unsigned int 8 | #define ulong unsigned long 9 | 10 | sbit Buzz = P2^4; 11 | 12 | extern bit Buzz_flag; 13 | 14 | void BuzzerControl(); 15 | void Delay100us(); 16 | void Delay100ms(); 17 | 18 | #endif -------------------------------------------------------------------------------- /课程设计(计算器) - 最终版/Driver/Buzzer.h: -------------------------------------------------------------------------------- 1 | #ifndef __BUZZER_H__ 2 | #define __BUZZER_H__ 3 | 4 | #include 5 | #include "intrins.h" 6 | 7 | #define uchar unsigned char 8 | #define uint unsigned int 9 | #define ulong unsigned long 10 | 11 | sbit Buzz = P2^4; 12 | 13 | extern bit Buzz_flag; 14 | 15 | void BuzzerControl(); 16 | void Delay100us(); 17 | void Delay100ms(); 18 | 19 | #endif -------------------------------------------------------------------------------- /课程设计(计算器) - 最终版/Driver/key2.h: -------------------------------------------------------------------------------- 1 | #ifndef __KEY2_H__ 2 | #define __KEY2_H__ 3 | 4 | #include 5 | #define uchar unsigned char 6 | #define uint unsigned int 7 | #define ulong unsigned long 8 | 9 | sbit KEY_1 = P3^4; 10 | sbit KEY_2 = P3^5; 11 | sbit KEY_3 = P3^6; 12 | sbit KEY_4 = P3^7; 13 | 14 | void KeyDrive2(); 15 | void KeyScan2(); 16 | 17 | extern void KeyDown(uchar keycode); 18 | 19 | #endif 20 | -------------------------------------------------------------------------------- /课程设计(计算器) - 最终版/Kernel/StrPro.h: -------------------------------------------------------------------------------- 1 | #ifndef __STRPRO_H__ 2 | #define __STRPRO_H__ 3 | 4 | #include 5 | 6 | #include "string.h" 7 | #include "stdio.h" 8 | #include "stdlib.h" 9 | #define uchar unsigned char 10 | #define uint unsigned int 11 | #define ulong unsigned long 12 | 13 | uchar LongToString(uchar *str,float dat); 14 | uchar FloatToString(uchar *str,float dat); 15 | float StringToFloat(uchar *buf); 16 | 17 | 18 | #endif -------------------------------------------------------------------------------- /课程设计(计算器) - 最终版/Driver/24c02.h: -------------------------------------------------------------------------------- 1 | #ifndef __24C02_H__ 2 | #define __24C02_H__ 3 | 4 | #include "reg52.h" 5 | #include "intrins.h" 6 | #define uchar unsigned char 7 | #define uint unsigned int 8 | #define ulong unsigned long 9 | 10 | #define I2CDelay() {_nop_();_nop_();_nop_();_nop_();} 11 | 12 | 13 | sbit I2C_SCL = P2^3; 14 | sbit I2C_SDA = P2^2; 15 | 16 | void E2P_Read(uchar *buf,uchar addr,uchar len); 17 | void E2P_Write(uchar *buf,uchar addr,uchar len); 18 | 19 | #endif -------------------------------------------------------------------------------- /课程设计(计算器) - 最终版/Kernel/24c02.h: -------------------------------------------------------------------------------- 1 | #ifndef __24C02_H__ 2 | #define __24C02_H__ 3 | 4 | #include "reg52.h" 5 | #include "intrins.h" 6 | #define uchar unsigned char 7 | #define uint unsigned int 8 | #define ulong unsigned long 9 | 10 | #define I2CDelay() {_nop_();_nop_();_nop_();_nop_();} 11 | 12 | 13 | sbit I2C_SCL = P2^3; 14 | sbit I2C_SDA = P2^2; 15 | 16 | void E2P_Read(uchar *buf,uchar addr,uchar len); 17 | void E2P_Write(uchar *buf,uchar addr,uchar len); 18 | 19 | #endif -------------------------------------------------------------------------------- /课程设计(计算器) - 最终版/Driver/key.h: -------------------------------------------------------------------------------- 1 | #ifndef __KEY_H__ 2 | #define __KEY_H__ 3 | 4 | #include 5 | #define uchar unsigned char 6 | #define uint unsigned int 7 | #define ulong unsigned long 8 | 9 | sbit KEY_IN_1 = P1^3; 10 | sbit KEY_IN_2 = P1^2; 11 | sbit KEY_IN_3 = P1^1; 12 | sbit KEY_IN_4 = P1^0; 13 | sbit KEY_OUT_1 = P1^4; 14 | sbit KEY_OUT_2 = P1^5; 15 | sbit KEY_OUT_3 = P1^6; 16 | sbit KEY_OUT_4 = P1^7; 17 | 18 | void KeyDrive(); 19 | void KeyScan(); 20 | 21 | extern void KeyDown(uchar keycode); 22 | 23 | #endif -------------------------------------------------------------------------------- /课程设计(计算器) - 最终版/Driver/1602.h: -------------------------------------------------------------------------------- 1 | #ifndef __1602_H__ 2 | #define __1602_H__ 3 | 4 | #include 5 | #define LCD1602_DB P0 6 | #define uchar unsigned char 7 | #define uint unsigned int 8 | #define ulong unsigned long 9 | 10 | sbit LCD1602_RS = P2^7; 11 | sbit LCD1602_RW = P2^6; 12 | sbit LCD1602_E = P2^5; 13 | 14 | void LcdWriteCmd(uchar cmd); 15 | void InitLcd1602(); 16 | void LcdSetCursor(uchar x,uchar y); 17 | void LcdWriteDat(uchar dat); 18 | void LcdShowStr(uchar x,uchar y,uchar *str); 19 | void LcdAreaClear(uchar x,uchar y,uchar len); 20 | void LcdClearAll(); 21 | void LcdShowDat(uchar x,uchar y,uchar num); 22 | 23 | #endif -------------------------------------------------------------------------------- /课程设计(计算器) - 最终版/Kernel/Calculate.h: -------------------------------------------------------------------------------- 1 | #ifndef __CALCULATE_H__ 2 | #define __CALCULATE_H__ 3 | 4 | #include 5 | 6 | #include "24c02.h" 7 | #include "StrPro.h" 8 | #include "math.h" 9 | #include "1602.h" 10 | #include "Buzzer.h" 11 | 12 | #define uchar unsigned char 13 | #define uint unsigned int 14 | #define ulong unsigned long 15 | 16 | void LcdShowOpr(uchar x,uchar y,uchar type); 17 | void NumAction(uchar n); 18 | void DecimalAction(); 19 | void OprAction(uchar type); 20 | void GetResult(); 21 | void LcdShowNum(uchar y,uchar type); 22 | void Reset(); 23 | void Warning(); 24 | void Save_Result(); 25 | void Read_Result(); 26 | 27 | #endif -------------------------------------------------------------------------------- /课程设计(计算器) - 最终版/Kernel/1602.h: -------------------------------------------------------------------------------- 1 | #ifndef __1602_H__ 2 | #define __1602_H__ 3 | 4 | #include 5 | #define LCD1602_DB P0 6 | #define uchar unsigned char 7 | #define uint unsigned int 8 | #define ulong unsigned long 9 | 10 | sbit LCD1602_RS = P2^7; 11 | sbit LCD1602_RW = P2^6; 12 | sbit LCD1602_E = P2^5; 13 | 14 | void LcdWriteCmd(uchar cmd); 15 | void InitLcd1602(); 16 | void LcdSetCursor(uchar x,uchar y); 17 | void LcdWriteDat(uchar dat); 18 | void LcdShowStr(uchar x,uchar y,uchar *str); 19 | void LcdAreaClear(uchar x,uchar y,uchar len); 20 | void LcdClearAll(); 21 | void WelcomeToLcd(); 22 | void LcdShowDat(uchar x,uchar y,uchar num); 23 | 24 | #endif -------------------------------------------------------------------------------- /课程设计(计算器) - 最终版/STARTUP/STARTUP.A51: -------------------------------------------------------------------------------- 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. 30 | IDATALEN EQU 80H 31 | ; 32 | ; XDATASTART: XDATA memory start address <0x0-0xFFFF> 33 | ; The absolute start address of XDATA memory 34 | XDATASTART EQU 0 35 | ; 36 | ; XDATALEN: XDATA memory size <0x0-0xFFFF> 37 | ; The length of XDATA memory in bytes. 38 | XDATALEN EQU 0 39 | ; 40 | ; PDATASTART: PDATA memory start address <0x0-0xFFFF> 41 | ; The absolute start address of PDATA memory 42 | PDATASTART EQU 0H 43 | ; 44 | ; PDATALEN: PDATA memory size <0x0-0xFF> 45 | ; The length of PDATA memory in bytes. 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. 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. 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. 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. 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. 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. 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 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. 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 101 | PPAGE_SFR DATA 0A0H 102 | ; 103 | ; 104 | ;------------------------------------------------------------------------------ 105 | 106 | ; Standard SFR Symbols 107 | ACC DATA 0E0H 108 | B DATA 0F0H 109 | SP DATA 81H 110 | DPL DATA 82H 111 | DPH DATA 83H 112 | 113 | NAME ?C_STARTUP 114 | 115 | 116 | ?C_C51STARTUP SEGMENT CODE 117 | ?STACK SEGMENT IDATA 118 | 119 | RSEG ?STACK 120 | DS 1 121 | 122 | EXTRN CODE (?C_START) 123 | PUBLIC ?C_STARTUP 124 | 125 | CSEG AT 0 126 | ?C_STARTUP: LJMP STARTUP1 127 | 128 | RSEG ?C_C51STARTUP 129 | 130 | STARTUP1: 131 | 132 | IF IDATALEN <> 0 133 | MOV R0,#IDATALEN - 1 134 | CLR A 135 | IDATALOOP: MOV @R0,A 136 | DJNZ R0,IDATALOOP 137 | ENDIF 138 | 139 | IF XDATALEN <> 0 140 | MOV DPTR,#XDATASTART 141 | MOV R7,#LOW (XDATALEN) 142 | IF (LOW (XDATALEN)) <> 0 143 | MOV R6,#(HIGH (XDATALEN)) +1 144 | ELSE 145 | MOV R6,#HIGH (XDATALEN) 146 | ENDIF 147 | CLR A 148 | XDATALOOP: MOVX @DPTR,A 149 | INC DPTR 150 | DJNZ R7,XDATALOOP 151 | DJNZ R6,XDATALOOP 152 | ENDIF 153 | 154 | IF PPAGEENABLE <> 0 155 | MOV PPAGE_SFR,#PPAGE 156 | ENDIF 157 | 158 | IF PDATALEN <> 0 159 | MOV R0,#LOW (PDATASTART) 160 | MOV R7,#LOW (PDATALEN) 161 | CLR A 162 | PDATALOOP: MOVX @R0,A 163 | INC R0 164 | DJNZ R7,PDATALOOP 165 | ENDIF 166 | 167 | IF IBPSTACK <> 0 168 | EXTRN DATA (?C_IBP) 169 | 170 | MOV ?C_IBP,#LOW IBPSTACKTOP 171 | ENDIF 172 | 173 | IF XBPSTACK <> 0 174 | EXTRN DATA (?C_XBP) 175 | 176 | MOV ?C_XBP,#HIGH XBPSTACKTOP 177 | MOV ?C_XBP+1,#LOW XBPSTACKTOP 178 | ENDIF 179 | 180 | IF PBPSTACK <> 0 181 | EXTRN DATA (?C_PBP) 182 | MOV ?C_PBP,#LOW PBPSTACKTOP 183 | ENDIF 184 | 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 | #if 0 191 | ; Initialize bank mechanism to code bank 0 when using L51_BANK.A51 with Banking Mode 4. 192 | EXTRN CODE (?B_SWITCH0) 193 | CALL ?B_SWITCH0 ; init bank mechanism to code bank 0 194 | #endif 195 | ; 196 | LJMP ?C_START 197 | 198 | END 199 | -------------------------------------------------------------------------------- /课程设计(计算器) - 最终版/课程设计(计算器).uvopt: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 1.0 5 | 6 |
### uVision Project, (C) Keil Software
7 | 8 | 9 | *.c 10 | *.s*; *.src; *.a* 11 | *.obj; *.o 12 | *.lib 13 | *.txt; *.h; *.inc 14 | *.plm 15 | *.cpp 16 | 0 17 | 18 | 19 | 20 | 0 21 | 0 22 | 23 | 24 | 25 | Calculate 26 | 0x0 27 | MCS-51 28 | 29 | 12000000 30 | 31 | 1 32 | 1 33 | 1 34 | 0 35 | 0 36 | 37 | 38 | 0 39 | 65535 40 | 0 41 | 0 42 | 0 43 | 44 | 45 | 120 46 | 65 47 | 8 48 | .\Listings\ 49 | 50 | 51 | 1 52 | 1 53 | 1 54 | 0 55 | 1 56 | 1 57 | 0 58 | 1 59 | 0 60 | 0 61 | 0 62 | 0 63 | 64 | 65 | 1 66 | 1 67 | 1 68 | 1 69 | 1 70 | 1 71 | 1 72 | 0 73 | 0 74 | 75 | 76 | 1 77 | 0 78 | 1 79 | 80 | 255 81 | 82 | 1 83 | 0 84 | 1 85 | 1 86 | 1 87 | 1 88 | 1 89 | 1 90 | 1 91 | 1 92 | 0 93 | 1 94 | 1 95 | 1 96 | 0 97 | 1 98 | 1 99 | 1 100 | 1 101 | 0 102 | 0 103 | 1 104 | -1 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 0 120 | 121 | 122 | 0 123 | 1 124 | 0 125 | 0 126 | 0 127 | 0 128 | 0 129 | 0 130 | 0 131 | 0 132 | 0 133 | 0 134 | 0 135 | 0 136 | 0 137 | 0 138 | 0 139 | 0 140 | 0 141 | 0 142 | 0 143 | 0 144 | 0 145 | 0 146 | 147 | 148 | 149 | 0 150 | 0 151 | 0 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | STARTUP 161 | 0 162 | 0 163 | 0 164 | 0 165 | 166 | 1 167 | 1 168 | 2 169 | 0 170 | 0 171 | 0 172 | .\STARTUP\STARTUP.A51 173 | STARTUP.A51 174 | 0 175 | 0 176 | 177 | 178 | 179 | 180 | App 181 | 1 182 | 0 183 | 0 184 | 0 185 | 186 | 2 187 | 2 188 | 1 189 | 0 190 | 0 191 | 0 192 | .\App\main.c 193 | main.c 194 | 0 195 | 0 196 | 197 | 198 | 199 | 200 | Kernel 201 | 0 202 | 0 203 | 0 204 | 0 205 | 206 | 3 207 | 3 208 | 1 209 | 1 210 | 0 211 | 0 212 | .\Kernel\Calculate.c 213 | Calculate.c 214 | 0 215 | 0 216 | 217 | 218 | 3 219 | 4 220 | 1 221 | 1 222 | 0 223 | 0 224 | .\Kernel\StrPro.c 225 | StrPro.c 226 | 0 227 | 0 228 | 229 | 230 | 231 | 232 | Driver 233 | 0 234 | 0 235 | 0 236 | 0 237 | 238 | 4 239 | 5 240 | 1 241 | 0 242 | 0 243 | 0 244 | .\Driver\24c02.c 245 | 24c02.c 246 | 0 247 | 0 248 | 249 | 250 | 4 251 | 6 252 | 1 253 | 0 254 | 0 255 | 0 256 | .\Driver\1602.c 257 | 1602.c 258 | 0 259 | 0 260 | 261 | 262 | 4 263 | 7 264 | 1 265 | 0 266 | 0 267 | 0 268 | .\Driver\Buzzer.c 269 | Buzzer.c 270 | 0 271 | 0 272 | 273 | 274 | 4 275 | 8 276 | 1 277 | 0 278 | 0 279 | 0 280 | .\Driver\key.c 281 | key.c 282 | 0 283 | 0 284 | 285 | 286 | 4 287 | 9 288 | 1 289 | 0 290 | 0 291 | 0 292 | .\Driver\key2.c 293 | key2.c 294 | 0 295 | 0 296 | 297 | 298 | 299 |
300 | -------------------------------------------------------------------------------- /课程设计(计算器) - 最终版/Listings/STARTUP.lst: -------------------------------------------------------------------------------- 1 | A51 MACRO ASSEMBLER STARTUP 01/26/2018 20:26:51 PAGE 1 2 | 3 | 4 | MACRO ASSEMBLER A51 V8.2.5.0 5 | OBJECT MODULE PLACED IN .\Objects\STARTUP.obj 6 | ASSEMBLER INVOKED BY: D:\Keil_v5\C51\BIN\A51.EXE STARTUP\STARTUP.A51 SET(LARGE) DEBUG PRINT(.\Listings\STARTUP.lst) OBJE 7 | CT(.\Objects\STARTUP.obj) EP 8 | 9 | LOC OBJ LINE SOURCE 10 | 11 | 1 $nomod51 12 | 13 | 2 ;------------------------------------------------------------------------------ 14 | 15 | 3 ; This file is part of the C51 Compiler package 16 | 17 | 4 ; Copyright (c) 1988-2005 Keil Elektronik GmbH and Keil Software, Inc. 18 | 19 | 5 ; Version 8.01 20 | 21 | 6 ; 22 | 23 | 7 ; *** <<< Use Configuration Wizard in Context Menu >>> *** 24 | 25 | 8 ;------------------------------------------------------------------------------ 26 | 27 | 9 ; STARTUP.A51: This code is executed after processor reset. 28 | 29 | 10 ; 30 | 31 | 11 ; To translate this file use A51 with the following invocation: 32 | 33 | 12 ; 34 | 35 | 13 ; A51 STARTUP.A51 36 | 37 | 14 ; 38 | 39 | 15 ; To link the modified STARTUP.OBJ file to your application use the following 40 | 41 | 16 ; Lx51 invocation: 42 | 43 | 17 ; 44 | 45 | 18 ; Lx51 your object file list, STARTUP.OBJ controls 46 | 47 | 19 ; 48 | 49 | 20 ;------------------------------------------------------------------------------ 50 | 51 | 21 ; 52 | 53 | 22 ; User-defined Power-On Initialization of Memory 54 | 55 | 23 ; 56 | 57 | 24 ; With the following EQU statements the initialization of memory 58 | 59 | 25 ; at processor reset can be defined: 60 | 61 | 26 ; 62 | 63 | 27 ; IDATALEN: IDATA memory size <0x0-0x100> 64 | 65 | 28 ; Note: The absolute start-address of IDATA memory is always 0 66 | 67 | 29 ; The IDATA space overlaps physically the DATA and BIT areas. 68 | 69 | 0080 30 IDATALEN EQU 80H 70 | 71 | 31 ; 72 | 73 | 32 ; XDATASTART: XDATA memory start address <0x0-0xFFFF> 74 | 75 | 33 ; The absolute start address of XDATA memory 76 | 77 | 0000 34 XDATASTART EQU 0 78 | 79 | 35 ; 80 | 81 | 36 ; XDATALEN: XDATA memory size <0x0-0xFFFF> 82 | 83 | 37 ; The length of XDATA memory in bytes. 84 | 85 | 0000 38 XDATALEN EQU 0 86 | 87 | 39 ; 88 | 89 | 40 ; PDATASTART: PDATA memory start address <0x0-0xFFFF> 90 | 91 | 41 ; The absolute start address of PDATA memory 92 | 93 | 0000 42 PDATASTART EQU 0H 94 | 95 | 43 ; 96 | 97 | 44 ; PDATALEN: PDATA memory size <0x0-0xFF> 98 | 99 | 45 ; The length of PDATA memory in bytes. 100 | 101 | 0000 46 PDATALEN EQU 0H 102 | 103 | 47 ; 104 | 105 | 48 ; 106 | 107 | 49 ;------------------------------------------------------------------------------ 108 | 109 | 50 ; 110 | 111 | 51 ; Reentrant Stack Initialization 112 | 113 | 52 ; 114 | 115 | 53 ; The following EQU statements define the stack pointer for reentrant 116 | 117 | 54 ; functions and initialized it: 118 | 119 | 55 ; 120 | 121 | 56 ; Stack Space for reentrant functions in the SMALL model. 122 | 123 | 57 ; IBPSTACK: Enable SMALL model reentrant stack 124 | 125 | A51 MACRO ASSEMBLER STARTUP 01/26/2018 20:26:51 PAGE 2 126 | 127 | 58 ; Stack space for reentrant functions in the SMALL model. 128 | 129 | 0000 59 IBPSTACK EQU 0 ; set to 1 if small reentrant is used. 130 | 131 | 60 ; IBPSTACKTOP: End address of SMALL model stack <0x0-0xFF> 132 | 133 | 61 ; Set the top of the stack to the highest location. 134 | 135 | 0100 62 IBPSTACKTOP EQU 0xFF +1 ; default 0FFH+1 136 | 137 | 63 ; 138 | 139 | 64 ; 140 | 141 | 65 ; Stack Space for reentrant functions in the LARGE model. 142 | 143 | 66 ; XBPSTACK: Enable LARGE model reentrant stack 144 | 145 | 67 ; Stack space for reentrant functions in the LARGE model. 146 | 147 | 0000 68 XBPSTACK EQU 0 ; set to 1 if large reentrant is used. 148 | 149 | 69 ; XBPSTACKTOP: End address of LARGE model stack <0x0-0xFFFF> 150 | 151 | 70 ; Set the top of the stack to the highest location. 152 | 153 | 0000 71 XBPSTACKTOP EQU 0xFFFF +1 ; default 0FFFFH+1 154 | 155 | 72 ; 156 | 157 | 73 ; 158 | 159 | 74 ; Stack Space for reentrant functions in the COMPACT model. 160 | 161 | 75 ; PBPSTACK: Enable COMPACT model reentrant stack 162 | 163 | 76 ; Stack space for reentrant functions in the COMPACT model. 164 | 165 | 0000 77 PBPSTACK EQU 0 ; set to 1 if compact reentrant is used. 166 | 167 | 78 ; 168 | 169 | 79 ; PBPSTACKTOP: End address of COMPACT model stack <0x0-0xFFFF> 170 | 171 | 80 ; Set the top of the stack to the highest location. 172 | 173 | 0100 81 PBPSTACKTOP EQU 0xFF +1 ; default 0FFH+1 174 | 175 | 82 ; 176 | 177 | 83 ; 178 | 179 | 84 ;------------------------------------------------------------------------------ 180 | 181 | 85 ; 182 | 183 | 86 ; Memory Page for Using the Compact Model with 64 KByte xdata RAM 184 | 185 | 87 ; Compact Model Page Definition 186 | 187 | 88 ; 188 | 189 | 89 ; Define the XDATA page used for PDATA variables. 190 | 191 | 90 ; PPAGE must conform with the PPAGE set in the linker invocation. 192 | 193 | 91 ; 194 | 195 | 92 ; Enable pdata memory page initalization 196 | 197 | 0000 93 PPAGEENABLE EQU 0 ; set to 1 if pdata object are used. 198 | 199 | 94 ; 200 | 201 | 95 ; PPAGE number <0x0-0xFF> 202 | 203 | 96 ; uppermost 256-byte address of the page used for PDATA variables. 204 | 205 | 0000 97 PPAGE EQU 0 206 | 207 | 98 ; 208 | 209 | 99 ; SFR address which supplies uppermost address byte <0x0-0xFF> 210 | 211 | 100 ; most 8051 variants use P2 as uppermost address byte 212 | 213 | 00A0 101 PPAGE_SFR DATA 0A0H 214 | 215 | 102 ; 216 | 217 | 103 ; 218 | 219 | 104 ;------------------------------------------------------------------------------ 220 | 221 | 105 222 | 223 | 106 ; Standard SFR Symbols 224 | 225 | 00E0 107 ACC DATA 0E0H 226 | 227 | 00F0 108 B DATA 0F0H 228 | 229 | 0081 109 SP DATA 81H 230 | 231 | 0082 110 DPL DATA 82H 232 | 233 | 0083 111 DPH DATA 83H 234 | 235 | 112 236 | 237 | 113 NAME ?C_STARTUP 238 | 239 | 114 240 | 241 | 115 242 | 243 | 116 ?C_C51STARTUP SEGMENT CODE 244 | 245 | 117 ?STACK SEGMENT IDATA 246 | 247 | 118 248 | 249 | ---- 119 RSEG ?STACK 250 | 251 | 0000 120 DS 1 252 | 253 | 121 254 | 255 | 122 EXTRN CODE (?C_START) 256 | 257 | 123 PUBLIC ?C_STARTUP 258 | 259 | A51 MACRO ASSEMBLER STARTUP 01/26/2018 20:26:51 PAGE 3 260 | 261 | 124 262 | 263 | ---- 125 CSEG AT 0 264 | 265 | 0000 020000 F 126 ?C_STARTUP: LJMP STARTUP1 266 | 267 | 127 268 | 269 | ---- 128 RSEG ?C_C51STARTUP 270 | 271 | 129 272 | 273 | 0000 130 STARTUP1: 274 | 275 | 131 276 | 277 | 132 IF IDATALEN <> 0 278 | 279 | 0000 787F 133 MOV R0,#IDATALEN - 1 280 | 281 | 0002 E4 134 CLR A 282 | 283 | 0003 F6 135 IDATALOOP: MOV @R0,A 284 | 285 | 0004 D8FD 136 DJNZ R0,IDATALOOP 286 | 287 | 137 ENDIF 288 | 289 | 138 290 | 291 | 139 IF XDATALEN <> 0 292 | 293 | MOV DPTR,#XDATASTART 294 | 295 | MOV R7,#LOW (XDATALEN) 296 | 297 | IF (LOW (XDATALEN)) <> 0 298 | 299 | MOV R6,#(HIGH (XDATALEN)) +1 300 | 301 | ELSE 302 | 303 | MOV R6,#HIGH (XDATALEN) 304 | 305 | ENDIF 306 | 307 | CLR A 308 | 309 | XDATALOOP: MOVX @DPTR,A 310 | 311 | INC DPTR 312 | 313 | DJNZ R7,XDATALOOP 314 | 315 | DJNZ R6,XDATALOOP 316 | 317 | ENDIF 318 | 319 | 153 320 | 321 | 154 IF PPAGEENABLE <> 0 322 | 323 | MOV PPAGE_SFR,#PPAGE 324 | 325 | ENDIF 326 | 327 | 157 328 | 329 | 158 IF PDATALEN <> 0 330 | 331 | MOV R0,#LOW (PDATASTART) 332 | 333 | MOV R7,#LOW (PDATALEN) 334 | 335 | CLR A 336 | 337 | PDATALOOP: MOVX @R0,A 338 | 339 | INC R0 340 | 341 | DJNZ R7,PDATALOOP 342 | 343 | ENDIF 344 | 345 | 166 346 | 347 | 167 IF IBPSTACK <> 0 348 | 349 | EXTRN DATA (?C_IBP) 350 | 351 | 352 | 353 | MOV ?C_IBP,#LOW IBPSTACKTOP 354 | 355 | ENDIF 356 | 357 | 172 358 | 359 | 173 IF XBPSTACK <> 0 360 | 361 | EXTRN DATA (?C_XBP) 362 | 363 | 364 | 365 | MOV ?C_XBP,#HIGH XBPSTACKTOP 366 | 367 | MOV ?C_XBP+1,#LOW XBPSTACKTOP 368 | 369 | ENDIF 370 | 371 | 179 372 | 373 | 180 IF PBPSTACK <> 0 374 | 375 | EXTRN DATA (?C_PBP) 376 | 377 | MOV ?C_PBP,#LOW PBPSTACKTOP 378 | 379 | ENDIF 380 | 381 | 184 382 | 383 | 0006 758100 F 185 MOV SP,#?STACK-1 384 | 385 | 186 386 | 387 | 187 ; This code is required if you use L51_BANK.A51 with Banking Mode 4 388 | 389 | 188 ; Code Banking 390 | 391 | 189 ; Select Bank 0 for L51_BANK.A51 Mode 4 392 | 393 | A51 MACRO ASSEMBLER STARTUP 01/26/2018 20:26:51 PAGE 4 394 | 395 | 190 396 | 397 | 398 | 399 | 400 | 401 | 402 | 403 | 404 | 405 | 195 ; 406 | 407 | 0009 020000 F 196 LJMP ?C_START 408 | 409 | 197 410 | 411 | 198 END 412 | 413 | A51 MACRO ASSEMBLER STARTUP 01/26/2018 20:26:51 PAGE 5 414 | 415 | SYMBOL TABLE LISTING 416 | ------ ----- ------- 417 | 418 | 419 | N A M E T Y P E V A L U E ATTRIBUTES 420 | 421 | ?C_C51STARTUP. . . C SEG 000CH REL=UNIT 422 | ?C_START . . . . . C ADDR ----- EXT 423 | ?C_STARTUP . . . . C ADDR 0000H A 424 | ?STACK . . . . . . I SEG 0001H REL=UNIT 425 | ACC. . . . . . . . D ADDR 00E0H A 426 | B. . . . . . . . . D ADDR 00F0H A 427 | DPH. . . . . . . . D ADDR 0083H A 428 | DPL. . . . . . . . D ADDR 0082H A 429 | IBPSTACK . . . . . N NUMB 0000H A 430 | IBPSTACKTOP. . . . N NUMB 0100H A 431 | IDATALEN . . . . . N NUMB 0080H A 432 | IDATALOOP. . . . . C ADDR 0003H R SEG=?C_C51STARTUP 433 | PBPSTACK . . . . . N NUMB 0000H A 434 | PBPSTACKTOP. . . . N NUMB 0100H A 435 | PDATALEN . . . . . N NUMB 0000H A 436 | PDATASTART . . . . N NUMB 0000H A 437 | PPAGE. . . . . . . N NUMB 0000H A 438 | PPAGEENABLE. . . . N NUMB 0000H A 439 | PPAGE_SFR. . . . . D ADDR 00A0H A 440 | SP . . . . . . . . D ADDR 0081H A 441 | STARTUP1 . . . . . C ADDR 0000H R SEG=?C_C51STARTUP 442 | XBPSTACK . . . . . N NUMB 0000H A 443 | XBPSTACKTOP. . . . N NUMB 0000H A 444 | XDATALEN . . . . . N NUMB 0000H A 445 | XDATASTART . . . . N NUMB 0000H A 446 | 447 | 448 | REGISTER BANK(S) USED: 0 449 | 450 | 451 | ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S) 452 | -------------------------------------------------------------------------------- /课程设计(计算器) - 最终版/课程设计(计算器).uvproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 1.1 5 | 6 |
### uVision Project, (C) Keil Software
7 | 8 | 9 | 10 | Calculate 11 | 0x0 12 | MCS-51 13 | 14 | 15 | STC89C52RC 16 | STC 17 | IRAM(0-0xFF) XRAM(0-0xFF) IROM(0-0x1FFF) CLOCK(45000000) MODP2 18 | 19 | "LIB\STARTUP.A51" ("Standard 8051 Startup Code") 20 | 21 | 61442 22 | STC89C5xRC.H 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 0 34 | 0 35 | 36 | 37 | 38 | STC\ 39 | STC\ 40 | 41 | 0 42 | 0 43 | 0 44 | 0 45 | 1 46 | 47 | .\Objects\ 48 | 课程设计(计算器) 49 | 1 50 | 0 51 | 1 52 | 1 53 | 1 54 | .\Listings\ 55 | 0 56 | 0 57 | 0 58 | 59 | 0 60 | 0 61 | 62 | 63 | 0 64 | 0 65 | 0 66 | 0 67 | 68 | 69 | 0 70 | 0 71 | 72 | 73 | 0 74 | 0 75 | 0 76 | 0 77 | 78 | 79 | 0 80 | 0 81 | 82 | 83 | 0 84 | 0 85 | 0 86 | 0 87 | 88 | 0 89 | 90 | 91 | 92 | 0 93 | 0 94 | 0 95 | 0 96 | 0 97 | 1 98 | 0 99 | 0 100 | 0 101 | 0 102 | 3 103 | 104 | 105 | 1 106 | 65535 107 | 108 | 109 | S8051.DLL 110 | 111 | DP51.DLL 112 | -p51 113 | S8051.DLL 114 | 115 | TP51.DLL 116 | -p51 117 | 118 | 119 | 120 | 0 121 | 0 122 | 0 123 | 0 124 | 16 125 | 126 | 127 | 1 128 | 1 129 | 1 130 | 1 131 | 1 132 | 1 133 | 1 134 | 1 135 | 0 136 | 1 137 | 138 | 139 | 0 140 | 1 141 | 0 142 | 1 143 | 1 144 | 1 145 | 0 146 | 1 147 | 1 148 | 1 149 | 150 | 0 151 | -1 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 0 171 | 0 172 | 0 173 | 0 174 | 0 175 | -1 176 | 177 | 0 178 | 179 | "" () 180 | 181 | 182 | 183 | 184 | 0 185 | 186 | 187 | 188 | 2 189 | 0 190 | 2 191 | 0 192 | 0 193 | 0 194 | 0 195 | 0 196 | 0 197 | 1 198 | 1 199 | 1 200 | 0 201 | 0 202 | 1 203 | 0 204 | 0 205 | 0 206 | 0 207 | 0 208 | 0 209 | 0 210 | 0 211 | 0 212 | 0 213 | 0 214 | 0 215 | 0 216 | 0 217 | 0 218 | 0 219 | 0 220 | 0 221 | 0 222 | 0 223 | 0 224 | 0 225 | 0 226 | 0 227 | 0 228 | 0 229 | 230 | 231 | 0 232 | 0x0 233 | 0xffff 234 | 235 | 236 | 0 237 | 0x0 238 | 0x0 239 | 240 | 241 | 0 242 | 0x0 243 | 0x0 244 | 245 | 246 | 0 247 | 0x0 248 | 0x0 249 | 250 | 251 | 0 252 | 0x0 253 | 0x0 254 | 255 | 256 | 0 257 | 0x0 258 | 0x0 259 | 260 | 261 | 0 262 | 0x0 263 | 0x0 264 | 265 | 266 | 0 267 | 0x0 268 | 0x0 269 | 270 | 271 | 1 272 | 0x0 273 | 0x2000 274 | 275 | 276 | 0 277 | 0x0 278 | 0x100 279 | 280 | 281 | 0 282 | 0x0 283 | 0x100 284 | 285 | 286 | 0 287 | 0x0 288 | 0x0 289 | 290 | 291 | 0 292 | 0x0 293 | 0x0 294 | 295 | 296 | 297 | 298 | 0 299 | 0 300 | 1 301 | 0 302 | 1 303 | 3 304 | 8 305 | 2 306 | 1 307 | 1 308 | 0 309 | 0 310 | 311 | 312 | 313 | 314 | 315 | 316 | 317 | 318 | 0 319 | 1 320 | 0 321 | 0 322 | 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 0 331 | 0 332 | 1 333 | 0 334 | 2 335 | 1 336 | 337 | 338 | 339 | 340 | 341 | 342 | 343 | 344 | 345 | 346 | 347 | 348 | 349 | 350 | 351 | 352 | 353 | 354 | 355 | 356 | 357 | 358 | 359 | 360 | 361 | 362 | 363 | 364 | STARTUP 365 | 366 | 367 | STARTUP.A51 368 | 2 369 | .\STARTUP\STARTUP.A51 370 | 371 | 372 | 373 | 374 | App 375 | 376 | 377 | main.c 378 | 1 379 | .\App\main.c 380 | 381 | 382 | 383 | 384 | Kernel 385 | 386 | 387 | Calculate.c 388 | 1 389 | .\Kernel\Calculate.c 390 | 391 | 392 | StrPro.c 393 | 1 394 | .\Kernel\StrPro.c 395 | 396 | 397 | 398 | 399 | Driver 400 | 401 | 402 | 24c02.c 403 | 1 404 | .\Driver\24c02.c 405 | 406 | 407 | 1602.c 408 | 1 409 | .\Driver\1602.c 410 | 411 | 412 | Buzzer.c 413 | 1 414 | .\Driver\Buzzer.c 415 | 416 | 417 | key.c 418 | 1 419 | .\Driver\key.c 420 | 421 | 422 | key2.c 423 | 1 424 | .\Driver\key2.c 425 | 426 | 427 | 428 | 429 | 430 | 431 | 432 |
433 | -------------------------------------------------------------------------------- /课程设计(计算器) - 最终版/Objects/课程设计(计算器).hex: -------------------------------------------------------------------------------- 1 | :03000000021C3EA1 2 | :0C1C3E00787FE4F6D8FD758121021C853A 3 | :08149F004101490041014A002E 4 | :1022F900D2AF7F027E00121A531222AE12118F1230 5 | :0423090016F680F84C 6 | :101B02009000A2EFF0D394395013E0C39430400D0B 7 | :101B120012238B9000A2E024D0FF021E489000A264 8 | :101B2200E0B4260712238BE4FF805D9000A2E0B4AC 9 | :101B3200250712238B7F01804F9000A2E0B4280773 10 | :101B420012238B7F0280419000A2E0B42707122368 11 | :101B52008B7F0380339000A2E0B40D0612238B0228 12 | :101B62000D4E9000A2E0B41B0612238B021F899037 13 | :101B720000A2E0B4010612238B021FE69000A2E04D 14 | :101B8200B4020812238B7F0402199F9000A2E0B4D2 15 | :101B9200030612238B02210D9000A2E0B40402B2CC 16 | :021BA2000A2215 17 | :041A5300AB07AA062D 18 | :101A57009000A012080F000F4240AE02AF03E4FC53 19 | :101A6700FD9000A0E0F8A3E0F9A3E0FAA3E0FB12E1 20 | :101A7700067CE47BE87A03F9F81207079000A012C6 21 | :101A870007F79000A0E0F8A3E0F9A3E0FAA3E0FBD2 22 | :101A9700C3E49BFFE49AFE740199FDE498FC90006F 23 | :101AA700A01207F79000A0E0FCA3E0FDA3E0FEA3CF 24 | :101AB700E02412FFE43EFEE43DFDE43CFC9000A080 25 | :101AC7001207F79000A0E0FCA3E0FDA3E0FEA3E06F 26 | :101AD700FF78081207B8900149EFF09000A0A3A380 27 | :101AE700A3E090014AF05389F0438901900149E04E 28 | :0A1AF700F58CA3E0F58AD2A9D28C89 29 | :011B010022C1 30 | :03000B0002207E52 31 | :10207E00C0E0C0F0C083C082C0D075D000C000C028 32 | :10208E0001C002C003C004C005C006C007900149CC 33 | :10209E00E0F58CA3E0F58A120FCC1218DBD007D036 34 | :1020AE0006D005D004D003D002D001D000D0D0D0BD 35 | :0820BE0082D083D0F0D0E032A3 36 | :1022CF0030003D002B002D005E00202020204552C5 37 | :0522DF00524F522100E6 38 | :1014A70041010B004100FD004400DD000000004445 39 | :1014B70000E1000000004400F9000000004100DBEB 40 | :0714C700004100DC00C10937 41 | :101E48009000A3EFF09000FDE0D394014003121F2F 42 | :101E5800E69000FDE070279000DBE0FFC3940A5095 43 | :101E68004E9000A3E02430FE74E52FF582E43400A0 44 | :101E7800F583EEF09000DBE004F07D01802C90000B 45 | :101E8800FDE0B4012A9000DCE0FFC3940A502090E2 46 | :101E980000A3E02430FE74EF2FF582E43400F583CC 47 | :101EA800EEF09000DCE004F07D027F01121D52226A 48 | :101F89009000FDE070269000DBE0FFC3940A504CFE 49 | :101F9900200949D20974E52FF582E43400F58374E8 50 | :101FA9002EF09000DBE004F07D01802B9000FDE035 51 | :101FB900B401299000DCE0FFC3940A501F20091CDA 52 | :101FC900D20974EF2FF582E43400F583742EF09072 53 | :0D1FD90000DCE004F07D027F01121D5222A9 54 | :10199F009000A3EFF09000FDE070537B017A007987 55 | :1019AF00E51223D59000DD1207F7C2099000DBE0A6 56 | :1019BF00FFC374109FFBE4FDFF12237A7D01E4FF48 57 | :1019CF00121D52121EB87B0E7D017F0112237A7BEE 58 | :1019DF00FF7A2279CF7D017F0F1221C79000A3E0FC 59 | :1019EF0090010BF0E49000DBF09000FD04F090000C 60 | :1019FF00FDE06402704DC2099000F9E0FCA3E0FD28 61 | :101A0F00A3E0FEA3E0FF9000DD1207F77B10E4FDDB 62 | :101A1F00FF12237A90010AE0FFC374109FFF7B012E 63 | :101A2F007A0079FEE4FD1221C77B107D01E4FF12DD 64 | :101A3F00237A121EB89000A3E090010BF09000FDE6 65 | :041A4F007401F0220C 66 | :100D4E007B017A0079EF1223D59000E11207F7901C 67 | :100D5E0000FDE064016003020FAE7402F0C2099060 68 | :100D6E00010BE014603514605314607114700302AB 69 | :100D7E000E0C24046003020E379000E1E0FCA3E0A9 70 | :100D8E00FDA3E0FEA3E0FF9000DDE0F8A3E0F9A3F1 71 | :100D9E00E0FAA3E0FB120015020E319000E1E0F83C 72 | :100DAE00A3E0F9A3E0FAA3E0FB9000DDE0FCA3E0F2 73 | :100DBE00FDA3E0FEA3E0FF12001180679000E1E0CA 74 | :100DCE00FCA3E0FDA3E0FEA3E0FF9000DDE0F8A3AE 75 | :100DDE00E0F9A3E0FAA3E0FB12010680469000E1E1 76 | :100DEE00E0F8A3E0F9A3E0FAA3E0FB9000DDE0FC5D 77 | :100DFE00A3E0FDA3E0FEA3E0FF12020F802590000A 78 | :100E0E00E1E0FCA3E0FDA3E0FEA3E0FF9000A7124B 79 | :100E1E0007F79000DDE0FCA3E0FDA3E0FEA3E0FFFA 80 | :100E2E001213399000F91207F790010BE0FBE4FD65 81 | :100E3E00FF121EC19000DCE0FFC374109FFBE4FDA7 82 | :100E4E007F0112237A7D02E4FF121D527BFF7A226C 83 | :100E5E0079D17D01E4FF1221C7E49000DCF07F2000 84 | :100E6E007EBC7DBE7C4C9000F9E0F8A3E0F9A3E0D7 85 | :100E7E00FAA3E0FB1202AC4003020FAB7F207EBC54 86 | :100E8E007DBE7CCC9000F9E0F8A3E0F9A3E0FAA3D4 87 | :100E9E00E0FB1202AC60025003020FAB9000F9E0CF 88 | :100EAE00FCA3E0FDA3E0FEA3E0FF120363EC12033C 89 | :100EBE00259000F9E0F8A3E0F9A3E0FAA3E0FB1215 90 | :100ECE0002AC701A7B017A0079FE9000F9E0FCA367 91 | :100EDE00E0FDA3E0FEA3E0FF121DCF020F83E4FFAF 92 | :100EEE00FEFDFC9000F9E0F8A3E0F9A3E0FAA3E020 93 | :100EFE00FB1202AC40257F177EB77DD17C38900067 94 | :100F0E00F9E0F8A3E0F9A3E0FAA3E0FB1202AC507B 95 | :100F1E000A9000F912080F00000000E4FFFE7D8029 96 | :100F2E007C3F9000F9E0F8A3E0F9A3E0FAA3E0FB20 97 | :100F3E001202AC600250277F727EF97D7F7C3F905B 98 | :100F4E0000F9E0F8A3E0F9A3E0FAA3E0FB1202AC8B 99 | :100F5E00600C400A9000F912080F3F8000007B01E0 100 | :100F6E007A0079FE9000F9E0FCA3E0FDA3E0FEA379 101 | :100F7E00E0FF121CCA90010AEFF012228A7B107D4C 102 | :100F8E00017F0112237A90010AE0FFC374109FFFC4 103 | :100F9E007B017A0079FE7D011221C7800312214E5A 104 | :100FAE007E007F0A7D007B017A0079E512089F7E24 105 | :0E0FBE00007F0A7D007B017A0079EF02089F18 106 | :10228A007B007A0079009000A77414F07D40122038 107 | :10229A00C67B017A0079FE90010AE09000A7F07DE2 108 | :0422AA00400220C608 109 | :10210D001223D07B017A0079A49000B4740CF07D79 110 | :10211D0040121F25E49000A3F090010AE0FE90000C 111 | :10212D00A3E0FFC39E501974A42FF582E43400F58B 112 | :10213D0083E0FBE4FD1200039000A3E004F080D9DE 113 | :01214D00226F 114 | :091EB8009000A3E0FB7D01E4FFB2 115 | :101EC1009000A4EFF0A3EDF0EB14601D14602A1450 116 | :101ED100603314603D2404704A9000A4E0FFA3E045 117 | :101EE100FD7BFF7A2279D380379000A4E0FFA3E045 118 | :101EF100FD7BFF7A2279D580279000A4E0FFA3E043 119 | :101F0100FD7B78800A9000A4E0FFA3E0FD7BFD0249 120 | :101F110000039000A4E0FFA3E0FD7BFF7A2279D7C4 121 | :041F21001221C722A0 122 | :101D52009000A5EDF09000A4EFF07033A3E0B40181 123 | :101D6200129000DBE0FFC374109FFF7B017A0079C1 124 | :101D7200E580189000A5E0640270519000DCE0FF5D 125 | :101D8200C374109FFF7B017A0079EFE4FD803A90E3 126 | :101D920000A4E064017035A3E0B401149000DBE01C 127 | :101DA200FFC374109FFF7B017A0079E57D018019E2 128 | :101DB2009000A5E0B402159000DCE0FFC374109F10 129 | :0D1DC200FF7B017A0079EF7D011221C7221D 130 | :101FE6009000DD12080F000000009000E112080FBB 131 | :101FF60000000000C2097E007F0A7D007B017A0096 132 | :1020060079E512089F7E007F0A7D007B017A0079C0 133 | :10201600EF12089FE49000DBF0A3F09000FDF012B1 134 | :0F20260023D07BFF7A2279CF7D017F0F0221C764 135 | :10214E009000A37427F0A37410F0121FE6300A1249 136 | :10215E009000A374FFF5F012066645F06004B2A479 137 | :10216E0080EE7BFF7A2279D9E4FDFF1221C712237C 138 | :10217E00AC121FE67BFF7A2279CF7D017F0F022101 139 | :01218E00C789 140 | :0C23BB002531306C640025352E3566009D 141 | :101DCF009000A61207F79000A3EBF0A3EAF0A3E9A7 142 | :011DDF00F013 143 | :101DE000C003C002C0019000AD74FFF0A37423F0E3 144 | :101DF000A374BBF09000A6E0FCA3E0FDA3E0FEA36B 145 | :101E0000E0FF1203639000B01207F7D001D002D0B8 146 | :101E1000031209309000AD74FFF0A37423F0A37493 147 | :101E2000BBF09000A6E0FCA3E0FDA3E0FEA3E0FF72 148 | :101E30001203639000B01207F79000A3E0FBA3E049 149 | :071E4000FAA3E0F9120930DA 150 | :011E47002278 151 | :101CCA009000A61207F79000A3EBF0A3EAF0A3E9AD 152 | :011CDA00F019 153 | :101CDB009000AD74FFF0A37423F0A374C1F09000D7 154 | :101CEB00A6E0FCA3E0FDA3E0FEA3E0FF9000B01292 155 | :101CFB0007F71209309000AD74FFF0A37423F0A323 156 | :101D0B0074C1F09000A6E0FCA3E0FDA3E0FEA3E00D 157 | :101D1B00FF9000B01207F79000A3E0FBA3E0FAA33B 158 | :101D2B00E0F9120930AE071FEED394004017900074 159 | :101D3B00A3E0FBA3E0FAA3E0F98F82758300120600 160 | :061D4B0027643060E00F88 161 | :011D5100226F 162 | :0323D5001220359E 163 | :0123D80022E2 164 | :10236900D2A2D2A300000000C2A200000000C2A3B2 165 | :012379002241 166 | :1022E400C2A3C2A200000000D2A300000000D2A238 167 | :0522F4000000000022C3 168 | :10218F00C2007E80EE601B5F7004C2A28002D2A2EA 169 | :10219F0000000000D2A300000000C2A3EEC313FE94 170 | :1021AF0080E2D2A200000000D2A3A2A292000000FF 171 | :0721BF000000C2A3A200B35F 172 | :0121C60022F6 173 | :1021FD00D2A27E80EE601D00000000D2A320A205B9 174 | :10220D00F45FFF8003EF4EFF00000000C2A3EEC39A 175 | :10221D0013FE80E0C2A200000000D2A30000000067 176 | :02222D00C2A34A 177 | :01222F00228C 178 | :10223000D2A27E80EE601D00000000D2A320A20585 179 | :10224000F45FFF8003EF4EFF00000000C2A3EEC367 180 | :1022500013FE80E0D2A200000000D2A30000000024 181 | :02226000C2A317 182 | :012262002259 183 | :101F25009000B0EBF0A3EAF0A3E9F01223697FA0DB 184 | :101F350012218F40051222E480F1AF0512218F1284 185 | :101F450023697FA112218F9000B4E0D39401401F33 186 | :101F55001221FD9000B0E0FBA3E475F001120666C6 187 | :101F6500A9F0FAEF1206549000B4E014F080D812EC 188 | :101F750022309000B0E0FBA3E0FAA3E0F9EF1206EF 189 | :041F8500540222E4FC 190 | :1020C6009000A3EBF0A3EAF0A3E9F09000A7E0FFED 191 | :1020D60014F0EF60311223697FA012218F400512A0 192 | :1020E60022E480F1AF050D12218F9000A3E0FBA33F 193 | :1020F600E475F001120666A9F0FA12060EFF122127 194 | :072106008F1222E480C522C4 195 | :0223DD003000CE 196 | :102321007580FFC2A7D2A6D2A5AF80C2A5EF20E7D4 197 | :01233100F6B5 198 | :012332002288 199 | :10233300AE07122321C2A7C2A6AF068F80D2A5C2C1 200 | :02234300A522D1 201 | :10234500AE07122321D2A7C2A6AF068F80D2A5C29F 202 | :02235500A522BF 203 | :1022AE007F381223337F0C1223337F061223337FA2 204 | :1022BE00011223337BFF7A2379DD7D017F0F02210B 205 | :0122CE00C748 206 | :10235700ED7004AC078004EF2440FCEC4480FF02DE 207 | :0223670023331E 208 | :1021C7009000A6EBF0A3EAF0A3E9F01223579000E2 209 | :1021D700A6E0FBA3E0FAA3E0F912060E6017900051 210 | :1021E700A6A3E475F001120666A9F0FA12060EFF1F 211 | :0621F70012234580D922ED 212 | :08000300122357AF030223454D 213 | :10237A00122357AF031BEF60077F2012234580F318 214 | :01238A002230 215 | :0523D0007F0102233330 216 | :0214CE00C10A51 217 | :10238B00300A08D2A41223C7C2A422200A02D2A464 218 | :01239B00221F 219 | :0823C7007F027E27DEFEDFFC31 220 | :0123CF0022EB 221 | :0E23AC0000007F087E9A7D7ADDFEDEFCDFFAFF 222 | :0123BA002200 223 | :10239C00313233263435362537383928301B0D2762 224 | :1014D00050012D0101010101010101010101010181 225 | :1014E000010101A0404000000000000000000000D9 226 | :1014F00000000000000000000000000000000000EC 227 | :1015000000000000000000000000000000000000DB 228 | :1015100000000000000000000000000000000000CB 229 | :1015200000000000000050010C0101010101010157 230 | :10153000010101010101010101A04000000003E8D7 231 | :10154000000003E8000003E8000003E8000003E8EF 232 | :10155000000003E8000003E8000003E8000003E8DF 233 | :10156000000003E8000003E8000003E8000003E8CF 234 | :10157000000003E8000003E8000003E841011C004C 235 | :1015800050011DFFFFFFFFFFFFFFFFFFFFFFFFFFFA 236 | :03159000FFFFFF5B 237 | :10118F00E49000A0F0E49000A1F09000A1E0C394DF 238 | :10119F00044003021329E0FF9000A0E0FE25E025A4 239 | :1011AF00E0242DF582E43401F583E5822FF582E406 240 | :1011BF003583F583E0FDEE25E025E0240CF582E490 241 | :1011CF003401F583E5822FF582E43583F583E06DF5 242 | :1011DF006061ED70219000A0E025E025E0249CF5F2 243 | :1011EF0082E43423F583E5822FF582E43583F5839A 244 | :1011FF00E493FF121B029000A1E0FF9000A0E0FE1D 245 | :10120F0025E025E0242DF582E43401F583E5822FD6 246 | :10121F00F582E43583F583E0FDEE25E025E0240C2F 247 | :10122F00F582E43401F583E5822FF582E43583F509 248 | :10123F0083EDF09000A0E0C454F02440F8A3E02523 249 | :10124F00E025E028F8E2FC08E2FD08E2FE08E2FFF4 250 | :10125F00E4FBFAF9F8C31207A74003021307900043 251 | :10126F00A0E0FFC454F02400F8A3E0FE25E025E041 252 | :10127F0028F8E2FB08E2F908E2FA08E2CBF8C0002E 253 | :10128F00EFC454F02440F8EE25E025E028F8E2FC06 254 | :10129F0008E2FD08E2FE08E2FFD000D31207A750D4 255 | :1012AF00709000A1E0FF9000A0E025E025E0249CD5 256 | :1012BF00F582E43423F583E5822FF582E43583F557 257 | :1012CF0083E493FF121B029000A0E0C454F02400AB 258 | :1012DF00F8A3E025E025E028F8C000E2FC08E2FDD5 259 | :1012EF0008E2FE08E224C8FFE43EFEE43DFDE43CD4 260 | :1012FF00FCD00012080380199000A0E0C454F02421 261 | :10130F0000F8A3E025E025E028F8120840000003CC 262 | :10131F00E89000A1E004F00211999000A0E004F021 263 | :09132F00E0C39404500302119480 264 | :011338002292 265 | :100FCC0090011CE0FF25E025E0241DF582E43401AE 266 | :100FDC00F583E025E0FEA293E4334EFEEF25E025F9 267 | :100FEC00E0241DF582E43401F583EEF090011CE061 268 | :100FFC00FF25E025E0241EF582E43401F583E0258D 269 | :10100C00E0FEA292E4334EFEEF25E025E0241EF52F 270 | :10101C0082E43401F583EEF090011CE0FF25E0251D 271 | :10102C00E0241FF582E43401F583E025E0FEA29173 272 | :10103C00E4334EFEEF25E025E0241FF582E4340175 273 | :10104C00F583EEF090011CE0FF25E025E02420F56F 274 | :10105C0082E43401F583E025E0FEA290E4334EFEF9 275 | :10106C00EF25E025E02420F582E43401F583EEF051 276 | :10107C00E49000DAF09000DAE0FFC394044003023D 277 | :10108C00116490011CE025E025E0241DF582E43478 278 | :10109C0001F583E5822FF582E43583F583E0540F67 279 | :1010AC0070509000DAE0FF90011CE0FE25E025E096 280 | :1010BC00242DF582E43401F583E5822FF582E435A5 281 | :1010CC0083F583E4F0EEC454F02440F8EF25E025DA 282 | :1010DC00E028F8C000E2FC08E2FD08E2FE08E22489 283 | :1010EC0004FFE43EFEE43DFDE43CFCD000120803AA 284 | :1010FC00805D9000DAE0FF90011CE0FE25E025E029 285 | :10110C00241DF582E43401F583E5822FF582E43564 286 | :10111C0083F583E0540FFFBF0F359000DAE0FFEE4C 287 | :10112C0025E025E0242DF582E43401F583E5822FBA 288 | :10113C00F582E43583F5837401F0EEC454F0244059 289 | :10114C00F8EF25E025E028F8120840000000009098 290 | :10115C0000DAE004F002108190011CE004F0E0548D 291 | :10116C0003F014600F14601114601324037013D275 292 | :10117C0097C29422D294C29522D295C29622D2962C 293 | :02118C00C29708 294 | :01118E00223E 295 | :0423D90001020304F6 296 | :10159300440145010101019090000000000000009A 297 | :1015A30000000000000000000044013D01010101B2 298 | :1015B3009080000003E8000003E8000003E8000057 299 | :0915C30003E8440141FFFFFFFFB2 300 | :1016F600E49000A0F09000A0E0C394044003021719 301 | :10170600F4E0FF2445F582E43401F583E0FE743D00 302 | :101716002FF582E43401F583E06E602BEE700C90B9 303 | :1017260000A0E09023D993FF121B029000A0E0FFD7 304 | :101736002445F582E43401F583E0FE743D2FF582FD 305 | :10174600E43401F583EEF09000A0E025E025E024E6 306 | :1017560090F8E2FC08E2FD08E2FE08E2FFE4FBFA8C 307 | :10176600F9F8C31207A7506B9000A0E0FF25E0250B 308 | :10177600E02480F8E2FB08E2F908E2FA08E2CBF896 309 | :10178600C000EF25E025E02490F8E2FC08E2FD0821 310 | :10179600E2FE08E2FFD000D31207A750489000A04F 311 | :1017A600E09023D993FF121B029000A0E025E025CC 312 | :1017B600E02480F8C000E2FC08E2FD08E2FE08E250 313 | :1017C60024C8FFE43EFEE43DFDE43CFCD0001208E4 314 | :1017D6000380129000A0E025E025E02480F812089E 315 | :0E17E60040000003E89000A0E004F00216FBB3 316 | :0117F40022D2 317 | :1018DB00900141E025E0FFA2B4E4334FF0A3E025F3 318 | :1018EB00E0FFA2B5E4334FF0A3E025E0FFA2B6E49E 319 | :1018FB00334FF0A3E025E0FFA2B7E4334FF0E490C1 320 | :10190B0000DAF09000DAE0FFC39404400302199E62 321 | :10191B0074412FF582E43401F583E0540F70379056 322 | :10192B0000DAE0FF2445F582E43401F583E4F0EFBF 323 | :10193B0025E025E02490F8C000E2FC08E2FD08E277 324 | :10194B00FE08E22404FFE43EFEE43DFDE43CFCD053 325 | :10195B000012080380349000DAE02441F582E4346D 326 | :10196B0001F583E0540FFFBF0F209000DAE0FF2456 327 | :10197B0045F582E43401F5837401F0EF25E025E0B1 328 | :10198B002490F8120840000000009000DAE004F008 329 | :03199B0002190E20 330 | :01199E002226 331 | :10000E000203CFE86480F8E933E83360110460F04E 332 | :10001E00ED33EC337009E8FCE9FDEAFEEBFF220458 333 | :10002E0060DED3EB9FEA9EE99DE8C2E78CF0C2F753 334 | :10003E0095F0400CE8CCF8E9CDF9EACEFAEBCFFB1F 335 | :10004E0012039A85D0F05804700320D5B3E80470DB 336 | :10005E00075002B2D50203D992D5EC0460F7E4CC76 337 | :10006E00C0E0C398F8603B94186008400DD0E0FBE8 338 | :10007E000203B1E4FBFAC9FC8028E830E406E4C9C7 339 | :10008E00FBE4CAFCE830E305E4C9CACBFCE854073C 340 | :10009E006010F8C3E913F9EA13FAEB13FBEC13FC47 341 | :1000AE00D8F130F52FC3E49CFCEF9BFFEE9AFEEDEA 342 | :1000BE0099FDD0E0FBEF4E4D4C701222DB03020394 343 | :1000CE00D6EC2CFCEF33FFEE33FEED33FDED30E7D7 344 | :1000DE00EB0203B1EF2BFFEE3AFEED39FDD0E0FB64 345 | :1000EE0050130BBB00030203D9ED13FDEE13FEEF0D 346 | :0800FE0013FFEC13FC0203B137 347 | :10010600EC4D6011E8497017ED33EC3304600DE4F3 348 | :10011600FCFFFEFD22E933E8330470F80203CF1238 349 | :10012600039A58046009E4CC248150062850090239 350 | :1001360003D92840030203D6C0E0EB4A7044B980D5 351 | :1001460006D0E0FB0203C5EF4E701CBD8008EBFF36 352 | :10015600EAFEE9FD80EBE98DF0A4FEE5F00201EF91 353 | :10016600E9CDF9EAFEEBFFEF89F0A4FCE5F0CE89D4 354 | :10017600F0A42EFFE435F0CD89F0A42DFEE435F091 355 | :100186008067EF4E7005BD80D780C3EF8BF0A4ACBF 356 | :10019600F0EE8BF0A42CFCE435F0F8EF8AF0A42CFA 357 | :1001A600E5F038FCE433CB8DF0A42CFCE5F03BF80D 358 | :1001B600EE8AF0A42CFCE5F038F8E433CF89F0A4FD 359 | :1001C6002CFCE5F038CF3400CE89F0A42FFFE5F003 360 | :1001D6003EFEE433C98DF0A42EFEE5F039CD8AF05B 361 | :1001E600A42FFFE5F03EFEE43DFD33D0E0FB5007D3 362 | :1001F6000BBB000F0203D9EC2CFCEF33FFEE33FEF2 363 | :06020600ED33FD0203B11F 364 | :10020C000203D9EC5D046005E8590470030203CFC6 365 | :10021C0012039A580460F6EC4860F2EC7004FDFE90 366 | :10022C00FF22C860DB2481C85009C39860025006C5 367 | :10023C000203D69850CAF582E9294B4A7005AB8265 368 | :10024C000203C575F0007C1A7880C3EF9BEE9AED23 369 | :10025C0099400DC3EF9BFFEE9AFEED99FDE842F03D 370 | :10026C00DC23ACF0D0E0FFD0E0FED0E0FDAB822090 371 | :10027C00E7101BEB60BAEC2CFCEF33FFEE33FEED1A 372 | :10028C0033FD0203B1E803F830E705C0F075F00068 373 | :10029C00EF2FFFEE33FEED33FD40B830E7C280AAFE 374 | :1002AC0074F8CC6480CCC86480C8F58204604FC3F9 375 | :1002BC00EB9FF5F0EA9E42F0E99D42F0E89C45F098 376 | :1002CC00603C501DE5825FFFE582D313CB5BCBF422 377 | :1002DC002B5582FB50280ABA002409B9002008804B 378 | :1002EC001DE5825BFBE582D313CF5FCFF4C3132FE5 379 | :1002FC005582FF50090EBE00050DBD00010CC3EB6D 380 | :10030C009FF5F0EA9E42F0E99D42F0E89C45F060D2 381 | :09031C0007CC4820E701B3EC22F4 382 | :1003250075F020800E75F010800575F0087D007E53 383 | :10033500007F003392D530D503120799EC33401076 384 | :10034500EF33FFEE33FEED33FDEC33FCD5F0ED225C 385 | :0E035500E5F0247EA2D513CC92E7CDCEFF2298 386 | :10036300EDD2E7CD33EC3392D524814006E4FFFE92 387 | :10037300FDFC22FCE4CFCECDCC24E0501174FF80F1 388 | :10038300EDC3CC13CCCD13CDCE13CECF13CF04708E 389 | :07039300F030D5DE020799EE 390 | :1008CB00E50824ADF582E43400F583E005082290B9 391 | :1008DB0000AA3007039000ADE475F001120859022D 392 | :1008EB00060E2000E97F2ED2008018EF540F2490C3 393 | :1008FB00D43440D4FF30040BEF24BFB41A005003A0 394 | :10090B002461FFE50960021509050CE50C70020571 395 | :10091B000B30070E9000AAE475F001120859EF0294 396 | :10092B0006540222637403D2078003E4C207F5085E 397 | :10093B009000AA120870E4F509F50BF50CE50960B7 398 | :10094B00077F2012090E80F5750AFFC201C200C293 399 | :10095B0002C203C205C206C2081208DAFF700D30CC 400 | :10096B0007057F0012091FAF0CAE0B22B4255FC227 401 | :10097B00D5C2041208DAFF24D0B40A00501A75F05D 402 | :10098B000A780930D50508B6FF0106C6A426F6205D 403 | :10099B00D5047002D20380D924CFB41A00EF5004CF 404 | :1009AB00C2E5D204020C11D20180C6D20080C0D2A3 405 | :1009BB000280BCD2D580BAD20580B47F2012090E3A 406 | :1009CB002002077401B5090040F11208CBFF120990 407 | :1009DB000E020948D208D20680951208CBFB1208EA 408 | :1009EB00CBFA1208CBF94A4B7006790F7A0D7BFFC5 409 | :1009FB0020022EE509602A7E008E82758300120686 410 | :100A0B002760060EEE650A70F0C2D5EBC0E0EAC0B7 411 | :100A1B00E0E9C0E0EE120C72D0E0F9D0E0FAD0E0E1 412 | :100A2B00FB12060EFF60AAEBC0E0EAC0E0E9C0E0F3 413 | :100A3B0012090ED0E02401F9D0E03400FAD0E0FB2B 414 | :100A4B00E50A0460DCD50AD98087D20280A2120C99 415 | :100A5B005460F7E50A70010412040FA90A600DE552 416 | :100A6B000A600914F50A120CFCEF60F3EA30E70296 417 | :100A7B00F404C3995079EAF4250A0430E701E4043D 418 | :100A8B00F50A800D120C5460C1EA050A250A1204FE 419 | :100A9B000FEA9000D9F030E701E4250A04D50A04E7 420 | :100AAB0020050114120C72E4C0E0120CFC9000D96A 421 | :100ABB00E0601320E70714F01208F6802204F0D050 422 | :100ACB00E014C0E07F001208F6E50A60071208ED9B 423 | :100ADB00150A800B3005031208EDD0E0020948D04F 424 | :100AEB00E00480C4120C54609EE50A0412040F90BB 425 | :100AFB0000D9EAF0E50A2005026001042404120C77 426 | :010B0B007277 427 | :100B0C0074FF04C0E0120CFC1208F6E50A20050282 428 | :100B1C0060031208EDD0E0B50AE87F451209009099 429 | :100B2C0000D9E07F2B30E7047F2DF404C0E01209DC 430 | :100B3C000ED0E075F00A84C0F01208F7D0E012086D 431 | :100B4C00F7020948791080027908C206C2088008A9 432 | :100B5C00D2D5790A8004790AC2D5E50A047002F567 433 | :100B6C000AE4FAFDFEFF1208CBFC7B0820011312ED 434 | :100B7C0008CBFD7B1030000A1208CBFE1208CBFF0D 435 | :100B8C007B20EC3382D592D55013C3E43000069F02 436 | :100B9C00FFE49EFEE42001039DFDE49CFCE4CBF805 437 | :100BAC00C201EC700CCFCECDCCE824F8F870F380F9 438 | :100BBC0017C3EF33FFEE33FEED33FDEC33FCEB33B9 439 | :100BCC00FB994002FB0FD8E9EB300105F8D0E0C4EB 440 | :100BDC0048B201C0E00AEC4D4E4F78207B0070C249 441 | :100BEC00EAB50A0040BCC0E0120C74D0F0D0E02092 442 | :100BFC000104C4C0E0C4B201C0F01208F7D0F0D5B3 443 | :100C0C00F0EB02094812087909E5530B505809B664 444 | :100C1C004C09B2420B544F0B5C440B5C4909CB435F 445 | :100C2C000B62550A8F460AEF450A59470D2F50099A 446 | :100C3C00BA2D09BE2E09E12B09C22309DF200D189C 447 | :100C4C002A097A48000009D9E50AB4FF03750A0697 448 | :100C5C001208CBFC1208CBFD1208CBFE1208CBFFFE 449 | :100C6C009000D202044C790AA2D520031430050955 450 | :100C7C00B910020404B9080104A2D52006025001DF 451 | :100C8C00042002689202B509005034C0E07F203085 452 | :100C9C0003197F30A20272067205500F120CCBC2E0 453 | :100CAC0002C206C205C2087F30800F300503E9C0BE 454 | :100CBC00E012090E300503D0E0F9D0E0B509CC30D4 455 | :100CCC0005177F30B9100C12090E7F583004077FBE 456 | :100CDC00788003B9080312090E3002057F2D020932 457 | :100CEC000E7F202008F87F2B2006F322920280CF63 458 | :100CFC007F00B40700500B24D2F582E43400F58356 459 | :100D0C00E0FF22286E756C6C2900D2011208CB30E2 460 | :100D1C0001F8C201780930D50108F602097A2D5084 461 | :100D2C004349581208CB2403B405004001E4900D4C 462 | :100D3C002A931208FF743A1208FFD20375090402B1 463 | :020D4C000B504A 464 | :10203500D2009000A4120870122071C0E0FF122394 465 | :102045000DD0E040F3121808400122ECC0E0EDC0CD 466 | :10205500E0EEC0E0EFC0E0122071D0F0AFF0D0F0BC 467 | :10206500AEF0D0F0ADF0D0F0ACF080D9E475F00171 468 | :092075009000A412085902060EA5 469 | :101339009000A31207F7E4FFFE7D807C3F9000A395 470 | :10134900E0F8A3E0F9A3E0FAA3E0FB1202AC70060F 471 | :101359009000A30214939000A3E0FCA3E0FDA3E096 472 | :10136900FEA3E0FF1203E4FBA3E0FCA3E0FDA3E07E 473 | :10137900FEA3E0FF1203E4FFB40108E4FFFE7D8051 474 | :101389007C3F22EF64046029EB64046024EBB40120 475 | :1013990030E4FFFEFDFC9000A7E0F8A3E0F9A3E02C 476 | :1013A900FAA3E0FB1202AC60084006E4FFFEFDFC74 477 | :1013B900229000A712080FFFFFFFFF9000A7021459 478 | :1013C90093E49000ABF0A3F0FFFEFDFC9000A3E0D6 479 | :1013D900F8A3E0F9A3E0FAA3E0FB1202AC505F9096 480 | :1013E90000A7E0FCA3E0FDA3E0FEA3E0FF12036376 481 | :1013F9009000ABEEF0A3EFF0FDCCEECCEC12032A9B 482 | :10140900C8ECC8C9EDC9CAEECACBEFCB9000A7E0BA 483 | :10141900FCA3E0FDA3E0FEA3E0FF120011E4FBFA48 484 | :10142900F9F81202AC708A9000A3E0FCA3E0FDA3D6 485 | :10143900E0FEA3E0FF1203FE9000A31207F790005D 486 | :10144900A3E0FCA3E0FDA3E0FEA3E0FF12160190D8 487 | :1014590000A7E0F8A3E0F9A3E0FAA3E0FB12010674 488 | :10146900121BDC9000A71207F79000ACE030E017E0 489 | :101479009000A7E0FCA3E0FDA3E0FEA3E0FF1203B8 490 | :10148900FE9000A71207F79000A7E0FCA3E0FDA3D8 491 | :06149900E0FEA3E0FF22CB 492 | :10039A00E9D2E7C933E833F892D5EDD2E7CD33ECA9 493 | :0703AA0033FC5002B2D52222 494 | :1003B100EC30E7100FBF000C0EBE00080DBD0004AD 495 | :1003C1000BEB6014A2D5EB13FCED92E7FD2274FF59 496 | :1003D100FCFDFEFF22E480F8A2D574FF13FC7D80B2 497 | :0303E100E480EFC6 498 | :1003E400ED33EC33601004700FED547F700574022C 499 | :0A03F40092E0227404220422E422A5 500 | :1003FE00ED33EC33600A047003BD8004ECB2E7FC0D 501 | :01040E0022CB 502 | :10040F00F920E73624F950037907E4F42402FBE5D9 503 | :10041F0082158270021583DBF6E024FB501BE96026 504 | :10042F0014E4F0E582158270021583E004F0B40A3B 505 | :0D043F0008E4F0D9EE7401F00A22C2D522C3 506 | :10044C00ED33EC3392D5FA602AB4FF33EDC2E77B7F 507 | :10045C00FF60067A047971E4227A04797A20D50453 508 | :10046C007A047975224E614E002B494E46002D4977 509 | :10047C004E4600E47A08F0A3DAFC7B00740722C035 510 | :10048C0083C082ECC0E0EDC0E0EEC0E0EFC0E0EA7B 511 | :10049C0075F010A4CAABF075F04DA42BFBE435F04D 512 | :1004AC00FCEA2410FAEB34C5FBEC34D9FCEDC2E7C2 513 | :1004BC00FF75F056A4F42411C5F0F434C58FF0A4E4 514 | :1004CC002AE5F03BE43CF020E714120581D0E0FF74 515 | :1004DC00D0E0FED0E0FDD0E0FC12020F8014F4045A 516 | :1004EC00120581D0E0FFD0E0FED0E0FDD0E0FC12A0 517 | :1004FC000106D082D083E0FAEDD2E7CD33EC332481 518 | :10050C0082FBE4C3CF33CFCE33CECD33CD33DBF34D 519 | :10051C007B0775F00A846004F0A31B0AE5F0F0A3D6 520 | :10052C008FF0740AA4FFACF08EF0740AA42CFEAC0D 521 | :10053C00F050010C8DF0740AA42CFDE435F0F0A3FE 522 | :05054C00DBDE74072254 523 | :1017F500C201C202C203C204F9E4F508F509FCFD01 524 | :10180500FEFFE91000EA20030CB42D04D203D32215 525 | :10181500B42B02D32224D0504794095041240A30D6 526 | :101825000415F88509F0740AA42872E74051C5F03B 527 | :10183500704D85F009D322D202C0E0E4FBFA79208D 528 | :101845007841120106ECF8EDF9EEFAEFFBD0E0FC79 529 | :10185500E412032F1200153001B41508D322240A0F 530 | :10186500200420B4FE0720011AD201D32224EB6004 531 | :101875000424E0700EA2039201D204C203D322C352 532 | :101885000203CFE430040BE509300302F404A2019E 533 | :1018950092033002EA250820D2E5A2E7920450021D 534 | :1018A500F404B4260050D8CCC0E0EDC0E0EEC0E0B2 535 | :1018B500EFC0E0EC120581D0E0FFD0E0FED0E0FD06 536 | :1018C500D0E0FC200405120106800312020F30034C 537 | :0618D500031203FEC32212 538 | :101BA40033DA929E35B16011377FE5FE392184899D 539 | :101BB4003AAEC3FF3C1D955B3D6358473E75FDF04F 540 | :101BC4003F3172183F800000C2D50203D90203CF0F 541 | :101BD400BD80FA50F30203D6ED33EC330460F17B9D 542 | :101BE4003B7AAA79B8783F120106ED33EC3392D5EB 543 | :101BF400247B5011A2D570DB500BED44802404509B 544 | :101C040004A2D580CEEFFBEEFAEDF9ECF8120363F3 545 | :101C1400EFF582F404FC12032F120015C082901B0E 546 | :101C2400A474091205D0ED33CC33D0F092D525F04D 547 | :0A1C3400A2D57001C313CC13FD22EA 548 | :1015CD003E9248DA3ECCCCCD3F2AAAAB400000007B 549 | :1015DD003F8000003F9837F03FB504F33FD744FC00 550 | :1015ED003E3172173EB172173F0515913EDE5BD944 551 | :1015FD00D2008002C200EDD2E7F8CD33EC33047097 552 | :10160D000BBD800592D50203D90203CF40FBD31445 553 | :10161D0060F2F5F07C3FEE7A00C39496C8948B404F 554 | :10162D00230AC89469C8941A401A0AC89468C894C1 555 | :10163D001F40110AC8945AC89425400805F07A0035 556 | :10164D00CDC2E7CDC0F09000AD1207F7EA2323C05D 557 | :10165D00E024DDF582E43415F5831207E712001559 558 | :10166D00ECC0E0EDC0E0EEC0E0EFC0E01207CB90C3 559 | :10167D0000AD1207DB120011D0E0FBD0E0FAD0E094 560 | :10168D00F9D0E0B2E7F812020F9000AD1207F79013 561 | :10169D0015CD74031205C19000AD1207DB120106C2 562 | :1016AD00D0E0600F24E9F582E43415F5831207E7E5 563 | :1016BD001200159000AD1207F7D0E0C3947FFDE442 564 | :1016CD009400FC12032A7B187A727931783F12014B 565 | :1016DD00069000AD1207DB12001530000B7BD97A96 566 | :0916ED005B79DE783E1201062251 567 | :100551003F8000004120000042C80000447A0000B2 568 | :10056100461C400047C35000497424004B18968034 569 | :100571004CBEBC205A0E1BCA6753C21C749DC5AE2B 570 | :10058100FB60065407601C23231205AFEB5438604F 571 | :100591000912059B1205AA120106ECF8EDF9EEFA13 572 | :1005A100EFCB22EB1205AA80F1543803241C9005ED 573 | :1005B10051FE93FC0EEE93FD0EEE930ECE93FF22B1 574 | :1005C100C0E0EFFBEEFAEDF9ECF8120106D0E0F530 575 | :1005D100F0EFFBEEFAEDF9ECF81207CBA3A3A3A31E 576 | :1005E100E8C0E0E9C0E0EAC0E0EBC0E0C0F0120121 577 | :1005F100061207E7A3A3A3A3120015D0F0D0E0FBD6 578 | :0D060100D0E0FAD0E0F9D0E0F8D5F0D42236 579 | :101C4A000222F9E493A3F8E493A34003F68001F295 580 | :101C5A0008DFF48029E493A3F85407240CC8C3339B 581 | :101C6A00C4540F4420C8834004F456800146F6DF6A 582 | :101C7A00E4800B010204081020408090149FE47E47 583 | :101C8A00019360BCA3FF543F30E509541FFEE4935F 584 | :101C9A00A360010ECF54C025E060A840B8E493A326 585 | :101CAA00FAE493A3F8E493A3C8C582C8CAC583CA51 586 | :101CBA00F0A3C8C582C8CAC583CADFE9DEE780BE09 587 | :0115CC00001E 588 | :10060E00BB010689828A83E0225002E722BBFE02EA 589 | :09061E00E32289828A83E493221D 590 | :10062700BB010CE58229F582E5833AF583E0225088 591 | :1006370006E92582F8E622BBFE06E92582F8E222D2 592 | :0D064700E58229F582E5833AF583E49322EC 593 | :10065400BB010689828A83F0225002F722BBFE0185 594 | :02066400F3227F 595 | :10066600A3F8E0C5F025F0F0E58215827002158347 596 | :06067600E0C838F0E822A4 597 | :10067C00E88FF0A4CC8BF0A42CFCE98EF0A42CFC1D 598 | :10068C008AF0EDA42CFCEA8EF0A4CDA8F08BF0A49B 599 | :10069C002DCC3825F0FDE98FF0A42CCD35F0FCEBFA 600 | :1006AC008EF0A4FEA9F0EB8FF0A4CFC5F02ECD39BF 601 | :0F06BC00FEE43CFCEAA42DCE35F0FDE43CFC222C 602 | :1006CB0075F008758200EF2FFFEE33FECD33CDCCE6 603 | :1006DB0033CCC58233C5829BED9AEC99E582984069 604 | :1006EB000CF582EE9BFEED9AFDEC99FC0FD5F0D646 605 | :1006FB00E4CEFBE4CDFAE4CCF9A88222B800C1B970 606 | :10070B000059BA002DEC8BF084CFCECDFCE5F0CBAD 607 | :10071B00F97818EF2FFFEE33FEED33FDEC33FCEBE6 608 | :10072B0033FB10D703994004EB99FB0FD8E5E4F9A1 609 | :10073B00FA227818EF2FFFEE33FEED33FDEC33FC8E 610 | :10074B00C933C910D7059BE99A4007EC9BFCE99A82 611 | :10075B00F90FD8E0E4C9FAE4CCFB2275F010EF2FC7 612 | :10076B00FFEE33FEED33FDCC33CCC833C810D707C7 613 | :10077B009BEC9AE899400AED9BFDEC9AFCE899F802 614 | :0E078B000FD5F0DAE4CDFBE4CCFAE4C8F92295 615 | :0E079900C3E49FFFE49EFEE49DFDE49CFC2271 616 | :1007A700EB9FF5F0EA9E42F0E99D42F0E89C45F0A8 617 | :0107B700221F 618 | :1007B800E8600FECC313FCED13FDEE13FEEF13FF1F 619 | :0307C800D8F12243 620 | :1007CB00E493FC740193FD740293FE740393FF2274 621 | :0C07DB00E0F8A3E0F9A3E0FAA3E0FB22A1 622 | :1007E700E493F8740193F9740293FA740393FB2268 623 | :0C07F700ECF0A3EDF0A3EEF0A3EFF02275 624 | :0C080300ECF208EDF208EEF208EFF22231 625 | :10080F00A8828583F0D083D0821208261208261280 626 | :10081F000826120826E473E493A3C583C5F0C583A5 627 | :10082F00C8C582C8F0A3C583C5F0C583C8C582C833 628 | :01083F002296 629 | :10084000D083D082E493F208740193F20874029387 630 | :09085000F208740393F2740473BE 631 | :10085900F8E0FBA3A3E0F925F0F0E5821582700228 632 | :070869001583E0FA38F022CC 633 | :09087000EBF0A3EAF0A3E9F02289 634 | :10087900D083D082F8E4937012740193700DA3A30E 635 | :1008890093F8740193F5828883E473740293686022 636 | :06089900EFA3A3A380DF22 637 | :10226300EFB40A07740D12226E740A309811A899FC 638 | :10227300B8130CC2983098FDA899C298B811F630DB 639 | :0722830099FDC299F59922B3 640 | :10230D00EFC394094005EF940E4004EFB42003D3BE 641 | :04231D008001C32256 642 | :10089F00EF4E6012EF60010EEDBB010B89828A8370 643 | :1008AF00F0A3DFFCDEFA2289F05007F709DFFCA97D 644 | :0C08BF00F022BBFEFCF309DFFCA9F022D4 645 | :00000001FF 646 | --------------------------------------------------------------------------------