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

📄 text1.lst

📁 数字电压表.rar
💻 LST
字号:
C51 COMPILER V7.07   TEXT1                                                                 03/16/2009 09:38:44 PAGE 1   


C51 COMPILER V7.07, COMPILATION OF MODULE TEXT1
OBJECT MODULE PLACED IN Text1.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Text1.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1           #include"reg52.h"
   2          #include"intrins.h"
   3          #define ad_con  P2
   4          #define addata  P0
   5          #define Disdata P1
   6          #define uchar unsigned char
   7          #define unit  unsigned int
   8          sbit   ALE=P2^3;
   9          sbit   START=P2^4;
  10          sbit   OE=P2^5;
  11          sbit   EOC=P3^7;
  12          sbit   DISX=Disdata^7;
  13          uchar code dis_7[11]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xff};
  14          /*共阳7段LED断码表 “0”,“1”,“2”,“3”,“4”,“5”,“6”,“7”,“8”,“9”,“不亮”*/
  15          uchar code scan_con[4]={0xfe,0xfb,0xfb,0xf7};                           //4位列扫描控制字
  16          uchar data ad_data[8]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};        //定义8个数据内存单元
  17          unit  data dis[5]={0x00,0x00,0x00,0x00,0x00};                //定义4个显示数据单元和1个数据占存单元
  18          /********************1ms延时子函数*************/
  19          delay1ms(unit t)
  20          {
  21   1       unit i,j;
  22   1       for(i=0;i<t;i++)
  23   1          for(j=0;j<120;j++)
  24   1              ;
  25   1      }
  26          //
  27          scan()
  28          {
  29   1       uchar k,n;
  30   1       int h;
  31   1       dis[3]=0x00;
  32   1       for(n=0;n<8;n++)
  33   1       {
  34   2         dis[2]=ad_data[n]/51;
  35   2         dis[4]=ad_data[n]%51;
  36   2         dis[4]=dis[4]*10;
  37   2         dis[1]=dis[4]/51;
  38   2         dis[4]=dis[4]%51;
  39   2         dis[4]=dis[4]*10;
  40   2         dis[0]=dis[4]/51;
  41   2         for(h=0;h<500;h++)
  42   2         {
  43   3           for(k=0;k<4;k++)
  44   3               {
  45   4                Disdata=dis_7[dis[k]];
  46   4                if(k==2){DISX=0;}
  47   4                P3=scan_con[k];delay1ms(1);P3=0xff;
  48   4                }
  49   3         }
  50   2          dis[3]++;
  51   2       }
  52   1      }        
  53          test()
  54          {
  55   1      uchar m;
C51 COMPILER V7.07   TEXT1                                                                 03/16/2009 09:38:44 PAGE 2   

  56   1      uchar s=0x00;
  57   1      ad_con=s;
  58   1      for(m=0;m<8;m++)
  59   1         {
  60   2         ALE=1;_nop_();_nop_();ALE=0;
  61   2         START=1;_nop_();_nop_();START=0;
  62   2         _nop_();_nop_();_nop_();_nop_();
  63   2         while(EOC==0);
  64   2         OE=1;ad_data[m]=addata;OE=0;s++;ad_con=s;
  65   2         }
  66   1       ad_con=0x00;
  67   1      }        
  68          main()
  69          {
  70   1      P0=0xff;
  71   1      P2=0x00;
  72   1      P1=0xff;
  73   1      P3=0xff;
  74   1      while(1)
  75   1         {
  76   2           scan();
  77   2               test();
  78   2              }
  79   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    280    ----
   CONSTANT SIZE    =     15    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     18       3
   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 + -