From b58f854af4e262ac016f9c11bd1ce21f5d28a2ea Mon Sep 17 00:00:00 2001 From: htujun <134864016@qq.com> Date: Wed, 6 Apr 2022 23:58:09 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E5=A4=96=E8=AE=BE=E9=A9=B1?= =?UTF-8?q?=E5=8A=A8=E5=92=8C=E8=B0=83=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- IRIN.LST | 332 +++-- IRIN.OBJ | Bin 13349 -> 12994 bytes IRIN.__i | 1 + IRIN.c | 42 +- README.md | 6 + i2c.LST | 6 +- i2c.OBJ | Bin 5745 -> 5745 bytes i2c.__i | 1 + lcd.LST | 4 +- lcd.OBJ | Bin 5490 -> 5490 bytes lcd.h | 6 +- main.LST | 156 ++- main.OBJ | Bin 5172 -> 8004 bytes main.c | 80 +- pro | Bin 31842 -> 33855 bytes pro.M51 | 1074 +++++++++-------- pro.build_log.htm | 10 +- pro.hex | 223 ++-- pro.uvgui.QY | 219 ++-- pwm.LST | 6 +- pwm.OBJ | Bin 6602 -> 6593 bytes .../原理图QX-mini51(开发板).pdf | Bin 0 -> 157773 bytes 22 files changed, 1218 insertions(+), 948 deletions(-) create mode 100644 IRIN.__i create mode 100644 README.md create mode 100644 i2c.__i create mode 100644 原理图/原理图QX-mini51(开发板).pdf diff --git a/IRIN.LST b/IRIN.LST index 2b50980..eb1dc5f 100644 --- a/IRIN.LST +++ b/IRIN.LST @@ -1,4 +1,4 @@ -C51 COMPILER V9.56.0.0 IRIN 04/06/2022 21:56:10 PAGE 1 +C51 COMPILER V9.56.0.0 IRIN 04/06/2022 23:56:38 PAGE 1 C51 COMPILER V9.56.0.0, COMPILATION OF MODULE IRIN @@ -47,186 +47,180 @@ line level source 38 39 void IRIN_Init(void) 40 { - 41 1 TMOD=0x01;//ʱ1ʽ1 + 41 1 TMOD=0x01 | 0x20 ;//ʱ1ʽ1 42 1 TH0=0x3C; 43 1 TL0=0xb0; 44 1 ET0=1; - 45 1 TH1=0XFc; - 46 1 TL1=0X18; - 47 1 ET1=1; - 48 1 TR1=1; - 49 1 TR0=1; - 50 1 EA=1; - 51 1 EX1=1; - 52 1 IT1=1; - 53 1 - 54 1 } - 55 - C51 COMPILER V9.56.0.0 IRIN 04/06/2022 21:56:10 PAGE 2 + 45 1 TR0=1; + 46 1 EA=1; + 47 1 EX1=1; + 48 1 IT1=1; + 49 1 } + 50 + 51 void display() + 52 { + 53 1 if(state==0) + 54 1 { + 55 2 sudu=At24c02Read(10); + C51 COMPILER V9.56.0.0 IRIN 04/06/2022 23:56:38 PAGE 2 - 56 void display() - 57 { - 58 1 if(state==0) - 59 1 { - 60 2 sudu=At24c02Read(10); - 61 2 if(money>7) - 62 2 { - 63 3 money=At24c02Read(5); - 64 3 } - 65 2 LcdSetCursor(0,0); - 66 2 LcdShowStr(0,0,"Speed:"); - 67 2 Lcd1602_Write_Data(0x30+sudu/100%10); - 68 2 Lcd1602_Write_Data(0x30+sudu/10%10); - 69 2 Lcd1602_Write_Data(0x30+sudu%10); - 70 2 LcdShowStr(10,0,"KM/h"); - 71 2 - 72 2 LcdShowStr(0,1,"L:"); - 73 2 Lcd1602_Write_Data(journey/10000%10+0x30); - 74 2 Lcd1602_Write_Data(journey/1000%10+0x30); - 75 2 Lcd1602_Write_Data(journey/100%10+0x30); - 76 2 Lcd1602_Write_Data(journey/10%10+0x30); - 77 2 Lcd1602_Write_Data(journey%10+0x30); - 78 2 LcdShowStr(7,1,"M"); - 79 2 - 80 2 if(journey>1000) - 81 2 { - 82 3 money=(journey-1000)*0.002+7; - 83 3 At24c02Write(5,money); - 84 3 } - 85 2 money=money*10; - 86 2 LcdShowStr(9,1,"Q:"); - 87 2 Lcd1602_Write_Data(money/1000%10+0x30); - 88 2 Lcd1602_Write_Data(money/100%10+0x30); - 89 2 Lcd1602_Write_Data(money/10%10+0x30); - 90 2 LcdShowStr(14,1,"."); - 91 2 Lcd1602_Write_Data(money%10+0x30); - 92 2 - 93 2 money=money/10; - 94 2 - 95 2 - 96 2 } - 97 1 } - 98 - 99 - 100 - 101 void keypros() - 102 { - 103 1 if(k2==0) - 104 1 { - 105 2 delay11(1000); // - 106 2 if(k2==0) - 107 2 { - 108 3 sudu=At24c02Read(10); //ȡEEPROMַ1ڵ + 56 2 if(money>7) + 57 2 { + 58 3 money=At24c02Read(5); + 59 3 } + 60 2 LcdSetCursor(0,0); + 61 2 LcdShowStr(0,0,"Speed:"); + 62 2 Lcd1602_Write_Data(0x30+sudu/100%10); + 63 2 Lcd1602_Write_Data(0x30+sudu/10%10); + 64 2 Lcd1602_Write_Data(0x30+sudu%10); + 65 2 LcdShowStr(10,0,"KM/h"); + 66 2 + 67 2 LcdShowStr(0,1,"L:"); + 68 2 Lcd1602_Write_Data(journey/10000%10+0x30); + 69 2 Lcd1602_Write_Data(journey/1000%10+0x30); + 70 2 Lcd1602_Write_Data(journey/100%10+0x30); + 71 2 Lcd1602_Write_Data(journey/10%10+0x30); + 72 2 Lcd1602_Write_Data(journey%10+0x30); + 73 2 LcdShowStr(7,1,"M"); + 74 2 + 75 2 if(journey>1000) + 76 2 { + 77 3 money=(journey-1000)*0.002+7; + 78 3 At24c02Write(5,money); + 79 3 } + 80 2 money=money*10; + 81 2 LcdShowStr(9,1,"Q:"); + 82 2 Lcd1602_Write_Data(money/1000%10+0x30); + 83 2 Lcd1602_Write_Data(money/100%10+0x30); + 84 2 Lcd1602_Write_Data(money/10%10+0x30); + 85 2 LcdShowStr(14,1,"."); + 86 2 Lcd1602_Write_Data(money%10+0x30); + 87 2 + 88 2 money=money/10; + 89 2 + 90 2 } + 91 1 } + 92 + 93 + 94 + 95 void keypros() + 96 { + 97 1 if(k2==0) + 98 1 { + 99 2 delay11(1000); // + 100 2 if(k2==0) + 101 2 { + 102 3 sudu=At24c02Read(10); //ȡEEPROMַ1ڵ + 103 3 + 104 3 b2=At24c02Read(1); + 105 3 c2=At24c02Read(8); + 106 3 journey=(b2<<8) | c2; + 107 3 + 108 3 money=At24c02Read(5); 109 3 - 110 3 b2=At24c02Read(1); - 111 3 c2=At24c02Read(8); - 112 3 journey=(b2<<8) | c2; - 113 3 - 114 3 money=At24c02Read(5); - 115 3 - 116 3 } - 117 2 while(!k2); - C51 COMPILER V9.56.0.0 IRIN 04/06/2022 21:56:10 PAGE 3 + 110 3 } + 111 2 while(!k2); + 112 2 } + 113 1 + 114 1 if(k1==0) + 115 1 { + 116 2 delay11(1000); // + 117 2 if(k1==0) + C51 COMPILER V9.56.0.0 IRIN 04/06/2022 23:56:38 PAGE 3 - 118 2 } - 119 1 - 120 1 if(k1==0) - 121 1 { - 122 2 delay11(1000); // - 123 2 if(k1==0) - 124 2 { - 125 3 flas=1; - 126 3 - 127 3 } - 128 2 while(!k1); - 129 2 } - 130 1 if(k4==0) - 131 1 { - 132 2 delay11(1000); // - 133 2 if(k4==0) - 134 2 { - 135 3 if(pwm_left>=20) - 136 3 { - 137 4 pwm_left=1; - 138 4 } - 139 3 else - 140 3 { - 141 4 pwm_left++; - 142 4 } - 143 3 } - 144 2 while(!k4); - 145 2 } - 146 1 - 147 1 } - 148 - 149 void time0() interrupt 1 //ʱ 0 - 150 { - 151 1 TH0=0x3C; - 152 1 TL0=0xb0; //50msʱ - 153 1 ms++; //50msһ - 154 1 if(ms%5==0) s0=~s0; - 155 1 - 156 1 - 157 1 if(ms%10==0) //500msʱ - 158 1 { - 159 2 - 160 2 if(sec!=0) sec--; - 161 2 if(sec1!=0) sec1--; - 162 2 ms=0; // - 163 2 EX1=0; //رⲿжϣ֤ڼʱ򲻻 - 164 2 r_s=count; //Ϊ500msһתݣҪһתȦ speed=count*2 ,ǹդһȦ2 + 118 2 { + 119 3 flas=1; + 120 3 + 121 3 } + 122 2 while(!k1); + 123 2 } + 124 1 if(k4==0) + 125 1 { + 126 2 delay11(1000); // + 127 2 if(k4==0) + 128 2 { + 129 3 if(pwm_left>=20) + 130 3 { + 131 4 pwm_left=1; + 132 4 } + 133 3 else + 134 3 { + 135 4 pwm_left++; + 136 4 } + 137 3 } + 138 2 while(!k4); + 139 2 } + 140 1 + 141 1 } + 142 + 143 void time0() interrupt 1 //ʱ 0 + 144 { + 145 1 TH0=0x3C; + 146 1 TL0=0xb0; //50msʱ + 147 1 ms++; //50msһ + 148 1 if(ms%5==0) s0=~s0; + 149 1 + 150 1 + 151 1 if(ms%10==0) //500msʱ + 152 1 { + 153 2 + 154 2 if(sec!=0) sec--; + 155 2 if(sec1!=0) sec1--; + 156 2 ms=0; // + 157 2 EX1=0; //رⲿжϣ֤ڼʱ򲻻 + 158 2 r_s=count; //Ϊ500msһתݣҪһתȦ speed=count*2 ,ǹդһȦ2 -0ԻҪ20 - 165 2 //ۺһ£һתȦ speed=count*2/20 == speed=counr/10; - 166 2 count=0; // - 167 2 EX1=1; //ⲿж - 168 2 speed=speed*0.5+(r_s*6)*0.5; // r_sһߵȦȻ60õ60ߵȦλ + 159 2 //ۺһ£һתȦ speed=count*2/20 == speed=counr/10; + 160 2 count=0; // + 161 2 EX1=1; //ⲿж + 162 2 speed=speed*0.5+(r_s*6)*0.5; // r_sһߵȦȻ60õ60ߵȦλ - r/min ܷʽ speed=count/10*60; ==>> speed=count*6; - 169 2 - 170 2 if(flas==0) - 171 2 { - 172 3 sudu=(0.15*speed); - 173 3 At24c02Write(10,sudu); - 174 3 - 175 3 journey=journey+(r_s*2.5/20); - 176 3 journey1=journey; - 177 3 c = journey & 0x00FF; - C51 COMPILER V9.56.0.0 IRIN 04/06/2022 21:56:10 PAGE 4 + 163 2 + 164 2 if(flas==0) + 165 2 { + 166 3 sudu=(0.15*speed); + 167 3 At24c02Write(10,sudu); + 168 3 + 169 3 journey=journey+(r_s*2.5/20); + 170 3 journey1=journey; + 171 3 c = journey & 0x00FF; + 172 3 At24c02Write(8,c); + 173 3 + 174 3 delay11(1000); + 175 3 b=journey1>>8; + 176 3 At24c02Write(1,b); + 177 3 } + C51 COMPILER V9.56.0.0 IRIN 04/06/2022 23:56:38 PAGE 4 - 178 3 At24c02Write(8,c); - 179 3 - 180 3 delay11(1000); - 181 3 b=journey1>>8; - 182 3 At24c02Write(1,b); - 183 3 } - 184 2 else - 185 2 { - 186 3 journey=0; - 187 3 money=7; - 188 3 At24c02Write(1,journey); - 189 3 At24c02Write(8,journey); - 190 3 At24c02Write(5,money); - 191 3 flas=0; - 192 3 } - 193 2 } - 194 1 } - 195 - 196 void int1() interrupt 2 //ⲿж 1 - 197 { - 198 1 - 199 1 count++; //жÿһΣһ - 200 1 - 201 1 } - 202 - 203 - 204 - 205 - 206 - 207 - 208 + 178 2 else + 179 2 { + 180 3 journey=0; + 181 3 money=7; + 182 3 At24c02Write(1,journey); + 183 3 At24c02Write(8,journey); + 184 3 At24c02Write(5,money); + 185 3 flas=0; + 186 3 } + 187 2 } + 188 1 } + 189 + 190 void int1() interrupt 2 //ⲿж 1 + 191 { + 192 1 + 193 1 count++; //жÿһΣһ + 194 1 + 195 1 } + 196 + 197 + 198 + 199 + 200 + 201 + 202 MODULE INFORMATION: STATIC OVERLAYABLE - CODE SIZE = 1016 ---- + CODE SIZE = 1006 ---- CONSTANT SIZE = 22 ---- XDATA SIZE = ---- ---- PDATA SIZE = ---- ---- diff --git a/IRIN.OBJ b/IRIN.OBJ index e77bc6e6151439f0e5dd4ba5555440dadf3111de..40129b815887e5863c3601e9ada8470bfb27318a 100644 GIT binary patch delta 3670 zcmZ9OYiyKN8poeA7kaT{t60h~3^TM=ZtZlswXLPJospJOq_p%xs-oB_km3!3Rs=8O zW!G9PQFt`ojS`iB*kX!YM2RS=7u-#3VvL*p;J3|Yv%7rQXfzuAKWFBVH}BK*_s;+P zpL5=G-gC}--nWK7+44;L?7CB(soaj9j&-rF>(>~nf!u#neVOlIXUc!)(B{~%hw?96 z-00u2>n`~{=S%$F_NSrP@Xz~?uQgY(G3U(0)TibfPr;}$M4m^;>*Ur(HW@(-97xo6gU;UIa4Xk={R$oPtpy~kz_&y3GZ&K#N9TbeFw z<)t~Xk^se!Q%F_d6%+?&Q#G|rjppp}r)$WI>epJ%b5-SS|<4snK!; zxQv>>dTIu{sRi6d3Ge|*f=|*)@HuJ)C#Vhlj8=i)Q#<$*tp+bM9UF0(YiW6!UZQ z_e}MMQ>LWWk+3Y4V>@h8HM}4a;(snE3QxkL7Sk4m@m>3D$&a6?%`+jS^2_}31~ zvUEO-PM2Qi%I}8u@`YHaw%6tKx%38?9a!E1=G zI?20BBYw$xf?Kb7C_R)-`f@|3?Y`;+%4O}{>+)5r|FFwft^S0|S6zkjL#fL+vFL%o ze*D%cALoL_D=HsFiNU`vipL!p(yLKuUDfA#WN|%*LIn%OdDWHqhC?6b?-nQcw$iz2 z8NX!9e$kMpq*{6>zU)^G@l~rYJ6=P4)#{&66Ib!GdKEs9GB-HsN>Hu7tV#`OK(+V< z{KJxZ{slYfV_v?rE-Wu(eT>ri+oAO#j`6;wOK>!2LMGb_PlsE9V$nK0)jC;=vc3*a zeI1@^?Y(O4t?2)y^0{_dUEpQgR%U9?^8L#u?O~|>lzzXC4Cgq`Icl_WUqzbl3C^`k zcn4pss0+(ELl@`RkeJR#Ll?yah8VwC7omeD`!$PoR!OTPlGefgHBt0n^n z93|sC9j^;W8`|a zMH*b`(ydvo4YawmEDj0vWpPNTUY(JD=#H$8;_9WeAvvccbT8-`8AX|NNMGpMpuWIW z_eo`hYCS`vD3kgd#6*bySgH^uM0xVnxvAssZM?f?r+*hpJUqW5H1D+h!oR#uhkg0v KlRR07XMP7(#e%^A delta 3989 zcmaKvdr;KZ701ur2MD@?F+9w&u7F68?!pp;AgB>t1q2~0;0v1wl0ahBG2LplX3fJS zC|aF6nW&v)3{p)s1_jImlbA#k(`1^N(&=<2F>TYCOp-}Dbvn+ZkM!|9clYS8zdw3r z`26noo^$W--upZE-sPR{pZ6SGI`tnvYwDa(AE{p+Y_4rk)cm(=9f#Ib=8s+aLx+1~ z*M?w^gHk`d*5Tf=?FU@W`~c)pV`Y+iGy+lKQP9<5i`I9J|TsXemYE zAQwV<&~-h>b()kj+!{h{KRKPPb?o17N+EsBJtN1lk3}N_T>S`bjUd2vz?4GzefKJL zOy?$@E6gVc5k>n{w7(|0_w4vDqWiy#?#muOJ$_)ke|%{C)cD@Kf&32rm!x3HWC|jB z3YCCUsT9nh5ST?};551e^inzKqYC@!;C%X#;dXE#{n&5^ zxEOPH(Ng+};V!VAVlngB4K~svhL3{H^qAq}V1)L7ZS;iUlVAsykJ$&_LwmvX)Ni;S z?4kpPKQ%lE-baTFHT9;ak~?`>cy&vpdBvIJ2}C1T)6!hAr^$^;Jp<05!(cug0So9T z7@}vv`ShIOF>or&M*hI&{W*P+B=mfZyPJ-*`1#pl~fv4!S;fvs9Is<-4Ltu(J z3#O@a9e8A@VK7IHf_`-#oTXj{1L_s9M7?G>2F_6zz-sk6SgYOu>(!fJi@FF#)LVvc z8@@wd>i2H#PP>e6=|GMpQ7ZkCTJ_wFS5%$;Yew*v9U6xtp;r;HQ z_>NE2+cQ533?fZW)7wL6U^k+k!?9$$}`u}!7TlSZ;oD? zpYD0tQhQxjO`qdCXX%y)GHi+Xr`|VxAfv_>v4|sdW1v`9=BN8!w0X~1+TW><`XBUh z>hQTLsl+X0dH*$%H^Zr>)uKv_zo+Q1-eYp(-I@N}Famgh%Owy`jujo&;R1hwM6Iz! ziDrMU{!{K|PZ>&*uPOTbc~u4TP$L85H!ZM4u#T|S-{g5?Z75l%w9?jcl})d<>9sb! z4%*ru=c|m3-+bYJ^<;X}(!p-MA^$1eoy%J(Y?iCr@Zns4OqQbo@nXDaqQ$>VoOrTd zwD=ose$nD@viTD_hD$L1)p&)(_ywZH&nqUze$nFR6%=E?Xz}xkim^YglgSL=_qw-W zSFAVT|De6e%u%!)8ar%$(c*vH<`*sgQJY^hCt6SEMBP1W=iSesEFboX&cq?qS{J(9 zA`4BTOh zIBwG?E&7NaE4)ijD#*T(O=sX0(ia7I&*e~=Xujt{4jl0ubw@m50|C; zPN3F0_A8dCGCij_ro*|}Zr&@M`q#x3zRk9H>s)v0ncw@`a~TnAJlBZM2~Ji;mgL_$CxdeSH$Y)6%qX#T^_8M zcLX)^-MGi2mI&6*+VlXljOU_0864_3Y^k}q1sg+e{hux9MH@ERfCT=1;{YdTU(X&~i#i ze{w3Z{;1QV?=7vu|21)wG1S=l;ERq;-mx$)iQ92v*CupcLN7|_!i44%kWDlv8e2lg z@J~?Oq=Pz}u1{#`K&~gzavh15>qm5xt-bsvh`%qUXhkA`w-V2&J)vblave#Ba{Y*w z>qhh%TYI^F*#CKFnn{Qh{)K%{{ia@>S+>=^3m%8Q8t~qBkxTgFWNLS%l8fUw&oBHJ DCR)#} diff --git a/IRIN.__i b/IRIN.__i new file mode 100644 index 0000000..32b7393 --- /dev/null +++ b/IRIN.__i @@ -0,0 +1 @@ +"IRIN.c" OPTIMIZE (8,SPEED) BROWSE DEBUG OBJECTEXTEND TABS (2) \ No newline at end of file diff --git a/IRIN.c b/IRIN.c index 6ca0533..cbe9c07 100644 --- a/IRIN.c +++ b/IRIN.c @@ -38,19 +38,14 @@ void delay11(int i) void IRIN_Init(void) { - TMOD=0x01;//ʱ1ʽ1 + TMOD=0x01 | 0x20 ;//ʱ1ʽ1 TH0=0x3C; TL0=0xb0; ET0=1; - TH1=0XFc; - TL1=0X18; - ET1=1; - TR1=1; TR0=1; EA=1; EX1=1; IT1=1; - } void display() @@ -79,7 +74,7 @@ void display() if(journey>1000) { - money=(journey-1000)*0.002+7; + money=(journey-1000)*0.002+7; At24c02Write(5,money); } money=money*10; @@ -92,7 +87,6 @@ void display() money=money/10; - } } @@ -169,26 +163,26 @@ void display() if(flas==0) { - sudu=(0.15*speed); - At24c02Write(10,sudu); - - journey=journey+(r_s*2.5/20); - journey1=journey; - c = journey & 0x00FF; - At24c02Write(8,c); + sudu=(0.15*speed); + At24c02Write(10,sudu); - delay11(1000); - b=journey1>>8; - At24c02Write(1,b); + journey=journey+(r_s*2.5/20); + journey1=journey; + c = journey & 0x00FF; + At24c02Write(8,c); + + delay11(1000); + b=journey1>>8; + At24c02Write(1,b); } else { - journey=0; - money=7; - At24c02Write(1,journey); - At24c02Write(8,journey); - At24c02Write(5,money); - flas=0; + journey=0; + money=7; + At24c02Write(1,journey); + At24c02Write(8,journey); + At24c02Write(5,money); + flas=0; } } } diff --git a/README.md b/README.md new file mode 100644 index 0000000..6f348bf --- /dev/null +++ b/README.md @@ -0,0 +1,6 @@ +## 智能自行车 + +*** + +项目采用stc89c51作为主控,驱动包括LCD1602、AT24C02、红外测试模块、蓝牙HC-05 + diff --git a/i2c.LST b/i2c.LST index 268d59c..4ac1725 100644 --- a/i2c.LST +++ b/i2c.LST @@ -1,4 +1,4 @@ -C51 COMPILER V9.56.0.0 I2C 04/06/2022 21:56:10 PAGE 1 +C51 COMPILER V9.56.0.0 I2C 04/06/2022 22:40:09 PAGE 1 C51 COMPILER V9.56.0.0, COMPILATION OF MODULE I2C @@ -62,7 +62,7 @@ line level source 53 /******************************************************************************* 54 * : I2cSendByte(unsigned char dat) 55 * : ͨI2CһֽڡSCLʱźŸߵƽڼ䣬ַźSDAȶ - C51 COMPILER V9.56.0.0 I2C 04/06/2022 21:56:10 PAGE 2 + C51 COMPILER V9.56.0.0 I2C 04/06/2022 22:40:09 PAGE 2 56 * : num 57 * : 01ͳɹ1ʧܷ0 @@ -126,7 +126,7 @@ line level source 115 1 } 116 117 - C51 COMPILER V9.56.0.0 I2C 04/06/2022 21:56:10 PAGE 3 + C51 COMPILER V9.56.0.0 I2C 04/06/2022 22:40:09 PAGE 3 118 /******************************************************************************* 119 * : void At24c02Write(unsigned char addr,unsigned char dat) diff --git a/i2c.OBJ b/i2c.OBJ index 9482c05f83f12356611ebd0f87ff0c8bfc88f725..7d34f9d4c782deedf4b3d91c56a5703254cff3aa 100644 GIT binary patch delta 53 zcmeyU^HFDln~>)+-z4@-qhvjQCoe_@cOY+KgfZi$jXk!UydWMU11m^2IdStf&e=Qw D?2r+b delta 53 zcmeyU^HFDlo6xV>zDewvM#*~qPF{=*+xESWnHXWr_;O>9EhjIC$H>46l1;YTe2sH9 F4**3L6qW!0 diff --git a/i2c.__i b/i2c.__i new file mode 100644 index 0000000..530c89e --- /dev/null +++ b/i2c.__i @@ -0,0 +1 @@ +"i2c.c" OPTIMIZE (8,SPEED) BROWSE DEBUG OBJECTEXTEND TABS (2) \ No newline at end of file diff --git a/lcd.LST b/lcd.LST index 4dec397..553683e 100644 --- a/lcd.LST +++ b/lcd.LST @@ -1,4 +1,4 @@ -C51 COMPILER V9.56.0.0 LCD 04/06/2022 21:56:10 PAGE 1 +C51 COMPILER V9.56.0.0 LCD 04/06/2022 22:23:01 PAGE 1 C51 COMPILER V9.56.0.0, COMPILATION OF MODULE LCD @@ -62,7 +62,7 @@ line level source 53 1 X &= 0xF; //Xܴ15Yܴ1 54 1 if (Y) X |= 0x40; //Ҫʾڶʱַ+0x40; 55 1 X |= 0x80; //ָ - C51 COMPILER V9.56.0.0 LCD 04/06/2022 21:56:10 PAGE 2 + C51 COMPILER V9.56.0.0 LCD 04/06/2022 22:23:01 PAGE 2 56 1 Lcd1602_Write_Cmd(X); // 57 1 Lcd1602_Write_Data(DData); // diff --git a/lcd.OBJ b/lcd.OBJ index 6180d9aed33ed1bc13377415b852935ff111fda5..4bded292b7421d45be37db9fe95765d9886c26b2 100644 GIT binary patch delta 190 zcmeyQ^+{`jo1E(+-z4^&S18BA;q49rXc z29tj=$tbrnFmm}gyBL}o7{$B#F)*;SBMAfr0|nY9TQXNL{+zstS)Z@{Qro50^$QNQ zzE^nuEoAb0=9%2>huZoUTxvbksx)WvWR@vN{O-+0tU4^RAZIW#Kpe6wkr(U~CI~+x KcXKu8cWwZ1nnGd# delta 190 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 ASpWb4 diff --git a/main.c b/main.c index 90a8424..75f8b5e 100644 --- a/main.c +++ b/main.c @@ -13,7 +13,6 @@ unsigned int b12; unsigned int c12; - unsigned int b123; unsigned int c123; extern unsigned char pwm_left; @@ -32,22 +31,89 @@ void delayms(unsigned int ms) } } +void Uart_Init() //ʹöʱ1ΪʷSTC89C52STC89C51AT89C51Ⱦɣ +{ + TMOD = 0x20 | 0x01; + + SCON = 0x50; //ôзʽ + + TH1 = 0xFD; //9600 + + TL1 = TH1; + + PCON = 0x00; + + EA = 1; //жϴ + + ES = 1; //ж + + TR1 = 1; //ʱ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 ESP8266_Set(uchar *puf) // ָ*pufַָ + +{ + + while(*puf!='\0') //ոѭ + + { + + Send_Uart(*puf); //WIFIģ鷢Ϳָ + + us_delay(5); + + puf++; + + } + +} + void main(void) { - + int i = 0; InitLcd1602(); IRIN_Init(); + Uart_Init(); pwm_left=10; b12=At24c02Read(1); c12=At24c02Read(8); - + money = 120; money=At24c02Read(5); journey = (b12<<8)|c12; + while(1) { - run(); - display(); - keypros(); + run(); + ESP8266_Set("1111\r\n"); + display(); + keypros(); + Delay10us(); } - } \ No newline at end of file diff --git a/pro b/pro index 00db3fa293f5cd07c7c11160f11858cec05d21db..ff04325c961cb4eb92ccc92ff2d93f673c38672e 100644 GIT binary patch delta 10454 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 Cz@H=l delta 8852 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 ?PR?_I2CSENDBYTE?I2C +--> ?PR?I2CSTOP?I2C + BL51 BANKED LINKER/LOCATER V6.22 04/06/2022 23:56:38 PAGE 3 + + ?PR?I2CSTART?I2C ----- ----- +--> ?PR?DELAY10US?I2C ?PR?_I2CSENDBYTE?I2C ----- ----- - BL51 BANKED LINKER/LOCATER V6.22 04/06/2022 21:56:11 PAGE 3 - - +--> ?PR?DELAY10US?I2C ?PR?I2CSTOP?I2C ----- ----- @@ -133,13 +137,17 @@ SEGMENT DATA_GROUP +--> ?PR?MAIN?MAIN +--> ?C_INITSEG -?PR?MAIN?MAIN ----- ----- +?PR?MAIN?MAIN 000FH 0002H +--> ?PR?INITLCD1602?LCD +--> ?PR?IRIN_INIT?IRIN + +--> ?PR?UART_INIT?MAIN +--> ?PR?_AT24C02READ?I2C +--> ?PR?RUN?PWM + +--> ?CO?MAIN + +--> ?PR?_ESP8266_SET?MAIN +--> ?PR?DISPLAY?IRIN +--> ?PR?KEYPROS?IRIN + +--> ?PR?DELAY10US?I2C ?PR?INITLCD1602?LCD ----- ----- +--> ?PR?_LCD1602_WRITE_CMD?LCD @@ -156,6 +164,10 @@ SEGMENT DATA_GROUP ?PR?I2CREADBYTE?I2C ----- ----- +--> ?PR?DELAY10US?I2C +?PR?_ESP8266_SET?MAIN ----- ----- + +--> ?PR?_SEND_UART?MAIN + +--> ?PR?_US_DELAY?MAIN + ?PR?DISPLAY?IRIN ----- ----- +--> ?PR?_AT24C02READ?I2C +--> ?PR?_LCDSETCURSOR?LCD @@ -167,7 +179,10 @@ SEGMENT DATA_GROUP ?PR?_LCDSETCURSOR?LCD ----- ----- +--> ?PR?_LCD1602_WRITE_CMD?LCD -?PR?_LCDSHOWSTR?LCD 000FH 0003H + BL51 BANKED LINKER/LOCATER V6.22 04/06/2022 23:56:38 PAGE 4 + + +?PR?_LCDSHOWSTR?LCD 0011H 0003H +--> ?PR?_LCDSETCURSOR?LCD +--> ?PR?_LCD1602_WRITE_DATA?LCD @@ -179,9 +194,6 @@ SEGMENT DATA_GROUP +--> ?PR?_AT24C02READ?I2C - BL51 BANKED LINKER/LOCATER V6.22 04/06/2022 21:56:11 PAGE 4 - - SYMBOL TABLE OF MODULE: pro (MAIN) @@ -191,14 +203,27 @@ SYMBOL TABLE OF MODULE: pro (MAIN) ------- MODULE MAIN C:0000H SYMBOL _ICE_DUMMY_ D:0080H PUBLIC P0 - D:0090H PUBLIC P1 D:00B0H PUBLIC P3 + B:00A8H.7 PUBLIC EA D:0021H PUBLIC PuZh - C:08E2H PUBLIC main + C:0B72H PUBLIC _Send_Uart + C:0A88H PUBLIC Uart_Init + B:00A8H.4 PUBLIC ES + B:0098H.1 PUBLIC TI + C:0853H PUBLIC main + D:0099H PUBLIC SBUF + D:0087H PUBLIC PCON + D:0098H PUBLIC SCON + D:0089H PUBLIC TMOD D:0032H PUBLIC b12 D:0034H PUBLIC c12 - C:0AE2H PUBLIC ASCII - C:0A41H PUBLIC _delayms + D:008DH PUBLIC TH1 + C:0A70H PUBLIC _ESP8266_Set + D:008BH PUBLIC TL1 + B:0088H.6 PUBLIC TR1 + C:0003H PUBLIC _us_delay + C:0AA5H PUBLIC ASCII + C:0A3DH PUBLIC _delayms D:0036H PUBLIC b123 D:0038H PUBLIC c123 ------- PROC _DELAYMS @@ -207,177 +232,231 @@ SYMBOL TABLE OF MODULE: pro (MAIN) D:0004H SYMBOL i D:0005H SYMBOL j ------- ENDDO - C:0A41H LINE# 22 - C:0A41H LINE# 23 - C:0A41H LINE# 24 + C:0A3DH LINE# 21 + C:0A3DH LINE# 22 + C:0A3DH LINE# 23 + C:0A3FH LINE# 24 C:0A43H LINE# 25 - C:0A47H LINE# 26 + C:0A43H LINE# 26 C:0A47H LINE# 27 - C:0A4BH LINE# 28 - C:0A4BH LINE# 29 - C:0A4DH LINE# 30 - C:0A53H LINE# 32 - C:0A5AH LINE# 33 + BL51 BANKED LINKER/LOCATER V6.22 04/06/2022 23:56:38 PAGE 5 + + + C:0A47H LINE# 28 + C:0A49H LINE# 29 + C:0A4FH LINE# 31 + C:0A56H LINE# 32 ------- ENDPROC _DELAYMS + ------- PROC UART_INIT + C:0A88H LINE# 34 + C:0A88H LINE# 35 + C:0A88H LINE# 36 + C:0A8BH LINE# 38 + C:0A8EH LINE# 40 + C:0A91H LINE# 42 + C:0A94H LINE# 44 + C:0A97H LINE# 46 + C:0A99H LINE# 48 + C:0A9BH LINE# 50 + C:0A9DH LINE# 52 + ------- ENDPROC UART_INIT + ------- PROC _US_DELAY + D:0007H SYMBOL t + C:0003H LINE# 54 + C:0003H LINE# 56 + C:0003H LINE# 58 + C:0009H LINE# 60 + ------- ENDPROC _US_DELAY + ------- PROC _SEND_UART + D:0007H SYMBOL value + C:0B72H LINE# 62 + C:0B72H LINE# 64 + C:0B72H LINE# 66 + C:0B74H LINE# 68 + C:0B76H LINE# 70 + C:0B78H LINE# 72 + C:0B7BH LINE# 74 + C:0B7DH LINE# 76 + C:0B7FH LINE# 78 + ------- ENDPROC _SEND_UART + ------- PROC _ESP8266_SET + D:0001H SYMBOL puf + C:0A70H LINE# 80 + C:0A70H LINE# 82 + C:0A70H LINE# 84 + C:0A76H LINE# 86 + C:0A76H LINE# 88 + C:0A79H LINE# 90 + C:0A7EH LINE# 92 + C:0A85H LINE# 94 + C:0A87H LINE# 96 + ------- ENDPROC _ESP8266_SET ------- PROC MAIN - C:08E2H LINE# 35 - C:08E2H LINE# 36 - C:08E2H LINE# 38 - C:08E5H LINE# 39 - C:08E8H LINE# 40 - C:08EBH LINE# 41 - C:08F5H LINE# 42 - C:08FFH LINE# 44 - C:0909H LINE# 45 - C:0913H LINE# 46 - C:0913H LINE# 47 - C:0913H LINE# 48 - C:0916H LINE# 49 - C:0919H LINE# 50 - C:091CH LINE# 51 + ------- DO + D:000FH SYMBOL i + ------- ENDDO + C:0853H LINE# 98 + C:0853H LINE# 99 + C:0853H LINE# 100 + C:0858H LINE# 101 + BL51 BANKED LINKER/LOCATER V6.22 04/06/2022 23:56:38 PAGE 6 + + + C:085BH LINE# 102 + C:085EH LINE# 103 + C:0861H LINE# 104 + C:0864H LINE# 105 + C:086EH LINE# 106 + C:0878H LINE# 107 + C:087EH LINE# 108 + C:0888H LINE# 109 + C:0892H LINE# 111 + C:0892H LINE# 112 + C:0892H LINE# 113 + C:0895H LINE# 114 + C:089EH LINE# 115 + C:08A1H LINE# 116 + C:08A4H LINE# 117 + C:08A7H LINE# 118 ------- ENDPROC MAIN ------- ENDMOD MAIN ------- MODULE LCD - BL51 BANKED LINKER/LOCATER V6.22 04/06/2022 21:56:11 PAGE 5 - - C:0000H SYMBOL _ICE_DUMMY_ - C:0A08H PUBLIC _DisplayOneChar - D:0090H PUBLIC P1 + C:0A04H PUBLIC _DisplayOneChar + D:0080H PUBLIC P0 D:00A0H PUBLIC P2 - C:0A9EH PUBLIC Read_Busy - B:0090H.4 PUBLIC LCD1602_EN - B:0090H.6 PUBLIC LCD1602_RS - B:0090H.5 PUBLIC LCD1602_RW - C:0AD2H PUBLIC _Lcd1602_Write_Data - C:0AC2H PUBLIC _Lcd1602_Write_Cmd - C:0AB0H PUBLIC _LcdSetCursor - C:091EH PUBLIC _LcdShowStr - C:0A8AH PUBLIC InitLcd1602 + C:0AF2H PUBLIC Read_Busy + B:0080H.5 PUBLIC LCD1602_EN + B:0080H.7 PUBLIC LCD1602_RS + B:0080H.6 PUBLIC LCD1602_RW + C:0B26H PUBLIC _Lcd1602_Write_Data + C:0B16H PUBLIC _Lcd1602_Write_Cmd + C:0B04H PUBLIC _LcdSetCursor + C:0938H PUBLIC _LcdShowStr + C:0ACAH PUBLIC InitLcd1602 ------- PROC READ_BUSY ------- DO D:0007H SYMBOL sta ------- ENDDO - C:0A9EH LINE# 4 - C:0A9EH LINE# 5 - C:0A9EH LINE# 7 - C:0AA1H LINE# 8 - C:0AA3H LINE# 9 - C:0AA5H LINE# 11 - C:0AA5H LINE# 12 - C:0AA7H LINE# 13 - C:0AA9H LINE# 14 - C:0AABH LINE# 15 - C:0AAFH LINE# 16 + C:0AF2H LINE# 4 + C:0AF2H LINE# 5 + C:0AF2H LINE# 7 + C:0AF5H LINE# 8 + C:0AF7H LINE# 9 + C:0AF9H LINE# 11 + C:0AF9H LINE# 12 + C:0AFBH LINE# 13 + C:0AFDH LINE# 14 + C:0AFFH LINE# 15 + C:0B03H LINE# 16 ------- ENDPROC READ_BUSY ------- PROC _LCD1602_WRITE_CMD D:0006H SYMBOL cmd - C:0AC2H LINE# 18 - C:0AC4H LINE# 19 - C:0AC4H LINE# 20 - C:0AC7H LINE# 21 - C:0AC9H LINE# 22 - C:0ACBH LINE# 23 - C:0ACDH LINE# 24 - C:0ACFH LINE# 25 - C:0AD1H LINE# 26 + C:0B16H LINE# 18 + C:0B18H LINE# 19 + C:0B18H LINE# 20 + C:0B1BH LINE# 21 + C:0B1DH LINE# 22 + C:0B1FH LINE# 23 + BL51 BANKED LINKER/LOCATER V6.22 04/06/2022 23:56:38 PAGE 7 + + + C:0B21H LINE# 24 + C:0B23H LINE# 25 + C:0B25H LINE# 26 ------- ENDPROC _LCD1602_WRITE_CMD ------- PROC _LCD1602_WRITE_DATA D:0006H SYMBOL dat - C:0AD2H LINE# 28 - C:0AD4H LINE# 29 - C:0AD4H LINE# 30 - C:0AD7H LINE# 31 - C:0AD9H LINE# 32 - C:0ADBH LINE# 33 - C:0ADDH LINE# 34 - C:0ADFH LINE# 35 - C:0AE1H LINE# 36 + C:0B26H LINE# 28 + C:0B28H LINE# 29 + C:0B28H LINE# 30 + C:0B2BH LINE# 31 + C:0B2DH LINE# 32 + C:0B2FH LINE# 33 + C:0B31H LINE# 34 + C:0B33H LINE# 35 + C:0B35H LINE# 36 ------- ENDPROC _LCD1602_WRITE_DATA ------- PROC _LCDSETCURSOR D:0007H SYMBOL x D:0005H SYMBOL y ------- DO - BL51 BANKED LINKER/LOCATER V6.22 04/06/2022 21:56:11 PAGE 6 - - D:0004H SYMBOL addr ------- ENDDO - C:0AB0H LINE# 38 - C:0AB0H LINE# 39 - C:0AB0H LINE# 41 - C:0AB3H LINE# 42 - C:0AB7H LINE# 44 - C:0ABBH LINE# 46 + C:0B04H LINE# 38 + C:0B04H LINE# 39 + C:0B04H LINE# 41 + C:0B07H LINE# 42 + C:0B0BH LINE# 44 + C:0B0FH LINE# 46 ------- ENDPROC _LCDSETCURSOR ------- PROC _DISPLAYONECHAR D:0006H SYMBOL X D:0005H SYMBOL Y D:0004H SYMBOL DData - C:0A08H LINE# 50 - C:0A0CH LINE# 51 - C:0A0CH LINE# 52 - C:0A0FH LINE# 53 - C:0A12H LINE# 54 - C:0A18H LINE# 55 - C:0A1BH LINE# 56 - C:0A20H LINE# 57 + C:0A04H LINE# 50 + C:0A08H LINE# 51 + C:0A08H LINE# 52 + C:0A0BH LINE# 53 + C:0A0EH LINE# 54 + C:0A14H LINE# 55 + C:0A17H LINE# 56 + C:0A1CH LINE# 57 ------- ENDPROC _DISPLAYONECHAR ------- PROC _LCDSHOWSTR D:0007H SYMBOL x D:0005H SYMBOL y - D:000FH SYMBOL str - C:091EH LINE# 61 - C:0924H LINE# 62 - C:0924H LINE# 63 - C:0927H LINE# 64 - C:0932H LINE# 65 - C:0932H LINE# 66 - C:0943H LINE# 67 - C:0945H LINE# 68 + D:0011H SYMBOL str + C:0938H LINE# 61 + C:093EH LINE# 62 + C:093EH LINE# 63 + C:0941H LINE# 64 + C:094CH LINE# 65 + C:094CH LINE# 66 + C:095DH LINE# 67 + C:095FH LINE# 68 ------- ENDPROC _LCDSHOWSTR ------- PROC INITLCD1602 - C:0A8AH LINE# 70 - C:0A8AH LINE# 71 - C:0A8AH LINE# 72 - C:0A8FH LINE# 73 - C:0A94H LINE# 74 - C:0A99H LINE# 75 + C:0ACAH LINE# 70 + BL51 BANKED LINKER/LOCATER V6.22 04/06/2022 23:56:38 PAGE 8 + + + C:0ACAH LINE# 71 + C:0ACAH LINE# 72 + C:0ACFH LINE# 73 + C:0AD4H LINE# 74 + C:0AD9H LINE# 75 ------- ENDPROC INITLCD1602 ------- ENDMOD LCD ------- MODULE PWM C:0000H SYMBOL _ICE_DUMMY_ D:0080H PUBLIC P0 - D:0090H PUBLIC P1 D:00B0H PUBLIC P3 - C:0B48H PUBLIC leftrun + C:0B9BH PUBLIC leftrun D:0008H PUBLIC pwm_val_left - C:098EH PUBLIC _delay - C:09CCH PUBLIC pwm_out_right_moto - C:09AEH PUBLIC pwm_out_left_moto + C:09A8H PUBLIC _delay + C:09E6H PUBLIC pwm_out_right_moto + C:09C8H PUBLIC pwm_out_left_moto B:0080H.4 PUBLIC IN1 B:0080H.5 PUBLIC IN2 - BL51 BANKED LINKER/LOCATER V6.22 04/06/2022 21:56:11 PAGE 7 - - B:0080H.6 PUBLIC IN3 B:0080H.7 PUBLIC IN4 B:0020H.3 PUBLIC Right_moto_stop D:008DH PUBLIC TH1 D:008BH PUBLIC TL1 - C:0A25H PUBLIC timer1 - C:0AF1H PUBLIC run + C:0A21H PUBLIC timer1 + C:0B36H PUBLIC run B:0020H.4 PUBLIC Left_moto_stop B:00B0H.4 PUBLIC Right_moto_pwm D:0009H PUBLIC time1 D:000BH PUBLIC pwm_left B:00B0H.5 PUBLIC Left_moto_pwm D:000CH PUBLIC push_val_right - C:0B00H PUBLIC backrun + C:0B45H PUBLIC backrun D:000DH PUBLIC push_val_left - C:0B53H PUBLIC rightrun + C:0BA6H PUBLIC rightrun D:000EH PUBLIC pwm_val_right ------- PROC _DELAY D:0006H SYMBOL k @@ -385,151 +464,154 @@ SYMBOL TABLE OF MODULE: pro (MAIN) D:0004H SYMBOL x D:0002H SYMBOL y ------- ENDDO - C:098EH LINE# 18 - C:098EH LINE# 19 - C:098EH LINE# 21 - C:0998H LINE# 22 - C:09ADH LINE# 23 + C:09A8H LINE# 18 + C:09A8H LINE# 19 + C:09A8H LINE# 21 + C:09B2H LINE# 22 + C:09C7H LINE# 23 ------- ENDPROC _DELAY ------- PROC RUN - C:0AF1H LINE# 26 - C:0AF1H LINE# 27 - C:0AF1H LINE# 28 - C:0AF4H LINE# 29 - C:0AF7H LINE# 30 - C:0AFBH LINE# 31 - C:0AFFH LINE# 32 + C:0B36H LINE# 26 + C:0B36H LINE# 27 + C:0B36H LINE# 28 + C:0B39H LINE# 29 + C:0B3CH LINE# 30 + C:0B40H LINE# 31 + C:0B44H LINE# 32 ------- ENDPROC RUN + BL51 BANKED LINKER/LOCATER V6.22 04/06/2022 23:56:38 PAGE 9 + + ------- PROC BACKRUN - C:0B00H LINE# 34 - C:0B00H LINE# 35 - C:0B00H LINE# 36 - C:0B03H LINE# 37 - C:0B06H LINE# 38 - C:0B0AH LINE# 39 - C:0B0EH LINE# 40 + C:0B45H LINE# 34 + C:0B45H LINE# 35 + C:0B45H LINE# 36 + C:0B48H LINE# 37 + C:0B4BH LINE# 38 + C:0B4FH LINE# 39 + C:0B53H LINE# 40 ------- ENDPROC BACKRUN ------- PROC LEFTRUN - C:0B48H LINE# 44 - C:0B48H LINE# 45 - C:0B48H LINE# 46 - C:0B4BH LINE# 47 - C:0B4EH LINE# 48 - C:0B52H LINE# 49 + C:0B9BH LINE# 44 + C:0B9BH LINE# 45 + C:0B9BH LINE# 46 + C:0B9EH LINE# 47 + C:0BA1H LINE# 48 + C:0BA5H LINE# 49 ------- ENDPROC LEFTRUN ------- PROC RIGHTRUN - C:0B53H LINE# 53 - BL51 BANKED LINKER/LOCATER V6.22 04/06/2022 21:56:11 PAGE 8 - - - C:0B53H LINE# 54 - C:0B53H LINE# 55 - C:0B56H LINE# 56 - C:0B59H LINE# 57 - C:0B5DH LINE# 58 + C:0BA6H LINE# 53 + C:0BA6H LINE# 54 + C:0BA6H LINE# 55 + C:0BA9H LINE# 56 + C:0BACH LINE# 57 + C:0BB0H LINE# 58 ------- ENDPROC RIGHTRUN ------- PROC PWM_OUT_LEFT_MOTO - C:09AEH LINE# 61 - C:09AEH LINE# 62 - C:09AEH LINE# 63 - C:09B1H LINE# 64 - C:09B1H LINE# 65 - C:09B8H LINE# 66 - C:09B8H LINE# 67 - C:09BAH LINE# 68 - C:09BCH LINE# 70 - C:09BCH LINE# 71 - C:09BEH LINE# 72 - C:09BEH LINE# 73 - C:09C5H LINE# 74 - C:09C8H LINE# 75 - C:09C9H LINE# 77 - C:09C9H LINE# 78 - C:09CBH LINE# 79 - C:09CBH LINE# 80 + C:09C8H LINE# 61 + C:09C8H LINE# 62 + C:09C8H LINE# 63 + C:09CBH LINE# 64 + C:09CBH LINE# 65 + C:09D2H LINE# 66 + C:09D2H LINE# 67 + C:09D4H LINE# 68 + C:09D6H LINE# 70 + C:09D6H LINE# 71 + C:09D8H LINE# 72 + C:09D8H LINE# 73 + C:09DFH LINE# 74 + C:09E2H LINE# 75 + C:09E3H LINE# 77 + C:09E3H LINE# 78 + C:09E5H LINE# 79 + C:09E5H LINE# 80 ------- ENDPROC PWM_OUT_LEFT_MOTO ------- PROC PWM_OUT_RIGHT_MOTO - C:09CCH LINE# 83 - C:09CCH LINE# 84 - C:09CCH LINE# 85 - C:09CFH LINE# 86 - C:09CFH LINE# 87 - C:09D6H LINE# 88 - C:09D6H LINE# 89 - C:09D8H LINE# 90 - C:09DAH LINE# 92 - C:09DAH LINE# 93 - C:09DCH LINE# 94 - C:09DCH LINE# 95 - C:09E3H LINE# 96 - C:09E6H LINE# 97 - C:09E7H LINE# 99 - C:09E7H LINE# 100 - C:09E9H LINE# 101 - C:09E9H LINE# 102 + C:09E6H LINE# 83 + C:09E6H LINE# 84 + C:09E6H LINE# 85 + C:09E9H LINE# 86 + C:09E9H LINE# 87 + C:09F0H LINE# 88 + C:09F0H LINE# 89 + C:09F2H LINE# 90 + C:09F4H LINE# 92 + C:09F4H LINE# 93 + C:09F6H LINE# 94 + BL51 BANKED LINKER/LOCATER V6.22 04/06/2022 23:56:38 PAGE 10 + + + C:09F6H LINE# 95 + C:09FDH LINE# 96 + C:0A00H LINE# 97 + C:0A01H LINE# 99 + C:0A01H LINE# 100 + C:0A03H LINE# 101 + C:0A03H LINE# 102 ------- ENDPROC PWM_OUT_RIGHT_MOTO ------- PROC TIMER1 - C:0A25H LINE# 104 - C:0A29H LINE# 106 - C:0A2CH LINE# 107 - C:0A2FH LINE# 108 - C:0A37H LINE# 110 - C:0A39H LINE# 112 - C:0A3CH LINE# 113 + C:0A21H LINE# 104 + C:0A25H LINE# 106 + C:0A28H LINE# 107 + C:0A2BH LINE# 108 + C:0A33H LINE# 110 + C:0A35H LINE# 112 + C:0A38H LINE# 113 ------- ENDPROC TIMER1 ------- ENDMOD PWM - BL51 BANKED LINKER/LOCATER V6.22 04/06/2022 21:56:11 PAGE 9 - - ------- MODULE I2C C:0000H SYMBOL _ICE_DUMMY_ D:0080H PUBLIC P0 - C:08A1H PUBLIC _I2cSendByte - C:0B5EH PUBLIC I2cStop - C:0B32H PUBLIC Delay10us + C:08F7H PUBLIC _I2cSendByte + C:0BB1H PUBLIC I2cStop + C:0B85H PUBLIC Delay10us B:0080H.0 PUBLIC SDA - C:096CH PUBLIC _At24c02Read + C:0986H PUBLIC _At24c02Read B:0080H.1 PUBLIC SCL - C:0B0FH PUBLIC I2cStart - C:0A5BH PUBLIC _At24c02Write - C:0946H PUBLIC I2cReadByte - C:0B2DH SYMBOL L?0024 + C:0B54H PUBLIC I2cStart + C:0A57H PUBLIC _At24c02Write + C:0960H PUBLIC I2cReadByte + C:0B80H SYMBOL L?0024 ------- PROC L?0023 ------- ENDPROC L?0023 - C:0B2DH SYMBOL L?0024 + C:0B80H SYMBOL L?0024 ------- PROC DELAY10US ------- DO D:0006H SYMBOL a D:0007H SYMBOL b ------- ENDDO - C:0B32H LINE# 10 - C:0B32H LINE# 11 - C:0B32H LINE# 13 - C:0B34H LINE# 14 - C:0B3AH LINE# 16 + C:0B85H LINE# 10 + C:0B85H LINE# 11 + C:0B85H LINE# 13 + C:0B87H LINE# 14 + C:0B8DH LINE# 16 ------- ENDPROC DELAY10US ------- PROC I2CSTART - C:0B0FH LINE# 25 - C:0B0FH LINE# 26 - C:0B0FH LINE# 27 - C:0B11H LINE# 28 - C:0B11H LINE# 29 - C:0B11H LINE# 30 - C:0B14H LINE# 31 - C:0B16H LINE# 32 - C:0B19H LINE# 33 - C:0B1BH LINE# 34 + C:0B54H LINE# 25 + C:0B54H LINE# 26 + C:0B54H LINE# 27 + C:0B56H LINE# 28 + C:0B56H LINE# 29 + C:0B56H LINE# 30 + C:0B59H LINE# 31 + C:0B5BH LINE# 32 + C:0B5EH LINE# 33 + C:0B60H LINE# 34 + BL51 BANKED LINKER/LOCATER V6.22 04/06/2022 23:56:38 PAGE 11 + + ------- ENDPROC I2CSTART ------- PROC I2CSTOP - C:0B5EH LINE# 44 - C:0B5EH LINE# 45 - C:0B5EH LINE# 46 - C:0B60H LINE# 47 - C:0B60H LINE# 48 - C:0B60H LINE# 49 - C:0B63H LINE# 50 - C:0B65H LINE# 51 + C:0BB1H LINE# 44 + C:0BB1H LINE# 45 + C:0BB1H LINE# 46 + C:0BB3H LINE# 47 + C:0BB3H LINE# 48 + C:0BB3H LINE# 49 + C:0BB6H LINE# 50 + C:0BB8H LINE# 51 ------- ENDPROC I2CSTOP ------- PROC _I2CSENDBYTE D:0005H SYMBOL dat @@ -537,100 +619,96 @@ SYMBOL TABLE OF MODULE: pro (MAIN) D:0003H SYMBOL a D:0002H SYMBOL b ------- ENDDO - C:08A1H LINE# 61 - C:08A3H LINE# 62 - BL51 BANKED LINKER/LOCATER V6.22 04/06/2022 21:56:11 PAGE 10 - - - C:08A3H LINE# 63 - C:08A6H LINE# 64 - C:08A6H LINE# 65 - C:08A6H LINE# 66 - C:08B1H LINE# 67 - C:08B5H LINE# 68 - C:08B5H LINE# 69 - C:08B5H LINE# 70 - C:08B8H LINE# 71 - C:08BAH LINE# 72 - C:08BDH LINE# 73 - C:08C1H LINE# 74 - C:08C3H LINE# 75 - C:08C6H LINE# 76 - C:08C8H LINE# 77 - C:08CBH LINE# 78 - C:08CBH LINE# 79 - C:08CCH LINE# 80 - C:08D2H LINE# 81 - C:08D2H LINE# 82 - C:08D4H LINE# 83 - C:08D7H LINE# 84 - C:08DAH LINE# 85 - C:08DAH LINE# 86 - C:08DAH LINE# 87 - C:08DCH LINE# 88 - C:08DFH LINE# 89 - C:08E1H LINE# 90 + C:08F7H LINE# 61 + C:08F9H LINE# 62 + C:08F9H LINE# 63 + C:08FCH LINE# 64 + C:08FCH LINE# 65 + C:08FCH LINE# 66 + C:0907H LINE# 67 + C:090BH LINE# 68 + C:090BH LINE# 69 + C:090BH LINE# 70 + C:090EH LINE# 71 + C:0910H LINE# 72 + C:0913H LINE# 73 + C:0917H LINE# 74 + C:0919H LINE# 75 + C:091CH LINE# 76 + C:091EH LINE# 77 + C:0921H LINE# 78 + C:0921H LINE# 79 + C:0922H LINE# 80 + C:0928H LINE# 81 + C:0928H LINE# 82 + C:092AH LINE# 83 + C:092DH LINE# 84 + C:0930H LINE# 85 + C:0930H LINE# 86 + C:0930H LINE# 87 + C:0932H LINE# 88 + C:0935H LINE# 89 + C:0937H LINE# 90 ------- ENDPROC _I2CSENDBYTE ------- PROC I2CREADBYTE ------- DO D:0005H SYMBOL a D:0004H SYMBOL dat ------- ENDDO - C:0946H LINE# 99 - C:0946H LINE# 100 - C:0946H LINE# 101 - C:0949H LINE# 102 - C:094BH LINE# 103 - C:094EH LINE# 104 - C:094EH LINE# 105 - C:094EH LINE# 106 - C:0950H LINE# 107 - C:0953H LINE# 108 - C:0957H LINE# 109 - C:095DH LINE# 110 - C:0960H LINE# 111 - C:0962H LINE# 112 - C:0965H LINE# 113 - C:0969H LINE# 114 - C:096BH LINE# 115 + C:0960H LINE# 99 + C:0960H LINE# 100 + C:0960H LINE# 101 + C:0963H LINE# 102 + BL51 BANKED LINKER/LOCATER V6.22 04/06/2022 23:56:38 PAGE 12 + + + C:0965H LINE# 103 + C:0968H LINE# 104 + C:0968H LINE# 105 + C:0968H LINE# 106 + C:096AH LINE# 107 + C:096DH LINE# 108 + C:0971H LINE# 109 + C:0977H LINE# 110 + C:097AH LINE# 111 + C:097CH LINE# 112 + C:097FH LINE# 113 + C:0983H LINE# 114 + C:0985H LINE# 115 ------- ENDPROC I2CREADBYTE ------- PROC _AT24C02WRITE D:0001H SYMBOL addr D:0004H SYMBOL dat - C:0A5BH LINE# 125 - C:0A5FH LINE# 126 - BL51 BANKED LINKER/LOCATER V6.22 04/06/2022 21:56:11 PAGE 11 - - - C:0A5FH LINE# 127 - C:0A62H LINE# 128 - C:0A67H LINE# 129 - C:0A6CH LINE# 130 - C:0A71H LINE# 131 + C:0A57H LINE# 125 + C:0A5BH LINE# 126 + C:0A5BH LINE# 127 + C:0A5EH LINE# 128 + C:0A63H LINE# 129 + C:0A68H LINE# 130 + C:0A6DH LINE# 131 ------- ENDPROC _AT24C02WRITE ------- PROC _AT24C02READ D:0004H SYMBOL addr ------- DO D:0005H SYMBOL num ------- ENDDO - C:096CH LINE# 140 - C:096EH LINE# 141 - C:096EH LINE# 143 - C:0971H LINE# 144 - C:0976H LINE# 145 - C:097BH LINE# 146 - C:097EH LINE# 147 - C:0983H LINE# 148 - C:0988H LINE# 149 - C:098BH LINE# 150 - C:098DH LINE# 151 + C:0986H LINE# 140 + C:0988H LINE# 141 + C:0988H LINE# 143 + C:098BH LINE# 144 + C:0990H LINE# 145 + C:0995H LINE# 146 + C:0998H LINE# 147 + C:099DH LINE# 148 + C:09A2H LINE# 149 + C:09A5H LINE# 150 + C:09A7H LINE# 151 ------- ENDPROC _AT24C02READ ------- ENDMOD I2C ------- MODULE IRIN C:0000H SYMBOL _ICE_DUMMY_ D:0080H PUBLIC P0 - D:0090H PUBLIC P1 D:00B0H PUBLIC P3 B:00A8H.7 PUBLIC EA D:003AH PUBLIC journey @@ -641,10 +719,13 @@ SYMBOL TABLE OF MODULE: pro (MAIN) B:00B0H.5 PUBLIC k1 B:00B0H.4 PUBLIC k2 B:00B0H.2 PUBLIC k4 + BL51 BANKED LINKER/LOCATER V6.22 04/06/2022 23:56:38 PAGE 13 + + B:0020H.0 PUBLIC s0 B:0020H.1 PUBLIC state B:0020H.2 PUBLIC flas - C:09EAH PUBLIC IRIN_Init + C:0ADEH PUBLIC IRIN_Init D:0042H PUBLIC money D:0044H PUBLIC count D:0089H PUBLIC TMOD @@ -653,184 +734,176 @@ SYMBOL TABLE OF MODULE: pro (MAIN) D:0049H PUBLIC sudu D:004BH PUBLIC r_s B:00A8H.1 PUBLIC ET0 - B:00A8H.3 PUBLIC ET1 D:008CH PUBLIC TH0 - D:008DH PUBLIC TH1 B:00A8H.2 PUBLIC EX1 B:0088H.2 PUBLIC IT1 D:008AH PUBLIC TL0 - BL51 BANKED LINKER/LOCATER V6.22 04/06/2022 21:56:11 PAGE 12 - - - D:008BH PUBLIC TL1 B:0088H.4 PUBLIC TR0 - B:0088H.6 PUBLIC TR1 D:004DH PUBLIC ms C:05F3H PUBLIC time0 D:004EH PUBLIC b D:0050H PUBLIC c D:0052H PUBLIC sec1 - C:0B22H PUBLIC _delay11 + C:0B67H PUBLIC _delay11 C:0409H PUBLIC display - C:0B3BH PUBLIC int1 - C:0B1EH SYMBOL L?0035 + C:0B8EH PUBLIC int1 + C:0B63H SYMBOL L?0035 ------- PROC L?0034 ------- ENDPROC L?0034 - C:0B1EH SYMBOL L?0035 + C:0B63H SYMBOL L?0035 ------- PROC _DELAY11 D:0006H SYMBOL i - C:0B22H LINE# 34 - C:0B22H LINE# 35 - C:0B22H LINE# 36 - C:0B2CH LINE# 37 + C:0B67H LINE# 34 + C:0B67H LINE# 35 + C:0B67H LINE# 36 + C:0B71H LINE# 37 ------- ENDPROC _DELAY11 ------- PROC IRIN_INIT - C:09EAH LINE# 39 - C:09EAH LINE# 40 - C:09EAH LINE# 41 - C:09EDH LINE# 42 - C:09F0H LINE# 43 - C:09F3H LINE# 44 - C:09F5H LINE# 45 - C:09F8H LINE# 46 - C:09FBH LINE# 47 - C:09FDH LINE# 48 - C:09FFH LINE# 49 - C:0A01H LINE# 50 - C:0A03H LINE# 51 - C:0A05H LINE# 52 - C:0A07H LINE# 54 + C:0ADEH LINE# 39 + C:0ADEH LINE# 40 + C:0ADEH LINE# 41 + C:0AE1H LINE# 42 + C:0AE4H LINE# 43 + C:0AE7H LINE# 44 + C:0AE9H LINE# 45 + C:0AEBH LINE# 46 + C:0AEDH LINE# 47 + C:0AEFH LINE# 48 + C:0AF1H LINE# 49 ------- ENDPROC IRIN_INIT ------- PROC DISPLAY - C:0409H LINE# 56 - C:0409H LINE# 57 - C:0409H LINE# 58 - C:040FH LINE# 59 - C:040FH LINE# 60 - C:0419H LINE# 61 - C:0424H LINE# 62 - C:0424H LINE# 63 - C:042EH LINE# 64 - C:042EH LINE# 65 - C:0434H LINE# 66 - C:0440H LINE# 67 - C:0459H LINE# 68 - C:0472H LINE# 69 - C:0484H LINE# 70 - C:0491H LINE# 72 - C:049EH LINE# 73 - BL51 BANKED LINKER/LOCATER V6.22 04/06/2022 21:56:11 PAGE 13 - - - C:04B7H LINE# 74 - C:04D0H LINE# 75 - C:04E9H LINE# 76 - C:0502H LINE# 77 - C:0514H LINE# 78 - C:0521H LINE# 80 - C:052CH LINE# 81 - C:052CH LINE# 82 - C:0556H LINE# 83 - C:055DH LINE# 84 - C:055DH LINE# 85 - C:056CH LINE# 86 - C:0579H LINE# 87 - C:0592H LINE# 88 - C:05ABH LINE# 89 - C:05C4H LINE# 90 - C:05D1H LINE# 91 - C:05E3H LINE# 93 - C:05F2H LINE# 96 - C:05F2H LINE# 97 + C:0409H LINE# 51 + C:0409H LINE# 52 + C:0409H LINE# 53 + C:040FH LINE# 54 + C:040FH LINE# 55 + C:0419H LINE# 56 + C:0424H LINE# 57 + BL51 BANKED LINKER/LOCATER V6.22 04/06/2022 23:56:38 PAGE 14 + + + C:0424H LINE# 58 + C:042EH LINE# 59 + C:042EH LINE# 60 + C:0434H LINE# 61 + C:0440H LINE# 62 + C:0459H LINE# 63 + C:0472H LINE# 64 + C:0484H LINE# 65 + C:0491H LINE# 67 + C:049EH LINE# 68 + C:04B7H LINE# 69 + C:04D0H LINE# 70 + C:04E9H LINE# 71 + C:0502H LINE# 72 + C:0514H LINE# 73 + C:0521H LINE# 75 + C:052CH LINE# 76 + C:052CH LINE# 77 + C:0556H LINE# 78 + C:055DH LINE# 79 + C:055DH LINE# 80 + C:056CH LINE# 81 + C:0579H LINE# 82 + C:0592H LINE# 83 + C:05ABH LINE# 84 + C:05C4H LINE# 85 + C:05D1H LINE# 86 + C:05E3H LINE# 88 + C:05F2H LINE# 90 + C:05F2H LINE# 91 ------- ENDPROC DISPLAY ------- PROC KEYPROS - C:07ECH LINE# 101 - C:07ECH LINE# 102 - C:07ECH LINE# 103 - C:07EFH LINE# 104 - C:07EFH LINE# 105 - C:07F2H LINE# 106 - C:07F5H LINE# 107 - C:07F5H LINE# 108 - C:07FFH LINE# 110 - C:0809H LINE# 111 - C:0813H LINE# 112 - C:081DH LINE# 114 - C:0827H LINE# 116 - C:0827H LINE# 117 - C:082AH LINE# 118 - C:082AH LINE# 120 - C:082DH LINE# 121 - C:082DH LINE# 122 - C:0830H LINE# 123 - C:0833H LINE# 124 - C:0833H LINE# 125 - C:0835H LINE# 127 - C:0835H LINE# 128 - C:0838H LINE# 129 - C:0838H LINE# 130 - C:083BH LINE# 131 - C:083BH LINE# 132 - C:083EH LINE# 133 - C:0841H LINE# 134 - C:0841H LINE# 135 - C:0848H LINE# 136 - C:0848H LINE# 137 - C:084BH LINE# 138 - C:084DH LINE# 140 - C:084DH LINE# 141 - BL51 BANKED LINKER/LOCATER V6.22 04/06/2022 21:56:11 PAGE 14 - - - C:084FH LINE# 142 - C:084FH LINE# 143 - C:084FH LINE# 144 - C:0852H LINE# 145 - C:0852H LINE# 147 + C:07ECH LINE# 95 + C:07ECH LINE# 96 + C:07ECH LINE# 97 + C:07EFH LINE# 98 + C:07EFH LINE# 99 + C:07F2H LINE# 100 + C:07F5H LINE# 101 + C:07F5H LINE# 102 + C:07FFH LINE# 104 + C:0809H LINE# 105 + C:0813H LINE# 106 + C:081DH LINE# 108 + C:0827H LINE# 110 + C:0827H LINE# 111 + C:082AH LINE# 112 + C:082AH LINE# 114 + C:082DH LINE# 115 + C:082DH LINE# 116 + C:0830H LINE# 117 + C:0833H LINE# 118 + C:0833H LINE# 119 + C:0835H LINE# 121 + C:0835H LINE# 122 + C:0838H LINE# 123 + C:0838H LINE# 124 + BL51 BANKED LINKER/LOCATER V6.22 04/06/2022 23:56:38 PAGE 15 + + + C:083BH LINE# 125 + C:083BH LINE# 126 + C:083EH LINE# 127 + C:0841H LINE# 128 + C:0841H LINE# 129 + C:0848H LINE# 130 + C:0848H LINE# 131 + C:084BH LINE# 132 + C:084DH LINE# 134 + C:084DH LINE# 135 + C:084FH LINE# 136 + C:084FH LINE# 137 + C:084FH LINE# 138 + C:0852H LINE# 139 + C:0852H LINE# 141 ------- ENDPROC KEYPROS ------- PROC TIME0 - C:05F3H LINE# 149 - C:0610H LINE# 151 - C:0613H LINE# 152 - C:0616H LINE# 153 - C:0618H LINE# 154 - C:0624H LINE# 157 - C:0631H LINE# 158 - C:0631H LINE# 160 - C:0637H LINE# 161 - C:063DH LINE# 162 - C:0640H LINE# 163 - C:0642H LINE# 164 - C:0648H LINE# 166 - C:064EH LINE# 167 - C:0650H LINE# 168 - C:0697H LINE# 170 - C:069DH LINE# 171 - C:069DH LINE# 172 - C:06B7H LINE# 173 - C:06BEH LINE# 175 - C:06FCH LINE# 176 - C:0702H LINE# 177 - C:0708H LINE# 178 - C:070FH LINE# 180 - C:0712H LINE# 181 - C:0719H LINE# 182 - C:0720H LINE# 183 - C:0722H LINE# 185 - C:0722H LINE# 186 - C:0728H LINE# 187 - C:072EH LINE# 188 - C:0735H LINE# 189 - C:073CH LINE# 190 - C:0743H LINE# 191 - C:0745H LINE# 192 - C:0745H LINE# 193 - C:0745H LINE# 194 + C:05F3H LINE# 143 + C:0610H LINE# 145 + C:0613H LINE# 146 + C:0616H LINE# 147 + C:0618H LINE# 148 + C:0624H LINE# 151 + C:0631H LINE# 152 + C:0631H LINE# 154 + C:0637H LINE# 155 + C:063DH LINE# 156 + C:0640H LINE# 157 + C:0642H LINE# 158 + C:0648H LINE# 160 + C:064EH LINE# 161 + C:0650H LINE# 162 + C:0697H LINE# 164 + C:069DH LINE# 165 + C:069DH LINE# 166 + C:06B7H LINE# 167 + C:06BEH LINE# 169 + C:06FCH LINE# 170 + C:0702H LINE# 171 + C:0708H LINE# 172 + C:070FH LINE# 174 + C:0712H LINE# 175 + C:0719H LINE# 176 + C:0720H LINE# 177 + C:0722H LINE# 179 + C:0722H LINE# 180 + C:0728H LINE# 181 + C:072EH LINE# 182 + C:0735H LINE# 183 + C:073CH LINE# 184 + C:0743H LINE# 185 + C:0745H LINE# 186 + C:0745H LINE# 187 + C:0745H LINE# 188 ------- ENDPROC TIME0 ------- PROC INT1 - C:0B3BH LINE# 196 - C:0B3DH LINE# 199 - C:0B45H LINE# 201 + C:0B8EH LINE# 190 + BL51 BANKED LINKER/LOCATER V6.22 04/06/2022 23:56:38 PAGE 16 + + + C:0B90H LINE# 193 + C:0B98H LINE# 195 ------- ENDPROC INT1 ------- ENDMOD IRIN @@ -839,9 +912,6 @@ SYMBOL TABLE OF MODULE: pro (MAIN) C:0021H PUBLIC ?C?FPSUB ------- ENDMOD ?C?FPADD - BL51 BANKED LINKER/LOCATER V6.22 04/06/2022 21:56:11 PAGE 15 - - ------- MODULE ?C?FPMUL C:0116H PUBLIC ?C?FPMUL ------- ENDMOD ?C?FPMUL @@ -876,5 +946,5 @@ SYMBOL TABLE OF MODULE: pro (MAIN) C:03FBH PUBLIC ?C?LNEG ------- ENDMOD ?C?LNEG -Program Size: data=69.5 xdata=0 code=2902 +Program Size: data=71.5 xdata=0 code=2992 LINK/LOCATE RUN COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git a/pro.build_log.htm b/pro.build_log.htm index 73c70e4..531353f 100644 --- a/pro.build_log.htm +++ b/pro.build_log.htm @@ -18,21 +18,17 @@ 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:\Ŀ\ְĿ\20220406-ֱܽг\pro.uvproj +E:\Ŀ\ְĿ\20220406-SmartBike\pro.uvproj Project File Date: 05/31/2019

Output:

Build target 'Target 1' -compiling main.c... -compiling lcd.c... -compiling pwm.c... -compiling i2c.c... compiling IRIN.c... linking... -Program Size: data=69.5 xdata=0 code=2902 +Program Size: data=71.5 xdata=0 code=2992 creating hex file from "pro"... "pro" - 0 Error(s), 0 Warning(s). -Build Time Elapsed: 00:00:02 +Build Time Elapsed: 00:00:01 diff --git a/pro.hex b/pro.hex index d979e0d..5f3b1c3 100644 --- a/pro.hex +++ b/pro.hex @@ -1,110 +1,119 @@ -:0F0AE200303132333435363738392E2D4D000050 -:1008530011212050656368696E20536369656E6377 -:030863006520000D -:100A41007C64EF4E60131CEC60087D0A1DED60F6BE -:090A510080FAEF1F70EC1E80E931 -:010A5A002279 -:1008E200120A8A1209EA750B0A7F0112096C753223 -:1008F200008F337F0812096C7534008F357F051223 -:10090200096C7542008F43E5334534F53AE535F518 -:0C0912003B120AF11204091207EC80F5F8 -:100A9E0075A0FFC296D295D294AFA0C294EF20E774 -:010AAE00F651 -:010AAF002224 -:100AC200AE07120A9EC296C2958EA0D294C29422FA -:100AD200AE07120A9ED296C2958EA0D294C29422DA -:100AB000ED7004AC078004EF2440FCEC4480FF029E -:020AC0000AC268 -:100A0800AE07AC0353050153060FED6003430640E0 -:0D0A1800430680AF06120AC2AF04020AD2E4 -:10091E008B0F8A108911120AB0AB0FAA10A91112EF -:10092E00037B60130511E5117002051014F9120313 -:08093E007BFF120AD280E222C5 -:100A8A007F38120AC27F0C120AC27F06120AC27F7C -:040A9A0001020AC289 -:10086600010800010D00010E00010C00010B00C182 -:0708760083C18402090000A8 -:10098E00E4FDFCC3ED9FEC9E5015E4FBFA0BBB009F -:0F099E00010ABA07F8BBD0F50DBD00010C80E4CB -:0109AD002227 -:0F0AF100750D03850B0CC286D287D284C2852275 -:0F0B0000750D03750C04D286C287C284D285227C -:0B0B4800E4F50D750C04D284C2852278 -:0B0B5300E4F50C750D04C286D2872269 -:1009AE00300418E508D3950D5004D2B58002C2B5B7 -:0E09BE00E508C394144006E4F50822C2B522F1 -:1009CC00300318E50ED3950C5004D2B48002C2B497 -:0E09DC00E50EC394144006E4F50E22C2B422C8 -:03001B00020A25B1 -:100A2500C0E0C0D0758DFC758B18050AE50A70020B -:0C0A35000509050E1209CCD0D0D0E0322B -:050B2D00120B32D28121 -:080B32007F017E02DEFEDFFA06 -:010B3A002298 -:0F0B0F00D280120B2DC280120B32C281020B3228 -:0A0B5E00C280120B2DD280020B3270 -:0208A100AD07A1 -:1008A300E4FBFAEDC4131313540124FF9280ED25E6 -:1008B300E0FD120B2DC281120B320BBB08E5D28077 -:1008C300120B32D28130800F0AEAD394C840F6C2A9 -:0E08D30081120B327F0022C281120B327F0194 -:0108E10022F4 -:10094600E4FDFCD280120B32D281120B32EC25E090 -:10095600FCA280E4334204120B32C281120B320D28 -:05096600BD08E5AF042F -:01096B002269 -:100A5B00AC05A907120B0F7FA01208A1AF0112085A -:090A6B00A1AF041208A1020B5E08 -:02096C00AC07D6 -:10096E00120B0F7FA01208A1AF041208A1120B0FD9 -:0F097E007FA11208A1120946AD07120B5EAF054B -:01098D002247 -:100A740053706565643A004B4D2F68004C3A004D45 -:060A840000513A002E00B3 -:10087D00024200070249000002440000014D00023F -:10088D003C0000024B0000C101C100C10201460045 -:03089D0001520005 -:040B1E007FE87E03EB -:0B0B2200EF1FAC0670011E4C70F622A5 -:1009EA00758901758C3C758AB0D2A9758DFC758B99 -:0E09FA0018D2ABD28ED28CD2AFD2AAD28A2221 -:100409003001030205F27F0A12096C7549008F4A0F -:10041900D3E5439407E5429400400A7F0512096C2D -:100429007542008F43E4FDFF120AB07BFF7A0A7917 -:1004390074E4FDFF12091EAE49AF4A7C007D6412C7 -:1004490003A67C007D0A1203A6ED2430FF120AD20E +:100A9E00313131310D0A0030313233343536373899 +:060AAE00392E2D4D000061 +:1008A90011212050656368696E20536369656E6321 +:0308B900652000B7 +:100A3D007C64EF4E60131CEC60087D0A1DED60F6C2 +:090A4D0080FAEF1F70EC1E80E935 +:010A5600227D +:100A8800758921759850758DFD858D8BE4F587D214 +:060A9800AFD2ACD28E22A9 +:07000300AE071FEE70FA22A8 +:0E0B7200C2ACC2998F993099FDC299D2AC22C3 +:100A700012037BFF6011120B727F051200037401D9 +:080A800029F9E43AFA80E922A9 +:10085300E4F50FF510120ACA120ADE120A88750BA4 +:100863000A7F011209867532008F337F08120986C9 +:100873007534008F357542007543787F05120986FC +:100883007542008F43E5334534F53AE535F53B12C0 +:100893000B367BFF7A0A799E120A7012040912073B +:0608A300EC120B8580E958 +:100AF20075A0FFC287D286D285AFA0C285EF20E75C +:010B0200F6FC +:010B030022CF +:100B1600AE07120AF2C287C2868EA0D285C285228D +:100B2600AE07120AF2D287C2868EA0D285C285226D +:100B0400ED7004AC078004EF2440FCEC4480FF0249 +:020B14000B16BE +:100A0400AE07AC0353050153060FED6003430640E4 +:0D0A1400430680AF06120B16AF04020B263E +:100938008B118A128913120B04AB11AA12A9131274 +:10094800037B60130513E5137002051214F91203F3 +:080958007BFF120B2680E22256 +:100ACA007F38120B167F0C120B167F06120B167F3D +:040ADA0001020B16F4 +:1008BC00010800010D00010E00010C00010B00C12C +:0708CC0083C1840209000052 +:1009A800E4FDFCC3ED9FEC9E5015E4FBFA0BBB0085 +:0F09B800010ABA07F8BBD0F50DBD00010C80E4B1 +:0109C700220D +:0F0B3600750D03850B0CC286D287D284C285222F +:0F0B4500750D03750C04D286C287C284D2852237 +:0B0B9B00E4F50D750C04D284C2852225 +:0B0BA600E4F50C750D04C286D2872216 +:1009C800300418E508D3950D5004D2B58002C2B59D +:0E09D800E508C394144006E4F50822C2B522D7 +:1009E600300318E50ED3950C5004D2B48002C2B47D +:0E09F600E50EC394144006E4F50E22C2B422AE +:03001B00020A21B5 +:100A2100C0E0C0D0758DFC758B18050AE50A70020F +:0C0A31000509050E1209E6D0D0D0E03215 +:050B8000120B85D2817B +:080B85007F017E02DEFEDFFAB3 +:010B8D002245 +:0F0B5400D280120B80C280120B85C281020B85EA +:0A0BB100C280120B80D280020B8577 +:0208F700AD074B +:1008F900E4FBFAEDC4131313540124FF9280ED2590 +:10090900E0FD120B80C281120B850BBB08E5D2807A +:10091900120B85D28130800F0AEAD394C840F6C2FF +:0E09290081120B857F0022C281120B857F0197 +:01093700229D +:10096000E4FDFCD280120B85D281120B85EC25E0D0 +:10097000FCA280E4334204120B85C281120B850D68 +:05098000BD08E5AF0415 +:01098500224F +:100A5700AC05A907120B547FA01208F7AF011208C3 +:090A6700F7AF041208F7020BB10D +:02098600AC07BC +:10098800120B547FA01208F7AF041208F7120B5489 +:0F0998007FA11208F7120960AD07120BB1AF056E +:0109A700222D +:100AB40053706565643A004B4D2F68004C3A004D05 +:060AC40000513A002E0073 +:1008D300024200070249000002440000014D0002E9 +:1008E3003C0000024B0000C101C100C102014600EF +:0308F300015200AF +:040B63007FE87E03A6 +:0B0B6700EF1FAC0670011E4C70F62260 +:100ADE00758921758C3C758AB0D2A9D28CD2AFD2D1 +:040AEE00AAD28A22DC +:100409003001030205F27F0A1209867549008F4AF5 +:10041900D3E5439407E5429400400A7F0512098613 +:100429007542008F43E4FDFF120B047BFF7A0A79C2 +:10043900B4E4FDFF120938AE49AF4A7C007D64126D +:1004490003A67C007D0A1203A6ED2430FF120B26B9 :10045900AE49AF4A7C007D0A1203A67C007D0A12D0 -:1004690003A6ED2430FF120AD2AE49AF4A7C007DC3 -:100479000A1203A6ED2430FF120AD27BFF7A0A7909 -:100489007BE4FD7F0A12091E7BFF7A0A79807D01D0 -:10049900E4FF12091EAE3AAF3B7C277D101203A67A -:1004A9007C007D0A1203A6ED2430FF120AD2AE3A6F +:1004690003A6ED2430FF120B26AE49AF4A7C007D6E +:100479000A1203A6ED2430FF120B267BFF7A0A79B4 +:10048900BBE4FD7F0A1209387BFF7A0A79C07D0136 +:10049900E4FF120938AE3AAF3B7C277D101203A660 +:1004A9007C007D0A1203A6ED2430FF120B26AE3A1A :1004B900AF3B7C037DE81203A67C007D0A1203A6EC -:1004C900ED2430FF120AD2AE3AAF3B7C007D6412B4 -:1004D90003A67C007D0A1203A6ED2430FF120AD27E +:1004C900ED2430FF120B26AE3AAF3B7C007D64125F +:1004D90003A67C007D0A1203A6ED2430FF120B2629 :1004E900AE3AAF3B7C007D0A1203A67C007D0A125E -:1004F90003A6ED2430FF120AD2AE3AAF3B7C007D51 -:100509000A1203A6ED2430FF120AD27BFF7A0A7978 -:10051900837D017F0712091ED3E53B94E8E53A94F0 +:1004F90003A6ED2430FF120B26AE3AAF3B7C007DFC +:100509000A1203A6ED2430FF120B267BFF7A0A7923 +:10051900C37D017F07120938D3E53B94E8E53A9496 :10052900034031E53B2418FDE53A34FCFCE41202B2 :10053900C17B6F7A127903783B120116E4FBFA79D1 :10054900E078401200251202FA8E428F43AD437FB4 -:1005590005120A5BAE42AF437C007D0A1203948EFA -:10056900428F437BFF7A0A79857D017F0912091E33 +:1005590005120A57AE42AF437C007D0A1203948EFE +:10056900428F437BFF7A0A79C57D017F09120938D9 :10057900AE42AF437C037DE81203A67C007D0A12DC -:1005890003A6ED2430FF120AD2AE42AF437C007DB0 +:1005890003A6ED2430FF120B26AE42AF437C007D5B :10059900641203A67C007D0A1203A6ED2430FF1223 -:1005A9000AD2AE42AF437C007D0A1203A67C007DCD -:1005B9000A1203A6ED2430FF120AD27BFF7A0A79C8 -:1005C900887D017F0E12091EAE42AF437C007D0A71 -:1005D9001203A6ED2430FF120AD2AE42AF437C00CB +:1005A9000B26AE42AF437C007D0A1203A67C007D78 +:1005B9000A1203A6ED2430FF120B267BFF7A0A7973 +:1005C900C87D017F0E120938AE42AF437C007D0A17 +:1005D9001203A6ED2430FF120B26AE42AF437C0076 :0A05E9007D0A1203A68E428F432202 -:1007EC0020B43B120B1E20B4327F0A12096C7549DF -:1007FC00008F4A7F0112096C753E008F3F7F0812F3 -:10080C00096C7540008F41E53F4540F53AE541F5EF -:10081C003B7F0512096C7542008F4330B4FD20B547 -:10082C000B120B1E20B502D20230B5FD20B21712EE -:10083C000B1E20B20EE50BC394144005750B018002 +:1007EC0020B43B120B6320B4327F0A120986754980 +:1007FC00008F4A7F01120986753E008F3F7F0812D9 +:10080C0009867540008F41E53F4540F53AE541F5D5 +:10081C003B7F051209867542008F4330B4FD20B52D +:10082C000B120B6320B502D20230B5FD20B21712A9 +:10083C000B6320B20EE50BC394144005750B0180BD :07084C0002050B30B2FD2292 :03000B000205F3F8 :1005F300C0E0C0F0C083C082C0D075D000C000C0CE @@ -119,19 +128,19 @@ :100683000116D003D002D001D0001200251202FAC5 :100693008E3C8F3D300203020722AC3CAD3DE41299 :1006A30002C17B9A7A997919783E1201161202FADD -:1006B3008E498F4AAD4A7F0A120A5BAC4BAD4CE4BC +:1006B3008E498F4AAD4A7F0A120A57AC4BAD4CE4C0 :1006C3001202C1E4FBFA79207840120116E4FBFA26 :1006D30079A0784112021FC004C005C006C007AC50 :1006E3003AAD3BE41202C1D003D002D001D00012D4 :1006F30000251202FA8E3A8F3B853A47853B4875AF -:100703005000853B51AD517F08120A5B120B1EE569 -:1007130047F54F754E00AD4F7F01120A5B8023757D +:100703005000853B51AD517F08120A57120B63E528 +:1007130047F54F754E00AD4F7F01120A5780237581 :100723003A00753B00754200754307AD3B7F0112EC -:100733000A5BAD3B7F08120A5BAD437F05120A5B80 +:100733000A57AD3B7F08120A57AD437F05120A578C :10074300C202D007D006D005D004D003D002D00116 :0D075300D000D0D0D082D083D0F0D0E032E2 -:03001300020B3BA2 -:0D0B3B00C0E00545E54570020544D0E032FC +:03001300020B8E4F +:0D0B8E00C0E00545E54570020544D0E032A9 :10001E00020366E86480F8E933E83360110460F0A7 :10002E00ED33EC337009E8FCE9FDEAFEEBFF220448 :10003E0060DED3EB9FEA9EE99DE8C2E78CF0C2F743 @@ -202,13 +211,13 @@ :1003E600FFED33FD4007985006D5F0F222C398FD85 :0503F6000FD5F0EA2222 :0E03FB00C3E49FFFE49EFEE49DFDE49CFC2213 -:10076C000208E2E493A3F8E493A34003F68001F2B9 +:10076C00020853E493A3F8E493A34003F68001F248 :10077C0008DFF48029E493A3F85407240CC8C3338E :10078C00C4540F4420C8834004F456800146F6DF5D -:10079C00E4800B0102040810204080900853E47E92 +:10079C00E4800B01020408102040809008A9E47E3C :1007AC00019360BCA3FF543F30E509541FFEE49352 :1007BC00A360010ECF54C025E060A840B8E493A319 :1007CC00FAE493A3F8E493A3C8C582C8CAC583CA44 :1007DC00F0A3C8C582C8CAC583CADFE9DEE780BEFC -:0108A0000057 +:0108F6000001 :00000001FF diff --git a/pro.uvgui.QY b/pro.uvgui.QY index 25d4188..ba24900 100644 --- a/pro.uvgui.QY +++ b/pro.uvgui.QY @@ -91,17 +91,17 @@ -1 - 306 - 422 - 2342 - 1309 + 260 + 241 + 2161 + 1319 0 - 243 - 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000100000000000000010000002F453A5CCFEEC4BF5CBCE6D6B0CFEEC4BF5C32303232303430362DD6C7C4DCBDA1C9EDD6B1D0D0B3B55C6D61696E2E6300000000066D61696E2E6300000000FFDC7800FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000004401000066000000000A00009B040000 + 690 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000800000000000000010000002A453A5CCFEEC4BF5CBCE6D6B0CFEEC4BF5C32303232303430362D536D61727442696B655C6D61696E2E6300000000066D61696E2E6300000000FFDC7800FFFFFFFF29453A5CCFEEC4BF5CBCE6D6B0CFEEC4BF5C32303232303430362D536D61727442696B655C6C63642E6300000000056C63642E6300000000BECEA100FFFFFFFF29453A5CCFEEC4BF5CBCE6D6B0CFEEC4BF5C32303232303430362D536D61727442696B655C6C63642E6800000000056C63642E6800000000F0A0A100FFFFFFFF2A453A5CCFEEC4BF5CBCE6D6B0CFEEC4BF5C32303232303430362D536D61727442696B655C4952494E2E6300000000064952494E2E6300000000BCA8E100FFFFFFFF29453A5CCFEEC4BF5CBCE6D6B0CFEEC4BF5C32303232303430362D536D61727442696B655C6932632E6300000000056932632E63000000009CC1B600FFFFFFFF29453A5CCFEEC4BF5CBCE6D6B0CFEEC4BF5C32303232303430362D536D61727442696B655C6932632E6800000000056932632E6800000000F7B88600FFFFFFFF29453A5CCFEEC4BF5CBCE6D6B0CFEEC4BF5C32303232303430362D536D61727442696B655C70776D2E63000000000570776D2E6300000000D9ADC200FFFFFFFF2A453A5CCFEEC4BF5CBCE6D6B0CFEEC4BF5C32303232303430362D536D61727442696B655C4952494E2E6800000000064952494E2E6800000000A5C2D700FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000004401000066000000000A00009B040000 @@ -124,7 +124,7 @@ 16 - 0C01000023010000C4040000E9010000 + B902000023010000E5080000E9010000 @@ -180,7 +180,7 @@ 0 16 - 000000000503000070070000CB030000 + 03000000080300006D070000B2030000 16 @@ -200,7 +200,7 @@ 0 16 - 03000000080300006D0700009E030000 + 03000000080300006D070000B2030000 16 @@ -220,7 +220,7 @@ 0 16 - 03000000080300006D0700009E030000 + 03000000080300006D070000B2030000 16 @@ -240,7 +240,7 @@ 0 16 - 03000000080300006D0700009E030000 + 03000000080300006D070000B2030000 16 @@ -260,7 +260,7 @@ 0 16 - 33060000660000006D07000049010000 + 33060000660000006D070000E8020000 16 @@ -320,7 +320,7 @@ 0 16 - 03000000080300006D0700009E030000 + 03000000080300006D070000B2030000 16 @@ -340,7 +340,7 @@ 0 16 - 03000000080300006D0700009E030000 + 03000000080300006D070000B2030000 16 @@ -360,7 +360,7 @@ 0 16 - 03000000080300006D0700009E030000 + 03000000080300006D070000B2030000 16 @@ -380,7 +380,7 @@ 0 16 - 03000000080300006D0700009E030000 + 03000000080300006D070000B2030000 16 @@ -400,7 +400,7 @@ 0 16 - 03000000080300006D0700009E030000 + 03000000080300006D070000B2030000 16 @@ -420,7 +420,7 @@ 0 16 - 03000000080300006D0700009E030000 + 03000000080300006D070000B2030000 16 @@ -540,7 +540,7 @@ 0 16 - 44010000630000007007000015010000 + 47010000660000006D070000FC000000 16 @@ -600,7 +600,7 @@ 0 16 - 30060000630000007007000001030000 + 33060000660000006D070000E8020000 16 @@ -620,7 +620,7 @@ 0 16 - 000000000503000070070000B7030000 + 03000000080300006D070000B2030000 16 @@ -720,7 +720,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -740,7 +740,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -760,7 +760,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -780,7 +780,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -800,7 +800,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -820,7 +820,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -840,7 +840,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -860,7 +860,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -880,7 +880,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -900,7 +900,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -920,7 +920,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -940,7 +940,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -960,7 +960,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -980,7 +980,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1000,7 +1000,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1020,7 +1020,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1040,7 +1040,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1060,7 +1060,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1080,7 +1080,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1100,7 +1100,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1120,7 +1120,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1140,7 +1140,7 @@ 0 16 - 03000000660000003D010000B2030000 + 03000000660000003D010000CE020000 16 @@ -1160,7 +1160,7 @@ 0 16 - 000000009C040000700700004E050000 + 030000009F0400006D07000035050000 16 @@ -1200,7 +1200,7 @@ 0 16 - 03000000080300006D0700009E030000 + 03000000080300006D070000B2030000 16 @@ -1220,7 +1220,7 @@ 0 16 - 03000000080300006D0700009E030000 + 03000000080300006D070000B2030000 16 @@ -1280,7 +1280,7 @@ 0 16 - 44010000630000007007000015010000 + 47010000660000006D070000FC000000 16 @@ -1300,7 +1300,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1320,7 +1320,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1340,7 +1340,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1360,7 +1360,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1380,7 +1380,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1400,7 +1400,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1420,7 +1420,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1440,7 +1440,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1460,7 +1460,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1480,7 +1480,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1500,7 +1500,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1520,7 +1520,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1540,7 +1540,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1560,7 +1560,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1580,7 +1580,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1600,7 +1600,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1620,7 +1620,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1640,7 +1640,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1660,7 +1660,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1680,7 +1680,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1694,7 +1694,7 @@ 0 0 0 - 32767 + 953 0 8192 0 @@ -1734,7 +1734,7 @@ 0 0 0 - 32767 + 476 0 8192 1 @@ -1754,7 +1754,7 @@ 0 0 0 - 32767 + 612 0 8192 2 @@ -1780,7 +1780,7 @@ 0 16 - 03000000080300006D0700009E030000 + 03000000080300006D070000B2030000 16 @@ -1789,14 +1789,14 @@ 3317 - 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFF44010000150100007007000019010000000000000100001004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E6500200000000000000C01000023010000C4040000E9010000440100004F00000070070000150100000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF2C0600004F0000003006000001030000000000000200001004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C30000018000400000000000000C010000230100004C02000036020000300600004F000000700700000103000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF400100004F0000004401000084040000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000C010000230100004C02000036020000000000004F00000040010000840400000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000ED02000070070000F102000000000000010000100400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000018000800000000000000C010000230100004C0200003602000000000000F102000070070000CB03000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFB8030000F1020000BC030000CB03000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF0000000084040000000A000088040000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF01000077940000018000800000010000000C01000023010000C4040000E90100000000000088040000000A00004E0500000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF1346696E6420416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFF44010000150100007007000019010000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000B902000023010000E5080000E9010000440100004F00000070070000150100000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF2C0600004F0000003006000001030000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A507000023010000E5080000D5030000300600004F000000700700000103000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF400100004F0000004401000084040000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000007501000023010000B5020000BB030000000000004F00000040010000840400000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000ED02000070070000F102000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB0900000180008000000000000075010000C5030000E50800009F04000000000000F102000070070000CB03000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFB8030000F1020000BC030000CB03000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF0000000084040000000A000088040000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000075010000BF030000E5080000850400000000000088040000000A00004E0500000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF1346696E6420416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 File 2374 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000363757496000000000000000C00036375740A73656E64546F576966690B676574546F74616C4461790C74696D696E67735B695D2D3E0630783030663006307830303066054750494F4106307866303030054750494F42124775695F44726177466F6E745F4E756D3332066C6162656C320A4750494F5F50696E5F37000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000000000000010000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65FF7F0000 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000363757496000000000000000C00036375740A73656E64546F576966690B676574546F74616C4461790C74696D696E67735B695D2D3E0630783030663006307830303066054750494F4106307866303030054750494F42124775695F44726177466F6E745F4E756D3332066C6162656C320A4750494F5F50696E5F37000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65B9030000 1423 @@ -1812,7 +1812,7 @@ Build 976 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64FF7F0000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -1828,7 +1828,7 @@ Debug 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000000000000100000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000000000000100000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000000000000100000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F720100000000000000000000000100000001000000000000000000000001000000000000000000054465627567FF7F0000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -1855,9 +1855,72 @@ 0 .\main.c - 18 - 11 - 17 + 0 + 69 + 71 + 1 + + 0 + + + .\lcd.c + 0 + 44 + 70 + 1 + + 0 + + + lcd.h + 13 + 19 + 50 + 1 + + 0 + + + .\IRIN.c + 0 + 35 + 50 + 1 + + 0 + + + .\i2c.c + 0 + 40 + 10 + 1 + + 0 + + + i2c.h + 6 + 1 + 16 + 1 + + 0 + + + .\pwm.c + 3 + 25 + 14 + 1 + + 0 + + + IRIN.h + 14 + 1 + 14 1 0 diff --git a/pwm.LST b/pwm.LST index acfbc55..4a5634e 100644 --- a/pwm.LST +++ b/pwm.LST @@ -1,4 +1,4 @@ -C51 COMPILER V9.56.0.0 PWM 04/06/2022 21:56:10 PAGE 1 +C51 COMPILER V9.56.0.0 PWM 04/06/2022 22:23:01 PAGE 1 C51 COMPILER V9.56.0.0, COMPILATION OF MODULE PWM @@ -62,7 +62,7 @@ line level source 53 void rightrun(void) 54 { 55 1 push_val_right=0; - C51 COMPILER V9.56.0.0 PWM 04/06/2022 21:56:10 PAGE 2 + C51 COMPILER V9.56.0.0 PWM 04/06/2022 22:23:01 PAGE 2 56 1 push_val_left=4; 57 1 Left_moto_go ; //ǰ @@ -126,7 +126,7 @@ line level source 115 116 117 - C51 COMPILER V9.56.0.0 PWM 04/06/2022 21:56:10 PAGE 3 + C51 COMPILER V9.56.0.0 PWM 04/06/2022 22:23:01 PAGE 3 diff --git a/pwm.OBJ b/pwm.OBJ index 350167b398ff13027dd7dbea1be47bf7a461b62c..2f62303bcdac29a9b8dc656427201618a944b0e0 100644 GIT binary patch delta 72 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 z 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