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

📄 call186.lst

📁 单片机C语言教程
💻 LST
字号:
C51 COMPILER V8.02   CALL186                                                               08/10/2007 14:57:46 PAGE 1   


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

line level    source

   1          /****************************************************************/
   2          /* 这是调用MAX186编程序(MAX186B.ASM)的C51程序。               */
   3          /* 文件名CALL186.C。                                            */
   4          /* 功能:本程序主要是读出MAX186芯片输入通道CH0,CH1,...,CH7的模数*/
   5          /*    转换值,转换值依次放在数组mid1[8]中,转换值的标度变换值放在*/
   6          /*    浮点数组volt[8]中。MAX186芯片的8个通道可编程为单极性/双极 */
   7          /*    性和差动/单端工作,这里采用单端\单极性输入。MAX186有内部时 */
   8          /*    钟和外部时钟两种工作模式,这里采用内部时钟模式。           */
   9          /****************************************************************/
  10          #include <reg52.h>
  11          #define uchar unsigned char
  12          #define uint unsigned int
  13          
  14          void delay1(uint x);
  15          extern  uint chai;          //把全局变量chai声明为外部变量
  16          extern  uint a_func(uchar); //把a_func 声明为外部函数
  17          
  18          uint idata mid1[8];
  19          float idata volt[8];
  20          uchar  idata i;
  21          
  22          void delay1(uint x)          //延时程序
  23          {
  24   1       uchar tw;
  25   1       while (x-->0){
  26   2       for (tw=0;tw<125;tw++){;}
  27   2       }
  28   1      }
  29          
  30          void main()                   //主程序
  31          {
  32   1            SP=0xcf;
  33   1            delay1(1000);
  34   1            EA=0;
  35   1            chai=a_func(0x8e);      // 读出MAX186芯片输入通道CH0的AD转换值
  36   1            mid1[0]=chai;           // 把它放入数组mid1中。
  37   1            chai=a_func(0xce);      // 读出MAX186芯片输入通道CH1的AD转换值
  38   1            mid1[1]=chai;           // 把它放入数组mid1中。
  39   1            chai=a_func(0x9e);
  40   1            mid1[2]=chai;
  41   1            chai=a_func(0xde);
  42   1            mid1[3]=chai;
  43   1            chai=a_func(0xae);
  44   1            mid1[4]=chai;
  45   1            chai=a_func(0xee);
  46   1            mid1[5]=chai;
  47   1            chai=a_func(0xbe);
  48   1            mid1[6]=chai;
  49   1            chai=a_func(0xfe);       // 读出MAX186芯片输入通道CH7的AD转换值
  50   1            mid1[7]=chai;            // 把它放入数组mid1中。
  51   1            for (i=0;i<8;i++){
  52   2            volt[i]=(mid1[i]/4096.0)*4.096;  // 标度变换。
  53   2            }
  54   1            while(1);
  55   1      }
C51 COMPILER V8.02   CALL186                                                               08/10/2007 14:57:46 PAGE 2   



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