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

📄 tlc1549.lst

📁 基于TLC1549芯片的ADC源码
💻 LST
字号:
C51 COMPILER V8.02   TLC1549                                                               08/18/2008 16:07:24 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE TLC1549
OBJECT MODULE PLACED IN tlc1549.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE tlc1549.c OPTIMIZE(5,SPEED) BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /*********************************************
   2           example program for 51 download board
   3            @11.0592MHz
   4           test TLC1549
   5           www.mcufan.com
   6          将拨码开关S1的1、2、3拨到on,选择ADC0-电位器W1作为模拟输入(W1 下的跳线要插上)
   7          TLC1549的10位转换结果,舍弃最低2位后,输出到P2 口的LED显示
   8          *********************************************/
   9          #include<reg52.h>
  10          #include<stdio.h>
  11          #include<intrins.h> 
  12          
  13          #define uchar unsigned char
  14          #define uint  unsigned int
  15          
  16          sbit    clk    = P1^1;        //ad_clk
  17          sbit     cs    = P1^0;        //ad_cs
  18          sbit     dout    = P2^1;        //ad_dout
  19          
  20          uint adc(void);            //ad convert
  21          void delay(uchar us);        //delay
  22          uint result=0;                //the result of ad convert
  23          
  24          main()
  25          {          uchar ad_8;
  26   1                 uint  ad_10;
  27   1        for(;;)
  28   1         {float u1=0;
  29   2      
  30   2          ad_10=adc();
  31   2          ad_8 = ~(ad_10>>2);
  32   2              P2=ad_8;
  33   2              u1=adc();
  34   2          result=(2480*(u1))/(1023);
  35   2          _nop_();
  36   2         }      
  37   1      }
  38          
  39          uint adc(void)
  40          { 
  41   1        uint  u=0;
  42   1        uchar i;
  43   1        clk=0;
  44   1        cs=1;
  45   1        _nop_();
  46   1        cs=0;
  47   1        
  48   1        for(i=0;i<10;i++)        //read data
  49   1         { 
  50   2           clk=1;
  51   2           u=(u<<1)|dout;
  52   2           clk=0;
  53   2           _nop_();      
  54   2         }
  55   1          clk=1;
C51 COMPILER V8.02   TLC1549                                                               08/18/2008 16:07:24 PAGE 2   

  56   1          _nop_();
  57   1          clk=0;
  58   1              delay(2);            //delay 25us
  59   1              cs=1;
  60   1              return(u);            //return ad data
  61   1      }
  62          
  63          void delay(uchar us)        //delay time
  64          {while(us--);
  65   1      }
  66          


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