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

📄 baojian.lst

📁 一个电子灸疗器的源码。 一个电子灸疗器的源码。
💻 LST
📖 第 1 页 / 共 4 页
字号:
 638   2      //      P1M0=0x00;//_bin(0,0,0,0,0,0,0,0);
 639   2              _nop_();        
 640   2              mid_key=1;
 641   2              _nop_();        
 642   2              while(!mid_key)
 643   2              {       _nop_();
 644   3                      while(!mid_key); 
 645   3                              mid();
 646   3              }       
 647   2              mid_key=temp;
 648   2              _nop_();        
 649   2              temp=lack_key;
 650   2              _nop_();        
 651   2              P3M1=_bin(1,0,1,0,0,1,0,0);
 652   2              _nop_();        
 653   2              P3M0=0x00;//_bin(0,0,0,0,0,0,0,0);
 654   2              _nop_();        
 655   2              P1M1=_bin(1,1,1,0,0,0,0,0);
 656   2              _nop_();        
 657   2              P1M0=_bin(1,0,0,0,0,0,0,0);
 658   2              _nop_();        
 659   2              lack_key=1;
 660   2              _nop_();        
 661   2              while(!lack_key)
 662   2              {       _nop_();
 663   3                      while(!lack_key); 
 664   3                              lack();
 665   3              }
 666   2              lack_key=temp;
 667   2              }
 668   1              temp=on_off;
 669   1              _nop_();        
 670   1              P3M1=_bin(1,0,1,0,1,0,0,0);
 671   1              _nop_();        
 672   1      //      P1M1=_bin(0,1,1,0,0,0,0,0);
 673   1      //      P1M0=_bin(0,0,0,0,0,0,0,0);     
 674   1              on_off=1;
 675   1              _nop_();        
C51 COMPILER V7.07   BAOJIAN                                                               10/15/2007 23:33:26 PAGE 12  

 676   1              while(!on_off)
 677   1              {       _nop_();
 678   2                      delay05S();
 679   2                      while(!on_off);
 680   2                      delay05S();
 681   2                      while(!on_off); 
 682   2                              if(working_flag==0)
 683   2                              {
 684   3                                      while(!on_off);
 685   3                                      power();
 686   3                                      while(!on_off);
 687   3                              }
 688   2                              else
 689   2                              {
 690   3                              first_sel=0;
 691   3                              working_flag=0;
 692   3                              D1=D2=D3=D4=1;
 693   3                              on_off=1;
 694   3                              TR0=0;
 695   3                              TR1=0;
 696   3                              mode=0x00;
 697   3                              bell=0;
 698   3                              time_count=0x00;
 699   3                              strong_key=mid_key=lack_key=1;
 700   3                              power_flag=1;
 701   3                              time_start=0x00;
 702   3                              heatlow=1;
 703   3                              heathigh=0;     
 704   3                              flsh_sector_rd(0x1000,0x01,&liaocheng);
 705   3                                                      
 706   3                              }
 707   2                 
 708   2                      while(!on_off);
 709   2                      delay05S();
 710   2                      while(!on_off);
 711   2                      delay05S();
 712   2                      while(!on_off);
 713   2      
 714   2              }
 715   1              on_off=temp;
 716   1              _nop_();
 717   1              P3M1=_bin(1,0,1,0,1,1,0,0);
 718   1              _nop_();        
 719   1              P3M0=_bin(0,0,0,0,0,0,0,0);
 720   1              _nop_();        
 721   1              P1M1=_bin(1,1,1,0,0,0,0,0);
 722   1              _nop_();        
 723   1              P1M0=_bin(1,0,0,0,0,0,0,0);
 724   1      }
 725          
 726          void bell_time1(void) interrupt 3 using 2
 727          {
 728   1              TH1=0x4C;
 729   1              TL1=0x00;
 730   1              time_bell++;
 731   1              switch(bell_style)
 732   1              {
 733   2                      case 0x01:
 734   2                                      {
 735   3                                              if(bell)
 736   3                                                      {
 737   4                                                              if(time_bell>_01S)
C51 COMPILER V7.07   BAOJIAN                                                               10/15/2007 23:33:26 PAGE 13  

 738   4                                                                              {
 739   5                                                                                      bell=~bell;
 740   5                                                                                      time_bell=0x00;
 741   5                                                                              }
 742   4                                                      }
 743   3                                               else
 744   3                                                      {
 745   4                                                              if(time_bell>_2S)
 746   4                                                                              {
 747   5                                                                                      bell=~bell;
 748   5                                                                                      time_bell=0x00;
 749   5                                                                              }
 750   4                                                      }
 751   3                                                      break;
 752   3                                      }
 753   2                 case 0x02:
 754   2                                      {
 755   3                                              if(bell)
 756   3                                                      {
 757   4                                                              if(time_bell>_01S)
 758   4                                                                              {
 759   5                                                                                      bell=~bell;
 760   5                                                                                      time_bell=0x00;
 761   5                                                                                      P1M1=_bin(1,1,1,1,0,0,0,0);
 762   5                                                                                      larmlight=1;
 763   5                                                                              }
 764   4                                                      }
 765   3                                               else
 766   3                                                      {
 767   4                                                              if(time_bell>_01S)
 768   4                                                                              {
 769   5                                                                                      bell=~bell;
 770   5                                                                                      time_bell=0x00;
 771   5                                                                                      P1M1=_bin(1,1,1,1,0,0,0,0);
 772   5                                                                                      larmlight=0;
 773   5                                                                              }
 774   4                                                      }
 775   3                                                      break;
 776   3                                      }
 777   2                       default :break;
 778   2              }
 779   1              
 780   1      }
 781          void Door_protect(void)
 782          {
 783   1              if(Door==0)
 784   1                      {
 785   2                              TR0=TR1=0;
 786   2                              strong_key=mid_key=lack_key=0;
 787   2                              on_off=1;
 788   2                              bell=1;
 789   2                              //power_flag=0;
 790   2                              larmlight=0;
 791   2                              liaocheng=0x00;
 792   2                              heatlow=0;heathigh=0;   
 793   2                              mode=0x00;
 794   2                      }
 795   1                      else if((mode==0x00)&(liaocheng==0x00))
 796   1                      {
 797   2                              larmlight=1;
 798   2                              bell=0;
 799   2                              if(power_flag==1)
C51 COMPILER V7.07   BAOJIAN                                                               10/15/2007 23:33:26 PAGE 14  

 800   2                              {
 801   3                              bell=0;
 802   3                              strong_key=mid_key=lack_key=1;
 803   3                              power_flag=1;
 804   3                              heatlow=1;
 805   3                              }
 806   2                      }                   
 807   1      }
 808          //************************************//
 809          //main()
 810          //////////////////////////////////////
 811          void main(void)
 812          {
 813   1              P3M1=_bin(1,0,1,0,1,1,0,0);
 814   1              P3M0=_bin(0,0,0,0,0,0,0,0);
 815   1              P1M1=_bin(1,1,1,1,0,0,0,0);
 816   1              P1M0=_bin(1,0,0,0,0,0,0,0);
 817   1      D1=D2=D3=D4=larmlight=1;
 818   1      heatlow=heathigh=bell=0;
 819   1      strong_key=mid_key=lack_key=0;
 820   1      first_power_on=0;
 821   1      on_off=1;       
 822   1      TH0=0x4c;
 823   1      TL0=0x00;
 824   1      TH1=0x4C;
 825   1      TL1=0x00;
 826   1      TMOD=0x11;
 827   1      time_fly1=0x00;
 828   1      ET0=ET1=EA=1;
 829   1      while(1)
 830   1              {
 831   2                      key();
 832   2                      timer1_LED();           
 833   2                      working();
 834   2                      alarm();
 835   2                      Door_protect();
 836   2              }
 837   1      
 838   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1903    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     17      10
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      5       1
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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