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

📄 dds.lst

📁 51单片机编写的DDS的串行驱动之类的c语言程序
💻 LST
字号:
C51 COMPILER V7.09   DDS                                                                   09/03/2008 20:19:13 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          
   5          sbit FQ_UD=P1^0; //AD9850信号更新申请 
   6          
   7          unsigned char CON_word[5]; 
   8          //Word data[7] data[6] data[5] data[4] data[3] data[2] data[1] data[0] 
   9          //W0 Phase b Phase b3 Phase b2 Phase b1 Phase b0 Power Down Control Control 
  10          //W1 Freq-b31 Freq-b30 Freq-b29 Freq-b28 Freq-b27 Freq-b26 Freq-b25 Freq-b24 
  11          //W2 Freq-b23 Freq-b22 Freq-b21 Freq-b20 Freq-b19 Freq-b18 Freq-b17 Freq-b16 
  12          //W3 Freq-b15 Freq-b14 Freq-b13 Freq-b12 Freq-b11 Freq-b10 Freq-b9 Freq-b8 
  13          //W4 Freq-b7 Freq-b6 Freq-b5 Freq-b4 Freq-b3 Freq-b2 Freq-b1 Freq-b0 
  14          //-------------------------------------------------------------------------------------------------- 
  15          // 函数名称: delay 
  16          // 入口参数: N 
  17          // 函数功能:延时子程序,实现(16*N+24)us的延时 
  18          // 系统采用11.0592MHz的时钟时,延时满足要求,其它情况需要改动 
  19          //-------------------------------------------------------------------------------------------------- 
  20          void delay(unsigned int N) 
  21          { 
  22   1              int i; 
  23   1              for(i=0;i<N;i++); 
  24   1      } 
  25          //-------------------------------------------------------------------------------------------------- 
  26          // 函数名称: AD9850_init 
  27          // 入口参数: 无 
  28          // 函数功能: 初始化设置 设置串口工作方式 
  29          //-------------------------------------------------------------------------------------------------- 
  30          void AD9850_init(void) //初始化 
  31          { 
  32   1              FQ_UD=0; 
  33   1              SCON=0; //串口工作在方式0;不允许串行口接收数据,先写通讯寄存器 
  34   1      } 
  35          //-------------------------------------------------------------------------------------------------- 
  36          // 函数名称: WRITE_AD9850 
  37          // 函数功能: 将控制字写入AD9850 
  38          //-------------------------------------------------------------------------------------------------- 
  39          void WRITE_AD9850(void) 
  40          { 
  41   1      int i; 
  42   1      FQ_UD=0; 
  43   1      delay(0); 
  44   1      //CON_word[0]=CON_word[0]&amt;0xFC; //置工作方式选择位为00 
  45   1      for(i=4;i>=0;i--) 
  46   1      { 
  47   2      SCON=0; 
  48   2      SBUF=CON_word[i]; //送通讯寄存器命令 
  49   2      while(TI==0); //等待发送完成 
  50   2      TI=0; //TI清"0" 
  51   2      } 
  52   1      FQ_UD=1; //上升延要求AD9850改变输出 
  53   1      } 
  54          //-------------------------------------------------------------------------------------------------- 
  55          // 函数名称:main 
C51 COMPILER V7.09   DDS                                                                   09/03/2008 20:19:13 PAGE 2   

  56          // 用户主函数 
  57          // 函数功能:主函数 
  58          //-------------------------------------------------------------------------------------------------- 
  59          void main() 
  60          { 
  61   1      AD9850_init(); 
  62   1      WRITE_AD9850(); 
  63   1      } 


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