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

📄 +

📁 基于51单片机的智能温湿度报警系统
💻
📖 第 1 页 / 共 3 页
字号:
 294   2                 HH_2=comdata2;
 295   2       COM2();
 296   2                 HL_2=comdata2;
 297   2      COM2();
 298   2                 TH_2=comdata2;
 299   2       COM2();
 300   2                 TL_2=comdata2;
 301   2      COM2();
 302   2                 checkdata2=comdata2;
 303   2                 DHT2=1;
C51 COMPILER V9.00   1                                                                     01/19/2013 19:53:11 PAGE 6   

 304   2      temp2=(TH_2+TL_2+HH_2+HL_2);
 305   2                 if(temp2==checkdata2)
 306   2                 {
 307   3                        HZ2=HH_2;
 308   3                        HX2=HL_2;
 309   3                        TZ2=TH_2;
 310   3                        TX2=TL_2;
 311   3                        check2=checkdata2;
 312   3                 }
 313   2                 }
 314   1      }
 315          void cunchu()//
 316          {
 317   1          a1=HZ1;a11=TZ1;b1=HZ2;b11=TZ2;c1=timedata[2];c11=timedata[1];c111=timedata[0];  
 318   1          shuju[p][0]='X';shuju[p][1]=LCDData[a1/10];shuju[p][2]=LCDData[a1%10];shuju[p][3]='%';
 319   1          shuju[p][4]=LCDData[a11/10];shuju[p][5]=LCDData[a11%10];shuju[p][6]=' ';shuju[p][7]=' ';
 320   1              shuju[p][8]=' ';shuju[p][9]=' ';shuju[p][10]='Y';
 321   1              shuju[p][11]=LCDData[b1/10];shuju[p][12]=LCDData[b1%10];shuju[p][13]='%';
 322   1              shuju[p][14]=LCDData[b11/10];;shuju[p][15]=LCDData[b11%10];
 323   1              shuju[p][17]=' ';;shuju[p][18]=' ';shuju[p][19]=' ';shuju[p][20]=' ';
 324   1          shuju[p][21]=LCDData[c1/10];shuju[p][22]=LCDData[c1%10];shuju[p][23]=':';
 325   1              shuju[p][24]=LCDData[c11/10];shuju[p][25]=LCDData[c11%10];shuju[p][26]=':';
 326   1              shuju[p][27]=LCDData[c111/10];shuju[p][28]=LCDData[c111%10];
 327   1              shuju[p][29]=' ';;shuju[p][30]=' ';shuju[p][31]=' ';    
 328   1              p++;
 329   1              if(p>4) p=0;
 330   1       }
 331          void  caxun()
 332          {U8  i; 
 333   1       while(1)
 334   1       {
 335   2        if(K8==0)
 336   2          {
 337   3          DD++;
 338   3          }
 339   2        if(DD==1)
 340   2        {      write_command(0x80);
 341   3                  for(i=0;i<16;i++)
 342   3                      {
 343   4              write_data(shuju[0][i]);                                                  
 344   4                      }
 345   3          write_command(0xc0);
 346   3                  for(i=16;i<32;i++)
 347   3                      {
 348   4          write_data(shuju[0][i]);
 349   4                      }
 350   3                 delay1ms(30);
 351   3        
 352   3          }
 353   2        if(DD==2)
 354   2        {write_command(0x80);
 355   3                  for(i=0;i<16;i++)
 356   3                      {
 357   4              write_data(shuju[1][i]);                                                  
 358   4                      }
 359   3          write_command(0xc0);
 360   3                  for(i=16;i<32;i++)
 361   3                      {
 362   4          write_data(shuju[1][i]);
 363   4                      }
 364   3                 delay1ms(30);
 365   3          }
C51 COMPILER V9.00   1                                                                     01/19/2013 19:53:11 PAGE 7   

 366   2       if(DD==3)
 367   2        {     write_command(0x80);
 368   3                  for(i=0;i<16;i++)
 369   3                      {
 370   4              write_data(shuju[2][i]);                                                  
 371   4                      }
 372   3          write_command(0xc0);
 373   3                  for(i=16;i<32;i++)
 374   3                      {
 375   4          write_data(shuju[2][i]);
 376   4                      }
 377   3                      delay1ms(30);
 378   3          }
 379   2        if(DD==4)
 380   2        {write_command(0x80);
 381   3                  for(i=0;i<16;i++)
 382   3                      {
 383   4              write_data(shuju[3][i]);                                                  
 384   4                      }
 385   3          write_command(0xc0);
 386   3                  for(i=16;i<32;i++)
 387   3                      {
 388   4          write_data(shuju[3][i]);
 389   4                      }
 390   3                      delay1ms(30);
 391   3          }
 392   2        if(DD==5)
 393   2        {write_command(0x80);
 394   3                  for(i=0;i<16;i++)
 395   3                      {
 396   4              write_data(shuju[4][i]);                                                  
 397   4                      }
 398   3          write_command(0xc0);
 399   3                  for(i=16;i<32;i++)
 400   3                      {
 401   4          write_data(shuju[4][i]);
 402   4                      }
 403   3                 delay1ms(30);
 404   3          } 
 405   2          
 406   2        if(DD==6)
 407   2           {DD=0;return;
 408   3               }
 409   2               }}
 410          void BAOJING()
 411          {        if((HUM_H1<str[0])||(str[0]<HUM_L1)) 
 412   1               { hum_alarm_led1 = 0; }
 413   1                else{hum_alarm_led1 = 1;}
 414   1           if((TEMP_H1<str[2])||(TEMP_H1<str[2]))
 415   1                       { temp_alarm_led1= 0;}
 416   1                 else {temp_alarm_led1=1;}
 417   1           if((HUM_H2<str2[0])||(str2[0]<HUM_L2))
 418   1                     { hum_alarm_led2=0;}
 419   1                 else {hum_alarm_led2=1;}
 420   1                if((TEMP_H2<str2[2])||(str2[2]<TEMP_L2))
 421   1                  { temp_alarm_led2= 0;}
 422   1                 else
 423   1                 {temp_alarm_led2=1;}
 424   1      
 425   1                                if(HUM_H1<str[0])     
 426   1                                first_line[4]='G';
 427   1                                else if(str[0]<HUM_L1)
C51 COMPILER V9.00   1                                                                     01/19/2013 19:53:11 PAGE 8   

 428   1                                first_line[4]='d';
 429   1                                else first_line[4]=' ';
 430   1      
 431   1                                if(TEMP_H1<str[2])
 432   1                                first_line[7]='G';
 433   1                                else if(str[2]<TEMP_L1)
 434   1                                first_line[7]='d';
 435   1                                else first_line[7]=' ';
 436   1      
 437   1                               if(HUM_H1<str2[0])     
 438   1                                first_line[12]='G';
 439   1                                else if(str2[0]<HUM_L1)
 440   1                                first_line[12]='d';
 441   1                                else first_line[12]=' ';
 442   1      
 443   1                                      if(TEMP_H1<str2[2])
 444   1                                first_line[15]='G';
 445   1                                else if(str2[2]<TEMP_L1)
 446   1                                first_line[15]='d';
 447   1                                else first_line[15]=' ';       }
 448           
 449          void set_fanwei(void)
 450          {
 451   1              switch(AA)
 452   1              {       
 453   2                      case 1:  
 454   2                      {
 455   3                             LCD_51=LCDData[(HUM_H1/10)%10];
 456   3                             LCD_41=LCDData[HUM_H1%10];  
 457   3                             first_line[0]='S';
 458   3                             first_line[1]='H';
 459   3                             first_line[2]='1'; 
 460   3                             first_line[3]=':';                                               
 461   3                             first_line[4]=LCD_51;    
 462   3                             first_line[5]=LCD_41;
 463   3                             first_line[6]='%';
 464   3                             first_line[7]=' ';
 465   3                             first_line[8]=' ';
 466   3                             display();
 467   3                             if(K4 ==0)
 468   3                             {
 469   4                              if((HUM_H1<=90)&&(HUM_H1>HUM_L1))
 470   4                              {
 471   5                                      HUM_H1--;
 472   5                                      if(HUM_H1 == HUM_L1)
 473   5                                      {HUM_H1 = HUM_L1+1;}
 474   5                               }
 475   4                              while(!K4);
 476   4                             }
 477   3                             if(K3==0)
 478   3                             {
 479   4                              if((HUM_H1>HUM_L1)&&(HUM_H1<=90))
 480   4                              {
 481   5                                          HUM_H1++;
 482   5                                          if(HUM_H1>90)
 483   5                                          {HUM_H1 = HUM_L1+1;}
 484   5                                }
 485   4                                while(!K3);   
 486   4                              }
 487   3                              if(K2==0)
 488   3                              {
 489   4                                      AA = 2;
C51 COMPILER V9.00   1                                                                     01/19/2013 19:53:11 PAGE 9   

 490   4                              }while(!K2);    
 491   3                      }break;
 492   2                      case 2:       
 493   2                      {
 494   3                                    LCD_51=LCDData[(HUM_L1/10)%10];
 495   3                             LCD_41=LCDData[HUM_L1%10];  
 496   3                             first_line[9]='S';
 497   3                             first_line[10]='L';
 498   3                             first_line[11]='1'; 
 499   3                             first_line[12]=':';                                                      
 500   3                                 first_line[13]=LCD_51;       
 501   3                                 first_line[14]=LCD_41;
 502   3                                 first_line[15]='%';
 503   3                             display();
 504   3                             if(K4 ==0)
 505   3                             {
 506   4                              if((HUM_L1>=10)&&(HUM_H1>HUM_L1))
 507   4                              {
 508   5                                      HUM_L1--;
 509   5                                      if(HUM_H1 == HUM_L1)
 510   5                                      {HUM_L1 = HUM_H1-1;}
 511   5                                      if(HUM_L1==10)
 512   5                                      {HUM_L1 = HUM_H1-1;}
 513   5                               }
 514   4                              while(!K4);
 515   4                             }
 516   3                             if(K3==0)
 517   3                             {
 518   4                              if((HUM_H1>HUM_L1)&&(HUM_L1<=90))
 519   4                              {
 520   5                                          HUM_L1++;
 521   5                                          if(HUM_L1>90)
 522   5                                          {HUM_H1 = HUM_L1+1;}
 523   5                                }
 524   4                                while(!K3);   
 525   4                              }
 526   3                              if(K2==0)
 527   3                              {
 528   4                                      AA = 3;
 529   4                              }while(!K2);
 530   3                              
 531   3                      }break;
 532   2                      
 533   2                     case 3:   
 534   2                     {
 535   3                             LCD_51=LCDData[(TEMP_H1/10)%10];
 536   3                             LCD_41=LCDData[TEMP_H1%10];  
 537   3                             second_line[0]='T';
 538   3                             second_line[1]='H';
 539   3                             second_line[2]='1'; 
 540   3                             second_line[3]=':';                                                      
 541   3                                 second_line[4]=LCD_51;       
 542   3                                 second_line[5]=LCD_41;
 543   3                                 second_line[6]='C';
 544   3                                 second_line[7]=' ';
 545   3                                 second_line[8]=' ';
 546   3                             display();
 547   3                             if(K4 ==0)
 548   3                             {
 549   4                              if((TEMP_H1<=90)&&(TEMP_H1>TEMP_L1))
 550   4                              {
 551   5                                      TEMP_H1--;
C51 COMPILER V9.00   1                                                                     01/19/2013 19:53:11 PAGE 10  

 552   5                                      if(TEMP_H1 == TEMP_L1)
 553   5                                      {TEMP_H1 = TEMP_L1+1;}
 554   5                               }
 555   4                              while(!K4);
 556   4                             }
 557   3                             if(K3==0)
 558   3                             {
 559   4                              if((TEMP_H1>TEMP_L1)&&(TEMP_H1<=90))
 560   4                              {
 561   5                                          TEMP_H1++;
 562   5                                          if(TEMP_H1>90)
 563   5                                          {TEMP_H1 = TEMP_L1+1;}
 564   5                                }
 565   4                                while(!K3);   
 566   4                              }
 567   3                              if(K2==0)
 568   3                              {
 569   4                              AA = 4;
 570   4                              }while(!K2);                            
 571   3                        }break;
 572   2                        case 4:       
 573   2                          {
 574   3                             LCD_51=LCDData[(TEMP_L1/10)%10];
 575   3                             LCD_41=LCDData[TEMP_L1%10];  
 576   3                             second_line[9]='T';
 577   3                             second_line[10]='L';
 578   3                             second_line[11]='1'; 
 579   3                             second_line[12]=':';                                                     
 580   3                                 second_line[13]=LCD_51;      
 581   3                                 second_line[14]=LCD_41;
 582   3                                 second_line[15]='C';
 583   3                             display();
 584   3                             if(K4 ==0)
 585   3                             {
 586   4                              if((TEMP_L1>=10)&&(TEMP_H1>TEMP_L1))
 587   4                              {
 588   5                                      TEMP_L1--;
 589   5                                      if(TEMP_H1 == TEMP_L1)
 590   5                                      {TEMP_L1 = TEMP_H1-1;}
 591   5                                      if(TEMP_L1<=10)
 592   5                                      {
 593   6                                              TEMP_L1=TEMP_H1-1;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -