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

📄 ad16744.lst

📁 本系统的控制部分是以89C51为核心
💻 LST
字号:
C51 COMPILER V7.50   AD16744                                                               03/30/2007 16:06:52 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE AD16744
OBJECT MODULE PLACED IN E:\AD1674\AD1674程序\AD16744.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE E:\AD1674\AD1674程序\AD16744.C DB SB OE

line level    source

   1          #include<reg51.h>
   2          #include<absacc.h>
   3          #include <intrins.h>
   4          #define ADCOM XBYTE[0x9fff]     /* 使A0=0, R/C=0, CS=0 */
   5          #define ADLO  XBYTE[0xbfff]     /* 使R/C=1, A0=1, CS=0 */
   6          #define ADHI  XBYTE[0x9fff]     /* 使R/C=1, A0=0, CS=0 */
   7          #define uint  unsigned int
   8          sbit adbusy=P1^5;               /* STS */
   9          sbit LF398=P1^4;
  10          uint AD574(void)
  11          {              /* AD574转换函数 */
  12   1        uint hi,low,ad57;
  13   1        uint temp1,temp2;
  14   1      //  rd=1;
  15   1        ADCOM=0;                     /* 启动A/D转换 */
  16   1        while(adbusy==1);            /* 等待转换结束 */
  17   1       // rd=0;
  18   1        _nop_();
  19   1        _nop_();
  20   1        _nop_();
  21   1        _nop_();
  22   1        _nop_();
  23   1        _nop_();
  24   1        _nop_();
  25   1        _nop_();
  26   1        _nop_();
  27   1        temp1= ADHI  ;
  28   1        temp2 = ADLO;
  29   1        hi= ADHI<<4;
  30   1        low=ADLO>>4;
  31   1        ad57=low+hi;
  32   1        return (ad57);
  33   1      }
  34          
  35          void main(void)
  36            {
  37   1         float result[20];
  38   1         unsigned char i;
  39   1         LF398=1;
  40   1         for(i=0;i<=20;i++)    
  41   1         {result[i]=AD574();
  42   2          result[i]=(((float)result[i]-0x800)*10)/0x7ff;
  43   2          }            /* 启动AD574进行一次转换, 获得12位转换结果 */
  44   1         }
C51 COMPILER V7.50   AD16744                                                               03/30/2007 16:06:52 PAGE 2   

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


P1 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0090H  1
adbusy . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0095H  1
AD574. . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  hi . . . . . . . . . . . . . . . . .  * REG *  DATA   U_INT    0006H  2
  low. . . . . . . . . . . . . . . . .  * REG *  DATA   U_INT    0004H  2
  ad57 . . . . . . . . . . . . . . . .  * REG *  DATA   U_INT    0006H  2
  temp1. . . . . . . . . . . . . . . .  AUTO     DATA   U_INT    0000H  2
  temp2. . . . . . . . . . . . . . . .  AUTO     DATA   U_INT    0002H  2
main . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  result . . . . . . . . . . . . . . .  AUTO     DATA   ARRAY    0000H  80
  i. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0050H  1
LF398. . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0094H  1


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