⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wsd1.lst

📁 湿度采集模块
💻 LST
📖 第 1 页 / 共 2 页
字号:
 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 + -