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

📄 ad1674.lst

📁 ad1674转换试验
💻 LST
字号:
C51 COMPILER V8.02   AD1674                                                                07/23/2008 14:13:07 PAGE 1   


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

line level    source

   1          #include<reg51.h>
   2          #include<stdio.h>
   3          #include<intrins.h>
   4          
   5          sbit  L1=P3^3;
   6          sbit  L2=P3^2;
   7          sbit  L3=P3^1;
   8          sbit  L4=P3^0;
   9                         //定义端口
  10          sbit CE=P1^4;
  11          sbit CS=P1^1;                 //定义端口
  12          sbit RC=P1^3;
  13          sbit A0=P1^2;
  14          sbit STS=P1^0;
  15                                                  
  16          unsigned char Tab[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0xBF,0x86,0xDB,0xCF,0xE6,0xED,0xFD,
             -0x87,0xFF,0xEF};
  17                         
  18          static unsigned char i,j,w,p,q,r,s,t,a,b,c,d,e,f,g,h;
  19          
  20          unsigned int l,k,n,S;
  21           float m; 
  22          
  23          Delay(ms)
  24           {
  25   1            while(ms--)
  26   1      {unsigned char i;
  27   2      for(i=0;i<20;i++)
  28   2      {;}
  29   2      }
  30   1      }
  31          
  32          void INIT_ADC()
  33          {
  34   1              CE=0;
  35   1              CS=0;
  36   1              RC=0;
  37   1              A0=1;
  38   1              CE=1;
  39   1              while(STS==1);
  40   1              CE=0;
  41   1      }
  42          unsigned int dec(unsigned int n)
  43          { 
  44   1        unsigned int a[4];
  45   1        unsigned int r;
  46   1        a[0]=n/4096;
  47   1        a[1]=n%4096/256;
  48   1        a[2]=n%256/16;
  49   1        a[3]=n%16;
  50   1        r=a[0]*4096+a[1]*256+a[2]*16+a[3];
  51   1        return r;
  52   1      }
  53          
  54          
C51 COMPILER V8.02   AD1674                                                                07/23/2008 14:13:07 PAGE 2   

  55          
  56          
  57          void main()
  58          {
  59   1              TH0=(65535-5000)/256;         // 开启记时器设置
  60   1              TL0=(65535-5000)%256;
  61   1              EA=1;
  62   1              ET0=1;
  63   1              TMOD=0x01;
  64   1              TR0=1;
  65   1              while(1)
  66   1              {       
  67   2              
  68   2                      INIT_ADC();       //启动ad转换
  69   2                      A0=0;
  70   2                      CS=1;
  71   2                      CE=1;   
  72   2                      RC=1;
  73   2                      CE=0;
  74   2                      CS=0;
  75   2                      _nop_();
  76   2                      CE=1;
  77   2                      //传值
  78   2                      k=P0;
  79   2                      CE=0;       
  80   2                      _nop_();       //取高八位       
  81   2                      CS=1;
  82   2                      CE=1;
  83   2                      A0=1;   
  84   2                      CE=0;
  85   2                      CS=0;
  86   2                      _nop_();
  87   2                      CE=1;
  88   2                      //传值
  89   2                      l=P0;
  90   2                      CE=0;       //取低四位
  91   2                      k=(k)<<4;
  92   2                      l=l>>4;
  93   2                      m=k+l; 
  94   2                      m=dec(m);
  95   2                      S=m*5000;
  96   2                      S=m/4096;
  97   2               a=S%10;           //数据处理
  98   2                     b=S/10%10;
  99   2                     c=S/100%10;
 100   2                     d=S/1000;         
 101   2               }      
 102   1      }                        
 103          
 104          void Timer0() interrupt 1       //记时器显示程序
 105                  {
 106   1                      
 107   1                      
 108   1                 TH0=(65535-5000)/256;
 109   1                 TL0=(65535-5000)%256;
 110   1      
 111   1                 L1=0;
 112   1                 P2=Tab[d+10];
 113   1                 Delay(1);
 114   1                 L1=1;
 115   1      
 116   1                 L2=0;
C51 COMPILER V8.02   AD1674                                                                07/23/2008 14:13:07 PAGE 3   

 117   1                 P2=Tab[c];
 118   1                 Delay(1);
 119   1                 L2=1;  
 120   1      
 121   1                 L3=0;
 122   1                 P2=Tab[b];
 123   1                 Delay(1);
 124   1                 L3=1;
 125   1                      
 126   1                 L4=0;
 127   1                 P2=Tab[a];
 128   1                 Delay(1);
 129   1                 L4=1;
 130   1                      
 131   1                      }


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