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

📄 main.lst

📁 TLC549串行ADC 用51开发
💻 LST
字号:
C51 COMPILER V7.20   MAIN                                                                  07/09/2008 11:03:12 PAGE 1   


C51 COMPILER V7.20, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN Main.OBJ
COMPILER INVOKED BY: D:\keilc51\keil\C51\BIN\C51.EXE Main.C BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /*
   2                  Main.C
   3                  TLC549串行ADC例程:数字电压表
   4          */
   5          
   6          
   7          #include "reg51.h"
   8          #include "Disp.h"
   9          #include "VolTab.h"
  10          
  11          
  12          //定义TLC549操作接口
  13          sbit CS = P3^2;
  14          sbit DAT = P3^3;
  15          sbit CLK = P3^4;
  16          
  17          
  18          /*
  19          函数:ReadAdc()
  20          功能:读取A/D转换结果
  21          返回:8位ADC代码
  22          */
  23          unsigned char ReadAdc()
  24          {
  25   1              unsigned char d;
  26   1              unsigned char n;
  27   1              CS = 0;
  28   1              n = 5;
  29   1              while ( --n != 0 );
  30   1              n = 8;
  31   1              do
  32   1              {
  33   2                      d <<= 1;
  34   2                      if ( DAT ) d++;
  35   2                      CLK = 1;
  36   2                      CLK = 0;
  37   2              }while ( --n != 0 );
  38   1              CS = 1;
  39   1              return d;
  40   1      }
  41          
  42          
  43          /*
  44          函数:AdcInit()
  45          功能:初始化ADC接口
  46          */
  47          void AdcInit()
  48          {
  49   1              CS = 1;
  50   1              CLK = 0;
  51   1              DAT = 1;
  52   1              ReadAdc();
  53   1      }
  54          
  55          
C51 COMPILER V7.20   MAIN                                                                  07/09/2008 11:03:12 PAGE 2   

  56          /*
  57          函数:Delay()
  58          功能:延时(t*10)ms
  59          */
  60          void Delay(unsigned char t)
  61          {
  62   1              do
  63   1              {
  64   2                      TH0 = 0xDC;
  65   2                      TL0 = 0x00;
  66   2                      TR0 = 1;
  67   2                      while ( !TF0 );
  68   2                      TR0 = 0;
  69   2                      TF0 = 0;
  70   2              } while ( --t != 0 );
  71   1      }
  72          
  73          
  74          /*
  75          函数:DispVol()
  76          功能:将ADC值转换成电压值,并显示
  77          参数:
  78                  v:8位ADC结果
  79          */
  80          void DispVol(unsigned char v)
  81          {
  82   1              DispStr(5,VolTab[v]);
  83   1              DispDotOn(5);
  84   1      }
  85          
  86          
  87          /*
  88          函数:SysInit()
  89          功能:系统初始化
  90          */
  91          void SysInit()
  92          {
  93   1              TMOD &= 0xF0;
  94   1              TMOD |= 0x01;
  95   1              DispInit();
  96   1              AdcInit();
  97   1              Delay(10);
  98   1      }
  99          
 100          
 101          void main()
 102          {
 103   1              unsigned char v;        //电压值
 104   1              SysInit();
 105   1              for (;;)
 106   1              {
 107   2                      v = ReadAdc();  //读取ADC值
 108   2                      DispVol(v);             //显示成电压值
 109   2                      Delay(30);              //延时300ms
 110   2              }
 111   1      }
 112          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    112    ----
   CONSTANT SIZE    =   1024    ----
C51 COMPILER V7.20   MAIN                                                                  07/09/2008 11:03:12 PAGE 3   

   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       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 + -