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

📄 liangcheng_convert.lst

📁 基于8051F实现导纳分析仪,键盘,液晶,功能都全有,其中包含测频,测相,测高电平,测低电平,测幅.等多种算法思想.用C语言实现.绝对原创!
💻 LST
字号:
C51 COMPILER V8.02   LIANGCHENG_CONVERT                                                    04/04/2008 19:55:16 PAGE 1   


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

line level    source

   1          /*===============================================================*/
   2          /*函数名称: liangcheng_convert.c                                */
   3          /*函数功能: 自动量程转换                                        */  
   4          /*函数思想: 多次判断                                            */                                 
   5          /*编写作者: t483-4-19chenyong                                   */
   6          /*编写日期: 2007-5-13                                           */
   7          /*===============================================================*/
   8          
   9          #include"common.h"                             
  10          #include"delay.h"                                                           
  11          
  12          float liangcheng_convert(unsigned char c)
  13          {       
  14   1          unsigned int i=0; 
  15   1              unsigned char flag;       
  16   1       
  17   1      
  18   1              while( Get_Value(c)<0.1414427)
  19   1              {
  20   2                      i++;
  21   2                      if(i%4==1)
  22   2                      {
  23   3                                      switch0=0;                        
  24   3                              switch1=1;                 //放大一倍
  25   3                              switch2=0;
  26   3                              switch3=0;                        
  27   3                              switch4=0; 
  28   3                                      flag=1;
  29   3                                  delay_nms(10000);               
  30   3                      }
  31   2                      if(i%4==2)
  32   2                      {       
  33   3                                      switch0=0;                        
  34   3                              switch1=0;
  35   3                              switch2=1;             //放大一倍
  36   3                              switch3=0;                        
  37   3                              switch4=0;
  38   3                                      flag=2;
  39   3                                      delay_nms(10000);                               
  40   3                      }
  41   2                      if(i%4==3)
  42   2                      {
  43   3                                      switch0=0;                        
  44   3                              switch1=0;
  45   3                              switch2=0;
  46   3                              switch3=1;                 //放大一倍         
  47   3                              switch4=0;
  48   3                                      flag=3;
  49   3                                      delay_nms(10000);
  50   3                      }
  51   2                      if(i==4)
  52   2                      {               
  53   3                                      switch0=0;                        
  54   3                              switch1=0;
  55   3                              switch2=0;
C51 COMPILER V8.02   LIANGCHENG_CONVERT                                                    04/04/2008 19:55:16 PAGE 2   

  56   3                              switch3=0;                        
  57   3                              switch4=1;                 //放大一倍
  58   3                                      flag=4;
  59   3                                      delay_nms(10000);
  60   3                      }
  61   2                      
  62   2              }
  63   1      //      if(Get_Value(c)>0.1414427&&Get_Value(c)<1.768034)
  64   1          if(Get_Value(c)>0.1414427) 
  65   1          {
  66   2                      return(Get_Value(c));
  67   2                                  
  68   2          }
  69   1              
  70   1      }
  71          void liangcheng_initial(void)
  72          {
  73   1                                                               //默认量程,开关0打开,default range 
  74   1              switch0=1;                        
  75   1              switch1=0;
  76   1          switch2=0;
  77   1          switch3=0;                    
  78   1          switch4=0;  
  79   1      
  80   1      
  81   1      }
  82          
  83          /*
  84                            switch(flag)
  85                            {
  86                                    case 1:          switch0=0;                     
  87                                             switch1=1;             
  88                                             switch2=0;
  89                                             switch3=0;                     
  90                                             switch4=0; 
  91                                                     return(value);
  92                                                             break;
  93                                    case 2:          switch0=0;                     
  94                                             switch1=1;             
  95                                             switch2=0;
  96                                             switch3=0;                     
  97                                             switch4=0; 
  98                                                     return(value);
  99                                                             break;
 100                                    case 3:          switch0=0;                     
 101                                             switch1=1;             
 102                                             switch2=0;
 103                                             switch3=0;                     
 104                                             switch4=0; 
 105                                                     return(value);
 106                                                             break;
 107                                    case 4:          switch0=0;                     
 108                                             switch1=1;             
 109                                             switch2=0;
 110                                             switch3=0;                     
 111                                             switch4=0; 
 112                                                     return(value);
 113                                                             break;
 114                                    default:     break;                                                                                                                                     
 115                            
 116                            }
 117          
C51 COMPILER V8.02   LIANGCHENG_CONVERT                                                    04/04/2008 19:55:16 PAGE 3   

 118          */


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    183    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       4
   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 + -