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

📄 volcontrol.lst

📁 采用AD9851设计的一个产生50M 方波
💻 LST
字号:
C51 COMPILER V7.50   VOLCONTROL                                                            02/11/2009 16:16:28 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE VOLCONTROL
OBJECT MODULE PLACED IN volcontrol.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE volcontrol.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          //volcontrol.c
   2          
   3          #include "volcontrol.h"
   4          
   5          #define SCALE 20
   6          
   7          void delay2(void)
   8          {
   9   1              unsigned char i=255;
  10   1              for (;i>0;i--);
  11   1      }
  12          
  13          
  14          void Outdat(int Data)
  15          {
  16   1              unsigned char i;
  17   1      
  18   1              DA_DI = 0;
  19   1      
  20   1      
  21   1              Data = Data <<2;
  22   1      
  23   1              DA_CS = 1;
  24   1              DA_CLK = 0;
  25   1              delay2();
  26   1              DA_CLK = 1;
  27   1              delay2();
  28   1              DA_CLK = 0;
  29   1              delay2();
  30   1      
  31   1              DA_CS = 0;
  32   1      //////////////////////////////////////////////
  33   1      //送出4个高字节
  34   1              DA_DI = 0;
  35   1              DA_CLK = 1;
  36   1              delay2();
  37   1              DA_CLK = 0;
  38   1              delay2();
  39   1                      
  40   1              DA_DI = 0;
  41   1              DA_CLK = 1;
  42   1              delay2();
  43   1              DA_CLK = 0;
  44   1              delay2();
  45   1      
  46   1              DA_DI = 0;
  47   1              DA_CLK = 1;
  48   1              delay2();
  49   1              DA_CLK = 0;
  50   1              delay2();
  51   1                      
  52   1              DA_DI = 0;
  53   1              DA_CLK = 1;
  54   1              delay2();
  55   1              DA_CLK = 0;
C51 COMPILER V7.50   VOLCONTROL                                                            02/11/2009 16:16:28 PAGE 2   

  56   1              delay2();
  57   1      //////////////////////////////////////////////
  58   1              Data = Data<<4;
  59   1              for (i= 0 ; i < 10; i++)
  60   1              {
  61   2                      if ( (Data & 0x8000) == 0x8000 )
  62   2                              DA_DI = 1;
  63   2                      else DA_DI = 0;
  64   2      
  65   2                      Data = Data<<1;
  66   2      
  67   2                      DA_CLK = 1;
  68   2                      delay2();
  69   2                      DA_CLK = 0;
  70   2                      delay2();
  71   2              }
  72   1      
  73   1              DA_DI = 0;
  74   1              DA_CLK = 1;
  75   1              delay2();
  76   1              DA_CLK = 0;
  77   1              delay2();
  78   1                      
  79   1              DA_DI = 0;
  80   1              DA_CLK = 1;
  81   1              delay2();
  82   1              DA_CLK = 0;
  83   1              delay2();
  84   1      
  85   1              DA_CS = 1;
  86   1      
  87   1      
  88   1      }
  89          
  90          void SetVoltage(int v)
  91          {
  92   1              int Data;
  93   1      
  94   1              Data = v / SCALE;
  95   1              
  96   1              if (Data>1024)
  97   1                      Data = 1024;
  98   1      
  99   1      
 100   1      
 101   1      
 102   1      
 103   1              Outdat(Data);
 104   1      }


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