From 4994e0b130d905809295d3ce46945e25f8ce9653 Mon Sep 17 00:00:00 2001 From: htujun <134864016@qq.com> Date: Fri, 29 Apr 2022 01:24:10 +0800 Subject: [PATCH] debug --- .vscode/c_cpp_properties.json | 36 + .vscode/keil-assistant.log | 2 + .vscode/uv4.log | 0 .vscode/uv4.log.lock | 1 + ds1302.LST | 137 +++ ds1302.OBJ | Bin 0 -> 5795 bytes ds1302.__i | 1 + ds1302.c | 110 ++ ds1302.h | 31 + i2c.LST | 179 +++ i2c.OBJ | Bin 0 -> 5745 bytes i2c.c | 152 +++ i2c.h | 16 + lcd.LST | 161 +++ lcd.OBJ | Bin 0 -> 3496 bytes lcd.c | 134 +++ lcd.h | 43 + main.LST | 209 ++++ main.OBJ | Bin 0 -> 13171 bytes main.c | 180 ++++ pro | Bin 0 -> 26197 bytes pro.M51 | 745 +++++++++++++ pro.build_log.htm | 38 + pro.hex | 173 +++ pro.lnp | 5 + pro.uvgui.QY | 1904 ++++++++++++++++++++++++++++++++ pro.uvgui.S | 1877 ++++++++++++++++++++++++++++++++ pro.uvgui.asus | 1913 +++++++++++++++++++++++++++++++++ pro.uvopt | 240 +++++ pro.uvproj | 405 +++++++ 30 files changed, 8692 insertions(+) create mode 100644 .vscode/c_cpp_properties.json create mode 100644 .vscode/keil-assistant.log create mode 100644 .vscode/uv4.log create mode 100644 .vscode/uv4.log.lock create mode 100644 ds1302.LST create mode 100644 ds1302.OBJ create mode 100644 ds1302.__i create mode 100644 ds1302.c create mode 100644 ds1302.h create mode 100644 i2c.LST create mode 100644 i2c.OBJ create mode 100644 i2c.c create mode 100644 i2c.h create mode 100644 lcd.LST create mode 100644 lcd.OBJ create mode 100644 lcd.c create mode 100644 lcd.h create mode 100644 main.LST create mode 100644 main.OBJ create mode 100644 main.c create mode 100644 pro create mode 100644 pro.M51 create mode 100644 pro.build_log.htm create mode 100644 pro.hex create mode 100644 pro.lnp create mode 100644 pro.uvgui.QY create mode 100644 pro.uvgui.S create mode 100644 pro.uvgui.asus create mode 100644 pro.uvopt create mode 100644 pro.uvproj diff --git a/.vscode/c_cpp_properties.json b/.vscode/c_cpp_properties.json new file mode 100644 index 0000000..959d5c3 --- /dev/null +++ b/.vscode/c_cpp_properties.json @@ -0,0 +1,36 @@ +{ + "configurations": [ + { + "name": "Target 1", + "includePath": [ + "e:\\项目\\兼职项目\\20220428-IntelligentLighting" + ], + "defines": [ + "__C51__", + "__VSCODE_C51__", + "reentrant=", + "compact=", + "small=", + "large=", + "data=", + "idata=", + "pdata=", + "bdata=", + "xdata=", + "code=", + "bit=char", + "sbit=char", + "sfr=char", + "sfr16=int", + "sfr32=int", + "interrupt=", + "using=", + "_at_=", + "_priority_=", + "_task_=" + ], + "intelliSenseMode": "${default}" + } + ], + "version": 4 +} \ No newline at end of file diff --git a/.vscode/keil-assistant.log b/.vscode/keil-assistant.log new file mode 100644 index 0000000..96f7344 --- /dev/null +++ b/.vscode/keil-assistant.log @@ -0,0 +1,2 @@ +[info] Log at : 2022/4/29|01:03:00|GMT+0800 + diff --git a/.vscode/uv4.log b/.vscode/uv4.log new file mode 100644 index 0000000..e69de29 diff --git a/.vscode/uv4.log.lock b/.vscode/uv4.log.lock new file mode 100644 index 0000000..138c8b9 --- /dev/null +++ b/.vscode/uv4.log.lock @@ -0,0 +1 @@ +2022/4/29 1:06:45 \ No newline at end of file diff --git a/ds1302.LST b/ds1302.LST new file mode 100644 index 0000000..2e3242c --- /dev/null +++ b/ds1302.LST @@ -0,0 +1,137 @@ +C51 COMPILER V9.56.0.0 DS1302 04/28/2022 23:43:37 PAGE 1 + + +C51 COMPILER V9.56.0.0, COMPILATION OF MODULE DS1302 +OBJECT MODULE PLACED IN ds1302.OBJ +COMPILER INVOKED BY: D:\Keil_v5\C51\BIN\C51.EXE ds1302.c OPTIMIZE(8,SPEED) BROWSE DEBUG OBJECTEXTEND TABS(2) + +line level source + + 1 #include"ds1302.h" + 2 + 3 //---DS1302дͶȡʱĵַ---// + 4 //---ʱ λдλ;-------// + 5 uchar code READ_RTC_ADDR[7] = {0x81, 0x83, 0x85, 0x87, 0x89, 0x8b, 0x8d}; + 6 uchar code WRITE_RTC_ADDR[7] = {0x80, 0x82, 0x84, 0x86, 0x88, 0x8a, 0x8c}; + 7 + 8 //---DS1302ʱӳʼ201311ڶ120000롣---// + 9 //---洢˳ʱ,洢ʽBCD---// + 10 + 11 uchar TIME[7] = {0X00, 0X01, 0x23, 0x28, 0x04, 0x04, 0x22}; + 12 + 13 + 14 void Ds1302Write(uchar addr, uchar dat) + 15 { + 16 1 uchar n; + 17 1 RST = 0; + 18 1 _nop_(); + 19 1 + 20 1 SCLK = 0;//ȽSCLKõ͵ƽ + 21 1 _nop_(); + 22 1 RST = 1; //ȻRST(CE)øߵƽ + 23 1 _nop_(); + 24 1 + 25 1 for (n=0; n<8; n++)//ʼͰλַ + 26 1 { + 27 2 DSIO = addr & 0x01;//ݴӵλʼ + 28 2 addr >>= 1; + 29 2 SCLK = 1;//ʱDS1302ȡ + 30 2 _nop_(); + 31 2 SCLK = 0; + 32 2 _nop_(); + 33 2 } + 34 1 for (n=0; n<8; n++)//д8λ + 35 1 { + 36 2 DSIO = dat & 0x01; + 37 2 dat >>= 1; + 38 2 SCLK = 1;//ʱDS1302ȡ + 39 2 _nop_(); + 40 2 SCLK = 0; + 41 2 _nop_(); + 42 2 } + 43 1 + 44 1 RST = 0;//ݽ + 45 1 _nop_(); + 46 1 } + 47 + 48 uchar Ds1302Read(uchar addr) + 49 { + 50 1 uchar n,dat,dat1; + 51 1 RST = 0; + 52 1 _nop_(); + 53 1 + 54 1 SCLK = 0;//ȽSCLKõ͵ƽ + 55 1 _nop_(); + C51 COMPILER V9.56.0.0 DS1302 04/28/2022 23:43:37 PAGE 2 + + 56 1 RST = 1;//ȻRST(CE)øߵƽ + 57 1 _nop_(); + 58 1 + 59 1 for(n=0; n<8; n++)//ʼͰλַ + 60 1 { + 61 2 DSIO = addr & 0x01;//ݴӵλʼ + 62 2 addr >>= 1; + 63 2 SCLK = 1;//ʱDS1302ȡ + 64 2 _nop_(); + 65 2 SCLK = 0;//DS1302½ʱ + 66 2 _nop_(); + 67 2 } + 68 1 _nop_(); + 69 1 for(n=0; n<8; n++)//ȡ8λ + 70 1 { + 71 2 dat1 = DSIO;//λʼ + 72 2 dat = (dat>>1) | (dat1<<7); + 73 2 SCLK = 1; + 74 2 _nop_(); + 75 2 SCLK = 0;//DS1302½ʱ + 76 2 _nop_(); + 77 2 } + 78 1 + 79 1 RST = 0; + 80 1 _nop_(); //ΪDS1302λȶʱ,ġ + 81 1 SCLK = 1; + 82 1 _nop_(); + 83 1 DSIO = 0; + 84 1 _nop_(); + 85 1 DSIO = 1; + 86 1 _nop_(); + 87 1 return dat; + 88 1 } + 89 + 90 void Ds1302Init() + 91 { + 92 1 uchar n; + 93 1 Ds1302Write(0x8E,0X00); //ֹдǹرд + 94 1 for (n=0; n<7; n++)//д7ֽڵʱźţʱ + 95 1 { + 96 2 Ds1302Write(WRITE_RTC_ADDR[n],TIME[n]); + 97 2 } + 98 1 Ds1302Write(0x8E,0x80); //д + 99 1 } + 100 + 101 void Ds1302ReadTime() + 102 { + 103 1 uchar n; + 104 1 for (n=0; n<7; n++)//ȡ7ֽڵʱźţʱ + 105 1 { + 106 2 TIME[n] = Ds1302Read(READ_RTC_ADDR[n]); + 107 2 } + 108 1 } + 109 + 110 + + +MODULE INFORMATION: STATIC OVERLAYABLE + CODE SIZE = 184 ---- + CONSTANT SIZE = 14 ---- + XDATA SIZE = ---- ---- + PDATA SIZE = ---- ---- + C51 COMPILER V9.56.0.0 DS1302 04/28/2022 23:43:37 PAGE 3 + + DATA SIZE = 7 ---- + IDATA SIZE = ---- ---- + BIT SIZE = ---- ---- +END OF MODULE INFORMATION. + + +C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git a/ds1302.OBJ b/ds1302.OBJ new file mode 100644 index 0000000000000000000000000000000000000000..2036025b04d0ab5895d69564bd9de6cb09b852c4 GIT binary patch literal 5795 zcmaJ_Yiv}<6+ZXwuGbIzAdU?tJeFM>OiNsBV;-g8$L?a5m(A|-NaEz$%Q~@XYLGE4 zO4NolK$}2mo2pWOREpH6l>TTXOoY^?szUpxQWXh_pH(XrT2&1sEtQ(IJo$*A)$74go`OKco)9Ln2YjeZtbZSj( zAUkw0myV^<1N#SKLjyb0$$a`yKD{>;%l8lD+Pl_>ta;~1q1qb*EiC!x?2$sH4r&`+ z>4YtdH{Uz3B=y;mUE`B4I$!J=fe9m-sly}F<1h4dcA!Bs8Z3Q4gUP9x>B*_%9TRu# zYN<%&X!Jen&HCSnC1Qm|dSp@WaJJWRrGwc_KHcj++iruM((G%HP4}lfJ>=>MX`=4- z$?VPKy+@4A@tdWkB(pc1rEiF!iHKB5b#KyP*IatA!mX=g-H zRKP|Fb3}BDiqskVooqho^ruo;RHD@Kt#frS38l_8SM9-6P^wFF;J6|+PN^9U5Lw{W znD-I&wb<6S5Ke)`WxrZMC$~Trm0q5}GSfWPoKW;&Z zS#x?K)b>u|Z4PSxLPGX%w=sMr3^xILaC&lP-1s0~=hkG$$BOyMFN_->B&yxY%+%xz zJbMXCm`m>7WgOjV9F5vp)TVNoA>;Gb2l>3U+~??XQLIolmp6W01-}|&`0Do?>cuW| z>-oeYI>FW%n)tM3N4K4)Q@)$5Aj{_sp z1gt<;}PAFx^afs17T*dj^bGD!iKOBxuH?FI*dZL$N{343gKbtiDW z>;i6(-N22q2e?IsfLmo4xJ~u}`y>nOmmDxDd0#dDZz@l3QGa~C-Fl?#vI=gtS;68X;k8Cm=BU+zkKSI3-H{z zsx@#>*kZ`m;I{%fpaF@6xun^vU+Mksa-E;(!a75K+Pvc#gUA9D}34#WDt5 zDh1gGqa!|}lMM^S4&=|(WfKW;A|ufy*j$*w|NdcS0NZEe(;xpNTJy{3%|BJOK%~jc z{$Y!8u)s6@XLE59#(KstC)OhKK_556J#TOVXv?I*Bfy37d0>;gDCb~ZBw$@D@^r{M z`(B;yL;C%wY|qGBw*x)oo40*4mimwUtN8Bddh8Q!YUFz)>q%^vvB*h-$B1DAhmRJ= zBjcuaf_QDL!5s3)8%6Ki;cuwohX8`xtD5-fSlk@;wmjmv9~f&j2fi(jJo5ioXh5Fe zxn|zSoIZWH7B)xVFw02Ciu=LfdAPF$zbwB$z_7OvByJ&R-hI~NTnzHj05ACX8#Htb8?}MHqeK4cxF+XTJg+2 z%G>bFakPCGo>^4ifoIh@$AjS7|1auecX`dp{>i-cjabMD=wsusa*M97+NSG^9cl_< z+IYJuz_q{X%L95Wz*h%2zIsj3{!jWi=ce&Rd${7t*^K(A*IsqytfsEmssc=1%yHnz)O{q{qG`?6(UAgwxcvD@u>KcElD_0#^ey(tQ<@6K%vvE#!->+Qt%>iAx>U{xSx#|M} zUAgM1fUaEiodI3B>bnEFa@B_ex^mUC0bRN3`GBrm^#cK2IrX=7U-8QGZv-t5fl|Uf z!-E%frKHAKCtvIh>hk#s_zCF#ea6kL36@)8ov%L^d268kHedUH6?h}yWpeH|!;94I zxjn`KM2;0Tx8P6*XJL-w>&9JbI8QikdlvfObfMAouXS)Y&Sx`wbKLmd58e3TvW@?e z_Aa~qzJ=alocO%r(6%oX+h7M>$*YZ9=sK#jMO{^?Q!T$>cRXS^_wrpj%0_*|Ei6RM z(ALyyj8ML|zvGvnF^C5jiyFia6kRJC8252bpo@)BwEY%5``f2|ob5;07)9GZhi8BL zQE+tt+rI$LqU|T}>~HUP*vlHgC-4`T_aC}ucG+ojQaka^UGO|p`t(uH*tm(hMJ*xc zGAie3f1MCEz_D(?%l9|&+g(6s%|fUXCY>catD4r~W%vgrAx5D;DtCB&xPCv@L7n5zPv4j~sHWyH{$k`7cH(x4 P`*=rqf&LMa)|~%8IPthH literal 0 HcmV?d00001 diff --git a/ds1302.__i b/ds1302.__i new file mode 100644 index 0000000..3255d2a --- /dev/null +++ b/ds1302.__i @@ -0,0 +1 @@ +"ds1302.c" OPTIMIZE (8,SPEED) BROWSE DEBUG OBJECTEXTEND TABS (2) \ No newline at end of file diff --git a/ds1302.c b/ds1302.c new file mode 100644 index 0000000..2723b69 --- /dev/null +++ b/ds1302.c @@ -0,0 +1,110 @@ +#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ʱӳʼ201311ڶ120000롣---// +//---洢˳ʱ,洢ʽBCD---// + +uchar TIME[7] = {0X00, 0X01, 0x23, 0x28, 0x04, 0x04, 0x22}; + + +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_(); +} + +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; +} + +void Ds1302Init() +{ + uchar n; + Ds1302Write(0x8E,0X00); //ֹдǹرд + for (n=0; n<7; n++)//д7ֽڵʱźţʱ + { + Ds1302Write(WRITE_RTC_ADDR[n],TIME[n]); + } + Ds1302Write(0x8E,0x80); //д +} + +void Ds1302ReadTime() +{ + uchar n; + for (n=0; n<7; n++)//ȡ7ֽڵʱźţʱ + { + TIME[n] = Ds1302Read(READ_RTC_ADDR[n]); + } +} + + diff --git a/ds1302.h b/ds1302.h new file mode 100644 index 0000000..ca381df --- /dev/null +++ b/ds1302.h @@ -0,0 +1,31 @@ +#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=P3^4; +sbit RST=P3^3; +sbit SCLK=P3^5; + +//---ȫֺ---// +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/i2c.LST b/i2c.LST new file mode 100644 index 0000000..f20b6a7 --- /dev/null +++ b/i2c.LST @@ -0,0 +1,179 @@ +C51 COMPILER V9.56.0.0 I2C 04/28/2022 23:10:25 PAGE 1 + + +C51 COMPILER V9.56.0.0, COMPILATION OF MODULE I2C +OBJECT MODULE PLACED IN i2c.OBJ +COMPILER INVOKED BY: D:\Keil_v5\C51\BIN\C51.EXE i2c.c OPTIMIZE(8,SPEED) BROWSE DEBUG OBJECTEXTEND TABS(2) + +line level source + + 1 #include"i2c.h" + 2 + 3 /******************************************************************************* + 4 * : Delay10us() + 5 * : ʱ10us + 6 * : + 7 * : + 8 *******************************************************************************/ + 9 + 10 void Delay10us() + 11 { + 12 1 unsigned char a,b; + 13 1 for(b=1;b>0;b--) + 14 1 for(a=2;a>0;a--); + 15 1 + 16 1 } + 17 /******************************************************************************* + 18 * : I2cStart() + 19 * : ʼźţSCLʱźڸߵƽڼSDAźŲһ½ + 20 * : + 21 * : + 22 * ע : ʼ֮SDASCLΪ0 + 23 *******************************************************************************/ + 24 + 25 void I2cStart() + 26 { + 27 1 SDA=1; + 28 1 Delay10us(); + 29 1 SCL=1; + 30 1 Delay10us();//ʱSDAʱ>4.7us + 31 1 SDA=0; + 32 1 Delay10us();//ʱ>4us + 33 1 SCL=0; + 34 1 Delay10us(); + 35 1 } + 36 /******************************************************************************* + 37 * : I2cStop() + 38 * : ֹźţSCLʱźŸߵƽڼSDAźŲһ + 39 * : + 40 * : + 41 * ע : ֮󱣳SDASCLΪ1ʾ߿ + 42 *******************************************************************************/ + 43 + 44 void I2cStop() + 45 { + 46 1 SDA=0; + 47 1 Delay10us(); + 48 1 SCL=1; + 49 1 Delay10us();//ʱ4.7us + 50 1 SDA=1; + 51 1 Delay10us(); + 52 1 } + 53 /******************************************************************************* + 54 * : I2cSendByte(unsigned char dat) + 55 * : ͨI2CһֽڡSCLʱźŸߵƽڼ䣬ַźSDAȶ + C51 COMPILER V9.56.0.0 I2C 04/28/2022 23:10:25 PAGE 2 + + 56 * : num + 57 * : 01ͳɹ1ʧܷ0 + 58 * ע : һֽSCL=0,SDA=1 + 59 *******************************************************************************/ + 60 + 61 unsigned char I2cSendByte(unsigned char dat) + 62 { + 63 1 unsigned char a=0,b=0;//255һΪ1usʱ255us + 64 1 for(a=0;a<8;a++)//Ҫ8λλʼ + 65 1 { + 66 2 SDA=dat>>7; //ʼź֮SCL=0ԿֱӸıSDAź + 67 2 dat=dat<<1; + 68 2 Delay10us(); + 69 2 SCL=1; + 70 2 Delay10us();//ʱ>4.7us + 71 2 SCL=0; + 72 2 Delay10us();//ʱ4us + 73 2 } + 74 1 SDA=1; + 75 1 Delay10us(); + 76 1 SCL=1; + 77 1 while(SDA)//ȴӦҲǵȴ豸SDA + 78 1 { + 79 2 b++; + 80 2 if(b>200) //2000usûӦʧܣΪӦ𣬱ʾս + 81 2 { + 82 3 SCL=0; + 83 3 Delay10us(); + 84 3 return 0; + 85 3 } + 86 2 } + 87 1 SCL=0; + 88 1 Delay10us(); + 89 1 return 1; + 90 1 } + 91 /******************************************************************************* + 92 * : I2cReadByte() + 93 * : ʹI2cȡһֽ + 94 * : + 95 * : dat + 96 * ע : һֽSCL=0,SDA=1. + 97 *******************************************************************************/ + 98 + 99 unsigned char I2cReadByte() + 100 { + 101 1 unsigned char a=0,dat=0; + 102 1 SDA=1; //ʼͷһֽ֮SCL0 + 103 1 Delay10us(); + 104 1 for(a=0;a<8;a++)//8ֽ + 105 1 { + 106 2 SCL=1; + 107 2 Delay10us(); + 108 2 dat<<=1; + 109 2 dat|=SDA; + 110 2 Delay10us(); + 111 2 SCL=0; + 112 2 Delay10us(); + 113 2 } + 114 1 return dat; + 115 1 } + 116 + 117 + C51 COMPILER V9.56.0.0 I2C 04/28/2022 23:10:25 PAGE 3 + + 118 /******************************************************************************* + 119 * : void At24c02Write(unsigned char addr,unsigned char dat) + 120 * : 24c02һַдһ + 121 * : + 122 * : + 123 *******************************************************************************/ + 124 + 125 void At24c02Write(unsigned char addr,unsigned char dat) + 126 { + 127 1 I2cStart(); + 128 1 I2cSendByte(0xa0);//дַ + 129 1 I2cSendByte(addr);//Ҫдڴַ + 130 1 I2cSendByte(dat); // + 131 1 I2cStop(); + 132 1 } + 133 /******************************************************************************* + 134 * : unsigned char At24c02Read(unsigned char addr) + 135 * : ȡ24c02һַһ + 136 * : + 137 * : + 138 *******************************************************************************/ + 139 + 140 unsigned char At24c02Read(unsigned char addr) + 141 { + 142 1 unsigned char num; + 143 1 I2cStart(); + 144 1 I2cSendByte(0xa0); //дַ + 145 1 I2cSendByte(addr); //Ҫȡĵַ + 146 1 I2cStart(); + 147 1 I2cSendByte(0xa1); //Ͷַ + 148 1 num=I2cReadByte(); //ȡ + 149 1 I2cStop(); + 150 1 return num; + 151 1 } + 152 + + +MODULE INFORMATION: STATIC OVERLAYABLE + CODE SIZE = 201 ---- + CONSTANT SIZE = ---- ---- + XDATA SIZE = ---- ---- + PDATA SIZE = ---- ---- + DATA SIZE = ---- ---- + IDATA SIZE = ---- ---- + BIT SIZE = ---- ---- +END OF MODULE INFORMATION. + + +C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git a/i2c.OBJ b/i2c.OBJ new file mode 100644 index 0000000000000000000000000000000000000000..521404ceaad1fb2e913d7642ec51f56ffbd7d663 GIT binary patch literal 5745 zcmai2YitzP6+Sz=<6-?^7jR-82CsK9fs_(^jT@i}#`bQ&fMeHQFr+A(eSuAQxQ?ls zR*6X{NL8JX@JK6Fs!XJ+O_hXSsajQ)sx(!q{G?K)K9rJ({Afi~enhR566p8cnX?{` z)8q=inQy-PIOp7Z&%Nu3@5$ZnzOIf$ay(tyR7xfWhjRS`{f}nXZ`n99l+9)~BzlJj zM@O=WOtyF5&ctBv?rdK!dmxv6B$LSX^p31gZxAWGakS{L1IQtn+H!l;Hr-irxbe;* z^FC(D@~wCFugq*aw5KwDEdR}}Lm2i@|B2F}$;y$gj!k1nEl0xr>ApLm2V?I@NF)>y zSu9JshlaZ|*}XjnJKFb+bfbdhN->F3!iSMu&v1?}VOOb@SXCJuqJW;*TaPqS$g>R` z=slRrQng)moh z^?9F!K2aLiyQjK@^Af=LUxm2$V&JAp!^)I*C?e6^~;aMs&m4 zT2{32x~cESsYVhMyDs0~m(6GP4GbL2cPAc_LyA#2PgP7DHz1BBHs#1yQ!z{uJ+7_U+uh!t-h3<`70Z3^Jnz&RajD3)E9229NF>BS ze1J-}S83)mx~LaxF4l#37!7Zx&`THjws2Y)f zI5qg%Aj#jQ5~u~8X4q0^kS!c6e%6S~aJ*jZxv?IL*NIh~_47`nFf7+*G4@*qu7ID5 zt`Lj^Pq0Efj~cw^&r{nmOAuC=mMaae0$S2+aJ9iTKwDaXjwFD!(h97Xq-=!+cGZHJ zcr9G@*5sd^7{>K1xi*VY?naj^u;krT8jAdvq zY45qsd)}zdenfUi^7+&+u$y4!L&lEn2D^baRAP_8USM2kYolZgW(__JY?7V86|xK1 zEd9WQ>;@)f53o)40`HRn;QjK5!9n1cWC++HUo$ui?35AUS0o4AD*FuXH#iFXsvH1r zmxI6^@~GTI{Ox)1-xpsjmOp>J?%WUWL~eX~+Y2v(eY5TQ?N?@R zboNFx{0+ZZ^x@UWk!Y*bcmb^Qo*L-Y9xqn|Ys2Z}Pg7$O<^Ux#Oxa)s7?#68TaMuW zA{jF{Zty6uR-OPh$T8p&ISy=+6Tp>n64)#gz!v!iFeQ_~HhEHN;JEE~{Ox#Ltohk} zXQ~Odh^4s`uU;Vj=B$BlBCpx6I`Dd$JNRmdz#w4%{0ythhLd=Oc@dst67!yo-m?i$ zZl|xOu%X!7(~OrqV{jVi$Z24`JPTYR&jIh1Gx8P;wdWg}arc$)u=-`H0Ua89%{j0h z8;eQ$HD`-A!E^iW#Hr&`&RWQpRDGcvB-~B-_d312YJVKvitOfk#i^xNoLW8?d*8XI z$nV9IQ@ILHdf8H)Y6mGP`D!X7VOlg}27cb)d7v#X0&C?ZU`#Fmm&!$8lUxEe%Vl7T zybNrWAIM|wiuQT_CJxXr572d!6_E#T&0Fpg{;lRByv}83=|(+YClITdQl@XskG8~a z`4`T6k8d_>Bo1d5;eZ~;QCzUUWpIKRF;F^LuGkgxb&UAeLW8+<;rtlqE$$9DFJ4IB z)LW>U#pZa@9uyx^mSI1a#%99|`EnxosGqCjz>1)lUR;<*H8vbmi1Xi@a3fDvAr- zRjet?tPtLpM9!Aq#J1;}vXGP9auDt$gn z|6bk!PS2>b{uk~2F<*UKEi85}uux;P&_b?I|A=2?;h?WRJsbkp7~R&Dj0I`_;P4|D zGCy^=X_BjvDTGB=;|iA=&ef+^B7P>^JhqY>G&UzqgpNi literal 0 HcmV?d00001 diff --git a/i2c.c b/i2c.c new file mode 100644 index 0000000..8bec730 --- /dev/null +++ b/i2c.c @@ -0,0 +1,152 @@ +#include"i2c.h" + +/******************************************************************************* +* : Delay10us() +* : ʱ10us +* : +* : +*******************************************************************************/ + +void Delay10us() +{ + unsigned char a,b; + for(b=1;b>0;b--) + for(a=2;a>0;a--); + +} +/******************************************************************************* +* : I2cStart() +* : ʼźţSCLʱźڸߵƽڼSDAźŲһ½ +* : +* : +* ע : ʼ֮SDASCLΪ0 +*******************************************************************************/ + +void I2cStart() +{ + SDA=1; + Delay10us(); + SCL=1; + Delay10us();//ʱSDAʱ>4.7us + SDA=0; + Delay10us();//ʱ>4us + SCL=0; + Delay10us(); +} +/******************************************************************************* +* : I2cStop() +* : ֹźţSCLʱźŸߵƽڼSDAźŲһ +* : +* : +* ע : ֮󱣳SDASCLΪ1ʾ߿ +*******************************************************************************/ + +void I2cStop() +{ + SDA=0; + Delay10us(); + SCL=1; + Delay10us();//ʱ4.7us + SDA=1; + Delay10us(); +} +/******************************************************************************* +* : I2cSendByte(unsigned char dat) +* : ͨI2CһֽڡSCLʱźŸߵƽڼ䣬ַźSDAȶ +* : num +* : 01ͳɹ1ʧܷ0 +* ע : һֽSCL=0,SDA=1 +*******************************************************************************/ + +unsigned char I2cSendByte(unsigned char dat) +{ + unsigned char a=0,b=0;//255һΪ1usʱ255us + for(a=0;a<8;a++)//Ҫ8λλʼ + { + SDA=dat>>7; //ʼź֮SCL=0ԿֱӸıSDAź + dat=dat<<1; + Delay10us(); + SCL=1; + Delay10us();//ʱ>4.7us + SCL=0; + Delay10us();//ʱ4us + } + SDA=1; + Delay10us(); + SCL=1; + while(SDA)//ȴӦҲǵȴ豸SDA + { + b++; + if(b>200) //2000usûӦʧܣΪӦ𣬱ʾս + { + SCL=0; + Delay10us(); + return 0; + } + } + SCL=0; + Delay10us(); + return 1; +} +/******************************************************************************* +* : I2cReadByte() +* : ʹI2cȡһֽ +* : +* : dat +* ע : һֽSCL=0,SDA=1. +*******************************************************************************/ + +unsigned char I2cReadByte() +{ + unsigned char a=0,dat=0; + SDA=1; //ʼͷһֽ֮SCL0 + Delay10us(); + for(a=0;a<8;a++)//8ֽ + { + SCL=1; + Delay10us(); + dat<<=1; + dat|=SDA; + Delay10us(); + SCL=0; + Delay10us(); + } + return dat; +} + + +/******************************************************************************* +* : void At24c02Write(unsigned char addr,unsigned char dat) +* : 24c02һַдһ +* : +* : +*******************************************************************************/ + +void At24c02Write(unsigned char addr,unsigned char dat) +{ + I2cStart(); + I2cSendByte(0xa0);//дַ + I2cSendByte(addr);//Ҫдڴַ + I2cSendByte(dat); // + I2cStop(); +} +/******************************************************************************* +* : unsigned char At24c02Read(unsigned char addr) +* : ȡ24c02һַһ +* : +* : +*******************************************************************************/ + +unsigned char At24c02Read(unsigned char addr) +{ + unsigned char num; + I2cStart(); + I2cSendByte(0xa0); //дַ + I2cSendByte(addr); //Ҫȡĵַ + I2cStart(); + I2cSendByte(0xa1); //Ͷַ + num=I2cReadByte(); //ȡ + I2cStop(); + return num; +} + diff --git a/i2c.h b/i2c.h new file mode 100644 index 0000000..915be8f --- /dev/null +++ b/i2c.h @@ -0,0 +1,16 @@ +#ifndef __I2C_H_ +#define __I2C_H_ + +#include + +sbit SCL=P2^1; +sbit SDA=P2^0; + +void I2cStart(); +void I2cStop(); +unsigned char I2cSendByte(unsigned char dat); +unsigned char I2cReadByte(); +void At24c02Write(unsigned char addr,unsigned char dat); +unsigned char At24c02Read(unsigned char addr); + +#endif diff --git a/lcd.LST b/lcd.LST new file mode 100644 index 0000000..9ec99e5 --- /dev/null +++ b/lcd.LST @@ -0,0 +1,161 @@ +C51 COMPILER V9.56.0.0 LCD 04/29/2022 00:07:44 PAGE 1 + + +C51 COMPILER V9.56.0.0, COMPILATION OF MODULE LCD +OBJECT MODULE PLACED IN lcd.OBJ +COMPILER INVOKED BY: D:\Keil_v5\C51\BIN\C51.EXE lcd.c OPTIMIZE(8,SPEED) BROWSE DEBUG OBJECTEXTEND TABS(2) + +line level source + + 1 #include"lcd.h" + 2 + 3 /******************************************************************************* + 4 * : Lcd1602_Delay1ms + 5 * : ʱʱ1ms + 6 * : c + 7 * : + 8 * ˵ : ú12MHZ£12ƵƬʱ + 9 *******************************************************************************/ + 10 + 11 void Lcd1602_Delay1ms(uint c) // 0us + 12 { + 13 1 uchar a,b; + 14 1 for (; c>0; c--) + 15 1 { + 16 2 for (b=199;b>0;b--) + 17 2 { + 18 3 for(a=1;a>0;a--); + 19 3 } + 20 2 } + 21 1 + 22 1 } + 23 + 24 /******************************************************************************* + 25 * : LcdWriteCom + 26 * : LCDдһֽڵ + 27 * : com + 28 * : + 29 *******************************************************************************/ + 30 #ifndef LCD1602_4PINS //ûжLCD1602_4PINSʱ + 31 void LcdWriteCom(uchar com) //д + 32 { + 33 1 LCD1602_E = 0; //ʹ + 34 1 LCD1602_RS = 0; //ѡ + 35 1 LCD1602_RW = 0; //ѡд + 36 1 + 37 1 LCD1602_DATAPINS = com; // + 38 1 Lcd1602_Delay1ms(1); //ȴȶ + 39 1 + 40 1 LCD1602_E = 1; //дʱ + 41 1 Lcd1602_Delay1ms(5); //ʱ + 42 1 LCD1602_E = 0; + 43 1 } + 44 #else + void LcdWriteCom(uchar com) //д + { + LCD1602_E = 0; //ʹ + LCD1602_RS = 0; //ѡд + LCD1602_RW = 0; //ѡд + + LCD1602_DATAPINS = com; //4λĽǽӵP0ڵĸλԴ͸λø + Lcd1602_Delay1ms(1); + + LCD1602_E = 1; //дʱ + Lcd1602_Delay1ms(5); + C51 COMPILER V9.56.0.0 LCD 04/29/2022 00:07:44 PAGE 2 + + LCD1602_E = 0; + + // Lcd1602_Delay1ms(1); + LCD1602_DATAPINS = com << 4; //͵λ + Lcd1602_Delay1ms(1); + + LCD1602_E = 1; //дʱ + Lcd1602_Delay1ms(5); + LCD1602_E = 0; + } + #endif + 67 /******************************************************************************* + 68 * : LcdWriteData + 69 * : LCDдһֽڵ + 70 * : dat + 71 * : + 72 *******************************************************************************/ + 73 #ifndef LCD1602_4PINS + 74 void LcdWriteData(uchar dat) //д + 75 { + 76 1 LCD1602_E = 0; //ʹ + 77 1 LCD1602_RS = 1; //ѡ + 78 1 LCD1602_RW = 0; //ѡд + 79 1 + 80 1 LCD1602_DATAPINS = dat; //д + 81 1 Lcd1602_Delay1ms(1); + 82 1 + 83 1 LCD1602_E = 1; //дʱ + 84 1 Lcd1602_Delay1ms(5); //ʱ + 85 1 LCD1602_E = 0; + 86 1 } + 87 #else + void LcdWriteData(uchar dat) //д + { + LCD1602_E = 0; //ʹ + LCD1602_RS = 1; //ѡд + LCD1602_RW = 0; //ѡд + + LCD1602_DATAPINS = dat; //4λĽǽӵP0ڵĸλԴ͸λø + Lcd1602_Delay1ms(1); + + LCD1602_E = 1; //дʱ + Lcd1602_Delay1ms(5); + LCD1602_E = 0; + + LCD1602_DATAPINS = dat << 4; //дλ + Lcd1602_Delay1ms(1); + + LCD1602_E = 1; //дʱ + Lcd1602_Delay1ms(5); + LCD1602_E = 0; + } + #endif + 109 /******************************************************************************* + 110 * : LcdInit() + 111 * : ʼLCD + 112 * : + 113 * : + 114 *******************************************************************************/ + 115 #ifndef LCD1602_4PINS + 116 void LcdInit() //LCDʼӳ + 117 { + C51 COMPILER V9.56.0.0 LCD 04/29/2022 00:07:44 PAGE 3 + + 118 1 LcdWriteCom(0x38); //ʾ + 119 1 LcdWriteCom(0x0c); //ʾʾ + 120 1 LcdWriteCom(0x06); //дһָ1 + 121 1 LcdWriteCom(0x01); // + 122 1 LcdWriteCom(0x80); //ָ + 123 1 } + 124 #else + void LcdInit() //LCDʼӳ + { + LcdWriteCom(0x32); //8λתΪ4λ + LcdWriteCom(0x28); //λµijʼ + LcdWriteCom(0x0c); //ʾʾ + LcdWriteCom(0x06); //дһָ1 + LcdWriteCom(0x01); // + LcdWriteCom(0x80); //ָ + } + #endif + + +MODULE INFORMATION: STATIC OVERLAYABLE + CODE SIZE = 87 ---- + CONSTANT SIZE = ---- ---- + XDATA SIZE = ---- ---- + PDATA SIZE = ---- ---- + DATA SIZE = ---- ---- + IDATA SIZE = ---- ---- + BIT SIZE = ---- ---- +END OF MODULE INFORMATION. + + +C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git a/lcd.OBJ b/lcd.OBJ new file mode 100644 index 0000000000000000000000000000000000000000..99117887d3e1e3c433e5f1b137b8baa4a98a0792 GIT binary patch literal 3496 zcmb7HUu;uV82|2V?@HIrbyz?USm|ZBAwfErq8R78-psv+>%LIR=hhLOOK3atZ>|ljShxKV!N$@ zthFy|4adXT{#d4~r<>^8&kou?767(J9YBT>rxVHZlul2*_;74Z{H2LKlhcQC$9gAl z?L^{8VPbajKyP&G)aSa7JVOKVhgzg(S@8_2lB#Q2+jDGSi0z zNaroh6p}6D=|t8V7)dhMBit1=+<1SspV?lAy_(vXjfKQ;BFpogRl@`(hOe>;Nf@m; zKy?9&z}*-v)iqoSUE1;Er5aUt1)E427TVa%hYW1kI&j_$F~Beaxx|2#i;pIg`*VHa zZVGDzPk4&?k{Jk_0l|f%hs}TqW)m4&!3=b6H$P+t=pT?rPet)?nIC$Tx*MQwp*TJ} zU7C#NOL-#iCDNKjwR8px7u^fv%H)U-hZ0AoOJJ8t^UHoqnY$6@R%8wwJ*>>#1ak{T z$K1(7`IFJZZ{7|1NpBkJ+qNy*d%?F-g=q2O`7xrQdu_*wsyuPs~?v3i|`IuvlKa1Tz-Pkx$_eLpg-#mKjGN z!R}C-!isJH)p4~B158Cb72Tw0m!jREK9r0O-#$xUKntTriygrr>9u+Mz@-=x?mQIZ z{8=ntttj?!y<*JXtv2mZbO=_DDsTm;aX zjA{5gZ=6tchN)MP!qMWSF{xIkm|oAfs*b9W(^DhB+*Nf4PwmP_RA<%cF}*crb1I`( zN=2tLw+gL@n-|MmPDJk(d+`Jf@wW~$k4G39xDhBRd?)qx)5zca*4c9`2t7Ag3q?ez4Zq!PalQ;FeB7cSs?dGLIpdI3^X ztuFb|9WnMRU%-PExL&=W?#=QtE?9=T<$lZ;%oMMne)%#TEzucYjU|CJbo3?6yEnNo z=e%HU%go0|j2e8N`GSSNw~jBEJ;&#>b$r3h|I=oTi2}J?+8XSQ=3dL?)-*V4h1#Q| z2GzR```H<9**>+d<#$x$=eYM=kzW8D7md&n)Zi1W4YwFB6vksB!QTEqBm`X&_KAc- zPepjm&7jdi0gYI4%xNQy`#=>bR}IRx>DebIh!S#T(*oQ zdW`w*W0-kJbOp1O%s;NUOMJn?KT*dQEc}yoe8Iw>uj315{tdes8sLL#Zu&^+8#sXh z51!pM6jG~FLrW+-dV?4Bj(2{v1WZ-ER;q`NsX;8GP`p&EGlrvX#ih@e2B- zAv6|>gf-Mjx{-uNx{-uN3PnOAg~52xcC3}J&Yv6ZaXK;IBO#T0N{-Gdq#SYyDHkkb z387#KnP3T#U0; 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; //4λĽǽӵP0ڵĸλԴ͸λø + Lcd1602_Delay1ms(1); + + LCD1602_E = 1; //дʱ + Lcd1602_Delay1ms(5); + LCD1602_E = 0; + +// Lcd1602_Delay1ms(1); + LCD1602_DATAPINS = com << 4; //͵λ + Lcd1602_Delay1ms(1); + + LCD1602_E = 1; //дʱ + Lcd1602_Delay1ms(5); + 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; //4λĽǽӵP0ڵĸλԴ͸λø + Lcd1602_Delay1ms(1); + + LCD1602_E = 1; //дʱ + Lcd1602_Delay1ms(5); + LCD1602_E = 0; + + LCD1602_DATAPINS = dat << 4; //дλ + Lcd1602_Delay1ms(1); + + LCD1602_E = 1; //дʱ + Lcd1602_Delay1ms(5); + 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/lcd.h b/lcd.h new file mode 100644 index 0000000..4da754f --- /dev/null +++ b/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 P2 +sbit LCD1602_E=P1^4; +sbit LCD1602_RW=P1^5; +sbit LCD1602_RS=P1^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/main.LST b/main.LST new file mode 100644 index 0000000..308c3be --- /dev/null +++ b/main.LST @@ -0,0 +1,209 @@ +C51 COMPILER V9.56.0.0 MAIN 04/29/2022 01:22:41 PAGE 1 + + +C51 COMPILER V9.56.0.0, COMPILATION OF MODULE MAIN +OBJECT MODULE PLACED IN main.OBJ +COMPILER INVOKED BY: D:\Keil_v5\C51\BIN\C51.EXE main.c OPTIMIZE(8,SPEED) BROWSE DEBUG OBJECTEXTEND TABS(2) + +line level source + + 1 #include + 2 #include"lcd.h" + 3 #include"ds1302.h" + 4 #include"i2c.h" + 5 #include + 6 #include + 7 + 8 sbit LED0=P0^2; + 9 sbit LED1=P0^1; + 10 sbit LED2=P0^0; + 11 sbit LED3=P0^4; + 12 + 13 sbit LED4=P0^3; + 14 + 15 sbit key1 = P1^2; + 16 sbit key2 = P1^3; + 17 + 18 sbit IN = P3^7; + 19 sbit OUT = P3^6; + 20 + 21 struct UserInfo{ + 22 int num; + 23 int model; + 24 int start; + 25 int Light; + 26 }; + 27 + 28 struct UserInfo userInfo; + 29 + 30 void LcdDisplay(); + 31 void LcdDisplay1(); + 32 void Delay10ms(void); + 33 + 34 void Uart_Init() + 35 { + 36 1 TMOD = 0x20 | 0x01; + 37 1 SCON = 0x50; + 38 1 TH1 = 0xFD; + 39 1 TL1 = TH1; + 40 1 PCON = 0x00; + 41 1 EA = 1; + 42 1 ES = 1; + 43 1 TR1 = 1; + 44 1 } + 45 + 46 void us_delay(uchar t) + 47 { + 48 1 while(t--); + 49 1 } + 50 + 51 void Send_Uart(uchar value) + 52 { + 53 1 ES=0; + 54 1 TI=0; + 55 1 SBUF=value; + C51 COMPILER V9.56.0.0 MAIN 04/29/2022 01:22:41 PAGE 2 + + 56 1 while(TI==0); + 57 1 TI=0; + 58 1 ES=1; + 59 1 } + 60 + 61 void Bluetooth_Set(uchar *puf) + 62 { + 63 1 while(*puf!='\0') + 64 1 { + 65 2 Send_Uart(*puf); + 66 2 us_delay(5); + 67 2 puf++; + 68 2 } + 69 1 } + 70 + 71 void Detection() + 72 { + 73 1 int i = 0; + 74 1 if(key1==0) //��ⰴ��K1�Ƿ��� + 75 1 { + 76 2 Delay10ms(); //�������� + 77 2 if(key1==0){ + 78 3 if(userInfo.model == 0) userInfo.model = 1; + 79 3 else userInfo.model = 0; + 80 3 } + 81 2 while((i<50)&&(key1==0)){ + 82 3 Delay10ms(); + 83 3 i++; + 84 3 } + 85 2 i=0; + 86 2 } + 87 1 + 88 1 if(key2==0) //��ⰴ��K1�Ƿ��� + 89 1 { + 90 2 Delay10ms(); //�������� + 91 2 if(key2==0){ + 92 3 if(userInfo.start == 0) userInfo.start = 1; + 93 3 else userInfo.start = 0; + 94 3 } + 95 2 while((i<50)&&(key2==0)){ + 96 3 Delay10ms(); + 97 3 i++; + 98 3 } + 99 2 i=0; + 100 2 } + 101 1 + 102 1 if(IN==0) //��ⰴ��K1�Ƿ��� + 103 1 { + 104 2 Delay10ms(); //�������� + 105 2 if(IN==0){ + 106 3 userInfo.num++; + 107 3 if(userInfo.num > 99) userInfo.num = 99; + 108 3 } + 109 2 while((i<50)&&(IN==0)){ + 110 3 Delay10ms(); + 111 3 i++; + 112 3 } + 113 2 i=0; + 114 2 } + 115 1 + 116 1 if(OUT==0) //��ⰴ��K1�Ƿ��� + 117 1 { + C51 COMPILER V9.56.0.0 MAIN 04/29/2022 01:22:41 PAGE 3 + + 118 2 Delay10ms(); //�������� + 119 2 if(OUT==0){ + 120 3 userInfo.num--; + 121 3 if(userInfo.num < 0) userInfo.num = 0; + 122 3 } + 123 2 while((i<50)&&(OUT==0)){ + 124 3 Delay10ms(); + 125 3 i++; + 126 3 } + 127 2 i=0; + 128 2 } + 129 1 } + 130 + 131 void Dispose() + 132 { + 133 1 if(userInfo.start && userInfo.model){ + 134 2 LED0 = 0, LED1 = 0, LED2 = 0 ,LED3 = 0; + 135 2 }else{ + 136 2 if(userInfo.Light < 50 && userInfo.model == 0){ + 137 3 if(userInfo.num < 10 && userInfo.num > 0) LED0 = 0, LED1 = 0, LED2 = 0 ,LED3 = 1; + 138 3 else if(userInfo.num >= 10 && userInfo.num < 20) LED0 = 0, LED1 = 0, LED2 = 1 ,LED3 = 1; + 139 3 else if(userInfo.num >= 20 && userInfo.num < 30) LED0 = 0, LED1 = 1, LED2 = 1 ,LED3 = 1; + 140 3 else if(userInfo.num >= 30) LED0 = 1, LED1 = 1, LED2 = 1 ,LED3 = 1; + 141 3 else LED0 = 0, LED1 = 0, LED2 = 0 ,LED3 = 0; + 142 3 } + 143 2 } + 144 1 LED4 = userInfo.model; + 145 1 } + 146 + 147 void main() + 148 { + 149 1 int i = 0; + 150 1 uchar str[30]; + 151 1 LcdInit(); + 152 1 Ds1302Init(); + 153 1 Uart_Init(); + 154 1 while(1) + 155 1 { + 156 2 Ds1302ReadTime(); + 157 2 LcdDisplay(); + 158 2 Detection(); + 159 2 sprintf(str, "%d\r\n", userInfo.model); + 160 2 Bluetooth_Set(str); + 161 2 Dispose(); + 162 2 } + 163 1 } + 164 + 165 + 166 void LcdDisplay() + 167 { + 168 1 // TODO 显示时间 + 169 1 LcdWriteCom(0x80); + 170 1 LcdWriteData('m'); + 171 1 } + 172 + 173 + 174 void Delay10ms(void) //��� 0us + 175 { + 176 1 unsigned char a,b,c; + 177 1 for(c=1;c>0;c--) + 178 1 for(b=38;b>0;b--) + 179 1 for(a=130;a>0;a--); + C51 COMPILER V9.56.0.0 MAIN 04/29/2022 01:22:41 PAGE 4 + + 180 1 } + + +MODULE INFORMATION: STATIC OVERLAYABLE + CODE SIZE = 589 ---- + CONSTANT SIZE = 5 ---- + XDATA SIZE = ---- ---- + PDATA SIZE = ---- ---- + DATA SIZE = 8 34 + IDATA SIZE = ---- ---- + BIT SIZE = ---- ---- +END OF MODULE INFORMATION. + + +C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git a/main.OBJ b/main.OBJ new file mode 100644 index 0000000000000000000000000000000000000000..0cf0dcd353f18903000abf7debe2d80db93519f8 GIT binary patch literal 13171 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 KAMLZ+KmIp-6Fi6j literal 0 HcmV?d00001 diff --git a/main.c b/main.c new file mode 100644 index 0000000..178634e --- /dev/null +++ b/main.c @@ -0,0 +1,180 @@ +#include +#include"lcd.h" +#include"ds1302.h" +#include"i2c.h" +#include +#include + +sbit LED0=P0^2; +sbit LED1=P0^1; +sbit LED2=P0^0; +sbit LED3=P0^4; + +sbit LED4=P0^3; + +sbit key1 = P1^2; +sbit key2 = P1^3; + +sbit IN = P3^7; +sbit OUT = P3^6; + +struct UserInfo{ + int num; + int model; + int start; + int Light; +}; + +struct UserInfo userInfo; + +void LcdDisplay(); +void LcdDisplay1(); +void Delay10ms(void); + +void Uart_Init() +{ + TMOD = 0x20 | 0x01; + SCON = 0x50; + TH1 = 0xFD; + TL1 = TH1; + PCON = 0x00; + EA = 1; + ES = 1; + TR1 = 1; +} + +void us_delay(uchar t) +{ + while(t--); +} + +void Send_Uart(uchar value) +{ + ES=0; + TI=0; + SBUF=value; + while(TI==0); + TI=0; + ES=1; +} + +void Bluetooth_Set(uchar *puf) +{ + while(*puf!='\0') + { + Send_Uart(*puf); + us_delay(5); + puf++; + } +} + +void Detection() +{ + int i = 0; + if(key1==0) //��ⰴ��K1�Ƿ��� + { + Delay10ms(); //�������� + if(key1==0){ + if(userInfo.model == 0) userInfo.model = 1; + else userInfo.model = 0; + } + while((i<50)&&(key1==0)){ + Delay10ms(); + i++; + } + i=0; + } + + if(key2==0) //��ⰴ��K1�Ƿ��� + { + Delay10ms(); //�������� + if(key2==0){ + if(userInfo.start == 0) userInfo.start = 1; + else userInfo.start = 0; + } + while((i<50)&&(key2==0)){ + Delay10ms(); + i++; + } + i=0; + } + + if(IN==0) //��ⰴ��K1�Ƿ��� + { + Delay10ms(); //�������� + if(IN==0){ + userInfo.num++; + if(userInfo.num > 99) userInfo.num = 99; + } + while((i<50)&&(IN==0)){ + Delay10ms(); + i++; + } + i=0; + } + + if(OUT==0) //��ⰴ��K1�Ƿ��� + { + Delay10ms(); //�������� + if(OUT==0){ + userInfo.num--; + if(userInfo.num < 0) userInfo.num = 0; + } + while((i<50)&&(OUT==0)){ + Delay10ms(); + i++; + } + i=0; + } +} + +void Dispose() +{ + if(userInfo.start && userInfo.model){ + LED0 = 0, LED1 = 0, LED2 = 0 ,LED3 = 0; + }else{ + if(userInfo.Light < 50 && userInfo.model == 0){ + if(userInfo.num < 10 && userInfo.num > 0) LED0 = 0, LED1 = 0, LED2 = 0 ,LED3 = 1; + else if(userInfo.num >= 10 && userInfo.num < 20) LED0 = 0, LED1 = 0, LED2 = 1 ,LED3 = 1; + else if(userInfo.num >= 20 && userInfo.num < 30) LED0 = 0, LED1 = 1, LED2 = 1 ,LED3 = 1; + else if(userInfo.num >= 30) LED0 = 1, LED1 = 1, LED2 = 1 ,LED3 = 1; + else LED0 = 0, LED1 = 0, LED2 = 0 ,LED3 = 0; + } + } + LED4 = userInfo.model; +} + +void main() +{ + int i = 0; + uchar str[30]; + LcdInit(); + Ds1302Init(); + Uart_Init(); + while(1) + { + Ds1302ReadTime(); + LcdDisplay(); + Detection(); + sprintf(str, "%d\r\n", userInfo.model); + Bluetooth_Set(str); + Dispose(); + } +} + + +void LcdDisplay() +{ + // TODO 显示时间 + LcdWriteCom(0x80); + LcdWriteData('m'); +} + + +void Delay10ms(void) //��� 0us +{ + unsigned char a,b,c; + for(c=1;c>0;c--) + for(b=38;b>0;b--) + for(a=130;a>0;a--); +} \ No newline at end of file diff --git a/pro b/pro new file mode 100644 index 0000000000000000000000000000000000000000..db564a1402517c18c3e5aedba0572dc3960c90f3 GIT binary patch literal 26197 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 literal 0 HcmV?d00001 diff --git a/pro.M51 b/pro.M51 new file mode 100644 index 0000000..f098d9d --- /dev/null +++ b/pro.M51 @@ -0,0 +1,745 @@ +BL51 BANKED LINKER/LOCATER V6.22 04/29/2022 01:22:41 PAGE 1 + + +BL51 BANKED LINKER/LOCATER V6.22, INVOKED BY: +D:\KEIL_V5\C51\BIN\BL51.EXE main.obj, lcd.obj, ds1302.obj, i2c.obj TO pro + + +MEMORY MODEL: SMALL + + +INPUT MODULES INCLUDED: + main.obj (MAIN) + lcd.obj (LCD) + ds1302.obj (DS1302) + i2c.obj (I2C) + D:\KEIL_V5\C51\LIB\C51S.LIB (?C_STARTUP) + D:\KEIL_V5\C51\LIB\C51S.LIB (?C?CLDPTR) + D:\KEIL_V5\C51\LIB\C51S.LIB (PRINTF) + D:\KEIL_V5\C51\LIB\C51S.LIB (?C_INIT) + D:\KEIL_V5\C51\LIB\C51S.LIB (?C?CLDOPTR) + D:\KEIL_V5\C51\LIB\C51S.LIB (?C?CSTPTR) + D:\KEIL_V5\C51\LIB\C51S.LIB (?C?PLDIIDATA) + D:\KEIL_V5\C51\LIB\C51S.LIB (?C?CCASE) + D:\KEIL_V5\C51\LIB\C51S.LIB (PUTCHAR) + + +LINK MAP OF MODULE: pro (MAIN) + + + TYPE BASE LENGTH RELOCATION SEGMENT NAME + ----------------------------------------------------- + + * * * * * * * D A T A M E M O R Y * * * * * * * + REG 0000H 0008H ABSOLUTE "REG BANK 0" + DATA 0008H 0008H UNIT ?DT?MAIN + DATA 0010H 0007H UNIT ?DT?DS1302 + 0017H 0009H *** GAP *** + BIT 0020H.0 0001H.1 UNIT _BIT_GROUP_ + 0021H.1 0000H.7 *** GAP *** + DATA 0022H 0034H UNIT _DATA_GROUP_ + IDATA 0056H 0001H UNIT ?STACK + + * * * * * * * C O D E M E M O R Y * * * * * * * + CODE 0000H 0003H ABSOLUTE + CODE 0003H 035CH UNIT ?PR?PRINTF?PRINTF + CODE 035FH 0105H UNIT ?PR?DETECTION?MAIN + CODE 0464H 00B1H UNIT ?PR?DISPOSE?MAIN + CODE 0515H 008EH UNIT ?C?LIB_CODE + CODE 05A3H 008CH UNIT ?C_C51STARTUP + CODE 062FH 004AH UNIT ?PR?_DS1302READ?DS1302 + CODE 0679H 0041H UNIT ?PR?_I2CSENDBYTE?I2C + CODE 06BAH 003DH UNIT ?PR?MAIN?MAIN + CODE 06F7H 0035H UNIT ?PR?_DS1302WRITE?DS1302 + CODE 072CH 002AH UNIT ?PR?_LCD1602_DELAY1MS?LCD + CODE 0756H 0027H UNIT ?PR?PUTCHAR?PUTCHAR + CODE 077DH 0026H UNIT ?PR?I2CREADBYTE?I2C + CODE 07A3H 0023H UNIT ?PR?DS1302INIT?DS1302 + CODE 07C6H 0022H UNIT ?PR?_AT24C02READ?I2C + CODE 07E8H 0019H UNIT ?PR?LCDINIT?LCD + CODE 0801H 0019H UNIT ?PR?_AT24C02WRITE?I2C + CODE 081AH 0018H UNIT ?PR?_BLUETOOTH_SET?MAIN + BL51 BANKED LINKER/LOCATER V6.22 04/29/2022 01:22:41 PAGE 2 + + + CODE 0832H 0016H UNIT ?PR?UART_INIT?MAIN + CODE 0848H 0016H UNIT ?PR?DS1302READTIME?DS1302 + CODE 085EH 000FH UNIT ?PR?I2CSTART?I2C + CODE 086DH 000EH UNIT ?PR?_SEND_UART?MAIN + CODE 087BH 000EH UNIT ?CO?DS1302 + CODE 0889H 000EH UNIT ?PR?DELAY10US?I2C + CODE 0897H 000DH UNIT ?PR?DELAY10MS?MAIN + CODE 08A4H 000AH UNIT ?PR?LCDDISPLAY?MAIN + CODE 08AEH 000AH UNIT ?PR?_LCDWRITECOM?LCD + CODE 08B8H 000AH UNIT ?PR?_LCDWRITEDATA?LCD + CODE 08C2H 000AH UNIT ?C_INITSEG + CODE 08CCH 000AH UNIT ?PR?I2CSTOP?I2C + CODE 08D6H 0007H UNIT ?PR?_US_DELAY?MAIN + CODE 08DDH 0005H UNIT ?CO?MAIN + + + +OVERLAY MAP OF MODULE: pro (MAIN) + + +SEGMENT BIT_GROUP DATA_GROUP + +--> CALLED SEGMENT START LENGTH START LENGTH +--------------------------------------------------------------------- +?C_C51STARTUP ----- ----- ----- ----- + +--> ?PR?MAIN?MAIN + +--> ?C_INITSEG + +?PR?MAIN?MAIN ----- ----- 0022H 0020H + +--> ?PR?LCDINIT?LCD + +--> ?PR?DS1302INIT?DS1302 + +--> ?PR?UART_INIT?MAIN + +--> ?PR?DS1302READTIME?DS1302 + +--> ?PR?LCDDISPLAY?MAIN + +--> ?PR?DETECTION?MAIN + +--> ?CO?MAIN + +--> ?PR?PRINTF?PRINTF + +--> ?PR?_BLUETOOTH_SET?MAIN + +--> ?PR?DISPOSE?MAIN + +?PR?LCDINIT?LCD ----- ----- ----- ----- + +--> ?PR?_LCDWRITECOM?LCD + +?PR?_LCDWRITECOM?LCD ----- ----- ----- ----- + +--> ?PR?_LCD1602_DELAY1MS?LCD + +?PR?DS1302INIT?DS1302 ----- ----- ----- ----- + +--> ?PR?_DS1302WRITE?DS1302 + +--> ?CO?DS1302 + +?PR?DS1302READTIME?DS1302 ----- ----- ----- ----- + +--> ?CO?DS1302 + +--> ?PR?_DS1302READ?DS1302 + +?PR?LCDDISPLAY?MAIN ----- ----- ----- ----- + +--> ?PR?_LCDWRITECOM?LCD + +--> ?PR?_LCDWRITEDATA?LCD + + BL51 BANKED LINKER/LOCATER V6.22 04/29/2022 01:22:41 PAGE 3 + + +?PR?_LCDWRITEDATA?LCD ----- ----- ----- ----- + +--> ?PR?_LCD1602_DELAY1MS?LCD + +?PR?DETECTION?MAIN ----- ----- 0042H 0002H + +--> ?PR?DELAY10MS?MAIN + +?PR?PRINTF?PRINTF 0020H.0 0001H.1 0042H 0014H + +--> ?PR?PUTCHAR?PUTCHAR + +?PR?_BLUETOOTH_SET?MAIN ----- ----- ----- ----- + +--> ?PR?_SEND_UART?MAIN + +--> ?PR?_US_DELAY?MAIN + + + +SYMBOL TABLE OF MODULE: pro (MAIN) + + VALUE TYPE NAME + ---------------------------------- + + ------- MODULE MAIN + C:0000H SYMBOL _ICE_DUMMY_ + D:0080H PUBLIC P0 + D:0090H PUBLIC P1 + D:00A0H PUBLIC P2 + D:00B0H PUBLIC P3 + B:0080H.2 PUBLIC LED0 + B:00A8H.7 PUBLIC EA + B:0080H.1 PUBLIC LED1 + B:0080H.0 PUBLIC LED2 + B:0080H.4 PUBLIC LED3 + B:0080H.3 PUBLIC LED4 + C:086DH PUBLIC _Send_Uart + C:0832H PUBLIC Uart_Init + B:00B0H.7 PUBLIC IN + B:00A8H.4 PUBLIC ES + B:0098H.1 PUBLIC TI + C:035FH PUBLIC Detection + C:06BAH PUBLIC main + D:0099H PUBLIC SBUF + D:0087H PUBLIC PCON + D:0098H PUBLIC SCON + C:0897H PUBLIC Delay10ms + D:0089H PUBLIC TMOD + C:081AH PUBLIC _Bluetooth_Set + D:008DH PUBLIC TH1 + D:0008H PUBLIC userInfo + D:008BH PUBLIC TL1 + B:0088H.6 PUBLIC TR1 + C:0464H PUBLIC Dispose + C:08D6H PUBLIC _us_delay + C:08A4H PUBLIC LcdDisplay + B:00B0H.6 PUBLIC OUT + B:0090H.2 PUBLIC key1 + B:0090H.3 PUBLIC key2 + ------- PROC UART_INIT + C:0832H LINE# 34 + BL51 BANKED LINKER/LOCATER V6.22 04/29/2022 01:22:41 PAGE 4 + + + C:0832H LINE# 35 + C:0832H LINE# 36 + C:0835H LINE# 37 + C:0838H LINE# 38 + C:083BH LINE# 39 + C:083EH LINE# 40 + C:0841H LINE# 41 + C:0843H LINE# 42 + C:0845H LINE# 43 + C:0847H LINE# 44 + ------- ENDPROC UART_INIT + ------- PROC _US_DELAY + D:0007H SYMBOL t + C:08D6H LINE# 46 + C:08D6H LINE# 47 + C:08D6H LINE# 48 + C:08DCH LINE# 49 + ------- ENDPROC _US_DELAY + ------- PROC _SEND_UART + D:0007H SYMBOL value + C:086DH LINE# 51 + C:086DH LINE# 52 + C:086DH LINE# 53 + C:086FH LINE# 54 + C:0871H LINE# 55 + C:0873H LINE# 56 + C:0876H LINE# 57 + C:0878H LINE# 58 + C:087AH LINE# 59 + ------- ENDPROC _SEND_UART + ------- PROC _BLUETOOTH_SET + D:0001H SYMBOL puf + C:081AH LINE# 61 + C:081AH LINE# 62 + C:081AH LINE# 63 + C:0820H LINE# 64 + C:0820H LINE# 65 + C:0823H LINE# 66 + C:0828H LINE# 67 + C:082FH LINE# 68 + C:0831H LINE# 69 + ------- ENDPROC _BLUETOOTH_SET + ------- PROC DETECTION + ------- DO + D:0042H SYMBOL i + ------- ENDDO + C:035FH LINE# 71 + C:035FH LINE# 72 + C:035FH LINE# 73 + C:0364H LINE# 74 + C:0367H LINE# 75 + C:0367H LINE# 76 + C:036AH LINE# 77 + C:036DH LINE# 78 + C:037AH LINE# 79 + C:037FH LINE# 80 + C:037FH LINE# 81 + BL51 BANKED LINKER/LOCATER V6.22 04/29/2022 01:22:41 PAGE 5 + + + C:038FH LINE# 82 + C:0392H LINE# 83 + C:039AH LINE# 84 + C:039CH LINE# 85 + C:03A1H LINE# 86 + C:03A1H LINE# 88 + C:03A4H LINE# 89 + C:03A4H LINE# 90 + C:03A7H LINE# 91 + C:03AAH LINE# 92 + C:03B7H LINE# 93 + C:03BCH LINE# 94 + C:03BCH LINE# 95 + C:03CCH LINE# 96 + C:03CFH LINE# 97 + C:03D7H LINE# 98 + C:03D9H LINE# 99 + C:03DEH LINE# 100 + C:03DEH LINE# 102 + C:03E1H LINE# 103 + C:03E1H LINE# 104 + C:03E4H LINE# 105 + C:03E7H LINE# 106 + C:03EFH LINE# 107 + C:0400H LINE# 108 + C:0400H LINE# 109 + C:0410H LINE# 110 + C:0413H LINE# 111 + C:041BH LINE# 112 + C:041DH LINE# 113 + C:0422H LINE# 114 + C:0422H LINE# 116 + C:0425H LINE# 117 + C:0425H LINE# 118 + C:0428H LINE# 119 + C:042BH LINE# 120 + C:0433H LINE# 121 + C:0441H LINE# 122 + C:0441H LINE# 123 + C:0451H LINE# 124 + C:0454H LINE# 125 + C:045CH LINE# 126 + C:045EH LINE# 127 + C:0463H LINE# 128 + C:0463H LINE# 129 + ------- ENDPROC DETECTION + ------- PROC DISPOSE + C:0464H LINE# 131 + C:0464H LINE# 132 + C:0464H LINE# 133 + C:0470H LINE# 134 + C:0470H LINE# 135 + C:0473H LINE# 136 + C:048CH LINE# 137 + C:04AFH LINE# 138 + C:04CEH LINE# 139 + C:04EDH LINE# 140 + BL51 BANKED LINKER/LOCATER V6.22 04/29/2022 01:22:41 PAGE 6 + + + C:0504H LINE# 141 + C:050CH LINE# 142 + C:050CH LINE# 143 + C:050CH LINE# 144 + C:0514H LINE# 145 + ------- ENDPROC DISPOSE + ------- PROC MAIN + ------- DO + D:0022H SYMBOL i + D:0024H SYMBOL str + ------- ENDDO + C:06BAH LINE# 147 + C:06BAH LINE# 148 + C:06BAH LINE# 149 + C:06BFH LINE# 151 + C:06C2H LINE# 152 + C:06C5H LINE# 153 + C:06C8H LINE# 154 + C:06C8H LINE# 155 + C:06C8H LINE# 156 + C:06CBH LINE# 157 + C:06CEH LINE# 158 + C:06D1H LINE# 159 + C:06E9H LINE# 160 + C:06F2H LINE# 161 + C:06F5H LINE# 162 + ------- ENDPROC MAIN + ------- PROC LCDDISPLAY + C:08A4H LINE# 166 + C:08A4H LINE# 167 + C:08A4H LINE# 169 + C:08A9H LINE# 170 + ------- ENDPROC LCDDISPLAY + ------- PROC DELAY10MS + ------- DO + D:0005H SYMBOL a + D:0006H SYMBOL b + D:0007H SYMBOL c + ------- ENDDO + C:0897H LINE# 174 + C:0897H LINE# 175 + C:0897H LINE# 177 + C:0899H LINE# 178 + C:089BH LINE# 179 + C:08A3H LINE# 180 + ------- ENDPROC DELAY10MS + ------- ENDMOD MAIN + + ------- MODULE LCD + C:0000H SYMBOL _ICE_DUMMY_ + D:0090H PUBLIC P1 + D:00A0H PUBLIC P2 + C:08B8H PUBLIC _LcdWriteData + B:0090H.6 PUBLIC LCD1602_RS + B:0090H.5 PUBLIC LCD1602_RW + C:07E8H PUBLIC LcdInit + B:0090H.4 PUBLIC LCD1602_E + BL51 BANKED LINKER/LOCATER V6.22 04/29/2022 01:22:41 PAGE 7 + + + C:08AEH PUBLIC _LcdWriteCom + C:073DH PUBLIC _Lcd1602_Delay1ms + ------- PROC L?0015 + ------- ENDPROC L?0015 + ------- PROC _LCD1602_DELAY1MS + D:0006H SYMBOL c + ------- DO + D:0004H SYMBOL a + D:0005H SYMBOL b + ------- ENDDO + C:073DH LINE# 11 + C:073DH LINE# 12 + C:073DH LINE# 14 + C:0746H LINE# 15 + C:0746H LINE# 16 + C:0748H LINE# 17 + C:0748H LINE# 18 + C:074CH LINE# 19 + C:074EH LINE# 20 + C:0755H LINE# 22 + ------- ENDPROC _LCD1602_DELAY1MS + ------- PROC _LCDWRITECOM + D:0007H SYMBOL com + C:08AEH LINE# 31 + C:08AEH LINE# 32 + C:08AEH LINE# 33 + C:08B0H LINE# 34 + C:08B2H LINE# 35 + C:08B2H LINE# 37 + C:08B2H LINE# 38 + C:08B2H LINE# 40 + C:08B2H LINE# 41 + C:08B5H LINE# 42 + C:08B7H LINE# 43 + ------- ENDPROC _LCDWRITECOM + ------- PROC _LCDWRITEDATA + D:0007H SYMBOL dat + C:08B8H LINE# 74 + C:08B8H LINE# 75 + C:08B8H LINE# 76 + C:08BAH LINE# 77 + C:08BCH LINE# 78 + C:08BCH LINE# 80 + C:08BCH LINE# 81 + C:08BCH LINE# 83 + C:08BCH LINE# 84 + C:08BFH LINE# 85 + C:08C1H LINE# 86 + ------- ENDPROC _LCDWRITEDATA + ------- PROC LCDINIT + C:07E8H LINE# 116 + C:07E8H LINE# 117 + C:07E8H LINE# 118 + C:07EDH LINE# 119 + C:07F2H LINE# 120 + C:07F7H LINE# 121 + C:07FCH LINE# 122 + BL51 BANKED LINKER/LOCATER V6.22 04/29/2022 01:22:41 PAGE 8 + + + ------- ENDPROC LCDINIT + ------- ENDMOD LCD + + ------- MODULE DS1302 + C:0000H SYMBOL _ICE_DUMMY_ + D:00B0H PUBLIC P3 + C:06F7H PUBLIC _Ds1302Write + C:0848H PUBLIC Ds1302ReadTime + C:07A3H PUBLIC Ds1302Init + B:00B0H.5 PUBLIC SCLK + D:0010H PUBLIC TIME + B:00B0H.4 PUBLIC DSIO + C:0882H PUBLIC WRITE_RTC_ADDR + C:087BH PUBLIC READ_RTC_ADDR + B:00B0H.3 PUBLIC RST + C:062FH PUBLIC _Ds1302Read + ------- PROC _DS1302WRITE + D:0007H SYMBOL addr + D:0005H SYMBOL dat + ------- DO + D:0006H SYMBOL n + ------- ENDDO + C:06F7H LINE# 14 + C:06F7H LINE# 15 + C:06F7H LINE# 17 + C:06F9H LINE# 18 + C:06FAH LINE# 20 + C:06FCH LINE# 21 + C:06FDH LINE# 22 + C:06FFH LINE# 23 + C:0700H LINE# 25 + C:0702H LINE# 26 + C:0702H LINE# 27 + C:0706H LINE# 28 + C:070AH LINE# 29 + C:070CH LINE# 30 + C:070DH LINE# 31 + C:070FH LINE# 32 + C:0710H LINE# 33 + C:0714H LINE# 34 + C:0716H LINE# 35 + C:0716H LINE# 36 + C:071AH LINE# 37 + C:071EH LINE# 38 + C:0720H LINE# 39 + C:0721H LINE# 40 + C:0723H LINE# 41 + C:0724H LINE# 42 + C:0728H LINE# 44 + C:072AH LINE# 45 + C:072BH LINE# 46 + ------- ENDPROC _DS1302WRITE + ------- PROC _DS1302READ + D:0007H SYMBOL addr + ------- DO + D:0005H SYMBOL n + D:0006H SYMBOL dat + BL51 BANKED LINKER/LOCATER V6.22 04/29/2022 01:22:41 PAGE 9 + + + D:0007H SYMBOL dat1 + ------- ENDDO + C:062FH LINE# 48 + C:062FH LINE# 49 + C:062FH LINE# 51 + C:0631H LINE# 52 + C:0632H LINE# 54 + C:0634H LINE# 55 + C:0635H LINE# 56 + C:0637H LINE# 57 + C:0638H LINE# 59 + C:063AH LINE# 60 + C:063AH LINE# 61 + C:063EH LINE# 62 + C:0642H LINE# 63 + C:0644H LINE# 64 + C:0645H LINE# 65 + C:0647H LINE# 66 + C:0648H LINE# 67 + C:064CH LINE# 68 + C:064DH LINE# 69 + C:064FH LINE# 70 + C:064FH LINE# 71 + C:0654H LINE# 72 + C:0660H LINE# 73 + C:0662H LINE# 74 + C:0663H LINE# 75 + C:0665H LINE# 76 + C:0666H LINE# 77 + C:066AH LINE# 79 + C:066CH LINE# 80 + C:066DH LINE# 81 + C:066FH LINE# 82 + C:0670H LINE# 83 + C:0672H LINE# 84 + C:0673H LINE# 85 + C:0675H LINE# 86 + C:0676H LINE# 87 + C:0678H LINE# 88 + ------- ENDPROC _DS1302READ + ------- PROC DS1302INIT + ------- DO + D:0004H SYMBOL n + ------- ENDDO + C:07A3H LINE# 90 + C:07A3H LINE# 91 + C:07A3H LINE# 93 + C:07AAH LINE# 94 + C:07ACH LINE# 95 + C:07ACH LINE# 96 + C:07BBH LINE# 97 + C:07BFH LINE# 98 + ------- ENDPROC DS1302INIT + ------- PROC DS1302READTIME + ------- DO + D:0003H SYMBOL n + ------- ENDDO + BL51 BANKED LINKER/LOCATER V6.22 04/29/2022 01:22:41 PAGE 10 + + + C:0848H LINE# 101 + C:0848H LINE# 102 + C:0848H LINE# 104 + C:084AH LINE# 105 + C:084AH LINE# 106 + C:0859H LINE# 107 + C:085DH LINE# 108 + ------- ENDPROC DS1302READTIME + ------- ENDMOD DS1302 + + ------- MODULE I2C + C:0000H SYMBOL _ICE_DUMMY_ + D:00A0H PUBLIC P2 + C:0679H PUBLIC _I2cSendByte + C:08CCH PUBLIC I2cStop + C:088EH PUBLIC Delay10us + B:00A0H.0 PUBLIC SDA + C:07C6H PUBLIC _At24c02Read + B:00A0H.1 PUBLIC SCL + C:085EH PUBLIC I2cStart + C:0801H PUBLIC _At24c02Write + C:077DH PUBLIC I2cReadByte + C:0889H SYMBOL L?0024 + ------- PROC L?0023 + ------- ENDPROC L?0023 + C:0889H SYMBOL L?0024 + ------- PROC DELAY10US + ------- DO + D:0006H SYMBOL a + D:0007H SYMBOL b + ------- ENDDO + C:088EH LINE# 10 + C:088EH LINE# 11 + C:088EH LINE# 13 + C:0890H LINE# 14 + C:0896H LINE# 16 + ------- ENDPROC DELAY10US + ------- PROC I2CSTART + C:085EH LINE# 25 + C:085EH LINE# 26 + C:085EH LINE# 27 + C:0860H LINE# 28 + C:0860H LINE# 29 + C:0860H LINE# 30 + C:0863H LINE# 31 + C:0865H LINE# 32 + C:0868H LINE# 33 + C:086AH LINE# 34 + ------- ENDPROC I2CSTART + ------- PROC I2CSTOP + C:08CCH LINE# 44 + C:08CCH LINE# 45 + C:08CCH LINE# 46 + C:08CEH LINE# 47 + C:08CEH LINE# 48 + C:08CEH LINE# 49 + C:08D1H LINE# 50 + BL51 BANKED LINKER/LOCATER V6.22 04/29/2022 01:22:41 PAGE 11 + + + C:08D3H LINE# 51 + ------- ENDPROC I2CSTOP + ------- PROC _I2CSENDBYTE + D:0005H SYMBOL dat + ------- DO + D:0003H SYMBOL a + D:0002H SYMBOL b + ------- ENDDO + C:0679H LINE# 61 + C:067BH LINE# 62 + C:067BH LINE# 63 + C:067EH LINE# 64 + C:067EH LINE# 65 + C:067EH LINE# 66 + C:0689H LINE# 67 + C:068DH LINE# 68 + C:068DH LINE# 69 + C:068DH LINE# 70 + C:0690H LINE# 71 + C:0692H LINE# 72 + C:0695H LINE# 73 + C:0699H LINE# 74 + C:069BH LINE# 75 + C:069EH LINE# 76 + C:06A0H LINE# 77 + C:06A3H LINE# 78 + C:06A3H LINE# 79 + C:06A4H LINE# 80 + C:06AAH LINE# 81 + C:06AAH LINE# 82 + C:06ACH LINE# 83 + C:06AFH LINE# 84 + C:06B2H LINE# 85 + C:06B2H LINE# 86 + C:06B2H LINE# 87 + C:06B4H LINE# 88 + C:06B7H LINE# 89 + C:06B9H LINE# 90 + ------- ENDPROC _I2CSENDBYTE + ------- PROC I2CREADBYTE + ------- DO + D:0005H SYMBOL a + D:0004H SYMBOL dat + ------- ENDDO + C:077DH LINE# 99 + C:077DH LINE# 100 + C:077DH LINE# 101 + C:0780H LINE# 102 + C:0782H LINE# 103 + C:0785H LINE# 104 + C:0785H LINE# 105 + C:0785H LINE# 106 + C:0787H LINE# 107 + C:078AH LINE# 108 + C:078EH LINE# 109 + C:0794H LINE# 110 + C:0797H LINE# 111 + BL51 BANKED LINKER/LOCATER V6.22 04/29/2022 01:22:41 PAGE 12 + + + C:0799H LINE# 112 + C:079CH LINE# 113 + C:07A0H LINE# 114 + C:07A2H LINE# 115 + ------- ENDPROC I2CREADBYTE + ------- PROC _AT24C02WRITE + D:0001H SYMBOL addr + D:0004H SYMBOL dat + C:0801H LINE# 125 + C:0805H LINE# 126 + C:0805H LINE# 127 + C:0808H LINE# 128 + C:080DH LINE# 129 + C:0812H LINE# 130 + C:0817H LINE# 131 + ------- ENDPROC _AT24C02WRITE + ------- PROC _AT24C02READ + D:0004H SYMBOL addr + ------- DO + D:0005H SYMBOL num + ------- ENDDO + C:07C6H LINE# 140 + C:07C8H LINE# 141 + C:07C8H LINE# 143 + C:07CBH LINE# 144 + C:07D0H LINE# 145 + C:07D5H LINE# 146 + C:07D8H LINE# 147 + C:07DDH LINE# 148 + C:07E2H LINE# 149 + C:07E5H LINE# 150 + C:07E7H LINE# 151 + ------- ENDPROC _AT24C02READ + ------- ENDMOD I2C + + ------- MODULE ?C?CLDPTR + C:0515H PUBLIC ?C?CLDPTR + ------- ENDMOD ?C?CLDPTR + + ------- MODULE PRINTF + D:0042H PUBLIC ?_PRINTF517?BYTE + D:0042H PUBLIC ?_PRINTF?BYTE + D:0042H PUBLIC ?_SPRINTF517?BYTE + D:0042H PUBLIC ?_SPRINTF?BYTE + C:0065H PUBLIC _PRINTF + C:0065H PUBLIC _PRINTF517 + C:005FH PUBLIC _SPRINTF + C:005FH PUBLIC _SPRINTF517 + ------- ENDMOD PRINTF + + ------- MODULE ?C?CLDOPTR + C:052EH PUBLIC ?C?CLDOPTR + ------- ENDMOD ?C?CLDOPTR + + ------- MODULE ?C?CSTPTR + C:055BH PUBLIC ?C?CSTPTR + ------- ENDMOD ?C?CSTPTR + BL51 BANKED LINKER/LOCATER V6.22 04/29/2022 01:22:41 PAGE 13 + + + + ------- MODULE ?C?PLDIIDATA + C:056DH PUBLIC ?C?PLDIIDATA + ------- ENDMOD ?C?PLDIIDATA + + ------- MODULE ?C?CCASE + C:057DH PUBLIC ?C?CCASE + ------- ENDMOD ?C?CCASE + + ------- MODULE PUTCHAR + C:0756H PUBLIC _PUTCHAR + ------- ENDMOD PUTCHAR + +*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS + SEGMENT: ?PR?_AT24C02WRITE?I2C + +*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS + SEGMENT: ?PR?_AT24C02READ?I2C + +Program Size: data=77.1 xdata=0 code=2274 +LINK/LOCATE RUN COMPLETE. 2 WARNING(S), 0 ERROR(S) diff --git a/pro.build_log.htm b/pro.build_log.htm new file mode 100644 index 0000000..f2f258d --- /dev/null +++ b/pro.build_log.htm @@ -0,0 +1,38 @@ + + +
+

Vision Build Log

+

Tool Versions:

+IDE-Version: Vision V5.25.2.0 +Copyright (C) 2018 ARM Ltd and ARM Germany GmbH. All rights reserved. +License Information: sasasa QY, asas, LIC=14RDY-I2Q34-B1DP0-B3MQL-18VH6-7EFQD + +Tool Versions: +Toolchain: PK51 Prof. Developers Kit Version: 9.56.0.0 +Toolchain Path: D:\Keil_v5\C51\BIN +C Compiler: C51.exe V9.56.0.0 +Assembler: A51.exe V8.2.5.0 +Linker/Locator: BL51.exe V6.22 +Library Manager: LIB51.exe V4.30.1.0 +Hex Converter: OH51.exe V2.7.0.0 +CPU DLL: S8051.DLL V3.106.0.0 +Dialog DLL: DP51.DLL V2.63.0.0 +

Project:

+E:\Ŀ\ְĿ\20220428-IntelligentLighting\pro.uvproj +Project File Date: 04/29/2022 + +

Output:

+Build target 'Target 1' +compiling main.c... +linking... +*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS + SEGMENT: ?PR?_AT24C02WRITE?I2C +*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS + SEGMENT: ?PR?_AT24C02READ?I2C +Program Size: data=77.1 xdata=0 code=2274 +creating hex file from "pro"... +"pro" - 0 Error(s), 2 Warning(s). +Build Time Elapsed: 00:00:00 +
+ + diff --git a/pro.hex b/pro.hex new file mode 100644 index 0000000..e405b29 --- /dev/null +++ b/pro.hex @@ -0,0 +1,173 @@ +:0508DD0025640D0A0076 +:10083200758921759850758DFD858D8BE4F587D26C +:06084200AFD2ACD28E2201 +:0708D600AE071FEE70FA22CD +:0E086D00C2ACC2998F993099FDC299D2AC22CB +:10081A00120515FF601112086D7F051208D67401C2 +:08082A0029F9E43AFA80E92201 +:10035F00E4F542F54320923A120897209212E50BEA +:10036F00450A7007F50A750B018005E4F50AF50BD0 +:10037F00C3E5439432E54264809480501020920D7F +:10038F001208970543E54370E7054280E3E4F54221 +:10039F00F54320933A120897209312E50D450C7000 +:1003AF0007F50C750D018005E4F50CF50DC3E5435C +:1003BF009432E54264809480501020930D12089778 +:1003CF000543E54370E7054280E3E4F542F543203A +:1003DF00B74112089720B7190509E50970020508FA +:1003EF00D39463E50864809480400675080075090E +:1003FF0063C3E5439432E54264809480501020B784 +:10040F000D1208970543E54370E7054280E3E4F5D5 +:10041F0042F54320B63E12089720B616E509150996 +:10042F0070021508C3E508648094805005E4F50850 +:10043F00F509C3E5439432E542648094805010205F +:10044F00B60D1208970543E54370E7054280E3E4D4 +:04045F00F542F5432A +:010463002276 +:10046400E50D450C6009E50B450A6003020504C36C +:10047400E50F9432E50E64809480400302050CE598 +:100484000B450A600302050CC3E509940AE50864F8 +:100494008094805016E5099400E5086480948040B7 +:1004A4000AC282C281C280D284805DC3E509940AF3 +:1004B400E508648094804012E5099414E50864809A +:1004C40094805006C282C2818030C3E5099414E549 +:1004D40008648094804012E509941EE508648094C1 +:1004E400805006C282D2818011C3E509941EE508BA +:1004F40064809480400AD282D281D280D2848008DF +:10050400C282C281C280C284E50A450B24FF928361 +:0105140022C4 +:1006BA00E4F522F5231207E81207A31208321208FA +:1006CA00481208A412035F7545FF7546087547DD91 +:1006DA00850A48850B497B007A00792412005F7BE2 +:0D06EA00007A00792412081A12046480D1ED +:0A08A4007F801208AE7F6D0208B8D5 +:0C0897007F017E267D82DDFEDEFADFF6AA +:0108A3002232 +:10072C00C2958FA07F017E0012073DD2947F057E7B +:01073C0000BC +:10073D00D3EF9400EE9400400F7DC77C01DCFEDD0D +:08074D00FAEF1F70EB1E80E8BB +:010755002281 +:0A08AE00C294C29612072CC29422D5 +:0A08B800C294D29612072CC29422BB +:1007E8007F381208AE7F0C1208AE7F061208AE7F63 +:0907F800011208AE7F800208AE78 +:0E087B0081838587898B8D80828486888A8C14 +:0908C200071000012328040422A0 +:1006F700C2B300C2B500D2B300E4FEEF1392B4EF69 +:10070700C313FFD2B500C2B5000EBE08EEE4FEED7E +:100717001392B4EDC313FDD2B500C2B5000EBE08E7 +:04072700EEC2B3006B +:01072B0022AB +:10062F00C2B300C2B500D2B300E4FDEF1392B4EF32 +:10063F00C313FFD2B500C2B5000DBD08EE00E4FD37 +:10064F00A2B4E433FFC43333335480FCEEC3134CF2 +:10065F00FED2B500C2B5000DBD08E5C2B300D2B5DC +:09066F0000C2B400D2B400AF06D1 +:01067800225F +:1007A300E4FD7F8E1206F7E4FCEC90088293FF745D +:1007B300102CF8E6FD1206F70CBC07ED7D807F8E4A +:0307C3000206F734 +:10084800E4FBEB90087B93FF12062F74102BF8A69D +:05085800070BBB07EDDA +:01085D002278 +:0508890012088ED2A14F +:08088E007F017E02DEFEDFFAAD +:01089600223F +:0F085E00D2A0120889C2A012088EC2A102088E71 +:0A08CC00C2A0120889D2A002088E13 +:02067900AD07CB +:10067B00E4FBFAEDC4131313540124FF92A0ED25F0 +:10068B00E0FD120889C2A112088E0BBB08E5D2A0AF +:10069B0012088ED2A130A00F0AEAD394C840F6C23A +:0E06AB00A112088E7F0022C2A112088E7F01CC +:0106B900221E +:10077D00E4FDFCD2A012088ED2A112088EEC25E069 +:10078D00FCA2A0E433420412088EC2A112088E0D01 +:05079D00BD08E5AF04FA +:0107A2002234 +:10080100AC05A90712085E7FA0120679AF01120696 +:0908110079AF041206790208CC4B +:0207C600AC077E +:1007C80012085E7FA0120679AF0412067912085E3D +:0F07D8007FA112067912077DAD071208CCAF057D +:0107E70022EF +:030000000205A353 +:0C05A300787FE4F6D8FD7581550205EA6A +:10051500BB010689828A83E0225002E722BBFE02E4 +:09052500E32289828A83E4932217 +:10000300E5512445F8E60551227842300702784548 +:10001300E475F00112056D0205152000EB7F2ED269 +:10002300008018EF540F2490D43440D4FF30040BD5 +:10003300EF24BFB41A0050032461FFE55260021598 +:10004300520555E5557002055430070D7842E475A5 +:10005300F00112056DEF02055B0207567403D20728 +:100063008003E4C207F5518B428A438944E4F55285 +:10007300F554F555E55260077F2012003E80F57573 +:1000830053FFC201C200C202C203C205C206C208B4 +:1000930012000CFF700D3007057F0012004FAF55A3 +:1000A300AE5422B4255FC2D5C20412000CFF24D083 +:1000B300B40A00501A75F00A785230D50508B6FF15 +:1000C3000106C6A426F620D5047002D20380D924E3 +:1000D300CFB41A00EF5004C2E5D20402024FD2019A +:1000E30080C6D20080C0D20280BCD2D580BAD205ED +:1000F30080B47F2012003E2002077401B5520040F5 +:10010300F1120003FF12003E020077D208D20680EC +:1001130095120003FB120003FA120003F94A4B7015 +:100123000679207A037BFF20022EE552602A7E00A7 +:100133008E8275830012052E60060EEE655370F0F5 +:10014300C2D5EBC0E0EAC0E0E9C0E0EE120296D00F +:10015300E0F9D0E0FAD0E0FB120515FF60AAEBC08E +:10016300E0EAC0E0E9C0E012003ED0E02401F9D0AB +:10017300E03400FAD0E0FBE5530460DCD553D980CA +:10018300877BFF7A027992D202809C791080027970 +:1001930008C206C2088008D2D5790A8004790AC247 +:1001A300D5E553047002F553E4FAFDFEFF12000394 +:1001B300FC7B08200113120003FD7B1030000A12A0 +:1001C3000003FE120003FF7B20EC3382D592D5504F +:1001D30013C3E43000069FFFE49EFEE42001039D69 +:1001E300FDE49CFCE4CBF8C201EC700CCFCECDCC8B +:1001F300E824F8F870F38017C3EF33FFEE33FEED16 +:1002030033FDEC33FCEB33FB994002FB0FD8E9EBF6 +:10021300300105F8D0E0C448B201C0E00AEC4D4E0D +:100223004F78207B0070C2EAB5530040BCC0E01297 +:100233000298D0F0D0E0200104C4C0E0C4B201C0F1 +:10024300F0120027D0F0D5F0EB02007712057D0104 +:100253001453018E5800E54C00E14201924F019A7C +:0F02630044019A4900FA4301A0550184460184E1 +:100272004501844703405000E92D00ED2E01102B6B +:1002820000F123010E2003292A00A94800000108D9 +:100292003F3F3F00790AA2D5200314300509B91067 +:1002A200020404B9080104A2D52006025001042068 +:1002B20002689202B552005034C0E07F2030031928 +:1002C2007F30A20272067205500F1202EFC202C202 +:1002D20006C205C2087F30800F300503E9C0E01274 +:1002E200003E300503D0E0F9D0E0B552CC3005171E +:1002F2007F30B9100C12003E7F583004077F78809F +:1003020003B9080312003E3002057F2D02003E7F32 +:10031200202008F87F2B2006F322920280CF286E3D +:10032200756C6C2900D2011200033001F8C2017809 +:100332005230D50108F60200A92D50434958120047 +:10034200032403B405004001E490033B9312002F01 +:0D035200743A12002FD20375520402018E7E +:1005AF000206BAE493A3F8E493A34003F68001F2A2 +:1005BF0008DFF48029E493A3F85407240CC8C3334D +:1005CF00C4540F4420C8834004F456800146F6DF1C +:1005DF00E4800B01020408102040809008C2E47EE2 +:1005EF00019360BCA3FF543F30E509541FFEE49311 +:1005FF00A360010ECF54C025E060A840B8E493A3D8 +:10060F00FAE493A3F8E493A3C8C582C8CAC583CA02 +:10061F00F0A3C8C582C8CAC583CADFE9DEE780BEBA +:0108CB00002C +:10052E00BB010CE58229F582E5833AF583E0225082 +:10053E0006E92582F8E622BBFE06E92582F8E222CC +:0D054E00E58229F582E5833AF583E49322E6 +:10055B00BB010689828A83F0225002F722BBFE017F +:02056B00F32279 +:10056D00FAE6FB0808E6F925F0F618E6CA3AF6228F +:10057D00D083D082F8E4937012740193700DA3A30D +:10058D0093F8740193F5828883E473740293686021 +:06059D00EFA3A3A380DF21 +:10075600EFB40A07740D120761740A309811A8994C +:10076600B8130CC2983098FDA899C298B811F63003 +:0707760099FDC299F59922DB +:00000001FF diff --git a/pro.lnp b/pro.lnp new file mode 100644 index 0000000..cef81bc --- /dev/null +++ b/pro.lnp @@ -0,0 +1,5 @@ +"main.obj", +"lcd.obj", +"ds1302.obj", +"i2c.obj" +TO "pro" diff --git a/pro.uvgui.QY b/pro.uvgui.QY new file mode 100644 index 0000000..c50c44a --- /dev/null +++ b/pro.uvgui.QY @@ -0,0 +1,1904 @@ + + + + -6.1 + +
### uVision Project, (C) Keil Software
+ + + + + + 38003 + Registers + 188 122 + + + 346 + Code Coverage + 1410 160 + + + 204 + Performance Analyzer + 1570 + + + + + + 1506 + Symbols + + 106 106 106 + + + 1936 + Watch 1 + + 200 133 133 + + + 1937 + Watch 2 + + 200 133 133 + + + 1935 + Call Stack + Locals + + 200 133 133 + + + 2506 + Trace Data + + 75 135 130 95 70 230 200 150 + + + 466 + Source Browser + 500 + 300 + + + + + + + + 1 + 1 + 0 + 0 + -1 + + + + + + + 44 + 2 + 3 + + -1 + -1 + + + -1 + -1 + + + 133 + 585 + 2505 + 780 + + + + 0 + + 556 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000005000000000000000100000034453A5CCFEEC4BF5CBCE6D6B0CFEEC4BF5C32303232303432382D496E74656C6C6967656E744C69676874696E675C6D61696E2E6300000000066D61696E2E6300000000FFDC7800FFFFFFFF33453A5CCFEEC4BF5CBCE6D6B0CFEEC4BF5C32303232303432382D496E74656C6C6967656E744C69676874696E675C6C63642E6800000000056C63642E6800000000BECEA100FFFFFFFF33453A5CCFEEC4BF5CBCE6D6B0CFEEC4BF5C32303232303432382D496E74656C6C6967656E744C69676874696E675C6C63642E6300000000056C63642E6300000000F0A0A100FFFFFFFF36453A5CCFEEC4BF5CBCE6D6B0CFEEC4BF5C32303232303432382D496E74656C6C6967656E744C69676874696E675C6473313330322E6800000000086473313330322E6800000000BCA8E100FFFFFFFF36453A5CCFEEC4BF5CBCE6D6B0CFEEC4BF5C32303232303432382D496E74656C6C6967656E744C69676874696E675C6473313330322E6300000000086473313330322E63000000009CC1B600FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000004401000066000000000A00009B040000 + + + + 0 + Build + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 440100004F0000007007000015010000 + + + 16 + 4401000066000000700700002C010000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000003D0100006B040000 + + + 16 + 8A000000A1000000CA010000B4010000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000003D0100006B040000 + + + 16 + 8A000000A100000006020000B9030000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000080300006D070000B2030000 + + + 16 + 8A000000A10000004204000067010000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000080300006D070000B2030000 + + + 16 + 8A000000A10000004204000067010000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000080300006D070000B2030000 + + + 16 + 8A000000A10000004204000067010000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000080300006D070000B2030000 + + + 16 + 8A000000A10000004204000067010000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 33060000660000006D070000E8020000 + + + 16 + 8A000000A1000000CA010000B4010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 47010000660000006D070000FC000000 + + + 16 + 8A000000A10000004204000067010000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000080300006D070000B2030000 + + + 16 + 8A000000A1000000CA010000B4010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000080300006D070000B2030000 + + + 16 + 8A000000A1000000CA010000B4010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000080300006D070000B2030000 + + + 16 + 8A000000A1000000CA010000B4010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000080300006D070000B2030000 + + + 16 + 8A000000A10000004204000067010000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000080300006D070000B2030000 + + + 16 + 8A000000A10000004204000067010000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000080300006D070000B2030000 + + + 16 + 8A000000A10000004204000067010000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000080300006D070000B2030000 + + + 16 + 8A000000A10000004204000067010000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000003D0100006B040000 + + + 16 + 8A000000A100000006020000B9030000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000003D0100006B040000 + + + 16 + 8A000000A100000006020000B9030000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000009C040000000A00004E050000 + + + 16 + 8A000000A10000004204000067010000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 00000000F102000070070000CB030000 + + + 16 + 8A000000A10000004204000067010000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000009F040000FD09000035050000 + + + 16 + 8A000000A10000004204000067010000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + 47010000660000006D070000FC000000 + + + 16 + 8A000000A10000004204000067010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 47010000660000006D070000FC000000 + + + 16 + 8A000000A10000004204000067010000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E8020000 + + + 16 + 8A000000A1000000CA010000B4010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000080300006D070000B2030000 + + + 16 + 8A000000A10000004204000067010000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 47010000660000006D070000FC000000 + + + 16 + 8A000000A10000004204000067010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 47010000660000006D070000FC000000 + + + 16 + 8A000000A10000004204000067010000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 47010000660000006D070000FC000000 + + + 16 + 8A000000A1000000CA010000B4010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 47010000660000006D070000FC000000 + + + 16 + 8A000000A10000004204000067010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E8020000 + + + 16 + 8A000000A1000000CA010000B4010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E8020000 + + + 16 + 8A000000A1000000CA010000B4010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E8020000 + + + 16 + 8A000000A1000000CA010000B4010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E8020000 + + + 16 + 8A000000A1000000CA010000B4010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E8020000 + + + 16 + 8A000000A1000000CA010000B4010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E8020000 + + + 16 + 8A000000A1000000CA010000B4010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E8020000 + + + 16 + 8A000000A1000000CA010000B4010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E8020000 + + + 16 + 8A000000A1000000CA010000B4010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E8020000 + + + 16 + 8A000000A1000000CA010000B4010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E8020000 + + + 16 + 8A000000A1000000CA010000B4010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E8020000 + + + 16 + 8A000000A1000000CA010000B4010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E8020000 + + + 16 + 8A000000A1000000CA010000B4010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E8020000 + + + 16 + 8A000000A1000000CA010000B4010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E8020000 + + + 16 + 8A000000A1000000CA010000B4010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E8020000 + + + 16 + 8A000000A1000000CA010000B4010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E8020000 + + + 16 + 8A000000A1000000CA010000B4010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E8020000 + + + 16 + 8A000000A1000000CA010000B4010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E8020000 + + + 16 + 8A000000A1000000CA010000B4010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E8020000 + + + 16 + 8A000000A1000000CA010000B4010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E8020000 + + + 16 + 8A000000A1000000CA010000B4010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E8020000 + + + 16 + 8A000000A1000000CA010000B4010000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000003D0100006B040000 + + + 16 + 8A000000A100000006020000B9030000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000009F040000FD09000035050000 + + + 16 + 8A000000A10000004204000067010000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000009F040000FD09000035050000 + + + 16 + 8A000000A100000006020000B9030000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000080300006D070000B2030000 + + + 16 + 8A000000A1000000CA010000B4010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000080300006D070000B2030000 + + + 16 + 8A000000A1000000CA010000B4010000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000009F040000FD09000035050000 + + + 16 + 8A000000A100000006020000B9030000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000009F040000FD09000035050000 + + + 16 + 8A000000A100000006020000B9030000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 47010000660000006D070000FC000000 + + + 16 + 8A000000A10000004204000067010000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E8020000 + + + 16 + 8A000000A1000000CA010000B4010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E8020000 + + + 16 + 8A000000A1000000CA010000B4010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E8020000 + + + 16 + 8A000000A1000000CA010000B4010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E8020000 + + + 16 + 8A000000A1000000CA010000B4010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E8020000 + + + 16 + 8A000000A1000000CA010000B4010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E8020000 + + + 16 + 8A000000A1000000CA010000B4010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E8020000 + + + 16 + 8A000000A1000000CA010000B4010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E8020000 + + + 16 + 8A000000A1000000CA010000B4010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E8020000 + + + 16 + 8A000000A1000000CA010000B4010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E8020000 + + + 16 + 8A000000A1000000CA010000B4010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E8020000 + + + 16 + 8A000000A1000000CA010000B4010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E8020000 + + + 16 + 8A000000A1000000CA010000B4010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E8020000 + + + 16 + 8A000000A1000000CA010000B4010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E8020000 + + + 16 + 8A000000A1000000CA010000B4010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E8020000 + + + 16 + 8A000000A1000000CA010000B4010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E8020000 + + + 16 + 8A000000A1000000CA010000B4010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E8020000 + + + 16 + 8A000000A1000000CA010000B4010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E8020000 + + + 16 + 8A000000A1000000CA010000B4010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E8020000 + + + 16 + 8A000000A1000000CA010000B4010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E8020000 + + + 16 + 8A000000A1000000CA010000B4010000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 953 + 0 + 8192 + 0 + + 16 + 0000000000000000C40300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 000000004E050000000A000061050000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 1 + 0 + 0 + 0 + 476 + 0 + 8192 + 1 + + 16 + 000000001C000000E701000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 0 + 0 + 0 + 0 + 612 + 0 + 8192 + 2 + + 16 + 00000000380000006F02000054000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 824 + 824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000080300006D070000B2030000 + + + 16 + 8A000000A1000000CA010000B4010000 + + + + 3317 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFF44010000150100007007000019010000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E6500200000000000004401000066000000700700002C010000440100004F00000070070000150100000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF2C0600004F0000003006000001030000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C300000180004000000000000030060000660000007007000018030000300600004F000000700700000103000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF400100004F0000004401000084040000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000400100009B040000000000004F00000040010000840400000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000ED02000070070000F102000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000000000000803000070070000E203000000000000F102000070070000CB03000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFB8030000F1020000BC030000CB03000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF0000000084040000000A000088040000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000000000009F040000000A0000650500000000000088040000000A00004E0500000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF1346696E6420416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2490 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000006307830303066960000000000000014000630783030306608B6C1C8A1CEC8B6A804657869740C5265636976655F7461626C650474696D650574696D65310F52696768745F6D6F746F5F73746F700E707573685F76616C5F72696768741170776D5F6F75745F6C6566745F6D6F746F0273300875735F64656C6179036375740A73656E64546F576966690B676574546F74616C4461790C74696D696E67735B695D2D3E06307830306630054750494F4106307866303030054750494F42124775695F44726177466F6E745F4E756D33320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65B9030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 976 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2373 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 2560 + 1440 + + + + + + 1 + 0 + + 100 + 0 + + .\main.c + 5 + 123 + 142 + 1 + + 0 + + + lcd.h + 2 + 1 + 32 + 1 + + 0 + + + .\lcd.c + 0 + 60 + 74 + 1 + + 0 + + + ds1302.h + 15 + 1 + 20 + 1 + + 0 + + + .\ds1302.c + 0 + 27 + 90 + 1 + + 0 + + + + +
diff --git a/pro.uvgui.S b/pro.uvgui.S new file mode 100644 index 0000000..b3e23c8 --- /dev/null +++ b/pro.uvgui.S @@ -0,0 +1,1877 @@ + + + + -6.1 + +
### uVision Project, (C) Keil Software
+ + + + + + 38003 + Registers + 188 122 + + + 346 + Code Coverage + 1410 160 + + + 204 + Performance Analyzer + 1570 + + + + + + 1506 + Symbols + + 106 106 106 + + + 1936 + Watch 1 + + 200 133 133 + + + 1937 + Watch 2 + + 200 133 133 + + + 1935 + Call Stack + Locals + + 200 133 133 + + + 2506 + Trace Data + + 75 135 130 95 70 230 200 150 + + + 466 + Source Browser + 500 + 300 + + + + + + + + 1 + 1 + 0 + 0 + -1 + + + + + + + 44 + 2 + 3 + + -1 + -1 + + + -1 + -1 + + + 26 + 26 + 1946 + 1055 + + + + 0 + + 358 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000002000000000000000100000046473A5C32303139CED2D7F6B9FDB5C4CFEEC4BF5C445331333032CAB1D6D34C4344313630322831295C445331333032CAB1D6D34C4344313630325CB3CCD0F25C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF45473A5C32303139CED2D7F6B9FDB5C4CFEEC4BF5C445331333032CAB1D6D34C4344313630322831295C445331333032CAB1D6D34C4344313630325CB3CCD0F25C6C63642E6300000000056C63642E6300000000FFDC7800FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000004401000066000000000A00009B040000 + + + + 0 + Build + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 440100004F0000007007000015010000 + + + 16 + 4001000057010000F80400001D020000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000003D0100006B040000 + + + 16 + 4001000057010000800200006A020000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000003D0100006B040000 + + + 16 + 4001000057010000BC0200006F040000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 000000000503000070070000CB030000 + + + 16 + 4001000057010000F80400001D020000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000080300006D0700009E030000 + + + 16 + 4001000057010000F80400001D020000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000080300006D0700009E030000 + + + 16 + 4001000057010000F80400001D020000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000080300006D0700009E030000 + + + 16 + 4001000057010000F80400001D020000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 33060000660000006D07000049010000 + + + 16 + 4001000057010000800200006A020000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 47010000660000006D070000FC000000 + + + 16 + 4001000057010000F80400001D020000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000080300006D070000B2030000 + + + 16 + 4001000057010000800200006A020000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000080300006D0700009E030000 + + + 16 + 4001000057010000800200006A020000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000080300006D0700009E030000 + + + 16 + 4001000057010000800200006A020000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000080300006D0700009E030000 + + + 16 + 4001000057010000F80400001D020000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000080300006D0700009E030000 + + + 16 + 4001000057010000F80400001D020000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000080300006D0700009E030000 + + + 16 + 4001000057010000F80400001D020000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000080300006D0700009E030000 + + + 16 + 4001000057010000F80400001D020000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000003D0100006B040000 + + + 16 + 4001000057010000BC0200006F040000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000003D0100006B040000 + + + 16 + 4001000057010000BC0200006F040000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000009C040000000A00004E050000 + + + 16 + 4001000057010000F80400001D020000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 00000000F102000070070000CB030000 + + + 16 + 4001000057010000F80400001D020000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000009F0400006D07000035050000 + + + 16 + 4001000057010000F80400001D020000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + 44010000630000007007000015010000 + + + 16 + 4001000057010000F80400001D020000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 47010000660000006D070000FC000000 + + + 16 + 4001000057010000F80400001D020000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 30060000630000007007000001030000 + + + 16 + 4001000057010000800200006A020000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 000000000503000070070000B7030000 + + + 16 + 4001000057010000F80400001D020000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 47010000660000006D070000FC000000 + + + 16 + 4001000057010000F80400001D020000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 47010000660000006D070000FC000000 + + + 16 + 4001000057010000F80400001D020000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 44010000630000007007000015010000 + + + 16 + 4001000057010000800200006A020000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 47010000660000006D070000FC000000 + + + 16 + 4001000057010000F80400001D020000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 4001000057010000800200006A020000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 4001000057010000800200006A020000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 4001000057010000800200006A020000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 4001000057010000800200006A020000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 4001000057010000800200006A020000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 4001000057010000800200006A020000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 4001000057010000800200006A020000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 4001000057010000800200006A020000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 4001000057010000800200006A020000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 4001000057010000800200006A020000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 4001000057010000800200006A020000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 4001000057010000800200006A020000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 4001000057010000800200006A020000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 4001000057010000800200006A020000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 4001000057010000800200006A020000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 4001000057010000800200006A020000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 4001000057010000800200006A020000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 4001000057010000800200006A020000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 4001000057010000800200006A020000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 4001000057010000800200006A020000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 4001000057010000800200006A020000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000003D010000B2030000 + + + 16 + 4001000057010000BC0200006F040000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 000000009C040000700700004E050000 + + + 16 + 4001000057010000F80400001D020000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000009F0400006D07000035050000 + + + 16 + 4001000057010000BC0200006F040000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000080300006D0700009E030000 + + + 16 + 4001000057010000800200006A020000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000080300006D0700009E030000 + + + 16 + 4001000057010000800200006A020000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000009F0400006D07000035050000 + + + 16 + 4001000057010000BC0200006F040000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000009F0400006D07000035050000 + + + 16 + 4001000057010000BC0200006F040000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 47010000660000006D070000FC000000 + + + 16 + 4001000057010000F80400001D020000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 4001000057010000800200006A020000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 4001000057010000800200006A020000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 4001000057010000800200006A020000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 4001000057010000800200006A020000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 4001000057010000800200006A020000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 4001000057010000800200006A020000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 4001000057010000800200006A020000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 4001000057010000800200006A020000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 4001000057010000800200006A020000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 4001000057010000800200006A020000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 4001000057010000800200006A020000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 4001000057010000800200006A020000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 4001000057010000800200006A020000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 4001000057010000800200006A020000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 4001000057010000800200006A020000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 4001000057010000800200006A020000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 4001000057010000800200006A020000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 4001000057010000800200006A020000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 4001000057010000800200006A020000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 4001000057010000800200006A020000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + 0000000000000000C40300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 000000004E050000000A000061050000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 1 + 0 + 0 + 0 + 32767 + 0 + 8192 + 1 + + 16 + 000000001C000000E701000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 2 + + 16 + 00000000380000006F02000054000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 824 + 824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000080300006D0700009E030000 + + + 16 + 4001000057010000800200006A020000 + + + + 3317 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFF44010000150100007007000019010000000000000100001004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E6500200000000000004001000057010000F80400001D020000440100004F00000070070000150100000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF2C0600004F0000003006000001030000000000000200001004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C30000018000400000000000004001000057010000800200006A020000300600004F000000700700000103000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF400100004F0000004401000084040000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000004001000057010000800200006A020000000000004F00000040010000840400000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000ED02000070070000F102000000000000010000100400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000018000800000000000004001000057010000800200006A02000000000000F102000070070000CB03000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFB8030000F1020000BC030000CB03000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF0000000084040000000A000088040000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF01000077940000018000800000010000004001000057010000F80400001D0200000000000088040000000A00004E0500000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF1346696E6420416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2213 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000000000000010000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65FF7F0000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 976 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64FF7F0000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2373 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000000000000100000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000000000000100000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000000000000100000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F720100000000000000000000000100000001000000000000000000000001000000000000000000054465627567FF7F0000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 2560 + 1440 + + + + + + 1 + 0 + + 100 + 0 + + .\main.c + 42 + 456 + 467 + 1 + + 0 + + + .\lcd.c + 0 + 53 + 74 + 1 + + 0 + + + + +
diff --git a/pro.uvgui.asus b/pro.uvgui.asus new file mode 100644 index 0000000..6e92d0f --- /dev/null +++ b/pro.uvgui.asus @@ -0,0 +1,1913 @@ + + + + -6.1 + +
### uVision Project, (C) Keil Software
+ + + + + + 38003 + Registers + 115 67 + + + 346 + Code Coverage + 770 160 + + + 204 + Performance Analyzer + 930 + + + + + + 1506 + Symbols + + 64 64 64 + + + 1936 + Watch 1 + + 200 133 133 + + + 1937 + Watch 2 + + 200 133 133 + + + 1935 + Call Stack + Locals + + 200 133 133 + + + 2506 + Trace Data + + 75 135 130 95 70 230 200 150 + + + 466 + Source Browser + 500 + 300 + + + + + + + + 1 + 1 + 0 + 0 + -1 + + + + + + + 44 + 2 + 3 + + -1 + -1 + + + -1 + -1 + + + 152 + -43 + 739 + 582 + + + + 0 + + 564 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000006000000000000000100000029463A5CD1D0B7A2CFEEC4BF5C445331333032CAB1D6D34C4344313630325CB3CCD0F25C6D61696E2E6300000000066D61696E2E6300000000FFDC7800FFFFFFFF2B463A5CD1D0B7A2CFEEC4BF5C445331333032CAB1D6D34C4344313630325CB3CCD0F25C6473313330322E6300000000086473313330322E6300000000BECEA100FFFFFFFF2B463A5CD1D0B7A2CFEEC4BF5C445331333032CAB1D6D34C4344313630325CB3CCD0F25C6473313330322E6800000000086473313330322E6800000000F0A0A100FFFFFFFF28463A5CD1D0B7A2CFEEC4BF5C445331333032CAB1D6D34C4344313630325CB3CCD0F25C6932632E6800000000056932632E6800000000BCA8E100FFFFFFFF28463A5CD1D0B7A2CFEEC4BF5C445331333032CAB1D6D34C4344313630325CB3CCD0F25C6932632E6300000000056932632E63000000009CC1B600FFFFFFFF28463A5CD1D0B7A2CFEEC4BF5C445331333032CAB1D6D34C4344313630325CB3CCD0F25C6C63642E6800000000056C63642E6800000000F7B88600FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000C40000006600000000060000B3020000 + + + + 0 + Build + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C40000004F00000070040000BD000000 + + + 16 + C40000006600000070040000D4000000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000BD00000083020000 + + + 16 + A4000000BB000000640100005B010000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000BD00000083020000 + + + 16 + A4000000BB0000008701000077020000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000A4000000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000BD00000083020000 + + + 16 + A4000000BB0000008701000077020000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000BD00000083020000 + + + 16 + A4000000BB0000008701000077020000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 00000000B4020000000600000E030000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 00000000950100007004000017020000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000B7020000FD050000F5020000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + C7000000660000006D040000A4000000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000A4000000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000A4000000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000A4000000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000A4000000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000A4000000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000BD00000083020000 + + + 16 + A4000000BB0000008701000077020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000B7020000FD050000F5020000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000B7020000FD050000F5020000 + + + 16 + A4000000BB0000008701000077020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000B7020000FD050000F5020000 + + + 16 + A4000000BB0000008701000077020000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000B7020000FD050000F5020000 + + + 16 + A4000000BB0000008701000077020000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000A4000000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 953 + 0 + 8192 + 0 + + 16 + 0000000000000000C40300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 000000000E0300000006000021030000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 1 + 0 + 0 + 0 + 476 + 0 + 8192 + 1 + + 16 + 000000001C000000E701000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 0 + 0 + 0 + 0 + 612 + 0 + 8192 + 2 + + 16 + 00000000380000006F02000054000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 824 + 824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 3317 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFC4000000BD00000070040000C1000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000C40000006600000070040000D4000000C40000004F00000070040000BD0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFFAC0300004F000000B0030000A5010000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000B00300006600000070040000BC010000B00300004F00000070040000A501000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFC00000004F000000C40000009C020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000C0000000B3020000000000004F000000C00000009C0200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000091010000700400009501000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB0900000180008000000000000000000000AC010000700400002E0200000000000095010000700400001702000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF38020000950100003C0200001702000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000009C02000000060000A0020000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000000000000B7020000000600002503000000000000A0020000000600000E0300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF1346696E6420416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2213 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65B9030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 976 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2373 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1536 + 864 + + + + + + 1 + 0 + + 100 + 0 + + .\main.c + 0 + 76 + 186 + 1 + + 0 + + + .\ds1302.c + 0 + 70 + 101 + 1 + + 0 + + + ds1302.h + 13 + 1 + 29 + 1 + + 0 + + + i2c.h + 14 + 1 + 14 + 1 + + 0 + + + .\i2c.c + 0 + 1 + 1 + 1 + + 0 + + + lcd.h + 15 + 12 + 39 + 1 + + 0 + + + + +
diff --git a/pro.uvopt b/pro.uvopt new file mode 100644 index 0000000..301950e --- /dev/null +++ b/pro.uvopt @@ -0,0 +1,240 @@ + + + + 1.0 + +
### uVision Project, (C) Keil Software
+ + + *.c + *.s*; *.src; *.a* + *.obj; *.o + *.lib + *.txt; *.h; *.inc + *.plm + *.cpp + 0 + + + + 0 + 0 + + + + Target 1 + 0x0 + MCS-51 + + 12000000 + + 1 + 1 + 1 + 0 + 0 + + + 0 + 65535 + 0 + 0 + 0 + + + 120 + 65 + 8 + .\ + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 1 + 0 + 1 + + 255 + + + 0 + Data Sheet + DATASHTS\ATMEL\AT89C51_DS.PDF + + + 1 + Instruction Set Manual + DATASHTS\ATMEL\AT_C51ISM.PDF + + + + 1 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 0 + 1 + 0 + 1 + 1 + 0 + 0 + 1 + 0 + 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 + + + 0 + 1 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + 0 + 0 + 0 + + + + + + + + + + + + + Source Group 1 + 1 + 0 + 0 + 0 + + 1 + 1 + 1 + 1 + 0 + 0 + .\main.c + main.c + 0 + 0 + + + 1 + 2 + 1 + 1 + 0 + 0 + .\lcd.c + lcd.c + 0 + 0 + + + 1 + 3 + 1 + 1 + 0 + 0 + .\ds1302.c + ds1302.c + 0 + 0 + + + 1 + 4 + 1 + 1 + 0 + 0 + .\i2c.c + i2c.c + 0 + 0 + + + +
diff --git a/pro.uvproj b/pro.uvproj new file mode 100644 index 0000000..3cd4b8d --- /dev/null +++ b/pro.uvproj @@ -0,0 +1,405 @@ + + + + 1.1 + +
### uVision Project, (C) Keil Software
+ + + + Target 1 + 0x0 + MCS-51 + 0 + + + AT89C51 + Atmel + IRAM(0-0x7F) IROM(0-0xFFF) CLOCK(24000000) + + "LIB\STARTUP.A51" ("Standard 8051 Startup Code") + + 2976 + REGX51.H + + + + + + + + + + + 0 + 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 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + 65535 + + + S8051.DLL + + DP51.DLL + -p51 + S8051.DLL + + TP51.DLL + -p51 + + + + 0 + 0 + 0 + 0 + 16 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + + + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 1 + 0 + 1 + + 0 + -1 + + + + + + + + + + + + + + + + + + + 0 + 0 + 0 + 0 + 0 + -1 + + 0 + + + + + + + 0 + + + + 0 + 0 + 2 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0x0 + 0xffff + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x1000 + + + 0 + 0x0 + 0x80 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + + + 0 + 0 + 1 + 0 + 1 + 3 + 8 + 2 + 1 + 1 + 0 + 0 + + + + + + + + + 0 + 1 + 0 + 0 + + + + + + + + + 0 + 0 + 1 + 0 + 2 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Source Group 1 + + + main.c + 1 + .\main.c + + + lcd.c + 1 + .\lcd.c + + + ds1302.c + 1 + .\ds1302.c + + + i2c.c + 1 + .\i2c.c + + + + + + + +