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

📄 main.lst

📁 51单片机实现的温湿度采集监控
💻 LST
📖 第 1 页 / 共 3 页
字号:
 537   2                              DisplayDay();
 538   2                              Display12864(POS_TEMP,temps);
 539   2                              Display12864(POS_HUMI,humis);
 540   2                              break;
 541   2                      case 1:
 542   2                              if(blinkCount%128<64)
 543   2                              {
 544   3                                      DisplayMon();
 545   3                                      blinkCount++;
 546   3                              }
 547   2                              else
 548   2                              {
 549   3                                      Display12864(POS_MON,"  ");
 550   3                                      blinkCount++;
C51 COMPILER V8.08   MAIN                                                                  01/11/2009 23:45:34 PAGE 10  

 551   3                              }
 552   2                              Display12864(ADDR_LINE1+1,"20");
 553   2                              DisplayYear();
 554   2                              if(sysData[DATE]>MonSheet[CheckLeapyear(sysData[YEAR])][sysData[MON]])
 555   2                                      sysData[DATE]=MonSheet[CheckLeapyear(sysData[YEAR])][sysData[MON]];
 556   2                              DisplayDate();
 557   2                              DisplayHour();
 558   2                              DisplayMin();
 559   2                              DisplaySec();
 560   2                              sysData[DAY]=GetDay(sysData[YEAR],sysData[MON],sysData[DATE]);
 561   2                              DisplayDay();
 562   2                              Display12864(POS_TEMP,temps);
 563   2                              Display12864(POS_HUMI,humis);
 564   2                              break;
 565   2                      case 2:
 566   2                              if(blinkCount%128<64)
 567   2                              {
 568   3                                      DisplayDate();
 569   3                                      blinkCount++;
 570   3                              }
 571   2                              else
 572   2                              {
 573   3                                      Display12864(ADDR_LINE1+6,"  ");
 574   3                                      blinkCount++;
 575   3                              }
 576   2                              Display12864(ADDR_LINE1+1,"20");
 577   2                              DisplayYear();
 578   2                              DisplayMon();
 579   2                              DisplayHour();
 580   2                              DisplayMin();
 581   2                              DisplaySec();
 582   2                              sysData[DAY]=GetDay(sysData[YEAR],sysData[MON],sysData[DATE]);
 583   2                              DisplayDay();
 584   2                              Display12864(POS_TEMP,temps);
 585   2                              Display12864(POS_HUMI,humis);
 586   2                              break;
 587   2                      case 3:
 588   2                              if(blinkCount%128<64)
 589   2                              {
 590   3                                      DisplayHour();
 591   3                                      blinkCount++;
 592   3                              }
 593   2                              else
 594   2                              {
 595   3                                      Display12864(POS_HOUR,"  ");
 596   3                                      blinkCount++;
 597   3                              }
 598   2                              Display12864(ADDR_LINE1+1,"20");
 599   2                              DisplayYear();
 600   2                              DisplayMon();
 601   2                              DisplayDate();
 602   2                              DisplayMin();
 603   2                              DisplaySec();
 604   2                              DisplayDay();
 605   2                              Display12864(POS_TEMP,temps);
 606   2                              Display12864(POS_HUMI,humis);
 607   2                              break;
 608   2                      case 4:
 609   2                              if(blinkCount%128<64)
 610   2                              {
 611   3                                      DisplayMin();
 612   3                                      blinkCount++;
C51 COMPILER V8.08   MAIN                                                                  01/11/2009 23:45:34 PAGE 11  

 613   3                              }
 614   2                              else
 615   2                              {
 616   3                                      Display12864(POS_MIN ,":  :");
 617   3                                      blinkCount++;
 618   3                              }
 619   2                              Display12864(ADDR_LINE1+1,"20");
 620   2                              DisplayYear();
 621   2                              DisplayMon();
 622   2                              DisplayDate();
 623   2                              DisplayHour();
 624   2                              DisplaySec();
 625   2                              break;
 626   2                      case 5:
 627   2                              if(blinkCount%128<64)
 628   2                              {
 629   3                                      DisplaySec();
 630   3                                      blinkCount++;
 631   3                              }
 632   2                              else
 633   2                              {
 634   3                                      Display12864(POS_SEC,"  ");
 635   3                                      blinkCount++;
 636   3                              }
 637   2                              Display12864(ADDR_LINE1+1,"20");
 638   2                              DisplayYear();
 639   2                              DisplayMon();
 640   2                              DisplayDate();
 641   2                              DisplayHour();
 642   2                              DisplayMin();
 643   2                              DisplayDay();
 644   2                              Display12864(POS_TEMP,temps);
 645   2                              Display12864(POS_HUMI,humis);
 646   2                              break;
 647   2                  case 6:
 648   2                              if(blinkCount%128<64)
 649   2                              {
 650   3                                      DisplayDay();
 651   3                                      blinkCount++;
 652   3                              }
 653   2                              else
 654   2                              {
 655   3                                      Display12864(POS_DAY,"  ");
 656   3                                      blinkCount++;
 657   3                              }
 658   2                              Display12864(ADDR_LINE1+1,"20");
 659   2                              DisplayYear();
 660   2                              DisplayMon();
 661   2                              DisplayDate();
 662   2                              DisplayHour();
 663   2                              DisplayMin();
 664   2                              DisplaySec();
 665   2                              Display12864(POS_TEMP,temps);
 666   2                              Display12864(POS_HUMI,humis);
 667   2                              break;
 668   2                      case 7:
 669   2                              if(blinkCount%128<64)
 670   2                              {
 671   3                                      Display12864(POS_TEMP,temps);
 672   3                                      blinkCount++;
 673   3                              }
 674   2                              else
C51 COMPILER V8.08   MAIN                                                                  01/11/2009 23:45:34 PAGE 12  

 675   2                              {
 676   3                                      Display12864(POS_TEMP,"    ");
 677   3                                      blinkCount++;
 678   3                              }
 679   2                              Display12864(ADDR_LINE1+1,"20");
 680   2                              DisplayYear();
 681   2                              DisplayMon();
 682   2                              DisplayDate();
 683   2                              DisplayHour();
 684   2                              DisplayMin();
 685   2                              DisplaySec();
 686   2                              DisplayDay();
 687   2                              Display12864(POS_HUMI,humis);
 688   2                              break;
 689   2                      case 8:
 690   2                              if(blinkCount%128<64)
 691   2                              {
 692   3                                      Display12864(POS_HUMI,humis);
 693   3                                      blinkCount++;
 694   3                              }
 695   2                              else
 696   2                              {
 697   3                                      Display12864(POS_HUMI,"    ");
 698   3                                      blinkCount++;
 699   3                              }
 700   2                              Display12864(ADDR_LINE1+1,"20");
 701   2                              DisplayYear();
 702   2                              DisplayMon();
 703   2                              DisplayDate();
 704   2                              DisplayHour();
 705   2                              DisplayMin();
 706   2                              DisplaySec();
 707   2                              DisplayDay();
 708   2                              Display12864(POS_TEMP,temps); 
 709   2                              break;
 710   2              
 711   2                      default:break;
 712   2              
 713   2              }
 714   1      }
 715                  
 716          /********************************************************************
 717          函数名称:ShowData()
 718          功      能:显示DS1302和SHT10的数据
 719          入口参数:无
 720          返回参数:无
 721          ********************************************************************/
 722          
 723          void ShowData()
 724          {               
 725   1              if(flagSettings==0)
 726   1              {
 727   2                      ShowMonitorData();      
 728   2              }
 729   1              if(flagSettings==1)
 730   1              {
 731   2                      ShowSettingsData();
 732   2              }       
 733   1      }
 734          
 735          
 736          /********************************************************************
C51 COMPILER V8.08   MAIN                                                                  01/11/2009 23:45:34 PAGE 13  

 737          函数名称: SystemInit
 738          功      能:系统初始化
 739          入口参数:无
 740          返回参数:无
 741          ********************************************************************/
 742          void SystemInit()
 743          {
 744   1              TMOD=0x11;
 745   1              EA=1;
 746   1              ET0=1;
 747   1              TH0=(65536-10000)/256;
 748   1              TL0=(65536-10000)%256;
 749   1              ConnectionResetSHT10();
 750   1              if(R1302(0xC1)!=0x55)
 751   1              {
 752   2                      W1302(0x8e,0x00);
 753   2                      W1302(0xC0,0x55);
 754   2                      W1302(0x8e,0x80);
 755   2                      Set1302(sysData);
 756   2              }
 757   1              LcdInit();
 758   1              LcdClear();     
 759   1      }
 760          /********************************************************************
 761          函数名称: main
 762          功      能:主函数
 763          入口参数:无
 764          返回参数:无
 765          ********************************************************************/
 766          void main()
 767          {
 768   1              SystemInit();
 769   1              DisplayFrame();
 770   1              while(1)
 771   1              {       
 772   2                      keyscan();
 773   2                      if(flagSettings==0)
 774   2                      {
 775   3                              if(pFlagSettings==1)
 776   3                                      DisplayFrame();
 777   3                              ShowData();
 778   3                              CheckLimit(&tempf,&humif);
 779   3                              SHTcount++;
 780   3                      }
 781   2                      if(flagSettings==1)
 782   2      
 783   2                      {  
 784   3                              Display12864(ADDR_LINE1,"*");
 785   3                              if(pFlagSettings==0)
 786   3                                      DisplayFrame();
 787   3                              ShowData();
 788   3                              SystemSettings();
 789   3                      }
 790   2                      pFlagSettings=flagSettings;
 791   2              }
 792   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   2789    ----
   CONSTANT SIZE    =    137    ----
   XDATA SIZE       =   ----    ----
C51 COMPILER V8.08   MAIN                                                                  01/11/2009 23:45:34 PAGE 14  

   PDATA SIZE       =   ----    ----
   DATA SIZE        =     14       8
   IDATA SIZE       =     25    ----
   BIT SIZE         =      7    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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