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

📄 dds test.lst

📁 DDS芯片AD9851的程序
💻 LST
字号:
C51 COMPILER V8.12   DDS_TEST                                                              07/24/2008 11:02:05 PAGE 1   


C51 COMPILER V8.12, COMPILATION OF MODULE DDS_TEST
OBJECT MODULE PLACED IN DDS TEST.OBJ
COMPILER INVOKED BY: D:\Program And files\Keil\C51\BIN\C51.EXE DDS TEST.C OPTIMIZE(9,SPEED) BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include<stdio.h>
   2          #include<reg52.h>
   3          #include<intrins.h>
   4          
   5          #define  DATA    P3              //8位的数据
   6          
   7          sbit     FQ_UD = P1^1;   //频率更新
   8          sbit     W_CLK = P1^2;
   9          sbit     RESET = P1^0;
  10          
  11          unsigned char code ddsfreqdata[5]={0x01,0x0f,0xaA,0xaa,0xaa}; //第一位至第五位分别存放W0,W1,W2,W3,W4
  12                                                     //数据发送从W0~W4
  13          
  14          
  15          /**********************************
  16          **********************************
  17          
  18                延时
  19          
  20          *********************************
  21          *********************************/
  22                  void delayms(unsigned int time)   //延时约time个ms
  23          {
  24   1              unsigned char i=120;
  25   1              while(--time)
  26   1                        {
  27   2                           while(--i);
  28   2                        }
  29   1              }
  30                          void delay50us(unsigned int time)         //延时约time个us
  31          {
  32   1              unsigned char i=5;
  33   1              while(--time)
  34   1                        {
  35   2                           while(--i) ;
  36   2                        }
  37   1              }
  38          
  39          
  40                  void   ddsinit()
  41                  {
  42   1               FQ_UD=0;
  43   1               W_CLK=0;
  44   1               RESET=1;
  45   1               delayms(5);
  46   1               RESET=0;
  47   1               delayms(1);
  48   1              }
  49                  void   sendfreqdata()
  50          
  51                  {
  52   1               unsigned char i;
  53   1               for(i=0;i<5;i++)
  54   1           {
  55   2               DATA=ddsfreqdata[i];
C51 COMPILER V8.12   DDS_TEST                                                              07/24/2008 11:02:05 PAGE 2   

  56   2               _nop_();
  57   2               _nop_();
  58   2      
  59   2               W_CLK=1;
  60   2               _nop_();_nop_();_nop_();
  61   2               W_CLK=0; _nop_(); _nop_();
  62   2               }
  63   1      
  64   1               FQ_UD=1;
  65   1               
  66   1               _nop_();_nop_();
  67   1               FQ_UD=0;
  68   1               }
  69          
  70          void main()
  71          {
  72   1      
  73   1      
  74   1      
  75   1               ddsinit();
  76   1               
  77   1               sendfreqdata();
  78   1               delayms(2000);
  79   1               delay50us(1);
  80   1              while(1)
  81   1               {
  82   2                }
  83   1       }
  84          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    111    ----
   CONSTANT SIZE    =      5    ----
   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 + -