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

📄 baojian.lst

📁 一个电子灸疗器的源码。 一个电子灸疗器的源码。
💻 LST
字号:
C51 COMPILER V8.01   BAOJIAN                                                               11/26/2007 22:28:45 PAGE 1   


C51 COMPILER V8.01, COMPILATION OF MODULE BAOJIAN
OBJECT MODULE PLACED IN Baojian.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Baojian.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <intrins.h>
   2          #include"stc12c2052.h"
   3          
   4          #define heatlow P3_5
   5          #define heathigh P3_7
   6          #define D1 P1_0
   7          #define D2 P1_1
   8          #define D4 P1_3
   9          #define larmlight P1_4
  10          #define D3 P1_2
  11          #define bell P3_4
  12          #define Door P1_7
  13          #define strong_key P1_5
  14          #define mid_key P1_6
  15          #define lack_key P3_3
  16          #define on_off P3_2
  17          #define uchar unsigned char
  18          #define uint unsigned int
  19          #define _BIN(a,b,c,d,e,f,g,h) ((a<<7)+(b<<6)+(c<<5)+(d<<4)+(e<<3)+(f<<2)+(g<<1)+(h<<0))
  20          #define _bin _BIN // _bin,_BIN均可
  21          #define _20S 400
  22          #define _60S 1200
  23          #define _6S 120
  24          #define _15S  296
  25          #define _2S 40
  26          #define _12S 240
  27          #define _30fen 36000
  28          #define _7fen5 9000
  29          #define _1S 20
  30          #define _05S 95//10
  31          #define _01S 2
  32          
  33          
  34          //************************************************
  35          //公用变量
  36          ///******************************************
  37          uchar mode=0x00;
  38          uchar liaocheng=0x00;
  39          uchar bell_style=0x00;
  40          uchar time_going=0x00;
  41          uchar step=0x00;
  42          uint time_start=0x00;
  43          uint time_count=0x0000;
  44          uint time_fly=0x00;
  45          uint time_fly1=0x00;
  46          uint time_bell=0x00;
  47          uint time_flash=0x0000;
  48          bit power_flag=0;
  49          bit first_sel=0;
  50          bit working_flag=0;
  51          /*****************************************************/
  52          /***************************************************/
  53          //delay05S()延时程序
  54          /////////////////////////////////////////////////////
  55          void delay05S(void)
C51 COMPILER V8.01   BAOJIAN                                                               11/26/2007 22:28:45 PAGE 2   

  56          {
  57   1              uchar i,b;
  58   1              for(i=0x10;i>0;i--)
  59   1              {
  60   2                      for(b=0x10;b>0;b--);
  61   2              }
  62   1      }
  63          void power(void)
  64          {
  65   1              if(power_flag)
  66   1                      {
  67   2      //                      P3M1=_bin(0,0,0,0,0,0,0,0);
  68   2                              D1=D2=D3=D4=1;
  69   2                              power_flag=0;
  70   2                              on_off=1;
  71   2                              TR0=0;
  72   2                              TR1=0;
  73   2                              bell=0;
  74   2                              first_sel=0;
  75   2                              strong_key=mid_key=lack_key=0;
  76   2                              on_off=1;       
  77   2                              step=0x00;
  78   2                              mode=0x00;
  79   2                              time_fly1=0x00;
  80   2                              time_fly=0x00;
  81   2                              larmlight=1;
  82   2                              time_count=0x00;
  83   2                              liaocheng=0x00;
  84   2                              heatlow=0;heathigh=0;                   
  85   2                      }
  86   1              else
  87   1                      {
  88   2      //                      P3M1=_bin(1,0,1,1,1,1,0,0);
  89   2                              first_sel=0;
  90   2                              D1=D2=D3=D4=0;
  91   2                              on_off=1;
  92   2                              TR0=0;
  93   2                              TR1=0;
  94   2                              bell=0;
  95   2                              time_count=0x00;
  96   2                              strong_key=mid_key=lack_key=1;
  97   2                              power_flag=1;
  98   2                              time_start=0x00;
  99   2                              heatlow=1;      
 100   2      //                      flsh_sector_rd(0x1000,0x01,&liaocheng);
 101   2                      }       
 102   1      }
 103          ///////////////////////////////////////////////////////
 104          void key(void)
 105          {
 106   1      
 107   1              bit temp;
 108   1              temp=on_off;
 109   1              delay05S();
 110   1                      delay05S();
 111   1              _nop_();                
 112   1              _nop_();        
 113   1      //      P1M1=_bin(0,1,1,0,0,0,0,0);
 114   1      //      P1M0=_bin(0,0,0,0,0,0,0,0);     
 115   1              on_off=1;
 116   1              _nop_();        
 117   1              while(on_off==0)
C51 COMPILER V8.01   BAOJIAN                                                               11/26/2007 22:28:45 PAGE 3   

 118   1              {       _nop_();
 119   2                      delay05S();
 120   2                      delay05S();
 121   2                      while(!on_off);
 122   2                      delay05S();
 123   2                      delay05S();
 124   2                      while(!on_off);
 125   2                              if(working_flag==0)
 126   2                              {
 127   3                                      power();
 128   3                                      delay05S();
 129   3                                      delay05S();
 130   3                      
 131   3                              }
 132   2                         while(!on_off);
 133   2                      delay05S();
 134   2                      delay05S();
 135   2                      while(!on_off); 
 136   2              }
 137   1              on_off=temp;
 138   1              _nop_();
 139   1      
 140   1      }
 141          
 142          //************************************//
 143          //main()
 144          //////////////////////////////////////
 145          void main(void)
 146          {
 147   1      
 148   1      while(1)
 149   1              {
 150   2                      key();
 151   2                      
 152   2              }
 153   1      
 154   1      }


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


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

⌨️ 快捷键说明

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