diff --git a/Keil Code/Revise_2/STARTUP.A51 b/Keil Code/Revise_2/STARTUP.A51 new file mode 100644 index 0000000..ec99b9e --- /dev/null +++ b/Keil Code/Revise_2/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/Keil Code/Revise_2/ds1302.c b/Keil Code/Revise_2/ds1302.c new file mode 100644 index 0000000..e694f14 --- /dev/null +++ b/Keil Code/Revise_2/ds1302.c @@ -0,0 +1,143 @@ +#include"ds1302.h" + +//---DS1302д��Ͷ�ȡʱ����ĵ�ַ����---// +//---���ʱ�������� ���λ��дλ;-------// +uchar code READ_RTC_ADDR[7] = {0x81, 0x83, 0x85, 0x87, 0x89, 0x8b, 0x8d}; +uchar code WRITE_RTC_ADDR[7] = {0x80, 0x82, 0x84, 0x86, 0x88, 0x8a, 0x8c}; + +//---DS1302ʱ�ӳ�ʼ��2013��1��1�����ڶ�12��00��00�롣---// +//---�洢˳�������ʱ��������,�洢��ʽ����BCD��---// +uchar TIME[7] = {0, 0, 0x12, 0x01, 0x01, 0x02, 0x13}; + +/******************************************************************************* +* �� �� �� : Ds1302Write +* �������� : ��DS1302�����ַ+���ݣ� +* �� �� : addr,dat +* �� �� : �� +*******************************************************************************/ + +void Ds1302Write(uchar addr, uchar dat) +{ + uchar n; + RST = 0; + _nop_(); + + SCLK = 0;//�Ƚ�SCLK�õ͵�ƽ�� + _nop_(); + RST = 1; //Ȼ��RST(CE)�øߵ�ƽ�� + _nop_(); + + for (n=0; n<8; n++)//��ʼ���Ͱ�λ��ַ���� + { + DSIO = addr & 0x01;//���ݴӵ�λ��ʼ���� + addr >>= 1; + SCLK = 1;//������������ʱ��DS1302��ȡ���� + _nop_(); + SCLK = 0; + _nop_(); + } + for (n=0; n<8; n++)//�8��� + { + DSIO = dat & 0x01; + dat >>= 1; + SCLK = 1;//������������ʱ��DS1302��ȡ���� + _nop_(); + SCLK = 0; + _nop_(); + } + + RST = 0;//�������ݽ��� + _nop_(); +} + +/******************************************************************************* +* �� �� �� : Ds1302Read +* �������� : ��ȡһ����ַ������ +* �� �� : addr +* �� �� : dat +*******************************************************************************/ + +uchar Ds1302Read(uchar addr) +{ + uchar n,dat,dat1; + RST = 0; + _nop_(); + + SCLK = 0;//�Ƚ�SCLK�õ͵�ƽ�� + _nop_(); + RST = 1;//Ȼ��RST(CE)�øߵ�ƽ�� + _nop_(); + + for(n=0; n<8; n++)//��ʼ���Ͱ�λ��ַ���� + { + DSIO = addr & 0x01;//���ݴӵ�λ��ʼ���� + addr >>= 1; + SCLK = 1;//������������ʱ��DS1302��ȡ���� + _nop_(); + SCLK = 0;//DS1302�½���ʱ���������� + _nop_(); + } + _nop_(); + for(n=0; n<8; n++)//��ȡ8��� + { + dat1 = DSIO;//�����λ��ʼ���� + dat = (dat>>1) | (dat1<<7); + SCLK = 1; + _nop_(); + SCLK = 0;//DS1302�½���ʱ���������� + _nop_(); + } + + RST = 0; + _nop_(); //����ΪDS1302��λ���ȶ�ʱ��,����ġ� + SCLK = 1; + _nop_(); + DSIO = 0; + _nop_(); + DSIO = 1; + _nop_(); + return dat; +} + +/******************************************************************************* +* �� �� �� : Ds1302Init +* �������� : ��ʼ��DS1302. +* �� �� : �� +* �� �� : �� +*******************************************************************************/ + +void Ds1302Init() +{ + uchar n; + uchar sec; + // ���CHλ�ж��Ƿ��ѳ�ʼ�� + sec = Ds1302Read(0x81); + if(!(sec & 0x80)) // CH=0, ʱ���Ѿ����У�������д + return; + // ��һ�ε翪��, д��Ĭ��ʱ�� + Ds1302Write(0x8E,0X00); + for (n=0; n<7; n++) + { + Ds1302Write(WRITE_RTC_ADDR[n],TIME[n]); + } + Ds1302Write(0x8E,0x80); +} + +/******************************************************************************* +* �� �� �� : Ds1302ReadTime +* �������� : ��ȡʱ����Ϣ +* �� �� : �� +* �� �� : �� +*******************************************************************************/ + +void Ds1302ReadTime() +{ + uchar n; + for (n=0; n<7; n++)//��ȡ7���ֽڵ�ʱ���źţ�����ʱ�������� + { + TIME[n] = Ds1302Read(READ_RTC_ADDR[n]); + } + +} + + diff --git a/Keil Code/Revise_2/ds1302.h b/Keil Code/Revise_2/ds1302.h new file mode 100644 index 0000000..03751c9 --- /dev/null +++ b/Keil Code/Revise_2/ds1302.h @@ -0,0 +1,32 @@ +#ifndef __DS1302_H_ +#define __DS1302_H_ + +//---����ͷ�ļ�---// +#include +#include + +//---�ض���ؼ���---// +#ifndef uchar +#define uchar unsigned char +#endif + +#ifndef uint +#define uint unsigned int +#endif + +//---����ds1302ʹ�õ�IO��---// +sbit DSIO=P1^1; +sbit RST=P1^2; +sbit SCLK=P1^0; + +//---����ȫ�ֺ���---// +void Ds1302Write(uchar addr, uchar dat); +uchar Ds1302Read(uchar addr); +void Ds1302Init(); +void Ds1302ReadTime(); + + +//---����ȫ�ֱ���--// +extern uchar TIME[7]; //����ȫ�ֱ��� + +#endif \ No newline at end of file diff --git a/Keil Code/Revise_2/ds18b20.c b/Keil Code/Revise_2/ds18b20.c new file mode 100644 index 0000000..3b983b3 --- /dev/null +++ b/Keil Code/Revise_2/ds18b20.c @@ -0,0 +1,86 @@ +#include "ds18b20.h" + +void DS18B20_Reset(void) +{ + uchar i; + DS18B20_DQ = 0; + for(i=0; i<200; i++); + DS18B20_DQ = 1; + for(i=0; i<100; i++); +} + +void DS18B20_WriteByte(uchar dat) +{ + uchar i, j; + for(i=0; i<8; i++) + { + DS18B20_DQ = 0; + _nop_(); + if(dat & 0x01) + DS18B20_DQ = 1; + else + DS18B20_DQ = 0; + for(j=0; j<30; j++); + DS18B20_DQ = 1; + _nop_(); + _nop_(); + dat >>= 1; + } +} + +uchar DS18B20_ReadByte(void) +{ + uchar i, j, dat = 0; + for(i=0; i<8; i++) + { + dat >>= 1; + DS18B20_DQ = 0; + _nop_(); + DS18B20_DQ = 1; + _nop_(); + _nop_(); + if(DS18B20_DQ) + dat |= 0x80; + for(j=0; j<20; j++); + } + return dat; +} + +void DS18B20_StartConvert(void) +{ + DS18B20_Reset(); + DS18B20_WriteByte(0xCC); + DS18B20_WriteByte(0x44); +} + +void DS18B20_SetResolution(uchar res) +{ + // res: 0x1F=9bit, 0x3F=10bit, 0x5F=11bit, 0x7F=12bit + DS18B20_Reset(); + DS18B20_WriteByte(0xCC); // Skip ROM + DS18B20_WriteByte(0x4E); // Write Scratchpad + DS18B20_WriteByte(0x00); // TH (user byte 1) + DS18B20_WriteByte(0x00); // TL (user byte 2) + DS18B20_WriteByte(res); // Configuration register + DS18B20_Reset(); + DS18B20_WriteByte(0xCC); // Skip ROM + DS18B20_WriteByte(0x48); // Copy Scratchpad to EEPROM +} + +bit DS18B20_GetTemp(int *temp) +{ + uchar tempL, tempH; + int raw; + + DS18B20_Reset(); + DS18B20_WriteByte(0xCC); + DS18B20_WriteByte(0xBE); + + tempL = DS18B20_ReadByte(); + tempH = DS18B20_ReadByte(); + + raw = (tempH << 8) | tempL; + *temp = raw; + + return 1; +} diff --git a/Keil Code/Revise_2/ds18b20.h b/Keil Code/Revise_2/ds18b20.h new file mode 100644 index 0000000..24394a5 --- /dev/null +++ b/Keil Code/Revise_2/ds18b20.h @@ -0,0 +1,24 @@ +#ifndef __DS18B20_H_ +#define __DS18B20_H_ + +#include +#include + +#ifndef uchar +#define uchar unsigned char +#endif + +#ifndef uint +#define uint unsigned int +#endif + +sbit DS18B20_DQ = P3^7; + +void DS18B20_Reset(void); +void DS18B20_WriteByte(uchar dat); +uchar DS18B20_ReadByte(void); +void DS18B20_StartConvert(void); +bit DS18B20_GetTemp(int *temp); +void DS18B20_SetResolution(uchar res); + +#endif diff --git a/Keil Code/Revise_2/lcd.c b/Keil Code/Revise_2/lcd.c new file mode 100644 index 0000000..9031357 --- /dev/null +++ b/Keil Code/Revise_2/lcd.c @@ -0,0 +1,135 @@ +#include"lcd.h" + +/******************************************************************************* +* �� �� �� : Lcd1602_Delay1ms +* �������� : ��ʱ��������ʱ1ms +* �� �� : c +* �� �� : �� +* ˵ �� : �ú�������12MHZ�����£�12��Ƶ��Ƭ������ʱ�� +*******************************************************************************/ + +void Lcd1602_Delay1ms(uint c) //��� 0us +{ + uchar a,b; + for (; c>0; c--) + { + for (b=199;b>0;b--) + { + for(a=1;a>0;a--); + } + } + +} + +/******************************************************************************* +* �� �� �� : LcdWriteCom +* �������� : ��LCDд��һ���ֽڵ����� +* �� �� : com +* �� �� : �� +*******************************************************************************/ +#ifndef LCD1602_4PINS //��û�ж������LCD1602_4PINSʱ +void LcdWriteCom(uchar com) //����� +{ + LCD1602_E = 0; //ʹ�� + LCD1602_RS = 0; //ѡ�������� + LCD1602_RW = 0; //ѡ��д�� + + LCD1602_DATAPINS = com; //�������� + Lcd1602_Delay1ms(1); //�ȴ������ȶ� + + LCD1602_E = 1; //д��ʱ�� + Lcd1602_Delay1ms(5); //����ʱ�� + LCD1602_E = 0; +} +#else +void LcdWriteCom(uchar com) +{ + LCD1602_E = 0; + LCD1602_RS = 0; + LCD1602_RW = 0; + + LCD1602_DATAPINS = com; + Lcd1602_Delay1ms(1); + + LCD1602_E = 1; + Lcd1602_Delay1ms(1); + LCD1602_E = 0; + + Lcd1602_Delay1ms(1); + LCD1602_DATAPINS = com << 4; + Lcd1602_Delay1ms(1); + + LCD1602_E = 1; + Lcd1602_Delay1ms(1); + LCD1602_E = 0; +} +#endif +/******************************************************************************* +* �� �� �� : LcdWriteData +* �������� : ��LCDд��һ���ֽڵ����� +* �� �� : dat +* �� �� : �� +*******************************************************************************/ +#ifndef LCD1602_4PINS +void LcdWriteData(uchar dat) //����� +{ + LCD1602_E = 0; //ʹ������ + LCD1602_RS = 1; //ѡ���������� + LCD1602_RW = 0; //ѡ��д�� + + LCD1602_DATAPINS = dat; //����� + Lcd1602_Delay1ms(1); + + LCD1602_E = 1; //д��ʱ�� + Lcd1602_Delay1ms(5); //����ʱ�� + LCD1602_E = 0; +} +#else +void LcdWriteData(uchar dat) +{ + LCD1602_E = 0; + LCD1602_RS = 1; + LCD1602_RW = 0; + + LCD1602_DATAPINS = dat; + Lcd1602_Delay1ms(1); + + LCD1602_E = 1; + Lcd1602_Delay1ms(1); + LCD1602_E = 0; + + Lcd1602_Delay1ms(1); + LCD1602_DATAPINS = dat << 4; + Lcd1602_Delay1ms(1); + + LCD1602_E = 1; + Lcd1602_Delay1ms(1); + LCD1602_E = 0; +} +#endif +/******************************************************************************* +* �� �� �� : LcdInit() +* �������� : ��ʼ��LCD�� +* �� �� : �� +* �� �� : �� +*******************************************************************************/ +#ifndef LCD1602_4PINS +void LcdInit() //LCD��ʼ���ӳ��� +{ + LcdWriteCom(0x38); //����ʾ + LcdWriteCom(0x0c); //����ʾ����ʾ��� + LcdWriteCom(0x06); //дһ��ָ���1 + LcdWriteCom(0x01); //���� + LcdWriteCom(0x80); //��������ָ����� +} +#else +void LcdInit() //LCD��ʼ���ӳ��� +{ + LcdWriteCom(0x32); //��8λ����תΪ4��� + LcdWriteCom(0x28); //����λ���µij�ʼ�� + LcdWriteCom(0x0c); //����ʾ����ʾ��� + LcdWriteCom(0x06); //дһ��ָ���1 + LcdWriteCom(0x01); //���� + LcdWriteCom(0x80); //��������ָ����� +} +#endif diff --git a/Keil Code/Revise_2/lcd.h b/Keil Code/Revise_2/lcd.h new file mode 100644 index 0000000..1c089e1 --- /dev/null +++ b/Keil Code/Revise_2/lcd.h @@ -0,0 +1,43 @@ +#ifndef __LCD_H_ +#define __LCD_H_ +/********************************** +µ±Ê¹ÓõÄÊÇ4λÊý¾Ý´«ÊäµÄʱºò¶¨Ò壬 +ʹÓÃ8λȡÏûÕâ¸ö¶¨Òå +**********************************/ +#define LCD1602_4PINS + +/********************************** +°üº¬Í·Îļþ +**********************************/ +#include + +//---ÖØ¶¨Ò幨¼ü´Ê---// +#ifndef uchar +#define uchar unsigned char +#endif + +#ifndef uint +#define uint unsigned int +#endif + +/********************************** +PIN¿Ú¶¨Òå +**********************************/ +#define LCD1602_DATAPINS P0 +sbit LCD1602_E=P2^7; +sbit LCD1602_RW=P2^5; +sbit LCD1602_RS=P2^6; + +/********************************** +º¯ÊýÉùÃ÷ +**********************************/ +/*ÔÚ51µ¥Æ¬»ú12MHZʱÖÓϵÄÑÓʱº¯Êý*/ +void Lcd1602_Delay1ms(uint c); //Îó²î 0us +/*LCD1602дÈë8λÃüÁî×Óº¯Êý*/ +void LcdWriteCom(uchar com); +/*LCD1602дÈë8λÊý¾Ý×Óº¯Êý*/ +void LcdWriteData(uchar dat) ; +/*LCD1602³õʼ»¯×Ó³ÌÐò*/ +void LcdInit(); + +#endif diff --git a/Keil Code/Revise_2/main.c b/Keil Code/Revise_2/main.c new file mode 100644 index 0000000..058e98b --- /dev/null +++ b/Keil Code/Revise_2/main.c @@ -0,0 +1,625 @@ +/******************************************************************************* +* ʵ���� : ʱ��+�¶�+����+���� +* K1=P3^1: ���ӣ����� +* K2=P3^0: ������ +* K3=P3^2: + / ������ʼ/��ͣ +* K4=P3^3: - / �������� +* Buzzer=P2^0 +*******************************************************************************/ + +#include +#include +#include"lcd.h" +#include"ds1302.h" +#include"ds18b20.h" + +sbit K1=P3^1; +sbit K2=P3^0; +sbit K3=P3^2; +sbit K4=P3^3; +sbit Buzzer=P2^0; + +void Delay10ms(void); +void LcdFramework(void); +void LcdUpdate(void); +void TempPros(void); +void KeyScan(void); +void SetAlarm(void); +void AlarmJudge(void); +void AlarmBuzPro(void); +void Timer1Init(void); +void KeySound(void); +void ReturnSound(void); +void DelayMs(unsigned int ms); + +unsigned char mode = 0; +unsigned char last_mode = 0xFF; +int temperature = 0; +unsigned char temp_cnt = 0; + +unsigned char alarm_hour = 6; +unsigned char alarm_min = 0; +unsigned char alarm_on = 0; +unsigned char alarm_buz = 0; +unsigned int alarm_buz_cnt = 0; + +unsigned int sw_sec = 0; +unsigned char sw_csec = 0; +bit sw_running = 0; + +/******************************************************************************* +* main +*******************************************************************************/ +void main() +{ + Timer1Init(); + LcdInit(); + + Buzzer = 0; + Delay10ms();Delay10ms();Delay10ms();Delay10ms();Delay10ms(); + Delay10ms();Delay10ms();Delay10ms();Delay10ms();Delay10ms(); // 100ms + Buzzer = 1; + + Ds1302Init(); + DS18B20_SetResolution(0x3F); + DS18B20_StartConvert(); + + alarm_hour = Ds1302Read(0xC1); + if(alarm_hour > 23) alarm_hour = 6; + alarm_min = Ds1302Read(0xC3); + if(alarm_min > 59) alarm_min = 0; + alarm_on = Ds1302Read(0xC5); + if(alarm_on > 1) alarm_on = 0; + + while(1) + { + Ds1302ReadTime(); + + temp_cnt++; + if(temp_cnt >= 5) + { + temp_cnt = 0; + TempPros(); + } + + if(mode != last_mode) + { + LcdFramework(); + last_mode = mode; + } + + AlarmJudge(); + AlarmBuzPro(); + KeyScan(); + LcdUpdate(); + } +} + +void ShowLcdNum(unsigned char num) +{ + LcdWriteData('0' + num / 10); + LcdWriteData('0' + num % 10); +} + +void ShowLcdWeek(unsigned char week) +{ + switch(week) + { + case 1: LcdWriteData('S'); LcdWriteData('u'); LcdWriteData('n'); break; + case 2: LcdWriteData('M'); LcdWriteData('o'); LcdWriteData('n'); break; + case 3: LcdWriteData('T'); LcdWriteData('u'); LcdWriteData('e'); break; + case 4: LcdWriteData('W'); LcdWriteData('e'); LcdWriteData('d'); break; + case 5: LcdWriteData('T'); LcdWriteData('h'); LcdWriteData('u'); break; + case 6: LcdWriteData('F'); LcdWriteData('r'); LcdWriteData('i'); break; + case 7: LcdWriteData('S'); LcdWriteData('a'); LcdWriteData('t'); break; + } +} + +/******************************************************************************* +* LcdFramework - д��̬֡�� +*******************************************************************************/ +void LcdFramework() +{ + if(mode == 0) + { + LcdWriteCom(0x0c); + + LcdWriteCom(0x80); + LcdWriteData('2'); LcdWriteData('0'); + LcdWriteData(' '); LcdWriteData(' '); + LcdWriteData('-'); + LcdWriteData(' '); LcdWriteData(' '); + LcdWriteData('-'); + LcdWriteData(' '); LcdWriteData(' '); + LcdWriteData(' '); LcdWriteData(' '); + LcdWriteData(' '); LcdWriteData(' '); + LcdWriteData(' '); LcdWriteData(' '); + + LcdWriteCom(0x80+0x40); + LcdWriteData(' '); LcdWriteData(' '); + LcdWriteData(':'); + LcdWriteData(' '); LcdWriteData(' '); + LcdWriteData(':'); + LcdWriteData(' '); LcdWriteData(' '); + LcdWriteData(' '); LcdWriteData(' '); + LcdWriteData(' '); LcdWriteData(' '); + LcdWriteData(' '); LcdWriteData(' '); + LcdWriteData(' '); LcdWriteData(' '); + LcdWriteData(' '); LcdWriteData(' '); + } + else if(mode == 2) + { + LcdWriteCom(0x0c); + + LcdWriteCom(0x80); + LcdWriteData(' '); LcdWriteData(' '); LcdWriteData(' '); + LcdWriteData('S'); LcdWriteData('t'); LcdWriteData('o'); + LcdWriteData('p'); LcdWriteData(' '); + LcdWriteData('W'); LcdWriteData('a'); LcdWriteData('t'); + LcdWriteData('c'); LcdWriteData('h'); + LcdWriteData(' '); LcdWriteData(' '); LcdWriteData(' '); + + LcdWriteCom(0x80+0x40); + LcdWriteData(' '); LcdWriteData(' '); + LcdWriteData(':'); LcdWriteData(' '); + LcdWriteData(' '); LcdWriteData(':'); + LcdWriteData(' '); LcdWriteData(' '); + LcdWriteData('.'); + LcdWriteData(' '); LcdWriteData(' '); + LcdWriteData(' '); LcdWriteData(' '); + LcdWriteData(' '); LcdWriteData(' '); LcdWriteData(' '); LcdWriteData(' '); + } +} + +/******************************************************************************* +* LcdUpdate - ������ֵ +*******************************************************************************/ +void LcdUpdate() +{ + unsigned char t; + int temp_disp; + + if(mode == 0) + { + LcdWriteCom(0x82); + ShowLcdNum((TIME[6]>>4)*10 + (TIME[6]&0x0f)); + + LcdWriteCom(0x85); + ShowLcdNum((TIME[4]>>4)*10 + (TIME[4]&0x0f)); + + LcdWriteCom(0x88); + ShowLcdNum((TIME[3]>>4)*10 + (TIME[3]&0x0f)); + + LcdWriteCom(0x8C); + ShowLcdWeek(TIME[5] & 0x07); + + LcdWriteCom(0xC0); + ShowLcdNum((TIME[2]>>4)*10 + (TIME[2]&0x0f)); + + LcdWriteCom(0xC3); + ShowLcdNum((TIME[1]>>4)*10 + (TIME[1]&0x0f)); + + LcdWriteCom(0xC6); + ShowLcdNum((TIME[0]>>4)*10 + (TIME[0]&0x0f)); + + LcdWriteCom(0xC9); + temp_disp = temperature; + if(temp_disp < 0) { LcdWriteData('-'); temp_disp = -temp_disp; } + else { LcdWriteData(' '); } + LcdWriteData('0' + temp_disp / 100); + LcdWriteData('0' + (temp_disp / 10) % 10); + LcdWriteData('.'); + LcdWriteData('0' + temp_disp % 10); + LcdWriteData('C'); + } + else if(mode == 2) + { + t = sw_sec / 3600; + LcdWriteCom(0xC0); + LcdWriteData('0' + t / 10); + LcdWriteData('0' + t % 10); + + LcdWriteCom(0xC3); + t = (sw_sec % 3600) / 60; + LcdWriteData('0' + t / 10); + LcdWriteData('0' + t % 10); + + LcdWriteCom(0xC6); + LcdWriteData('0' + (sw_sec % 60) / 10); + LcdWriteData('0' + (sw_sec % 60) % 10); + + LcdWriteCom(0xC9); + LcdWriteData('0' + sw_csec / 10); + LcdWriteData('0' + sw_csec % 10); + } +} + +/******************************************************************************* +* KeyScan +*******************************************************************************/ +void KeyScan() +{ + if(mode == 0) + { + if(K1 == 0) + { + Delay10ms(); + if(K1 == 0) + { + while(!K1); + SetAlarm(); + last_mode = 0xFF; + ReturnSound(); + } + } + if(K2 == 0) + { + Delay10ms(); + if(K2 == 0) + { + while(!K2); + KeySound(); + mode = 2; + sw_running = 0; + sw_sec = 0; + sw_csec = 0; + } + } + } + else if(mode == 2) + { + if(K3 == 0) + { + Delay10ms(); + if(K3 == 0) + { + while(!K3); + KeySound(); + sw_running = !sw_running; + TR1 = sw_running; + } + } + if(K4 == 0) + { + Delay10ms(); + if(K4 == 0) + { + while(!K4); + KeySound(); + if(!sw_running) + { + sw_sec = 0; + sw_csec = 0; + } + } + } + if(K2 == 0) + { + Delay10ms(); + if(K2 == 0) + { + while(!K2); + mode = 0; + TR1 = 0; + sw_running = 0; + sw_sec = 0; + sw_csec = 0; + ReturnSound(); + } + } + } +} + +/******************************************************************************* +* SetAlarm - 设置闹钟(阻塞å¼�,仿照示例代ç �KeyScanf2) +*******************************************************************************/ +void SetAlarm() +{ + LcdWriteCom(0x80); + LcdWriteData('A'); LcdWriteData('l'); LcdWriteData('a'); LcdWriteData('r'); + LcdWriteData('m'); LcdWriteData(' '); LcdWriteData('C'); LcdWriteData('l'); + LcdWriteData('o'); LcdWriteData('c'); LcdWriteData('k'); LcdWriteData(' '); + LcdWriteData('S'); LcdWriteData('e'); LcdWriteData('t'); LcdWriteData(' '); + + LcdWriteCom(0xC0); + LcdWriteData(' '); LcdWriteData(' '); LcdWriteData(' '); LcdWriteData(' '); + LcdWriteData(' '); LcdWriteData(':'); LcdWriteData(' '); LcdWriteData(' '); + LcdWriteData(' '); LcdWriteData(' '); LcdWriteData(' '); LcdWriteData(' '); + LcdWriteData(' '); LcdWriteData(' '); LcdWriteData(' '); LcdWriteData(' '); + + LcdWriteCom(0xC3); + LcdWriteData('0' + alarm_hour / 10); + LcdWriteData('0' + alarm_hour % 10); + LcdWriteCom(0xC6); + LcdWriteData('0' + alarm_min / 10); + LcdWriteData('0' + alarm_min % 10); + LcdWriteCom(0xCA); + if(alarm_on) { LcdWriteData(' '); LcdWriteData('O'); LcdWriteData('N'); } + else { LcdWriteData('O'); LcdWriteData('F'); LcdWriteData('F'); } + + LcdWriteCom(0xC4); + LcdWriteCom(0x0f); + while(1) + { + if(K3 == 0) + { + Delay10ms(); + if(K3 == 0) + { + while(!K3); + KeySound(); + if(alarm_hour < 23) alarm_hour++; else alarm_hour = 0; + LcdWriteCom(0xC3); + LcdWriteData('0' + alarm_hour / 10); + LcdWriteData('0' + alarm_hour % 10); + LcdWriteCom(0xC4); + LcdWriteCom(0x0f); + } + } + if(K4 == 0) + { + Delay10ms(); + if(K4 == 0) + { + while(!K4); + KeySound(); + if(alarm_hour > 0) alarm_hour--; else alarm_hour = 23; + LcdWriteCom(0xC3); + LcdWriteData('0' + alarm_hour / 10); + LcdWriteData('0' + alarm_hour % 10); + LcdWriteCom(0xC4); + LcdWriteCom(0x0f); + } + } + if(K1 == 0) + { + Delay10ms(); + if(K1 == 0) + { + while(!K1); + KeySound(); + break; + } + } + } + + LcdWriteCom(0xC7); + LcdWriteCom(0x0f); + while(1) + { + if(K3 == 0) + { + Delay10ms(); + if(K3 == 0) + { + while(!K3); + KeySound(); + if(alarm_min < 59) alarm_min++; else alarm_min = 0; + LcdWriteCom(0xC6); + LcdWriteData('0' + alarm_min / 10); + LcdWriteData('0' + alarm_min % 10); + LcdWriteCom(0xC7); + LcdWriteCom(0x0f); + } + } + if(K4 == 0) + { + Delay10ms(); + if(K4 == 0) + { + while(!K4); + KeySound(); + if(alarm_min > 0) alarm_min--; else alarm_min = 59; + LcdWriteCom(0xC6); + LcdWriteData('0' + alarm_min / 10); + LcdWriteData('0' + alarm_min % 10); + LcdWriteCom(0xC7); + LcdWriteCom(0x0f); + } + } + if(K1 == 0) + { + Delay10ms(); + if(K1 == 0) + { + while(!K1); + KeySound(); + break; + } + } + } + + LcdWriteCom(0xCC); + LcdWriteCom(0x0f); + while(1) + { + if(K3 == 0) + { + Delay10ms(); + if(K3 == 0) + { + while(!K3); + KeySound(); + alarm_on = 1; + LcdWriteCom(0xCA); + LcdWriteData(' '); LcdWriteData('O'); LcdWriteData('N'); + LcdWriteCom(0xCC); + LcdWriteCom(0x0f); + } + } + if(K4 == 0) + { + Delay10ms(); + if(K4 == 0) + { + while(!K4); + KeySound(); + alarm_on = 0; + LcdWriteCom(0xCA); + LcdWriteData('O'); LcdWriteData('F'); LcdWriteData('F'); + LcdWriteCom(0xCC); + LcdWriteCom(0x0f); + } + } + if(K1 == 0) + { + Delay10ms(); + if(K1 == 0) + { + while(!K1); + KeySound(); + break; + } + } + } + + LcdWriteCom(0x0c); + Ds1302Write(0x8E, 0x00); + Ds1302Write(0xC0, alarm_hour); + Ds1302Write(0xC2, alarm_min); + Ds1302Write(0xC4, alarm_on); + Ds1302Write(0x8E, 0x80); +} + +/******************************************************************************* +* AlarmJudge +*******************************************************************************/ +void AlarmJudge() +{ + unsigned char h, m, s; + h = (TIME[2] >> 4) * 10 + (TIME[2] & 0x0f); + m = (TIME[1] >> 4) * 10 + (TIME[1] & 0x0f); + s = (TIME[0] >> 4) * 10 + (TIME[0] & 0x0f); + + if(mode == 0 && alarm_on && !alarm_buz) + { + if(h == alarm_hour && m == alarm_min && s < 5) + { + alarm_buz = 1; + alarm_buz_cnt = 0; + } + } + + if(s == 59) + alarm_buz = 0; +} + +void AlarmBuzPro() +{ + if(!alarm_buz) + return; + + if(!K1 || !K2 || !K3 || !K4) + { + DelayMs(10); + if(!K1 || !K2 || !K3 || !K4) + { + alarm_buz = 0; + Buzzer = 1; + return; + } + } + + alarm_buz_cnt++; + if(alarm_buz_cnt > 50) + { + alarm_buz = 0; + Buzzer = 1; + return; + } + + Buzzer = 0; + DelayMs(50); + Buzzer = 1; + DelayMs(50); +} + +/******************************************************************************* +* Timer1Init +*******************************************************************************/ +void Timer1Init() +{ + TMOD &= 0x0F; + TMOD |= 0x10; + ET1 = 1; + EA = 1; +} + +/******************************************************************************* +* Timer1 interrupt - 10ms +*******************************************************************************/ +void Timer1() interrupt 3 +{ + TH1 = 0xD8; + TL1 = 0xF0; + + if(sw_running) + { + sw_csec++; + if(sw_csec >= 100) + { + sw_csec = 0; + sw_sec++; + } + } +} + +/******************************************************************************* +* TempPros +*******************************************************************************/ +void TempPros() +{ + int raw; + unsigned char sign = 0; + + if(!DS18B20_GetTemp(&raw)) + return; + + if(raw & 0x8000) + { + raw = ~raw + 1; + sign = 1; + } + + temperature = raw * 10 / 16; + if(sign) + temperature = -temperature; + + DS18B20_StartConvert(); +} + +/******************************************************************************* +* Delay10ms +*******************************************************************************/ +void DelayMs(unsigned int ms) +{ + unsigned int i, j; + for(i=0; i0;c--) + for(b=38;b>0;b--) + for(a=130;a>0;a--); +} diff --git a/Keil Code/Revise_2/pro b/Keil Code/Revise_2/pro new file mode 100644 index 0000000..7305909 Binary files /dev/null and b/Keil Code/Revise_2/pro differ diff --git a/Keil Code/Revise_2/pro.hex b/Keil Code/Revise_2/pro.hex new file mode 100644 index 0000000..6da5393 --- /dev/null +++ b/Keil Code/Revise_2/pro.hex @@ -0,0 +1,240 @@ +:030000000207965E +:0C079600787FE4F6D8FD7581240207DDB1 +:100AF100010A00010FFF020D0000011200010B06A7 +:100B0100010C000111000110000213000002080095 +:060B110000011500C10007 +:10070400120CB4120C21C2A0120C8F120C8F120CFA +:100714008F120C8F120C8F120C8F120C8F120C8FE5 +:10072400120C8F120C8FD2A0120B217F3F120BC11F +:10073400120CBF7FC1120A298F0BE50BD39417400B +:1007440003750B067FC3120A298F0CE50CD3943B67 +:100754004003E4F50C7FC5120A298F11E511D394E7 +:10076400014003E4F5111200030512E512C39405D8 +:100774004006E4F5121209DCE50A650F600612046E +:10078400F2850A0F12093412098D1208AE120323DE +:0207940080D40F +:040BE200540F2FFF7E +:100BE6008F24E52475F00A842430FF120CA8E5242E +:0C0BF60075F00A84E5F02430FF020CA822 +:10082200EF14B4070040030208AD90083A75F003D4 +:10083200A4C58325F0C5837302084F020858020835 +:100842006602087402088202089002089E7F531210 +:100852000CA87F7580077F4D120CA87F6F120CA821 +:100862007F6E80447F54120CA87F75120CA87F659E +:1008720080367F57120CA87F65120CA87F648028EF +:100882007F54120CA87F68120CA87F75801A7F46CD +:10089200120CA87F72120CA87F69800C7F53120C75 +:0C08A200A87F61120CA87F74120CA82221 +:1004F200E50A600302058A7F0C120C9C7F80120CB5 +:100502009C7F32120CA87F30120CA87F20120CA8FC +:100512007F20120CA87F2D120CA87F20120CA87F1E +:1005220020120CA87F2D120CA87F20120CA87F206D +:10053200120CA87F20120CA87F20120CA87F201278 +:100542000CA87F20120CA87F20120CA87F20120C6E +:10055200A87FC0120C9C7F20120CA87F20120CA82E +:100562007F3A120CA87F20120CA87F20120CA87FC1 +:100572003A120CA87F20120CA87F20120CA87F2010 +:10058200120CA87F2002061CE50A64026003020620 +:10059200477F0C120C9C7F80120C9C7F20120CA8AF +:1005A2007F20120CA87F20120CA87F53120CA87F68 +:1005B20074120CA87F6F120CA87F70120CA87F20F7 +:1005C200120CA87F57120CA87F61120CA87F74121C +:1005D2000CA87F63120CA87F68120CA87F20120C53 +:1005E200A87F20120CA87F20120CA87FC0120C9C9E +:1005F2007F20120CA87F20120CA87F3A120CA87F31 +:1006020020120CA87F20120CA87F3A120CA87F207F +:10061200120CA87F20120CA87F2E120CA87F201289 +:100622000CA87F20120CA87F20120CA87F20120C8D +:10063200A87F20120CA87F20120CA87F20120CA8E1 +:060642007F20120CA8222B +:10032300E50A60030204217F82120C9CE51CC4547D +:100333000F75F00AA4FFE51C120BE27F85120C9CDB +:10034300E51AC4540F75F00AA4FFE51A120BE27FF5 +:1003530088120C9CE519C4540F75F00AA4FFE51923 +:10036300120BE27F8C120C9CE51B5407FF12082230 +:100373007FC0120C9CE518C4540F75F00AA4FFE566 +:1003830018120BE27FC3120C9CE517C4540F75F0CF +:100393000AA4FFE517120BE27FC6120C9CE516C4F4 +:1003A300540F75F00AA4FFE516120BE27FC9120C75 +:1003B3009C850D22850E23C3E52264809480501210 +:1003C3007F2D120CA8C3E49523F523E49522F5228F +:1003D30080057F20120CA8AE22AF237C007D64121F +:1003E30006AFEF2430FF120CA8AE22AF237C007DB2 +:1003F3000A1206AF7C007D0A1206AFED2430FF120D +:100403000CA87F2E120CA8AE22AF237C007D0A120B +:1004130006AFED2430FF120CA87F430204EEE50A79 +:10042300640260030204F1AE08AF097C0E7D101272 +:10043300065A8F217FC0120C9CE52175F00A842493 +:1004430030FF120CA8E52175F00A84E5F02430FF93 +:10045300120CA87FC3120C9CAE08AF097C0E7D1052 +:1004630012065A7E007F3CCFCDCFCECCCE12065A99 +:100473008F21E52175F00A842430FF120CA8E521B1 +:1004830075F00A84E5F02430FF120CA87FC6120C25 +:100493009CAE08AF097C007D3C12065A7E007F0AA1 +:1004A300CFCDCFCECCCE12065AEF2430FF120CA8FC +:1004B300AE08AF097C007D3C12065A7E007F0ACF4E +:1004C300CDCFCECCCE12065AED2430FF120CA87F2E +:1004D300C9120C9CE51575F00A842430FF120CA890 +:0E04E300E51575F00A84E5F02430FF120CA830 +:0104F10022E8 +:1008AE00E50A703120B112120C8F20B10C30B1FD5F +:1008BE0012001E750FFF120C5C20B069120C8F20F7 +:1008CE00B06330B0FD120CC7750A02C200E4F50821 +:1008DE00F509F51522E50A6402704A20B212120CCF +:1008EE008F20B20C30B2FD120CC7B200A200928E55 +:1008FE0020B316120C8F20B31030B3FD120CC7208C +:10090E000007E4F508F509F51520B019120C8F2033 +:10091E00B01330B0FDE4F50AC28EC200F508F50939 +:06092E00F515120C5C221D +:10001E007F80120C9C7F41120CA87F6C120CA87F63 +:10002E0061120CA87F72120CA87F6D120CA87F2093 +:10003E00120CA87F43120CA87F6C120CA87F6F12B3 +:10004E000CA87F63120CA87F6B120CA87F20120CD9 +:10005E00A87F53120CA87F65120CA87F74120CA8EF +:10006E007F20120CA87FC0120C9C7F20120CA87F40 +:10007E0020120CA87F20120CA87F20120CA87F2023 +:10008E00120CA87F3A120CA87F20120CA87F201207 +:10009E000CA87F20120CA87F20120CA87F20120C17 +:1000AE00A87F20120CA87F20120CA87F20120CA86B +:1000BE007F20120CA87F20120CA87FC3120C9CE587 +:1000CE000B75F00A842430FF120CA8E50B75F00AAC +:1000DE0084E5F02430FF120CA87FC6120C9CE50CB0 +:1000EE0075F00A842430FF120CA8E50C75F00A8412 +:1000FE00E5F02430FF120CA87FCA120C9CE51160AB +:10010E000E7F20120CA87F4F120CA87F4E800C7F02 +:10011E004F120CA87F46120CA87F46120CA87FC463 +:10012E00120C9C7F0F120C9C20B243120C8F20B22B +:10013E003D30B2FD120CC7E50BC394175004050BEE +:10014E008003E4F50B7FC3120C9CE50B75F00A845B +:10015E002430FF120CA8E50B75F00A84E5F024306C +:10016E00FF120CA87FC4120C9C7F0F120C9C20B3A4 +:10017E0043120C8F20B33D30B3FD120CC7E50BD3E9 +:10018E0094004004150B8003750B177FC3120C9C53 +:10019E00E50B75F00A842430FF120CA8E50B75F000 +:1001AE000A84E5F02430FF120CA87FC4120C9C7F49 +:1001BE000F120C9C30B103020136120C8F30B103BA +:1001CE0002013630B1FD120CC77FC7120C9C7F0F97 +:1001DE00120C9C20B243120C8F20B23D30B2FD1295 +:1001EE000CC7E50CC3943B5004050C8003E4F50CDE +:1001FE007FC6120C9CE50C75F00A842430FF120C9D +:10020E00A8E50C75F00A84E5F02430FF120CA87FE7 +:10021E00C7120C9C7F0F120C9C20B343120C8F2024 +:10022E00B33D30B3FD120CC7E50CD394004004155A +:10023E000C8003750C3B7FC6120C9CE50C75F00A06 +:10024E00842430FF120CA8E50C75F00A84E5F02426 +:10025E0030FF120CA87FC7120C9C7F0F120C9C3023 +:10026E00B1030201E1120C8F30B1030201E130B192 +:10027E00FD120CC77FCC120C9C7F0F120C9C20B26F +:10028E002D120C8F20B22730B2FD120CC775110142 +:10029E007FCA120C9C7F20120CA87F4F120CA87FD5 +:1002AE004E120CA87FCC120C9C7F0F120C9C20B30C +:1002BE002D120C8F20B32730B3FD120CC7E4F511AD +:1002CE007FCA120C9C7F4F120CA87F46120CA87F7F +:1002DE0046120CA87FCC120C9C7F0F120C9C20B1E6 +:1002EE009D120C8F20B19730B1FD120CC77F0C12EE +:1002FE000C9CE4FD7F8E120ABCAD0B7FC0120ABCB3 +:10030E00AD0C7FC2120ABCAD117FC4120ABC7D8037 +:05031E007F8E020ABC05 +:10093400E518C4540F75F00AA4FFE518540F2FFFEF +:10094400E517C4540F75F00AA4FEE517540F2EFEE4 +:10095400E516C4540F75F00AA4FDE516540F2DFDD9 +:10096400E50A701EE511601AE5107016EFB50B125A +:10097400EEB50C0EEDC394055008751001E4F513A3 +:08098400F514BD3B03E4F5107E +:01098C002248 +:10098D00E510604A30B10930B00630B20320B3151E +:10099D007F0A7E00120BA130B11C30B01930B21697 +:1009AD0020B30280110514E51470020513D394329F +:1009BD00E51394004006E4F510D2A022C2A07F32C8 +:0F09CD007E00120BA1D2A07F327E00120BA1225E +:0B0CB40053890F438910D2ABD2AF224E +:03001B00020B7560 +:100B7500C0E0C0D0758DD8758BF03000140515E533 +:100B850015C39464400B7515000509E50970020548 +:060B950008D0D0D0E032D0 +:1009DC00E4F523FB7A007921120C3F503FE52130DE +:1009EC00E714E522F4FFE521F4FEEF2401F522E4FF +:1009FC003EF521752301AE21AF227C007D0A120643 +:100A0C00487D101206AF8E0D8F0EE523600BC3E4EC +:0C0A1C00950EF50EE4950DF50D120CBFC3 +:010A280022AB +:060B9B00C2A07F287E00CD +:100BA100E4FDFCC3ED9FEC9E5015E4FBFA0BBB008A +:0F0BB100010AEB64704A70F50DBD00010C80E481 +:010BC0002212 +:060CC700120B9BD2A022DB +:100C5C00120B9BD2A07F1E120BA1C2A07F28120BDD +:040C6C00A1D2A0224F +:0C0C8F007F017E267D82DDFEDEFADFF6AE +:010C9B002236 +:100A7300C2A58B807F017E00120AA3D2A77F017ECD +:100A830000120AA3C2A77F017E00120AA3EBC4547B +:100A9300F0F5807F017E00120AA3D2A77F017E00BA +:100AA300D3EF9400EE9400400F7DC77C01DCFEDDA4 +:080AB300FAEF1F70EB1E80E852 +:010ABB002218 +:0C0C9C00AB07C2A7C2A6120A73C2A722AF +:0C0CA800AB07C2A7D2A6120A73C2A72293 +:100C21007F32120C9C7F28120C9C7F0C120C9C7F33 +:0E0C310006120C9C7F01120C9C7F80020C9C12 +:0E0C810081838587898B8D80828486888A8C0A +:090B17000716000012010102138F +:100ABC00C29200C29000D29200E4FEEF139291EF2A +:100ACC00C313FFD29000C290000EBE08EEE4FEED00 +:100ADC00139291EDC313FDD29000C290000EBE088C +:040AEC00EEC29200C4 +:010AF00022E3 +:100A2900C29200C29000D29200E4FDEF139291EFBE +:100A3900C313FFD29000C290000DBD08EE00E4FD83 +:100A4900A291E433FFC43333335480FCEEC3134C17 +:100A5900FED29000C290000DBD08E5C29200D2906E +:090A690000C29100D29100AF0619 +:010A72002261 +:100B21007F81120A29EF30E723E4FD7F8E120ABC90 +:100B3100E4FCEC900C8893FF74162CF8E6FD120A85 +:0C0B4100BC0CBC07ED7D807F8E120ABC4E +:010B4D002285 +:10000300E4FBEB900C8193FF120A2974162BF8A6DC +:05001300070BBB07ED27 +:0100180022C5 +:100C7000C2B7E4FF0FBFC8FCD2B7E4FF0FBF64FCEC +:010C80002251 +:050B4E00120C707FCCC9 +:100B5300E4FEC2B700EF30E004D2B78002C2B7E4CC +:100B6300FD0DBD1EFCD2B70000EFC313FF0EBE0880 +:010B7300E1A0 +:010B7400225E +:100C0200E4FFFEEFC313FFC2B700D2B7000030B754 +:0E0C120003430780E4FD0DBD14FC0EBE08E593 +:010C200022B1 +:080CBF00120B4E7F44020B539F +:100BC100AC07120B4E7F4E120B53E4FF120B53E492 +:100BD100FF120B53AF04120B53120B4E7F48020B43 +:010BE10053C0 +:100C3F00120B4E7FBE120B53120C02AC07120C029A +:0C0C4F00EFFFAD04EDCF8FF01206E5D3EF +:010C5B002276 +:1007A200020704E493A3F8E493A34003F68001F262 +:1007B20008DFF48029E493A3F85407240CC8C33358 +:1007C200C4540F4420C8834004F456800146F6DF27 +:1007D200E4800B0102040810204080900AF1E47EBC +:1007E200019360BCA3FF543F30E509541FFEE4931C +:1007F200A360010ECF54C025E060A840B8E493A3E3 +:10080200FAE493A3F8E493A3C8C582C8CAC583CA0D +:10081200F0A3C8C582C8CAC583CADFE9DEE780BEC5 +:010B200000D4 +:10064800EF8DF0A4A8F0CF8CF0A428CE8DF0A42EC6 +:02065800FE2280 +:10065A00BC000BBE0029EF8DF084FFADF022E4CC84 +:10066A00F875F008EF2FFFEE33FEEC33FCEE9DEC4D +:10067A00984005FCEE9DFE0FD5F0E9E4CEFD22ED93 +:10068A00F8F5F0EE8420D21CFEADF075F008EF2FDD +:10069A00FFED33FD4007985006D5F0F222C398FDCE +:0506AA000FD5F0EA226B +:1006AF00C2D5EC30E709B2D5E4C39DFDE49CFCEE66 +:1006BF0030E715B2D5E4C39FFFE49EFE12065AC37E +:1006CF00E49DFDE49CFC800312065A30D507C3E479 +:0606DF009FFFE49EFE22D5 +:1006E500BB010A89828A83F0E5F0A3F0225006F760 +:0F06F50009A7F01922BBFE06F3E5F009F319225D +:00000001FF diff --git a/Keil Code/Revise_2/pro.uvgui.Administrator b/Keil Code/Revise_2/pro.uvgui.Administrator new file mode 100644 index 0000000..9ea554a --- /dev/null +++ b/Keil Code/Revise_2/pro.uvgui.Administrator @@ -0,0 +1,1249 @@ + + + + 1.1 + +
### uVision Project, (C) Keil Software
+ + + + + + 1 + 1 + 0 + + + + + + + 44 + 2 + 3 + + -1 + -1 + + + -1 + -1 + + + 34 + 26 + 1051 + 560 + + + + 0 + + 826 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000005000000030000000100000069483A5CC6D5D6D04843363830302D454D332056332E30BFAAB7A2B0E5D7CAC1CF5C352D2DCAB5D1E9B3CCD0F25CD6D0BCB6CAB5D1E9C0FDB3CC5C445331333032CAB1D6D34C434431363032CFD4CABEA3A8BFC9D2D4B0B4BCFCC9E8D6C3CAB1D6D3A3A95C4C43442E4800000000054C43442E4800000000C5D4F200FFFFFFFF69483A5CC6D5D6D04843363830302D454D332056332E30BFAAB7A2B0E5D7CAC1CF5C352D2DCAB5D1E9B3CCD0F25CD6D0BCB6CAB5D1E9C0FDB3CC5C445331333032CAB1D6D34C434431363032CFD4CABEA3A8BFC9D2D4B0B4BCFCC9E8D6C3CAB1D6D3A3A95C6C63642E6300000000056C63642E6300000000FFDC7800FFFFFFFF6C483A5CC6D5D6D04843363830302D454D332056332E30BFAAB7A2B0E5D7CAC1CF5C352D2DCAB5D1E9B3CCD0F25CD6D0BCB6CAB5D1E9C0FDB3CC5C445331333032CAB1D6D34C434431363032CFD4CABEA3A8BFC9D2D4B0B4BCFCC9E8D6C3CAB1D6D3A3A95C6473313330322E6300000000086473313330322E6300000000BECEA100FFFFFFFF6A483A5CC6D5D6D04843363830302D454D332056332E30BFAAB7A2B0E5D7CAC1CF5C352D2DCAB5D1E9B3CCD0F25CD6D0BCB6CAB5D1E9C0FDB3CC5C445331333032CAB1D6D34C434431363032CFD4CABEA3A8BFC9D2D4B0B4BCFCC9E8D6C3CAB1D6D3A3A95C6D61696E2E6300000000066D61696E2E6300000000F0A0A100FFFFFFFF6C483A5CC6D5D6D04843363830302D454D332056332E30BFAAB7A2B0E5D7CAC1CF5C352D2DCAB5D1E9B3CCD0F25CD6D0BCB6CAB5D1E9C0FDB3CC5C445331333032CAB1D6D34C434431363032CFD4CABEA3A8BFC9D2D4B0B4BCFCC9E8D6C3CAB1D6D3A3A95C4453313330322E4800000000084453313330322E4800000000BCA8E100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000009400000065000000560500005D020000 + + + + 0 + Build + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 940000004F0000005D030000B3000000 + + + 16 + 19010000EA000000E20300004E010000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000008D0000002E020000 + + + 16 + 9E000000B40000002E0100003B020000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000008D0000002E020000 + + + 16 + 9E000000B40000002E0100003B020000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000077010000EE030000BC010000 + + + 16 + 9E000000B40000009602000015010000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000077010000EE030000BC010000 + + + 16 + 9E000000B40000009602000015010000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000077010000EE030000BC010000 + + + 16 + 9E000000B40000009602000015010000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000077010000EE030000BC010000 + + + 16 + 9E000000B40000009602000015010000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 6403000066000000EE030000BC010000 + + + 16 + 9E000000B40000002E0100003B020000 + + + + 1507 + 1507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000077010000EE030000BC010000 + + + 16 + 9E000000B40000009602000015010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 97000000660000005A0300009A000000 + + + 16 + 9E000000B40000009602000015010000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000077010000EE030000BC010000 + + + 16 + 9E000000B40000009602000015010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000077010000EE030000BC010000 + + + 16 + 9E000000B40000009602000015010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000077010000EE030000BC010000 + + + 16 + 9E000000B40000009602000015010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000620200005305000096020000 + + + 16 + 9E000000B40000009602000015010000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000620200005305000096020000 + + + 16 + 9E000000B40000009602000015010000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000620200005305000096020000 + + + 16 + 9E000000B40000009602000015010000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000620200005305000096020000 + + + 16 + 9E000000B40000009602000015010000 + + + + 1944 + 1944 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0300000077010000EE030000BC010000 + + + 16 + 9E000000B40000009602000015010000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000008D0000002E020000 + + + 16 + 9E000000B40000002E0100003B020000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000008D0000002E020000 + + + 16 + 9E000000B40000002E0100003B020000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000005F02000056050000AF020000 + + + 16 + 9E000000B40000009602000015010000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0000000060010000F1030000D5010000 + + + 16 + 9E000000B40000009602000015010000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000620200005305000096020000 + + + 16 + 9E000000B40000009602000015010000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + 97000000660000005A0300009A000000 + + + 16 + 9E000000B40000009602000015010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 97000000660000005A0300009A000000 + + + 16 + 9E000000B40000009602000015010000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 97000000660000005A0300009A000000 + + + 16 + 9E000000B40000009602000015010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 97000000660000005A0300009A000000 + + + 16 + 9E000000B40000009602000015010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 97000000660000005A0300009A000000 + + + 16 + 9E000000B40000009602000015010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6403000066000000EE030000BC010000 + + + 16 + 9E000000B40000002E02000044020000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6403000066000000EE030000BC010000 + + + 16 + 9E000000B40000002E02000044020000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6403000066000000EE030000BC010000 + + + 16 + 9E000000B40000002E02000044020000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6403000066000000EE030000BC010000 + + + 16 + 9E000000B40000002E02000044020000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6403000066000000EE030000BC010000 + + + 16 + 9E000000B40000002E02000044020000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6403000066000000EE030000BC010000 + + + 16 + 9E000000B40000002E02000044020000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6403000066000000EE030000BC010000 + + + 16 + 9E000000B40000002E02000044020000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6403000066000000EE030000BC010000 + + + 16 + 9E000000B40000002E02000044020000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6403000066000000EE030000BC010000 + + + 16 + 9E000000B40000002E02000044020000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6403000066000000EE030000BC010000 + + + 16 + 9E000000B40000002E02000044020000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6403000066000000EE030000BC010000 + + + 16 + 9E000000B40000002E02000044020000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6403000066000000EE030000BC010000 + + + 16 + 9E000000B40000002E02000044020000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6403000066000000EE030000BC010000 + + + 16 + 9E000000B40000002E02000044020000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6403000066000000EE030000BC010000 + + + 16 + 9E000000B40000002E02000044020000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6403000066000000EE030000BC010000 + + + 16 + 9E000000B40000002E02000044020000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6403000066000000EE030000BC010000 + + + 16 + 9E000000B40000002E02000044020000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6403000066000000EE030000BC010000 + + + 16 + 9E000000B40000002E02000044020000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6403000066000000EE030000BC010000 + + + 16 + 9E000000B40000002E02000044020000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6403000066000000EE030000BC010000 + + + 16 + 9E000000B40000002E02000044020000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6403000066000000EE030000BC010000 + + + 16 + 9E000000B40000002E02000044020000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6403000066000000EE030000BC010000 + + + 16 + 9E000000B40000002E02000044020000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000008D0000002E020000 + + + 16 + 9E000000B40000002E0100003B020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000620200005305000096020000 + + + 16 + 9E000000B40000009602000015010000 + + + + 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 + 00000000AF02000056050000C2020000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59398 + 59398 + 1 + 0 + 0 + 0 + 391 + 0 + 8192 + 1 + + 16 + 000000001C0000009201000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 593980 + 59398 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000005705000017000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 0 + 0 + 0 + 0 + 644 + 0 + 8192 + 2 + + 16 + 00000000380000008F02000054000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2485 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFF94000000B30000005D030000B7000000000000000100000004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E65002000000000000019010000EA000000E20300004E010000940000004F0000005D030000B30000000000000040280046060000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF5D0300004F00000061030000D5010000000000000200000004000000010000000000000000000000FFFFFFFF16000000E20500002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000001800040000000000000E6030000EA0000007604000070020000610300004F000000F1030000D50100000000000040410046160000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF900000004F0000009400000047020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000085000000EA00000015010000E2020000000000004F00000090000000470200000000000040140056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF000000005C010000F10300006001000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0900000098070000E30500008F0700009007000091070000B9050000BA050000BB050000BC0500000180008000000000000085000000FB01000076040000700200000000000060010000F1030000D50100000000000040820046090000000A43616C6C20537461636B000000009807000001000000FFFFFFFFFFFFFFFF0A43616C6C20537461636B00000000E305000001000000FFFFFFFFFFFFFFFF064C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFF901000060010000FD010000D501000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF9807000001000000FFFFFFFF9807000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF0000000047020000560500004B020000010000000100001004000000010000000000000000000000FFFFFFFF07000000C5000000C700000077940000930700009407000095070000960700000180008000000100000085000000E6020000DB0500004A030000000000004B02000056050000AF0200000000000040820056070000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2002 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000004000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020000001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000400160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AC030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59398 + Build + + 573 + 00200000010000000D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000004001F0000000000000000000000000000000001000000010000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A0000000004002400000000000000000000000000000000010000000100000000000000054275696C6487010000 + + + 478 + 0D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 478 + 0D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A00000000000009000000000000000000000000000000000100000001000000 + + + + 59399 + Debug + + 2353 + 00200000000000001B00FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380DB8B00000000000031000000064C6F63616C73000000000000000000000000010000000100000000000000000000000100000000001380D88B000000000000310000000757617463682031000000000000000000000000010000000100000000000000000000000100000000001380D98B0000000000003100000007576174636820320000000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000084D656D6F72792031000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000084D656D6F72792032000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000084D656D6F72792033000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000084D656D6F727920340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000755415254202331000000000000000000000000010000000100000000000000000000000100000000001380940700000000000033000000075541525420233200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000007554152542023330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000000E49544D2F525441205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000E4C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E00000014506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000D436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000138001890000000000003600000007546F6F6C626F7800000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804601000000000000490000000000000000000000000000000001000000010000000000000005446562756784020000 + + + 968 + 1B00FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180DB8B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804601000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 968 + 1B00FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180DB8B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018001890000000000001300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180460100000000000014000000000000000000000000000000000100000001000000 + + + + 0 + 1366 + 768 + + + + +
diff --git a/Keil Code/Revise_2/pro.uvopt b/Keil Code/Revise_2/pro.uvopt new file mode 100644 index 0000000..e392cda --- /dev/null +++ b/Keil Code/Revise_2/pro.uvopt @@ -0,0 +1,1741 @@ + + + + 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\AT89C51_DS.PDF + + + 1 + Instruction Set Manual + DATASHTS\ATMEL\AT_C51ISM.PDF + + + + S8051.DLL + + DP51.DLL + -p51 + S8051.DLL + + TP51.DLL + -p51 + + + 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)(80=-1,-1,-1,-1,0)(91=-1,-1,-1,-1,0)(92=-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 + 0 + 0 + 0 + 0 + 0 + .\STARTUP.A51 + STARTUP.A51 + + + 1 + 2 + 1 + 0 + 0 + 0 + 0 + 13 + 31 + 0 + .\main.c + main.c + + + 1 + 3 + 1 + 1 + 0 + 0 + 0 + 1 + 9 + 0 + .\lcd.c + lcd.c + + + 1 + 4 + 1 + 1 + 0 + 0 + 0 + 114 + 114 + 0 + .\ds1302.c + ds1302.c + + + 1 + 5 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + .\ds18b20.c + ds18b20.c + + + + + C:\Users\HM_DEV\Desktop\DS1302时钟LCD1602显示(�以按键设置时钟)\程� - 副本 - 副本\LCD.H + 20 + 20 + 0 + + 0 + 0 + 0 + + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + + + + C:\Users\HM_DEV\Desktop\DS1302时钟LCD1602显示(�以按键设置时钟)\程� - 副本 - 副本\DS1302.H + 7 + 7 + 0 + + 0 + 0 + 0 + + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + + + + Z:\Files\�片机实训\�片机实训\中级实验例程\中级实验例程\DS1302时钟LCD1602显示(�以按键设置时钟)\程�\ds1302.h + 21 + 31 + 0 + + 0 + 0 + 0 + + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + + + + Z:\Files\�片机实训\�片机实训\中级实验例程\中级实验例程\DS1302时钟LCD1602显示(�以按键设置时钟)\程�\lcd.h + 1 + 1 + 0 + + 0 + 0 + 0 + + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + + + + 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 + 3 + + + Z:\Files\�片机实训\�片机实训\中级实验例程\中级实验例程\DS1302时钟LCD1602显示(�以按键设置时钟)\程�\lcd.h + 23 + 1 + 1 + + + .\lcd.c + 0 + 1 + 9 + + + .\ds1302.c + 0 + 114 + 114 + + + .\main.c + 0 + 13 + 31 + + + Z:\Files\�片机实训\�片机实训\中级实验例程\中级实验例程\DS1302时钟LCD1602显示(�以按键设置时钟)\程�\ds1302.h + 0 + 21 + 31 + + + DS1302.H + 0 + 7 + 7 + + + LCD.H + 0 + 20 + 20 + + + + + +
diff --git a/Keil Code/Revise_2/pro.uvproj b/Keil Code/Revise_2/pro.uvproj new file mode 100644 index 0000000..ebf36a7 --- /dev/null +++ b/Keil Code/Revise_2/pro.uvproj @@ -0,0 +1,380 @@ + + + + 1.0 + +
### uVision Project, (C) Keil Software
+ + + + Target 1 + 0x0 + MCS-51 + + + AT89C51 + Atmel + IRAM(0-0x7F) IROM(0-0xFFF) CLOCK(24000000) + + "LIB\STARTUP.A51" ("Standard 8051 Startup Code") + + 2976 + REGX51.H + + + + + + + + + + 0 + + + + Atmel\ + Atmel\ + + 0 + 0 + 0 + 0 + 1 + + .\ + pro + 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 + 1 + 0 + 0 + 0 + 0 + 3 + + + 65535 + + + S8051.DLL + + DP51.DLL + -p51 + S8051.DLL + + TP51.DLL + -p51 + + + + 0 + 0 + 0 + 0 + 16 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + + + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 1 + + 0 + -1 + + + + + + + + + + + + + + + + + + + 0 + 0 + 0 + 0 + 0 + -1 + + + + + + + + 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 + 0x10000 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x1000 + + + 0 + 0x0 + 0x80 + + + 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 + + + main.c + 1 + .\main.c + + + lcd.c + 1 + .\lcd.c + + + ds1302.c + 1 + .\ds1302.c + + + ds18b20.c + 1 + .\ds18b20.c + + + + + + + +