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

📄 tlc549.lst

📁 TLC549串行模数转换芯片的完美驱动
💻 LST
字号:
C51 COMPILER V7.07   TLC549                                                                03/09/2004 09:19:21 PAGE 1   


C51 COMPILER V7.07, COMPILATION OF MODULE TLC549
OBJECT MODULE PLACED IN Tlc549.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Tlc549.c BROWSE INTVECTOR(0X8000) DEBUG OBJECTEXTEND

stmt level    source

   1          
   2          //功能:串行AD转换器TL549进行一路模拟量的测量
   3          //驱动TLC549,TLC549是串行8位ADC
   4          //使用的接口  /CS = P1.2, DAT = P1.1, CLK = P1.0
   5          #include <REG51.h>
   6          #include <intrins.h>
   7          #include <absacc.h>
   8          #define uchar   unsigned char
   9          
  10          //定义TLC549串行总线操作端口
  11          sbit    CLK=P1^0;
  12          sbit    DAT=P1^1;
  13          sbit    CS=P1^2;
  14          
  15          uchar   bdata ADCdata;
  16          sbit    ADbit=ADCdata^0;
  17          
  18          
  19          /***************************************************
  20          **函数名称:     TLC549ADC()
  21          **函数功能:     读取上一次A/D转换的数据,启动下一次A/D转换
  22          ****************************************************/
  23          uchar   TLC549ADC(void)
  24          {
  25   1              uchar   i;
  26   1              CLK=0;  
  27   1              DAT=1;
  28   1              CS=0;
  29   1              for(i=0;i<8;i++)
  30   1              {
  31   2                      CLK=1;
  32   2                      _nop_();
  33   2                      _nop_();
  34   2                      ADCdata<<=1;
  35   2                      ADbit=DAT;
  36   2                      CLK=0;
  37   2                      _nop_();                
  38   2              }
  39   1              return (ADCdata);
  40   1      }
  41          void main()
  42          {
  43   1              uchar i;
  44   1              uchar AD_DATA;                  //定义A/D转换数据变量
  45   1              TLC549ADC();                    //启动一次A/D转换
  46   1      
  47   1              for(i=0xff;i>0;i--)             //延时
  48   1              {_nop_();}
  49   1      
  50   1              AD_DATA=TLC549ADC();    //读取当前电压值A/D转换数据
  51   1              while(1);
  52   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
C51 COMPILER V7.07   TLC549                                                                03/09/2004 09:19:21 PAGE 2   

   CODE SIZE        =     47    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      1       1
   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 + -