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

📄 dds9834.lst

📁 KeilC51编程,51与DDS芯片 AD9850的接口程序.包括对DDS的初始化以及输出控制.
💻 LST
字号:
C51 COMPILER V7.06   DDS9834                                                               09/06/2005 21:48:46 PAGE 1   


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

stmt level    source

   1          #include <absacc.h>
   2          #include <reg51.h>
   3          #include <intrins.h>
   4          #include <stdio.h>
   5          #include <DDS9834.h>
   6          
   7          sbit FCLK= P1^6;
   8          sbit FData= P1^7;
   9          
  10          sbit FSYNC= P1^5;
  11          sbit FRst= P1^4;
  12          
  13          void WriteData(unsigned char aa,unsigned char bb)
  14          {
  15   1              unsigned char a[8];
  16   1              unsigned char b[8];
  17   1              unsigned char i;
  18   1              FSYNC=1;
  19   1              FCLK=1;
  20   1              a[0]=(aa<<0>>7)&0x01;
  21   1              a[1]=(aa<<1>>7)&0x01;
  22   1              a[2]=(aa<<2>>7)&0x01;   
  23   1              a[3]=(aa<<3>>7)&0x01;
  24   1              a[4]=(aa<<4>>7)&0x01;
  25   1              a[5]=(aa<<5>>7)&0x01;
  26   1              a[6]=(aa<<6>>7)&0x01;
  27   1              a[7]=(aa<<7>>7)&0x01;
  28   1      
  29   1              b[0]=(bb<<0>>7)&0x01;
  30   1              b[1]=(bb<<1>>7)&0x01;
  31   1              b[2]=(bb<<2>>7)&0x01;
  32   1              b[3]=(bb<<3>>7)&0x01;
  33   1              b[4]=(bb<<4>>7)&0x01;
  34   1              b[5]=(bb<<5>>7)&0x01;
  35   1              b[6]=(bb<<6>>7)&0x01;
  36   1              b[7]=(bb<<7>>7)&0x01;
  37   1              
  38   1              FSYNC=0;
  39   1              for(i=0;i<=7;i++)
  40   1              {
  41   2                      FData=a[i];
  42   2                      FCLK=0;
  43   2                      _nop_();
  44   2                      FCLK=1;
  45   2                      _nop_();
  46   2              }
  47   1              for(i=0;i<=7;i++)
  48   1              {
  49   2                      FData=b[i];
  50   2                      FCLK=0;
  51   2                      _nop_();
  52   2                      FCLK=1;
  53   2                      _nop_();
  54   2              }
  55   1              FSYNC=1;
C51 COMPILER V7.06   DDS9834                                                               09/06/2005 21:48:46 PAGE 2   

  56   1              FCLK=1;
  57   1      }
  58          
  59          void DDS_Rst()
  60          {
  61   1      //      FRst=1;
  62   1      //      _nop_();
  63   1              FRst=0;//0000 0000 1001 11   01 0100 1001 0110
  64   1              WriteData(0x01,0x00);//(0b00000001,0b00000000)//PIN/SW=0 bit,RST=1
  65   1              WriteData(0x21,0x00);//(0b00100001,0b00000000);//Write Freq
  66   1      //      WriteData(0x41,0x03);//(0b01000001,0b00000011);//01 000FBA9
  67   1      //      WriteData(0x7B,0xA9);//(0b01111011,0b10101001);//50M->12K
  68   1              WriteData(0x40,0x27);// 0b01000000 0b00100111)                  //009D496
  69   1              WriteData(0x54,0x95);// 0b01010100 0b10010110
  70   1              WriteData(0xC1,0x00);//(0b11000001,0b00000000);//Phase->0
  71   1              WriteData(0x00,0x00);//(0b00000000,0b00000000);//Rst->0
  72   1      }


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