📄 wsd1.lst
字号:
258 3 x0=1;
259 3 delay1(80);
260 3 }
261 2 if(K4=1,K4==0)
262 2 {
263 3 c=~c;
264 3 delay1(80);
265 3 }
266 2 if(b==1)
267 2 {
268 3 if(a>100){a=0;}
269 3 TAB[0]=10;
270 3 TAB[1]=a/100;
271 3 TAB[2]=a%100/10;
272 3 TAB[3]=a%100%10;
273 3 xs1[0]=a; //湿度上线
274 3 }
275 2 if(b==2)
276 2 {
277 3 if(a>100){a=0;}
278 3 TAB[0]=12;
279 3 TAB[1]=a/100;
280 3 TAB[2]=a%100/10;
281 3 TAB[3]=a%100%10;
282 3 xs1[1]=a; //湿度下线
283 3 }
284 2 if(b==3)
285 2 {
286 3 if(a>20){a=0;}
287 3 TAB[0]=13;
288 3 TAB[1]=14;
289 3 TAB[2]=a%100/10;
290 3 TAB[3]=a%100%10;
291 3 xs1[2]=a;
292 3 }
293 2 if(b==4)
294 2 {
295 3 if(a>125){a=0;}
296 3 TAB[4]=10;
297 3 if(c==0){TAB[5]=11;if(a>55){a=0;}}
298 3 else TAB[5]=a/100;
299 3 TAB[6]=a%100/10;
C51 COMPILER V7.20 WSD1 11/03/2004 13:56:11 PAGE 6
300 3 TAB[7]=a%100%10;
301 3 xs1[3]=a; //温度上线
302 3 xs1[6]=c;
303 3 }
304 2 if(b==5)
305 2 {
306 3 if(a>125){a=0;}
307 3 TAB[4]=12;
308 3 if(c==0){TAB[5]=11;if(a>55){a=0;}}
309 3 else TAB[5]=a/100;
310 3 TAB[6]=a%100/10;
311 3 TAB[7]=a%100%10;
312 3 xs1[4]=a; //温度下线
313 3 xs1[7]=c;
314 3 }
315 2 if(b==6)
316 2 {
317 3 if(a>20){a=0;}
318 3 TAB[4]=13;
319 3 TAB[5]=14;
320 3 TAB[6]=a%100/10;
321 3 TAB[7]=a%100%10;
322 3 xs1[5]=a;
323 3 }
324 2 }
325 1 else {
326 2 Collect=RDSDZ();
327 2 if(Collect<999){TAB[0]=14;}
328 2 else TAB[0]=Collect/1000;
329 2 if(Collect<99){TAB[1]=14;}
330 2 else TAB[1]=Collect%1000/100;
331 2 if(Collect<9){TAB[2]=14;}
332 2 else TAB[2]=Collect%1000%100/10;
333 2 TAB[3]=Collect%1000%100%10;
334 2
335 2 db1=1;
336 2 Collect=wdcl();
337 2 if(Collect<999){TAB[4]=14;}
338 2 else TAB[4]=Collect/1000;
339 2 if(Collect<99){TAB[5]=14;}
340 2 else TAB[5]=Collect%1000/100;
341 2 if(Collect<9){TAB[6]=14;}
342 2 else TAB[6]=Collect%1000%100/10;
343 2 TAB[7]=Collect%1000%100%10;
344 2 }
345 1 }
346 //-----------------------------
347 void Show0(void)
348 {
349 1 d595(DAT[7]);
350 1 d595(DAT1[TAB[3]]);
351 1 SRCLK=0; SRCLK=1;
352 1 delay1(dat);
353 1
354 1 d595(DAT[6]);
355 1 d595(DAT1[TAB[2]]);
356 1 SRCLK=0; SRCLK=1;
357 1 delay1(dat);
358 1
359 1 d595(DAT[5]);
360 1 d595(DAT1[TAB[1]]);
361 1 SRCLK=0; SRCLK=1;
C51 COMPILER V7.20 WSD1 11/03/2004 13:56:11 PAGE 7
362 1 delay1(dat);
363 1
364 1 d595(DAT[4]);
365 1 d595(DAT1[TAB[0]]);
366 1 SRCLK=0; SRCLK=1;
367 1 delay1(dat);
368 1 }
369 //-------------------------------
370 void Show1(void)
371 {
372 1 d595(DAT[0]);
373 1 d595(DAT1[TAB[4]]);
374 1 SRCLK=0; SRCLK=1;
375 1 delay1(dat);
376 1
377 1 d595(DAT[1]);
378 1 d595(DAT1[TAB[5]]);
379 1 SRCLK=0; SRCLK=1;
380 1 delay1(dat);
381 1
382 1 d595(DAT[2]);
383 1 db=1; //开启小数点
384 1 d595(DAT1[TAB[6]]);
385 1 db=0; //关闭小数点
386 1 SRCLK=0; SRCLK=1;
387 1 delay1(dat);
388 1
389 1 d595(DAT[3]);
390 1 d595(DAT1[TAB[7]]);
391 1 SRCLK=0; SRCLK=1;
392 1 delay1(dat);
393 1 }
394 /*-------------------------------*/
395 void kzbj(void)
396 {
397 1 if(SOUT>xs1[0])
398 1 {
399 2 // delay(xs1[2]);
400 2 WOUTH=0;WOUTL=1;
401 2 } //湿度上线
402 1 else if(SOUT<xs1[1])
403 1 {
404 2 //delay(xs1[2]);
405 2 WOUTL=0;WOUTH=1;
406 2 } //湿度下线
407 1 else {
408 2 WOUTH=1;WOUTL=1;
409 2 }
410 1 if(wdz>(xs1[3]*10))
411 1 {
412 2 //delay(xs1[5]);
413 2 SOUTH=0;SOUTL=1;
414 2 } //温度上线
415 1 else if(wdz<(xs1[4]*10))
416 1 {
417 2 //delay(xs1[5]);
418 2 SOUTL=0;SOUTH=1;
419 2 } //温度下线
420 1 else {
421 2 SOUTH=1;SOUTL=1;
422 2 }
423 1 }
C51 COMPILER V7.20 WSD1 11/03/2004 13:56:11 PAGE 8
424 /*-------------------------------*/
425 void time0_int(void)interrupt 1 //using 0
426 {uchar i=0,z=0;uint pplz;
427 1 //static uchar a,S1,S2,S3;
428 1 TR0=TR1=0;
429 1 TH0=0Xdc;TL0=0X00;
430 1 msn--;
431 1 if(msn==0)
432 1 {
433 2 msn=46;
434 2 plz=(TH1*256+TL1)*2;
435 2 TH1=TL1=0;
436 2 }
437 1 TR0=TR1=1;
438 1 }
*** WARNING C280 IN LINE 426 OF WSD1.C: 'pplz': unreferenced local variable
439 /*-------------------------------*/
440 void time1_int(void)interrupt 3 //using 0
441 {
442 1
443 1 }
444 /*-------------------------------*/
445 void time2_int(void)interrupt 5 //using 1
446 {
447 1 TR2=0;
448 1 Show1();
449 1 Show0();
450 1 RCAP2H=0xff;
451 1 RCAP2L=0xc0;
452 1 TR2=1;
453 1 TF2=0;
454 1 }
455 /*------------温度数据发送到上位机函数-----------
456 void Send_out(void)
457 {
458 uchar code tab1[10]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39};
459 /*
460 do{
461 while(!RI);
462 RI=0;
463 }while((SBUF^0x38)!=0);
464
465 SBUF=tab1[TAB[4]];
466 while(!TI);
467 TI=0;
468 SBUF=tab1[TAB[5]];
469 while(!TI);
470 TI=0;
471 SBUF=tab1[TAB[6]];
472 while(!TI);
473 TI=0;
474 SBUF=tab1[TAB[7]];
475 while(!TI);
476 TI=0;
477 }
478 //-----------------------------*/
479 void main(void)
480 {
481 1 beep=1;
482 1 SP=0x5f;
483 1 //d25045(1);
484 1 //d25045(3);
C51 COMPILER V7.20 WSD1 11/03/2004 13:56:11 PAGE 9
485 1 /*
486 1 SCON=0x50;
487 1 TMOD=0x20;
488 1 TH1=TL1=0Xfd; //11。0592 56000
489 1 PCON=0x80;
490 1 TR1=1;
491 1 */
492 1 TMOD=0x59;
493 1 SCON=0x50;
494 1 TH1=TL1=0;
495 1 TH0=0xdc;TL0=0x00;
496 1 TR0=TR1=1;
497 1
498 1 RCAP2H=0xff;
499 1 RCAP2L=0xc0;
500 1 ET2=TR2=1;
501 1 IP=0x02;
502 1 IE=0xba;
503 1 while(1)
504 1 {
505 2 AJ();
506 2 //d25045(4);
507 2 kzbj();
508 2 //Send_out();
509 2 //wdz=cjtemp();
510 2 }
511 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1747 ----
CONSTANT SIZE = 231 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 38 9
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 5 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -