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

📄 08092.lst

📁 这个是我写的一个基于8051的电气测试仪的原代码!
💻 LST
字号:
C51 COMPILER V7.50   08092                                                                 06/22/2006 15:47:17 PAGE 1   


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

line level    source

   1          #include <reg52.H>
   2          #include <intrins.h>
   3          #include <wait.h>
   4          
   5          unsigned char code led_dispcode[]={ 0x3f,0x06,0x5b,0x4f,0x66, 
   6                                                  0x6d,0x7d,0x07,0x7f,0x6f};
   7          unsigned dispbit_select[4]={0xfe,0xfd,0xfb,0xf7};
   8          unsigned data dis[5]={0x00,0x00,0x00,0x00,0x00};
   9          unsigned char getdata;
  10          unsigned int count = 0;
  11          
  12          sbit ST=P3^0;
  13          sbit OE=P3^1;
  14          sbit EOC=P3^2;
  15          sbit CLK=P3^3;
  16          
  17          void  read_adc0809(void)
  18          {
  19   1              P0 = 0XFF;
  20   1              ST = 1;
  21   1              ST = 0;
  22   1              _nop_();
  23   1              while(EOC == 0);
  24   1              OE = 1;
  25   1              getdata = P0;
  26   1              OE = 0;
  27   1      }
  28          
  29          void display(void)
  30          {
  31   1              unsigned char k;
  32   1      
  33   1              dis[4]=getdata;
  34   1              dis[3]=dis[4]/51;  
  35   1              dis[4]=dis[4]%51;
  36   1              dis[4]=dis[4]*10;
  37   1              dis[2]=dis[4]/51;
  38   1              dis[4]=dis[4]%51;
  39   1              dis[4]=dis[4]*10;
  40   1              dis[1]=dis[4]/51;
  41   1              dis[4]=dis[4]%51;
  42   1              dis[4]=dis[4]*10;
  43   1              dis[0]=dis[4]/51;
  44   1      
  45   1              for(k = 0;k < 4;k++)
  46   1              {
  47   2                      P1=led_dispcode[dis[k]];
  48   2                      if(k == 3){P1 = P1|0x80;}  
  49   2                      P2 = dispbit_select[k];
  50   2                      Delay8us();
  51   2                      P2 = 0xff;
  52   2              }  
  53   1      }
  54          
  55          void main(void) 
C51 COMPILER V7.50   08092                                                                 06/22/2006 15:47:17 PAGE 2   

  56          {
  57   1              TMOD = 0x02;
  58   1              TH0 = 246;
  59   1              TL0 = 246;
  60   1              ET0 = 1;
  61   1              TR0 = 1;
  62   1              EA = 1;         
  63   1              ST = 0;
  64   1              OE = 0;
  65   1      
  66   1              while(1)
  67   1              {
  68   2                      if(count-- == 0)
  69   2                      {
  70   3                              read_adc0809();
  71   3                              count = 200;
  72   3                      }
  73   2                      display();
  74   2              } 
  75   1      } 
  76          void t0(void) interrupt 1 //using 0
  77          {
  78   1              CLK = CLK^0x01;
  79   1      }
  80          


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