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

📄 display.lst

📁 主要在C8051F020的平台上实现对运放UA741的失调电压、失调电流
💻 LST
字号:
C51 COMPILER V8.02   DISPLAY                                                               04/06/2009 11:38:17 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE DISPLAY
OBJECT MODULE PLACED IN display.OBJ
COMPILER INVOKED BY: D:\单片机\C51\BIN\C51.EXE display.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include<c8051f020.h>
   2          #include<math.h>
   3          #include"ads8326.h"
   4          #include"LCD_1602.h"
   5          #include"delay.h"
   6          
   7          extern char flag;
   8          void display( )
   9          {
  10   1              uint Vio,Iio,Avd,KcmR;
  11   1              uint Ve0,Ve1,Ve2,Ve3;
  12   1              ulong k0, k1, k2, k3;
  13   1              float X; 
  14   1              
  15   1              if(flag==0)
  16   1              {
  17   2              //      Vio=0;
  18   2                      k0=receive_word( );
  19   2                      Ve0=(k0*4096)/65535;
  20   2                      Vio=(100*k1*1000000)/(100000+100);//Ri=100,Rf=100K,Vio=Ri*Ve/(Ri+Rf)
  21   2                      Lcd1602_Write_Data(1, 4,Vio/1000+0x30);
  22   2                      Lcd1602_Write_Data(1, 5,'.');
  23   2                      Lcd1602_Write_Data(1, 6,Vio/100%10+0x30);
  24   2                      Lcd1602_Write_Data(1, 7,Vio/10%10+0x30);
  25   2                      Lcd1602_Write_Data(1, 8,Vio%10+0x30);
  26   2                      Lcd1602_Write_Data(1, 9,'m');
  27   2                      Lcd1602_Write_Data(1,10,'V');
  28   2              }
  29   1              if(flag==1)
  30   1              {
  31   2                      P3=0x28;//测失调电压
  32   2              //      Vio=0;
  33   2                      k0=receive_word( );
  34   2                      Ve0=(k0*4096)/65535;
  35   2                      P3=0x2e;//测失调电流
  36   2              //      Iio=0;
  37   2                      k1=receive_word( );
  38   2                      Ve1=(k1*4096)/65535;
  39   2                      Iio= (Ve1-Ve0)*100000000/(100000+100);//Iio=Ri*(Ve1-Ve0)/(Ri+Rf)/R      R=1M
  40   2                      Lcd1602_Write_Data(1, 4,Iio/1000+0x30);
  41   2                      Lcd1602_Write_Data(1, 5,'.');
  42   2                      Lcd1602_Write_Data(1, 6,Iio/100%10+0x30);
  43   2                      Lcd1602_Write_Data(1, 7,Iio/10%10+0x30);
  44   2                      Lcd1602_Write_Data(1, 8,Iio%10+0x30);
  45   2                      Lcd1602_Write_Data(1, 9,'n');
  46   2                      Lcd1602_Write_Data(1,10,'A');
  47   2              }
  48   1              if(flag==2)
  49   1              {
  50   2                      k2=receive_word( );
  51   2                      Ve2=(k1*4096)/65535;
  52   2                      X=5656*(10010000)/(Ve2*100);
  53   2                      Avd=1000*log10(X);
  54   2                      Lcd1602_Write_Data(1,5,Avd/10000+0x30);
  55   2                      Lcd1602_Write_Data(1,6,Avd/1000%10+0x30);
C51 COMPILER V8.02   DISPLAY                                                               04/06/2009 11:38:17 PAGE 2   

  56   2                      Lcd1602_Write_Data(1,7,Avd/100%10+0x30);
  57   2                      Lcd1602_Write_Data(1,8,'.');
  58   2                      Lcd1602_Write_Data(1,9,Avd/10%10+0x30);
  59   2                      Lcd1602_Write_Data(1,10,Avd%10+0x30);
  60   2              }
  61   1              if(flag==3)
  62   1              {
  63   2                      k3=receive_word( );
  64   2                      Ve3=(k3*4096)/65535;
  65   2                      KcmR=5656*(10010000)/(100*Ve3);
  66   2                      KcmR=1000*log10(KcmR);
  67   2                      Lcd1602_Write_Data(1,5,KcmR/10000+0x30);
  68   2                      Lcd1602_Write_Data(1,6,KcmR/1000%10+0x30);
  69   2                      Lcd1602_Write_Data(1,7,KcmR/100%10+0x30);
  70   2                      Lcd1602_Write_Data(1,8,'.');
  71   2                      Lcd1602_Write_Data(1,9,KcmR/10%10+0x30);
  72   2                      Lcd1602_Write_Data(1,10,KcmR%10+0x30);
  73   2              }
  74   1              delay(300,100);
  75   1              delay(300,100);
  76   1              delay(300,100);        
  77   1      }
  78          
  79          
  80                


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