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

📄 call7705.lst

📁 单片机C语言教程
💻 LST
字号:
C51 COMPILER V8.02   CALL7705                                                              08/10/2007 12:27:05 PAGE 1   


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

line level    source

   1          /****************************************************************/
   2          /* 这是调用AD7705的汇编程序(AD7705.ASM)的C51程序。             */
   3          /* 文件名CALL7705.C。                                            */
   4          /* 功能:本程序主要是读出AD7705芯片输入通道CH0,CH1的模数转换值   */
   5          /*    ,转换值依次放在数组mid1[2]中,转换值的标度变换值放在浮点   */
   6          /*    数组volt[2]中。AD7705芯片的2个通道可编程为单极性/双极性和  */
   7          /*    差动/单端工作,这里采用单端\单极性输入。本例中AD7705连接的  */
   8          /*    晶振为4MHZ,参考电压为5V,选择通道增益为1,采用自校准方式 。*/
   9          /****************************************************************/
  10          #include <reg52.h>
  11          #define uchar unsigned char
  12          #define uint unsigned int
  13          
  14          void delay1(uint x);
  15          
  16          extern  uint chai;           //把全局变量chai声明为外部变量
  17          extern  uint a_func(uint);   //把a_func 声明为外部函数
  18          
  19          uint idata mid1[2];
  20          float idata volt[2];
  21          uchar i;
  22          
  23          void delay1(uint x)          //延时程序
  24          {
  25   1       uchar tw;
  26   1       while (x-->0){
  27   2       for (tw=0;tw<125;tw++){;}
  28   2       }
  29   1      }
  30          
  31          void main()                   //主程序
  32          {
  33   1            SP=0xcf;
  34   1            delay1(1000);
  35   1            EA=0;
  36   1            chai=a_func(0x2010);    // 读出AD7705芯片输入通道CH0的AD转换值
  37   1            mid1[0]=chai;           // 把它放入数组mid1中。
  38   1            chai=a_func(0x2111);    // 读出AD7705芯片输入通道CH1的AD转换值
  39   1            mid1[1]=chai;           // 把它放入数组mid1中。
  40   1            for (i=0;i<2;i++){
  41   2            volt[i]=(mid1[i]/65535.0)*5.0;  // 标度变换。
  42   2            }
  43   1            while(1);
  44   1      }


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

C51 COMPILER V8.02   CALL7705                                                              08/10/2007 12:27:05 PAGE 2   


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

⌨️ 快捷键说明

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