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

📄 2543采集程序.lst

📁 tl2543的AD程序仅供参考--KEIL51!
💻 LST
字号:
C51 COMPILER V7.50   2543采集程序                                                          07/11/2007 23:15:16 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE 2543采集程序
OBJECT MODULE PLACED IN 2543采集程序.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE 2543采集程序.C BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include "reg51.h"
   2          #include "intrins.h"
   3          #include "stdio.h"      
   4          #define   uint unsigned int
   5          #define uchar   unsigned char
   6          bit Address;
   7          sbit CS  =  P1^0;
   8          sbit IOclock  =  P1^1;
   9          sbit Data_OUT =  P1^2;
  10          /*------------------------------------------
  11          函数名称:uint Read2543(uchar port)
  12          函数说明:TLC2543AD采集程序
  13          输入参数:uchar port 第几路
  14          输出参数:uint ADC采集的数字量
  15          -------------------------------------------*/
  16          uint Readad(uchar port)     
  17          {      
  18   1             uchar i=0;       
  19   1             uint  ad_data= 0;
  20   1             CS = 1;
  21   1             IOclock = 0;
  22   1             _nop_();
  23   1             _nop_();
  24   1             CS = 0;
  25   1             _nop_();
  26   1             _nop_();
  27   1             port<<=4;
  28   1             for(i=0;i<12;i++)
  29   1             { 
  30   2               Address = (bit)(port&0x80);
  31   2               IOclock = 1;
  32   2               _nop_();
  33   2               _nop_();
  34   2               IOclock = 0;
  35   2               port<<=1;
  36   2             }
  37   1             _nop_();
  38   1             _nop_();
  39   1             CS = 1;
  40   1             _nop_();
  41   1                 _nop_();
  42   1             IOclock = 0;
  43   1             _nop_();
  44   1             CS = 0;
  45   1             _nop_();
  46   1             _nop_();
  47   1             for(i=0;i<12;i++)
  48   1             {
  49   2               Data_OUT = 1;
  50   2               IOclock  = 1;
  51   2               ad_data<<=1;
  52   2               if(Data_OUT)
  53   2                {
  54   3                  ad_data |= 0x0001;
  55   3                }
C51 COMPILER V7.50   2543采集程序                                                          07/11/2007 23:15:16 PAGE 2   

  56   2               _nop_();
  57   2               IOclock = 0;
  58   2             }
  59   1             CS = 1;
  60   1             _nop_();
  61   1             _nop_();
  62   1             return(ad_data&0x0fff);
  63   1      }
  64          void main()
  65          { uint idata y;
  66   1      
  67   1         y=Readad(1);
  68   1         while(1);
  69   1       
  70   1      }


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


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

⌨️ 快捷键说明

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