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

📄 main.lst

📁 一个用1602显示的多功能电子钟,内有实时时钟功能和温度显示功能!
💻 LST
📖 第 1 页 / 共 3 页
字号:
 396   1              Read_18B20() ;
 397   1              if(zhengshu>temp_h||zhengshu<temp_l)
 398   1              {  
 399   2                      while(1)
 400   2                      {
 401   3                              beep=!beep;
 402   3                              delayms(500);
 403   3                              if(getch()!=255)break; 
 404   3                      }
 405   2                      play_respond();
 406   2              }         
 407   1      }
 408            /**********************************************************
 409                            温度服务函数
 410                                            查看温度
 411                                            设置温度上限
 412                                            设置温度下限
 413                                            激活温度报警功能
 414            *********************************************************/
 415            void temp_serve()
 416            {
 417   1           unsigned char key2=255;
 418   1           LcmClearTXT();
 419   1               PutStr(0,2,"service:");
C51 COMPILER V8.02   MAIN                                                                  11/12/2007 01:02:04 PAGE 8   

 420   1               PutStr(1,0,"1.open warner");
 421   1               PutStr(2,0,"2.close warner");
 422   1               PutStr(3,0,"3.set temperate");
 423   1               while(1)
 424   1               {
 425   2                
 426   2                 key2=sp2key_scan();
 427   2                      if(key2!=255)
 428   2                  {
 429   3                         if(key2==1)
 430   3                         {            LcmClearTXT();
 431   4                                      PutStr(1,0,"warner opened");
 432   4                                              delayms(1600);
 433   4                                              LcmClearTXT();
 434   4                                              return;
 435   4                         
 436   4                         }
 437   3                         if(key2==2)
 438   3                         {
 439   4                                      PutStr(1,0,"warner closed");
 440   4                                              delayms(1600);
 441   4                                              LcmClearTXT();
 442   4                                              return;
 443   4                         }
 444   3                         if(key2==3)
 445   3                 {
 446   4                               LcmClearTXT(); 
 447   4                                   PutStr(0,0,"the highesst");
 448   4                                       temp_h=get_num();
 449   4                                       LcmClearTXT();
 450   4                                       PutStr(0,0,"the highesst:");
 451   4                                       put_num(2,3,temp_h);
 452   4                                       delayms(1500);
 453   4                                       LcmClearTXT();
 454   4                                              
 455   4                                              
 456   4                                       PutStr(0,0,"the lowest");
 457   4                                       temp_h=get_num();
 458   4                                       LcmClearTXT();
 459   4                                       PutStr(0,0,"the lowest");
 460   4                                       put_num(2,3,temp_l);
 461   4                                       delayms(1500);
 462   4                                       LcmClearTXT();  
 463   4                                   return;    
 464   4                         } 
 465   3                   }
 466   2               }                  
 467   1        }
 468          void main()
 469          {
 470   1              unsigned char i=0,
 471   1                                              key1=255,
 472   1                                              key2=255,
 473   1                                              temp[2]={1,2};     
 474   1      
 475   1              unsigned int dela=0;
 476   1              init_system();
 477   1              delayms(100);
 478   1              PutStr(1,2,"loading...");       
 479   1              delayms(10000);          
 480   1              LcmClearTXT();  
 481   1              for(i=0;i<4;i++)PutBMP2(1+i*4,0,5, 32,bmp[i],1);
C51 COMPILER V8.02   MAIN                                                                  11/12/2007 01:02:04 PAGE 9   

*** WARNING C182 IN LINE 481 OF MAIN.C: pointer to different objects
 482   1              while(1)
 483   1              {       
 484   2                      menu_select();
 485   2                      ring();           //闹钟
 486   2                      warning();               //温度报警
 487   2                      if(!fun2)                         
 488   2                      {         
 489   3                              LcmClearBMP();
 490   3                              LcmClearTXT();
 491   3                              for(i=0;i<4;i++)PutBMP2(1+i*4,0,5, 32,bmp[i],1);                     
*** WARNING C182 IN LINE 491 OF MAIN.C: pointer to different objects
 492   3                              fun2=255;   
 493   3                      }  
 494   2                      switch(fun1)
 495   2                      {
 496   3                              case 1: LcmClearBMP(); fun2=fun1;fun1=0;break;
 497   3                              case 2: 
 498   3                              {
 499   4                                      LcmClearBMP();
 500   4                                      v_BurstR1302T(print);
*** WARNING C182 IN LINE 500 OF MAIN.C: pointer to different objects
 501   4                                      showtime(print);
*** WARNING C182 IN LINE 501 OF MAIN.C: pointer to different objects
 502   4                                      dela=0;
 503   4                                      fun2=fun1;
 504   4                                      fun1=0;
 505   4                                      break;
 506   4                              }
 507   3                              case 3: 
 508   3                                      LcmClearBMP();
 509   3                                      PutBMP2(1+2*4,0,5, 32,bmp[2],1);
*** WARNING C182 IN LINE 509 OF MAIN.C: pointer to different objects
 510   3                                      PutStr(1,2,"playing");
 511   3                                      fun2=3;
 512   3                                      fun1=0;
 513   3                                      break;
 514   3                              case 4:  
 515   3                                      LcmClearBMP();
 516   3                                      fun2=4;fun1=0;
 517   3                                      put_num(1,1,zhengshu);
 518   3                                      PutStr  (1,4,"C");
 519   3                                      break;  
 520   3                      }  
 521   2                      switch(fun2)
 522   2                      {
 523   3                              case 1:                         //文本输入 功能
 524   3                              {
 525   4                                      key1=getch();
 526   4                                      key2=sp2key_scan();
 527   4                                      screen();
 528   4                                      fun2=0;
 529   4                                      break;
 530   4                              }
 531   3                              case 2:  
 532   3                                      key1=getch();
 533   3                                      key2=sp2key_scan();     
 534   3                                      dela++;
 535   3                                      if(dela>20)
 536   3                                      {
 537   4                                              v_BurstR1302T(print);
*** WARNING C182 IN LINE 537 OF MAIN.C: pointer to different objects
C51 COMPILER V8.02   MAIN                                                                  11/12/2007 01:02:04 PAGE 10  

 538   4                                              showtime(print);
*** WARNING C182 IN LINE 538 OF MAIN.C: pointer to different objects
 539   4                                              dela=0;   
 540   4                                      }
 541   3                                      ring();          
 542   3                                      if(key2!=255)
 543   3                                      {
 544   4                                              if(key2==48)
 545   4                                              {
 546   5                                                      clockser();
 547   5                                                      LcmClearBMP(); 
 548   5                                              }        
 549   4                                              if(key2==51||key2==52)
 550   4                                              fun2=0; 
 551   4                                      }
 552   3                                      break;
 553   3                              case 3: 
 554   3                              {   
 555   4                                      Play_Song();
 556   4                                      fun2=0;
 557   4                                      break;
 558   4                              }
 559   3                              case 4: 
 560   3                                      dela++;
 561   3                                      if(dela>40)
 562   3                                      { 
 563   4                                              Read_18B20();    
 564   4                                              put_num(1,1,zhengshu);
 565   4                                              PutStr  (1,4,"C");
 566   4                                              dela=0;
 567   4                                      }
 568   3                                      key2=sp2key_scan();
 569   3                                      if(key2!=255)
 570   3                                      {
 571   4                                              if(key2==48)temp_serve();
 572   4                                              if(key2==51||key2==52)
 573   4                                              fun2=0;  
 574   4                                      }
 575   3                                      break;                  
 576   3                      }       
 577   2              }
 578   1      }
*** WARNING C316 IN LINE 578 OF main.c: unterminated conditionals


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   5364    ----
   CONSTANT SIZE    =   1359    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     58      96
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      1       3
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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