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

📄 main.lst

📁 电磁流量计的源程序。将流体流量用电磁转换方式变换成弱电信号
💻 LST
字号:
C51 COMPILER V6.02  MAIN                                                                   09/10/2005 17:11:41 PAGE 1   


C51 COMPILER V6.02, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN D:\2005_09\Main.OBJ
COMPILER INVOKED BY: D:\C51\BIN\C51.EXE D:\2005_09\Main.c SMALL DB OE CO OT(SIZE) 

stmt level    source

   1          #include "reg52.h"
   2          #include "typedef.h"
   3          #include "function.h"
   4          #include "define.h"
   5          #include "varible.h"
   6          
   7          
   8          #define loop() while(1)
   9           sbit CS=P1^0;
  10          bit system_init_F ;
  11          void Cpu_init(void);
  12          
  13              void main(void)
  14          {
  15   1          Set_watchdog_time(DI_WATCH_DOG);   //disable watchdog 
  16   1      //    adc_init_tmr = 0;
  17   1          system_init_F = 0;
  18   1          Cpu_init();
  19   1           EX0 = 1 ;         //enable interrupt  
  20   1           EA = 1;           //enable all interrupt
  21   1      	X25043_init();   //eeprom
  22   1       //   Set_watchdog_time(DI_WATCH_DOG);   //disable watchdog 
  23   1          Set_watchdog_time(DI_WATCH_DOG);   //disable watchdog
  24   1          
  25   1         
  26   1          Disp_init();     //7219 
  27   1          Key_init();
  28   1      	System_data_init();
  29   1          Adc_init();      //7705 init
  30   1          
  31   1          Da_init();       //da5615 init
  32   1       //   Serial_485_init(); //485 init
  33   1          Pulse_init();
  34   1          Alarm_init();
  35   1         Set_watchdog_time(RESET_TM200MS); //set wqtch dog time 200ms
  36   1         system_init_F = 1;
  37   1         main_step = 1;   
  38   1        
  39   1         TR0 = 1 ;         //start timer0 counter
  40   1      //   EX0 = 1 ;         //enable interrupt  
  41   1      //   EA = 1;           //enable all interrupt
  42   1        
  43   1         loop()
  44   1         {
  45   2           if(TF0 == 1)
  46   2             {
  47   3               TF0 = 0 ;
  48   3               TH0 = TM10MS_H ;
  49   3               TL0 = TM10MS_L ;
  50   3               CS = 1 ;
  51   3               CS = 0 ;       //reset watchdog timer
  52   3               CS = 1 ;
  53   3         /*      adc_init_tmr++;
  54   3               if(adc_init_tmr == TM500MS)
  55   3               {
C51 COMPILER V6.02  MAIN                                                                   09/10/2005 17:11:41 PAGE 2   

  56   3                  adc_init_tmr = 0;
  57   3                  Adc_init();*/
  58   3               Key_hd();
  59   3               
  60   3               
  61   3               switch(main_step)
  62   3               {
  63   4                case 1:
  64   4                       Key_prc();
  65   4                       main_step++;
  66   4                       break;
  67   4                case 2:
  68   4                   
  69   4                      Data_prc();
  70   4                      main_step++;
  71   4                      break;
  72   4                case 3:
  73   4                     
  74   4                      Disp_prc();
  75   4                      
  76   4                     
  77   4                      main_step++;
  78   4                      break;
  79   4                case 4:
  80   4                     Led_prc();
  81   4                     Disp_out();
  82   4                     main_step++;
  83   4                     break;
  84   4                case  5:
  85   4                
  86   4                   if(data_prc_time == TM500MS)
  87   4        //              if(sec_time == 0)
  88   4                        {
  89   5                        	
  90   5                        	  Da_prc();                         //da5615 precess
  91   5                 //           Serial_485_prc();                 
  92   5                           Pulse_prc();
  93   5                        }
  94   4                
  95   4                     
  96   4                 
  97   4                    main_step = 1;
  98   4                    break;
  99   4                }
 100   3             }
 101   2         }
 102   1      }
 103          
 104          
 105          
 106          
 107          
 108          
 109          
 110          
 111          
 112          
 113          
 114          
 115          
 116          
 117          void Cpu_init(void)
C51 COMPILER V6.02  MAIN                                                                   09/10/2005 17:11:41 PAGE 3   

 118          {
 119   1      	 EA = 0 ;           //disable all interrupt
 120   1      /*   timer0 10ms no interrupt */
 121   1      //	TMOD = 0x01 ;  
 122   1          ET0 = 0 ;
 123   1          ET1 = 0 ;
 124   1          TR0 = 0 ;                 // disable timer
 125   1      	TR1 = 0 ;
 126   1      	TMOD = 0x11 ;       
 127   1      	TH0 = TM10MS_H ;
 128   1      	TL0 = TM10MS_L ; 
 129   1        //  TH1 = 0xfc;             //1ms timer
 130   1       //   TL1 = 0x66 ;
 131   1          TH1 = 0xf8;
 132   1          TL1 = 0xcc ;
 133   1          PT1 = 1;
 134   1      //	TH1 = TM10MS_H;
 135   1      //	TL1 = TM10MS_L;
 136   1      	
 137   1      	
 138   1      /*****  timer2 precess *****/
 139   1      /*     used for pulse out interrupt 500us */
 140   1       /**   ET2 = 0;
 141   1          TR2 = 0;   
 142   1      	T2CON = 0x00;
 143   1      //	T2MOD = 0x02;
 144   1      	RCAP2H = 0xfe;
 145   1      	RCAP2L = 0x34;
 146   1      	TH2 = 0xfe ;
 147   1      	TL2 = 0x34;
 148   1      
 149   1      	ET2 = 1 ;    */
 150   1                   //enable interrupt
 151   1      // INTO init
 152   1          EX0 = 0 ;                 //close interrupt
 153   1          IE0 = 0 ;
 154   1          PX0 = 0 ;                 //high pority
 155   1          IT0 = 1 ;                 //edgle trigger
 156   1      	return;
 157   1          
 158   1          
 159   1      }	
 160           


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


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

⌨️ 快捷键说明

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