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

📄 led.lst

📁 基于89s52的空调模拟系统的实现
💻 LST
📖 第 1 页 / 共 4 页
字号:
 564          
 565          void log_control()
 566          {
 567   1           gotoxy(0x00,0x00);
 568   1          lcd_regwrite(0x12,0x91); // memory access mode register(awrr)
 569   1          lcd_character(tab1,240);
 570   1          lcd_regwrite(0x12,0x90); // memory access mode register(awrr)                         
 571   1              function=0;
 572   1              lcd_page=1;
 573   1      }
 574          
 575          void remote_control()
 576          {
 577   1          gotoxy(0x00,0x20);
 578   1              lcd_regwrite(0x12,0x91); // memory access mode register(awrr)
 579   1          lcd_character(tab3,180);
 580   1          lcd_regwrite(0x12,0x90); // memory access mode register(awrr)                        
 581   1              function=0;
 582   1              lcd_page=3;
 583   1      }
 584          
 585          void up_temp_control()
 586          {                char   delta;
 587   1               real_temp=show[0]*10+show[1];
 588   1               dest_temp=dest_tem[0]*10+dest_tem[1];
 589   1      delta=dest_temp-real_temp;
 590   1               if(delta>2)
 591   1               {
 592   2               gotoxy(0x00,0x60);
 593   2              lcd_regwrite(0x12,0x91); // memory access mode register(awrr)
 594   2          lcd_character(tab8,30);
 595   2          lcd_regwrite(0x12,0x90); // memory access mode register(awrr)                         
 596   2           } 
 597   1               else if ((delta<2))
 598   1               {
 599   2               gotoxy(0x00,0x60);
 600   2              lcd_regwrite(0x12,0x91); // memory access mode register(awrr)
 601   2          lcd_character(tab9,30);
 602   2          lcd_regwrite(0x12,0x90); // memory access mode register(awrr)                         
 603   2               }
 604   1      }
 605          void up_temp()
 606          {
 607   1               uint i;
 608   1               gotoxy(0x00,0x00);
 609   1              lcd_regwrite(0x12,0x91); // memory access mode register(awrr)
 610   1          lcd_character(tab4,240);
 611   1          lcd_regwrite(0x12,0x90); // memory access mode register(awrr)                         
 612   1        
 613   1                      gotoxy(0x0a,0x50);
C51 COMPILER V8.08   LED                                                                   08/20/2008 16:06:02 PAGE 11  

 614   1               for(i=0;i<2;i++)
 615   1          {
 616   2              lcd_regwrite(0x12,0x91);
 617   2            lcd_datawrite(dest_tem[i]+0x30);
 618   2                      lcd_regwrite(0x12,0x90);
 619   2          }
 620   1              gotoxy(0x11,0x50);
 621   1               for(i=0;i<2;i++)
 622   1          {
 623   2              lcd_regwrite(0x12,0x91);
 624   2            lcd_datawrite(dest_humid[i]+0x30);
 625   2                      lcd_regwrite(0x12,0x90);
 626   2          }
 627   1              function=2;
 628   1               lcd_page=2;
 629   1      }
 630          
 631          void down_temp_control()
 632          {                char delta;
 633   1        real_temp=show[0]*10+show[1];
 634   1               dest_temp=dest_tem[0]*10+dest_tem[1];
 635   1      delta=real_temp-dest_temp;
 636   1               if(delta>2)
 637   1               {
 638   2               gotoxy(0x00,0x60);
 639   2              lcd_regwrite(0x12,0x91); // memory access mode register(awrr)
 640   2          lcd_character(tab10,30);
 641   2          lcd_regwrite(0x12,0x90); // memory access mode register(awrr)                         
 642   2           } 
 643   1               else if ((delta<2))
 644   1               {
 645   2               gotoxy(0x00,0x60);
 646   2              lcd_regwrite(0x12,0x91); // memory access mode register(awrr)
 647   2          lcd_character(tab11,30);
 648   2          lcd_regwrite(0x12,0x90); // memory access mode register(awrr)                         
 649   2               }
 650   1      }
 651          void down_temp()
 652          {        
 653   1              uint i;
 654   1              gotoxy(0x00,0x00);
 655   1              lcd_regwrite(0x12,0x91); // memory access mode register(awrr)
 656   1          lcd_character(tab5,240);
 657   1          lcd_regwrite(0x12,0x90); // memory access mode register(awrr)                         
 658   1              
 659   1                              gotoxy(0x0a,0x50);
 660   1               for(i=0;i<2;i++)
 661   1          {
 662   2              lcd_regwrite(0x12,0x91);
 663   2            lcd_datawrite(dest_tem[i]+0x30);
 664   2                      lcd_regwrite(0x12,0x90);
 665   2          }
 666   1              gotoxy(0x11,0x50);
 667   1               for(i=0;i<2;i++)
 668   1          {
 669   2              lcd_regwrite(0x12,0x91);
 670   2            lcd_datawrite(dest_humid[i]+0x30);
 671   2                      lcd_regwrite(0x12,0x90);
 672   2          }
 673   1              function=3;
 674   1               lcd_page=2;
 675   1      }
C51 COMPILER V8.08   LED                                                                   08/20/2008 16:06:02 PAGE 12  

 676          
 677          void up_humidity_control()
 678          {                char   delta;
 679   1               real_humidity=humidity[0]*10+humidity[1];
 680   1               dest_humidity=dest_humid[0]*10+dest_humid[1];
 681   1      delta=dest_humidity-real_humidity;
 682   1               if(delta>2)
 683   1               {
 684   2               gotoxy(0x00,0x60);
 685   2              lcd_regwrite(0x12,0x91); // memory access mode register(awrr)
 686   2          lcd_character(tab12,30);
 687   2          lcd_regwrite(0x12,0x90); // memory access mode register(awrr)                         
 688   2           } 
 689   1               else if ((delta<2))
 690   1               {
 691   2               gotoxy(0x00,0x60);
 692   2              lcd_regwrite(0x12,0x91); // memory access mode register(awrr)
 693   2          lcd_character(tab13,30);
 694   2          lcd_regwrite(0x12,0x90); // memory access mode register(awrr)                         
 695   2               }
 696   1      }
 697          void up_humidity()
 698          {
 699   1      uint i;
 700   1                       gotoxy(0x00,0x00);
 701   1              lcd_regwrite(0x12,0x91); // memory access mode register(awrr)
 702   1          lcd_character(tab6,240);
 703   1          lcd_regwrite(0x12,0x90); // memory access mode register(awrr)                         
 704   1      
 705   1                              gotoxy(0x0a,0x50);
 706   1               for(i=0;i<2;i++)
 707   1          {
 708   2              lcd_regwrite(0x12,0x91);
 709   2            lcd_datawrite(dest_tem[i]+0x30);
 710   2                      lcd_regwrite(0x12,0x90);
 711   2          }
 712   1              gotoxy(0x11,0x50);
 713   1               for(i=0;i<2;i++)
 714   1          {
 715   2              lcd_regwrite(0x12,0x91);
 716   2            lcd_datawrite(dest_humid[i]+0x30);
 717   2                      lcd_regwrite(0x12,0x90);
 718   2          }
 719   1              function=4;
 720   1               lcd_page=2;
 721   1      }
 722          
 723          void down_humidity_control()
 724          {        char delta      ;
 725   1         real_humidity=humidity[0]*10+humidity[1];
 726   1                       dest_humidity=dest_humid[0]*10+dest_humid[1];
 727   1              delta=real_humidity-dest_humidity;
 728   1                if(delta>2)
 729   1               {
 730   2               gotoxy(0x00,0x60);
 731   2              lcd_regwrite(0x12,0x91); // memory access mode register(awrr)
 732   2          lcd_character(tab14,30);
 733   2          lcd_regwrite(0x12,0x90); // memory access mode register(awrr)                         
 734   2           } 
 735   1               else if ((delta<2))
 736   1               {
 737   2               gotoxy(0x00,0x60);
C51 COMPILER V8.08   LED                                                                   08/20/2008 16:06:02 PAGE 13  

 738   2              lcd_regwrite(0x12,0x91); // memory access mode register(awrr)
 739   2          lcd_character(tab15,30);
 740   2          lcd_regwrite(0x12,0x90); // memory access mode register(awrr)                         
 741   2               }
 742   1      }
 743          void down_humidity()
 744          {
 745   1                      uint i;
 746   1                       gotoxy(0x00,0x00);
 747   1              lcd_regwrite(0x12,0x91); // memory access mode register(awrr)
 748   1          lcd_character(tab7,240);
 749   1          lcd_regwrite(0x12,0x90); // memory access mode register(awrr)                         
 750   1              
 751   1                              gotoxy(0x0a,0x50);
 752   1               for(i=0;i<2;i++)
 753   1          {
 754   2              lcd_regwrite(0x12,0x91);
 755   2            lcd_datawrite(dest_tem[i]+0x30);
 756   2                      lcd_regwrite(0x12,0x90);
 757   2          }
 758   1              gotoxy(0x11,0x50);
 759   1               for(i=0;i<2;i++)
 760   1          {
 761   2              lcd_regwrite(0x12,0x91);
 762   2            lcd_datawrite(dest_humid[i]+0x30);
 763   2                      lcd_regwrite(0x12,0x90);
 764   2          }
 765   1              function=5;
 766   1               lcd_page=2;
 767   1      }
 768          
 769          void change_control()
 770          {
 771   1      ;
 772   1      }
 773          void change()
 774          {
 775   1              uint i;
 776   1              gotoxy(0x00,0x00);
 777   1              lcd_regwrite(0x12,0x91); // memory access mode register(awrr)
 778   1          lcd_character(tab16,240);
 779   1          lcd_regwrite(0x12,0x90); // memory access mode register(awrr)                         
 780   1              
 781   1                gotoxy(0x0a,0x50);
 782   1               for(i=0;i<2;i++)
 783   1          {
 784   2              lcd_regwrite(0x12,0x91);
 785   2            lcd_datawrite(dest_tem[i]+0x30);
 786   2                      lcd_regwrite(0x12,0x90);
 787   2          }
 788   1              gotoxy(0x11,0x50);
 789   1               for(i=0;i<2;i++)
 790   1          {
 791   2              lcd_regwrite(0x12,0x91);
 792   2            lcd_datawrite(dest_humid[i]+0x30);
 793   2                      lcd_regwrite(0x12,0x90);
 794   2          }
 795   1              function=6;
 796   1               lcd_page=2;
 797   1      }
 798          
 799          void incre_temp()
C51 COMPILER V8.08   LED                                                                   08/20/2008 16:06:02 PAGE 14  

 800          {
 801   1          uint i;
 802   1              temp[1]++;
 803   1              if(temp[1]>9){temp[0]++;temp[1]=0;}
 804   1              if(temp[0]>=5){temp[0]=5;temp[1]=0;}
 805   1              gotoxy(0x0a,0x20);
 806   1           for(i=0;i<2;i++)
 807   1          {
 808   2              lcd_regwrite(0x12,0x91);
 809   2            lcd_datawrite(temp[i]+0x30);
 810   2                      lcd_regwrite(0x12,0x90);
 811   2          }
 812   1               lcd_page=2;
 813   1      }
 814          
 815          void decre_temp()
 816          {
 817   1              uint i;
 818   1              temp[1]--;
 819   1              if(temp[1]<0){temp[0]--;temp[1]=9;}
 820   1              if(temp[0]<=0){temp[0]=0;temp[1]=0;}
 821   1              gotoxy(0x0a,0x20);
 822   1           for(i=0;i<2;i++)
 823   1          {
 824   2              lcd_regwrite(0x12,0x91);
 825   2            lcd_datawrite(temp[i]+0x30);
 826   2                      lcd_regwrite(0x12,0x90);
 827   2          }
 828   1               lcd_page=2;
 829   1      }
 830          
 831          void incre_humidity()
 832          {
 833   1           uint i;
 834   1               humidity[1]++;
 835   1              if(humidity[1]>9){humidity[0]++;humidity[1]=0;}
 836   1              if(humidity[0]>=10){humidity[0]=9;humidity[1]=9;}
 837   1              gotoxy(0x0a,0x30);
 838   1           for(i=0;i<2;i++)
 839   1          {
 840   2              lcd_regwrite(0x12,0x91);
 841   2            lcd_datawrite(humidity[i]+0x30);
 842   2                      lcd_regwrite(0x12,0x90);
 843   2          }
 844   1               lcd_page=2;
 845   1      }
 846          
 847          void decre_humidity()
 848          {
 849   1       uint i;
 850   1              humidity[1]--;

⌨️ 快捷键说明

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