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

📄 dds.lst

📁 用51单片机keilc编写的DDS并行编程
💻 LST
字号:
C51 COMPILER V7.09   DDS                                                                   09/04/2008 17:02:48 PAGE 1   


C51 COMPILER V7.09, COMPILATION OF MODULE DDS
OBJECT MODULE PLACED IN DDS.OBJ
COMPILER INVOKED BY: R:\electronic\keilc51\C51\BIN\C51.EXE DDS.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          //-----------------------函数声明,变量定义-------------------------------------------------------- 
   2          #include <reg51.h> 
   3          #include <intrins.h> 
   4          #include<ABSACC.H> 
   5          //-----------------------定义管脚-------------------------------------------------------- 
   6          #define data_OUT P0 
   7          #define amt 0xFC;
   8          
   9          sbit FQ_UD=P3^0; //AD9850信号更新申请 
  10          sbit W_CLK=P2^0; //写控制字时钟 
  11          sbit Reset=P3^2;//复位控制信号
  12          
  13          
  14          unsigned char CON_word[5]={0x00,0xff,0xff,0x7f,0xff}; 
  15          
  16          //Word data[7] data[6] data[5] data[4] data[3] data[2] data[1] data[0] 
  17          //W0 Phase b  Phase b3 Phase b2 Phase b1 Phase b0 Power Down Control Control 
  18          //W1 Freq-b31 Freq-b30 Freq-b29 Freq-b28 Freq-b27 Freq-b26 Freq-b25 Freq-b24 
  19          //W2 Freq-b23 Freq-b22 Freq-b21 Freq-b20 Freq-b19 Freq-b18 Freq-b17 Freq-b16 
  20          //W3 Freq-b15 Freq-b14 Freq-b13 Freq-b12 Freq-b11 Freq-b10 Freq-b9  Freq-b8 
  21          //W4 Freq-b7  Freq-b6  Freq-b5  Freq-b4  Freq-b3  Freq-b2  Freq-b1  Freq-b0 
  22          //-------------------------------------------------------------------------------------------------- 
  23          // 函数名称: delay 
  24          // 入口参数: N 
  25          // 函数功能:延时子程序,实现(16*N+24)us的延时 
  26          // 系统采用11.0592MHz的时钟时,延时满足要求,其它情况需要改动 
  27          //-------------------------------------------------------------------------------------------------- 
  28          void delay(unsigned int N) 
  29          { 
  30   1              int i; 
  31   1              for(i=0;i<N;i++); 
  32   1      } 
  33          //-------------------------------------------------------------------------------------------------- 
  34          // 函数名称: WRITE_AD9850 
  35          // 函数功能: 将控制字写入AD9850 
  36          //-------------------------------------------------------------------------------------------------- 
  37          void WRITE_AD9850(void) 
  38          { 
  39   1              unsigned char i; 
  40   1              FQ_UD=0; 
  41   1              W_CLK=0; 
  42   1              delay(10); 
  43   1              CON_word[0]=CON_word[0]&amt; //置工作方式选择位为00 
  44   1              for(i=0;i<5;i++){ 
  45   2                      data_OUT=CON_word[i]; //送控制字 
  46   2                      W_CLK=0; 
  47   2                      delay(0); 
  48   2                      W_CLK=1; //上升延 
  49   2                      delay(1); 
  50   2                      W_CLK=0;
  51   2                      delay(0);
  52   2              } 
  53   1              delay(1); 
  54   1              FQ_UD=1; //上升延要求AD9850改变输出 
  55   1      } 
C51 COMPILER V7.09   DDS                                                                   09/04/2008 17:02:48 PAGE 2   

  56          //-------------------------------------------------------------------------------------------------- 
  57          // 函数名称:main 
  58          // 用户主函数 
  59          // 函数功能:主函数 
  60          //-------------------------------------------------------------------------------------------------- 
  61          void main() 
  62          { 
  63   1              Reset=1;
  64   1              delay(50);
  65   1              Reset=0;
  66   1              delay(50);
  67   1              FQ_UD=0; 
  68   1              while(1){
  69   2              WRITE_AD9850();
  70   2              delay(2); 
  71   2              FQ_UD=0; 
  72   2              delay(2); 
  73   2          }
  74   1      //      data_OUT=0xff;
  75   1      //      while(1);
  76   1      } 
  77          
  78          


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