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

📄 ads1252.lst

📁 我最近找的一些关于ADS1252的资料,还有源码,我已经编译过啦
💻 LST
字号:
C51 COMPILER V8.02   ADS1252                                                               09/10/2006 13:30:36 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE ADS1252
OBJECT MODULE PLACED IN ads1252.OBJ
COMPILER INVOKED BY: d:\Keil3.0\C51\BIN\C51.EXE ads1252.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <reg52.h>
   2          #include <absacc.h>
   3          #include <intrins.h>
   4          #define uint unsigned int
   5          #define uchar unsigned char
   6          
   7          
   8          sbit CPU_CLK=P1^0;
   9          sbit SCLK=P3^5;
  10          sbit Dout=P3^3;
  11          
  12          //24位的数据分别存放于ads_data3/ads_data2/ads_data1
  13          unsigned char idata ads_data3; //define variable in internal RAM
  14          unsigned char idata ads_data2; //define variable in internal RAM
  15          unsigned char idata ads_data1; //define variable in internal RAM
  16          
  17          void Read_chip(void);
  18          
  19          void main(void)
  20          { 
  21   1      unsigned long int a=0;
  22   1      uint j=0; 
  23   1      while(1) 
  24   1      {
  25   2      _nop_();
  26   2      Read_chip(); 
  27   2       
  28   2      UART_init();                                             //初始化串口
*** WARNING C206 IN LINE 28 OF ADS1252.C: 'UART_init': missing function-prototype
  29   2        if(point==10)                                          //判断数据是否接收完成
*** ERROR C202 IN LINE 29 OF ADS1252.C: 'point': undefined identifier
  30   2        checkdata=CLU_checkdata;                       //调用求校验和函数
*** ERROR C202 IN LINE 30 OF ADS1252.C: 'checkdata': undefined identifier
  31   2        if(checkdata==buffer[9])                           //判断校验和是否正确
*** ERROR C202 IN LINE 31 OF ADS1252.C: 'checkdata': undefined identifier
  32   2        COM_send();
  33   2                                                               //正确则调用发送程序
  34   2      
  35   2      point=0;
  36   2      
  37   2      
  38   2      
  39   2      
  40   2      a+=ads_data3; 
  41   2      a=(a<<8);
  42   2      a+=ads_data2;
  43   2      a=(a<<8);
  44   2      a+=ads_data1;
  45   2      _nop_();
  46   2      
  47   2      }
  48   1      }
  49          
  50          void Read_chip(void)
  51          {
C51 COMPILER V8.02   ADS1252                                                               09/10/2006 13:30:36 PAGE 2   

  52   1      unsigned char data i;
  53   1      unsigned char data temp1;
  54   1      // temp1=0x01;
  55   1      temp1=0x80; 
  56   1      
  57   1      SCLK=0;
  58   1      CPU_CLK=0;
  59   1      //DRDY 模式 
  60   1      for(i=0;i<48;i++) CPU_CLK=~CPU_CLK; //t4
  61   1      for(i=0;i<12;i++) CPU_CLK=~CPU_CLK; //t2
  62   1      for(i=0;i<12;i++) CPU_CLK=~CPU_CLK; //t3
  63   1      //DOUT 模式 
  64   1      //在SCLK 的下降沿获取数据 
  65   1      // CPU_CLK=1;
  66   1      // CPU_CLK=0;
  67   1      SCLK=1;
  68   1      CPU_CLK=1;
  69   1      CPU_CLK=0;
  70   1      SCLK=0; //++++++
  71   1      if(Dout==1) ads_data3+=temp1; 
  72   1      temp1=(temp1>>1);
  73   1      for(i=0;i<7;i++)
  74   1      { 
  75   2      SCLK=1;
  76   2      // SCLK=0;
  77   2      CPU_CLK=1;
  78   2      CPU_CLK=0;
  79   2      CPU_CLK=1;
  80   2      CPU_CLK=0;
  81   2      // SCLK=1;
  82   2      SCLK=0;
  83   2      CPU_CLK=1;
  84   2      CPU_CLK=0; 
  85   2      if(Dout==1) ads_data3+=temp1;
  86   2      // temp1=(temp1<<1);
  87   2      // ads_data3=(ads_data3<<1);
  88   2      CPU_CLK=1;
  89   2      CPU_CLK=0;
  90   2      temp1=(temp1>>1);
  91   2      }
  92   1      // temp1=0x01;
  93   1      temp1=0x80;
  94   1      for(i=0;i<8;i++)
  95   1      { 
  96   2      SCLK=1;
  97   2      // SCLK=0;
  98   2      CPU_CLK=1;
  99   2      CPU_CLK=0;
 100   2      CPU_CLK=1;
 101   2      CPU_CLK=0;
 102   2      // SCLK=1;
 103   2      SCLK=0;
 104   2      CPU_CLK=1;
 105   2      CPU_CLK=0; 
 106   2      if(Dout==1) ads_data2+=temp1;
 107   2      // temp1=(temp1<<1);
 108   2      // ads_data3=(ads_data2<<1);
 109   2      CPU_CLK=1;
 110   2      CPU_CLK=0;
 111   2      temp1=(temp1>>1);
 112   2      }
 113   1      // temp1=0x01;
C51 COMPILER V8.02   ADS1252                                                               09/10/2006 13:30:36 PAGE 3   

 114   1      temp1=0x80;
 115   1      for(i=0;i<8;i++)
 116   1      { 
 117   2      SCLK=1;
 118   2      // SCLK=0;
 119   2      CPU_CLK=1;
 120   2      CPU_CLK=0;
 121   2      CPU_CLK=1;
 122   2      CPU_CLK=0;
 123   2      // SCLK=1;
 124   2      SCLK=0;
 125   2      CPU_CLK=1;
 126   2      CPU_CLK=0; 
 127   2      if(Dout==1) ads_data1+=temp1;
 128   2      // temp1=(temp1<<1);
 129   2      // ads_data3=(ads_data1<<1);
 130   2      CPU_CLK=1;
 131   2      CPU_CLK=0;
 132   2      temp1=(temp1>>1);
 133   2      }
 134   1      SCLK=0;
 135   1      for(i=0;i<176;i++)
 136   1      CPU_CLK=~CPU_CLK;
 137   1      for(i=0;i<176;i++)
 138   1      CPU_CLK=~CPU_CLK;
 139   1      for(i=0;i<176;i++)
 140   1      CPU_CLK=~CPU_CLK;
 141   1      }

C51 COMPILATION COMPLETE.  1 WARNING(S),  3 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -