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

📄 wsd.lst

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