📄 wsd.lst
字号:
216 3 TAB[0]=10;
217 3 TAB[1]=a/100;
218 3 TAB[2]=a%100/10;
219 3 TAB[3]=a%100%10;
220 3 xs1[0]=a;
221 3 }
222 2 if(b==2)
223 2 {
224 3 if(a>100){a=0;}
225 3 TAB[0]=12;
226 3 TAB[1]=a/100;
227 3 TAB[2]=a%100/10;
228 3 TAB[3]=a%100%10;
229 3 xs1[1]=a;
230 3 }
231 2 if(b==3)
232 2 {
233 3 if(a>20){a=0;}
234 3 TAB[0]=13;
235 3 TAB[1]=14;
236 3 TAB[6]=a%100/10;
237 3 TAB[3]=a%100%10;
238 3 xs1[2]=a;
239 3 }
240 2 if(b==4)
241 2 {
C51 COMPILER V7.20 WSD 10/19/2004 21:04:48 PAGE 5
242 3 if(a>125){a=0;}
243 3 TAB[4]=10;
244 3 if(c==0){TAB[5]=11;if(a>55){a=0;}}
245 3 else {TAB[5]=a/100;}
246 3 TAB[6]=a%100/10;
247 3 TAB[7]=a%100%10;
248 3 xs1[3]=a;
249 3 xs1[6]=c;
250 3 }
251 2 if(b==5)
252 2 {
253 3 if(a>125){a=0;}
254 3 TAB[4]=12;
255 3 if(c==0){TAB[5]=11;if(a>55){a=0;}}
256 3 else {TAB[5]=a/100;}
257 3 TAB[6]=a%100/10;
258 3 TAB[7]=a%100%10;
259 3 xs1[4]=a;
260 3 xs1[7]=c;
261 3 }
262 2 if(b==6)
263 2 {
264 3 if(a>20){a=0;}
265 3 TAB[4]=13;
266 3 TAB[5]=14;
267 3 TAB[6]=a%100/10;
268 3 TAB[7]=a%100%10;
269 3 xs1[5]=a;
270 3 }
271 2 }
272 1 else {
273 2 Collect=RDSDZ();
274 2 if(Collect<999){TAB[0]=14;}
275 2 else TAB[0]=Collect/1000;
276 2 if(Collect<99){TAB[1]=14;}
277 2 else TAB[1]=Collect%1000/100;
278 2 if(Collect<9){TAB[2]=14;}
279 2 else TAB[2]=Collect%1000%100/10;
280 2 TAB[3]=Collect%1000%100%10;
281 2
282 2 Collect=wdcl();
283 2 if(Collect<999){TAB[4]=14;}
284 2 else TAB[4]=Collect/1000;
285 2 if(Collect<99){TAB[5]=14;}
286 2 else TAB[5]=Collect%1000/100;
287 2 if(Collect<9){TAB[6]=14;}
288 2 else TAB[6]=Collect%1000%100/10;
289 2 TAB[7]=Collect%1000%100%10;
290 2 }
291 1 }
292 //-----------------------------
293 void delay(uint ms)
294 {
295 1 uint i;
296 1 for(i=0;i<ms;i++); //Feed the dog
297 1 }
298 //-----------------------------
299 void Show0(void)
300 {
301 1 d595(lcd1[TAB[0]]);
302 1 LED1=0;
303 1 delay(40);
C51 COMPILER V7.20 WSD 10/19/2004 21:04:48 PAGE 6
304 1 LED1=1;
305 1 d595(lcd1[TAB[1]]);
306 1 LED2=0;
307 1 delay(40);
308 1 LED2=1;
309 1 d595(lcd1[TAB[2]]);
310 1 LED3=0;
311 1 delay(40);
312 1 LED3=1;
313 1 d595(lcd1[TAB[3]]);
314 1 LED4=0;
315 1 delay(40);
316 1 LED4=1;
317 1 }
318 //-------------------------------
319 void Show1(void)
320 {
321 1 d595(lcd1[TAB[4]]);
322 1 LED5=0;
323 1 delay(40);
324 1 LED5=1;
325 1 d595(lcd1[TAB[5]]);
326 1 LED6=0;
327 1 delay(40);
328 1 LED6=1;
329 1 d595(lcd1[TAB[6]]);
330 1 LED7=0;
331 1 delay(40);
332 1 LED7=1;
333 1 d595(lcd1[TAB[7]]);
334 1 LED8=0;
335 1 delay(40);
336 1 LED8=1;
337 1 }
338 /*-------------------------------*/
339 void time0_int(void)interrupt 1 //using 0
340 { uint a;
341 1 TR0=TR1=0;
342 1 TH0=0Xdc;TL0=0X00;
343 1 msn--;
344 1 if(msn==0)
345 1 {
346 2 msn=50;
347 2 a=plz=(TH1*256+TL1)*2;
348 2 TH1=TL1=0;
349 2 }
350 1 TR0=TR1=1;
351 1 }
352 /*-------------------------------*/
353 void time1_int(void)interrupt 3 //using 0
354 {
355 1
356 1 }
357 /*-------------------------------*/
358 void time2_int(void)interrupt 5 //using 1
359 {
360 1 TR2=0;
361 1 Show1();
362 1 Show0();
363 1 TR2=1;
364 1 TF2=0;
365 1 }
C51 COMPILER V7.20 WSD 10/19/2004 21:04:48 PAGE 7
366 /*------------温度数据发送到上位机函数-----------*/
367 void Send_out(void)
368 {
369 1 uchar code tab1[10]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39};
370 1 /*
371 1 do{
372 1 while(!RI);
373 1 RI=0;
374 1 }while((SBUF^0x38)!=0);
375 1 */
376 1 SBUF=tab1[TAB[4]];
377 1 while(!TI);
378 1 TI=0;
379 1 SBUF=tab1[TAB[5]];
380 1 while(!TI);
381 1 TI=0;
382 1 SBUF=tab1[TAB[6]];
383 1 while(!TI);
384 1 TI=0;
385 1 SBUF=tab1[TAB[7]];
386 1 while(!TI);
387 1 TI=0;
388 1 }
389 //-----------------------------*/
390 void main(void)
391 {
392 1 SP=0x5f;
393 1 d25045(1);
394 1 d25045(3);
395 1 /*
396 1 SCON=0x50;
397 1 TMOD=0x20;
398 1 TH1=TL1=0XfF; //11。0592 56000
399 1 PCON=0x80;
400 1 TR1=1;
401 1 */
402 1 TMOD=0x59;
403 1 SCON=0x50;
404 1 PCON=0;
405 1 //T2MOD=0x02;
406 1 TH1=TL1=0;
407 1 TH0=0xdc;TL0=0x00;
408 1 TR0=TR1=1;
409 1
410 1 RCAP2H=0xff;
411 1 RCAP2L=0xc0;
412 1 ET2=TR2=1;
413 1 IP=0x02;
414 1 IE=0xba;
415 1 while(1)
416 1 {
417 2 AJ();
418 2 d25045(4);
419 2 //Send_out();
420 2 //wdz=cjtemp();
421 2 }
422 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1657 ----
CONSTANT SIZE = 229 ----
C51 COMPILER V7.20 WSD 10/19/2004 21:04:48 PAGE 8
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 24 7
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -