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

📄 ad7705.lst

📁 温度仪表软件
💻 LST
字号:
C51 COMPILER V8.05a   AD7705                                                               09/27/2008 09:32:25 PAGE 1   


C51 COMPILER V8.05a, COMPILATION OF MODULE AD7705
OBJECT MODULE PLACED IN .\hex\ad7705.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE src\ad7705.c BROWSE INCDIR(.\h) DEBUG OBJECTEXTEND PRINT(.\ad7705.lst) OBJE
                    -CT(.\hex\ad7705.obj)

line level    source

   1          #include "reg52.h"
   2          #include "intrins.h"
   3          
   4          
   5          #include "my_type.h"
   6          
   7          #include "function.h"
   8          #include"global_var.h"     
   9          #include"interface.h"
  10          
  11          /*ad7705初始化*/
  12          void ad7705_init()
  13          {
  14   1              AD7705_RESET = 0;
  15   1              delay(5);//有效复位AD7705
  16   1              AD7705_RESET = 1;
  17   1              _nop_();
  18   1              
  19   1              ad7705_write(0x10);//写设置寄存器
  20   1              ad7705_write(0x44);//自校准,增益为1,单极性,无缓冲模式
  21   1      
  22   1              ad7705_write(0x20);//写时钟寄存器
  23   1              ad7705_write(0x40);//                                                                                    
             -                                                                                                                        
             -                                                                                                                        
             -         
  24   1      
  25   1      }       
  26                  
  27          /*ad7705写状态寄存器*/
  28          void ad7705_write(uchar ad_word)
  29          {
  30   1              uchar i;
  31   1              for(i=0x80;i>=0x01;i>>=1)
  32   1              {               
  33   2                      AD7705_SCLK = 0;
  34   2                      if(0==(ad_word&i))
  35   2                              AD7705_DIO = 0;
  36   2                      else
  37   2                              AD7705_DIO = 1;
  38   2                      AD7705_SCLK = 1;//写脉冲
  39   2              }
  40   1              AD7705_DIO = 1;//拉高防干扰
  41   1      }
  42          
  43          /*ad7705读数据寄存器*/
  44          uint ad7705_read()
  45          {
  46   1              uchar i;
  47   1              uint ad_data = 0;       
  48   1              ad7705_write(0x38);
  49   1              for(i=0;i<16;i++)
  50   1              {       
  51   2                      AD7705_SCLK = 0; 
C51 COMPILER V8.05a   AD7705                                                               09/27/2008 09:32:25 PAGE 2   

  52   2                              ad_data<<=1;
  53   2                      if(1 == AD7705_DIO)
  54   2                              ad_data++;
  55   2                      AD7705_SCLK = 1;//读脉冲                        
  56   2              }                                                         
  57   1              AD7705_DIO = 1;//拉高防干扰
  58   1              return ad_data;
  59   1      }
  60          /*uint filter()
  61          {
  62                  uint a[8];
  63                  uint i,ad_zhi;
  64                  for(i=0;i<8;i++)
  65                  {
  66                          a[i]=ad7705_read();
  67                          _nop_(); 
  68                           ad_zhi+=a[i];
  69                  }
  70          
  71                    ad_zhi=ad_zhi/8;
  72                    return ad_zhi;
  73          }  */
*** WARNING C316 IN LINE 73 OF src\ad7705.c: unterminated conditionals


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    103    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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