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

📄 flux.lst

📁 在89S52上运行的一个测量频率的并且利用串口通信的程序
💻 LST
字号:
C51 COMPILER V7.50   FLUX                                                                  11/02/2007 10:51:41 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE FLUX
OBJECT MODULE PLACED IN C:\Documents and Settings\Administrator\桌面\chengxu\flux.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE flux.c BROWSE DEBUG OBJECTEXTEND OBJECT(C:\Documents and Settings\Administr
                    -ator\桌面\chengxu\flux.obj)

line level    source

   1          #include "main.h"
   2          #include "flux.h"
   3          
   4          //extern   uchar  idata    flux_H, flux_L ;
   5          //extern         uint   idata    time  ;    //  流量时间 
   6          
   7          uint  press(uint  time2)
   8          {
   9   1              static  uint   time3    ;
  10   1              static  uint   one      ;
  11   1              dog() ;
  12   1              time3 = time2 ;
  13   1              if(time3 >= 5730)
  14   1                      time3 = 5730 ;
  15   1              if(time3 <= 1146)
  16   1                      time3 = 1146 ;
  17   1              one   =   2500.0 * (57300.0 / (float)time3  - 10) ;
  18   1              
  19   1              if(one >= 10000)
  20   1                      one = one / 10 ;
  21   1              
  22   1              return (one) ;
  23   1      
  24   1      }
  25          
  26          
  27                   
  28          /*
  29          
  30          uint  flux( void )
  31          {
  32          
  33                  uint   time_flux ;
  34                  float  freq , freq_out , freq_disp;
  35          
  36                  time_flux = flux_H;
  37                  time_flux <<= 8;
  38                  time_flux = time_flux + (uint)flux_L ;
  39          
  40                  dog();
  41                  time = time_flux ;
  42                  if(time_flux >= 20000)                   //对应最小频率52Hz
  43                  
  44                          time = 20000;
  45                  if(time_flux < 1666)                     // 对应最大频率600Hz
  46                          time = 1666 ;
  47          
  48                  
  49          
  50          //  计算输入信号的频率  /               
  51                          freq = (float)time / 1000;
  52                          freq /= 1000;
  53                          freq = 1 / freq ;                     
  54          // 根据输入频率计算出输出频率 
C51 COMPILER V7.50   FLUX                                                                  11/02/2007 10:51:41 PAGE 2   

  55                          freq_out = 1.45 * freq ;            
  56                          freq_out += 128 ; 
  57          // 设置定时器2的输出频率         
  58                          set_freq(freq_out) ;              
  59          //根据输入频率计算出对应的流量 /
  60                          if(freq <= 51)
  61                                  freq = 0;
  62                          freq_disp = freq * 2.5 ;              //显示器显示的流量
  63          //  返回流量
  64                          return (freq_disp) ;             //返回语句放在最后     
  65                          
  66                  
  67          
  68          }
  69          
  70          */


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    129    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      4       2
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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