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

📄 ad7714.lst

📁 51编写的AD7714的测试程序
💻 LST
字号:
C51 COMPILER V7.20   AD7714                                                                07/17/2007 11:03:04 PAGE 1   


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

line level    source

   1          #include<reg51.h>
   2          #include<stdio.h>
   3          
   4          sbit ADCLK = P1^0;
   5          sbit ADCS  = P1^1;
   6          sbit ADDRDY= P1^2;
   7          sbit ADDOUT= P1^3;
   8          sbit ADDIN = P1^4;
   9          
  10          
  11          void delay(unsigned int k)
  12          {
  13   1            unsigned int i=0;
  14   1            for(i=0;i<k;i++){;}
  15   1      }
  16          
  17          void WriteTo_adc(unsigned char byte)
  18          {
  19   1      unsigned char  token,i;
  20   1      token=0x80;
  21   1      ADCLK=0;
  22   1      ADCS=0;
  23   1      for(i=0;i<8;i++)
  24   1      {
  25   2      //ADCLK=0;
  26   2      if(byte&token)ADDIN=1;
  27   2      else  ADDIN=0;
  28   2      ADCLK=0;
  29   2      ADCLK=1;
  30   2      token=token>>1;
  31   2      }
  32   1      ADCLK=0;ADDIN=1;ADCS=1;
  33   1      }
  34          
  35          unsigned long Read_adc(void)
  36          {
  37   1      unsigned long temp;
  38   1      unsigned char i;
  39   1      while(ADDRDY==1){delay(10);}
  40   1      WriteTo_adc(0x5c);
  41   1      ADCLK=0;ADCS=0;
  42   1      temp=0;
  43   1      for(i=0;i<24;i++)
  44   1      {
  45   2      temp = temp << 1;
  46   2      ADCLK=1;
  47   2      temp=(temp|ADDOUT);
  48   2      ADCLK=0;
  49   2      }
  50   1      ADCLK=0;
  51   1      ADCS=1;
  52   1      return(temp);
  53   1      }
  54          
  55          void init()
C51 COMPILER V7.20   AD7714                                                                07/17/2007 11:03:04 PAGE 2   

  56          {
  57   1      WriteTo_adc(0x24);
  58   1      WriteTo_adc(0x4f);
  59   1      WriteTo_adc(0x34);
  60   1      WriteTo_adc(0x0a0);
  61   1      WriteTo_adc(0x14);
  62   1      WriteTo_adc(0x20);
  63   1      delay(1000);
  64   1      }
  65          
  66          void main()
  67          {
  68   1              unsigned long addata=0;
  69   1              //float volt;
  70   1              init();
  71   1              delay(10);
  72   1              while(1)
  73   1              {  
  74   2         //   WriteTo_adc(0x5c);
  75   2                      addata = Read_adc();
  76   2      
  77   2              }
  78   1      }
  79          
  80          
  81          
  82          


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