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

📄 ad9851.lst

📁 ad9851应用
💻 LST
字号:
C51 COMPILER V8.01   AD9851                                                                08/21/2008 08:59:22 PAGE 1   


C51 COMPILER V8.01, COMPILATION OF MODULE AD9851
OBJECT MODULE PLACED IN AD9851.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE AD9851.c LARGE BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include<AD9851.h>
   2          #include<intrins.h>
   3          //并行模式发送
   4          
   5          void AD9851_Init()
   6          {
   7   1              
   8   1              RESET=0;
   9   1              RESET=1;                        //AD9851复位,默认为并行模式
  10   1              delay_nms(1);
  11   1              RESET=0;
  12   1      
  13   1      //      P1=0x03;                        //Parallel to Serial 
  14   1              W_CLK=0;
  15   1              W_CLK=1;
  16   1      
  17   1              FQ_UD=0;
  18   1              FQ_UD=1;                        //Serial mode Start
  19   1              FQ_UD=0; 
  20   1      }
  21          
  22          
  23          void Parallel_mode(unsigned long feq,unsigned char phase)
  24          {
  25   1              unsigned char tmp,i=0;
  26   1              phase&=0xF8;
  27   1              
  28   1              P1=phase;
  29   1              W_CLK=0;
  30   1              W_CLK=1;
  31   1              for(i=0;i<4;i++)
  32   1              {
  33   2                      tmp=feq&0x000000FF;
  34   2                      feq>>=8;
  35   2                      P1=tmp;
  36   2                      W_CLK=0;
  37   2                      W_CLK=1;
  38   2              }
  39   1      
  40   1              FQ_UD=0;
  41   1              _nop_();
  42   1              FQ_UD=1;
  43   1              FQ_UD=0;
  44   1              delay_nus(1);
  45   1      }
  46          
  47          //串行模式发送
  48          void Serial_mode(unsigned long feq,unsigned char phase)
  49          {
  50   1              unsigned char i;
  51   1              phase&=0xF8;
  52   1              for(i=0;i<32;i++)
  53   1              {
  54   2                      feq>>=1;
  55   2                      AD9851_DATA=CY;
C51 COMPILER V8.01   AD9851                                                                08/21/2008 08:59:22 PAGE 2   

  56   2                      W_CLK=0;
  57   2                      W_CLK=1;
  58   2              }
  59   1              for(i=0;i<8;i++)
  60   1              {
  61   2                      phase>>=1;
  62   2                      AD9851_DATA=CY;
  63   2                      W_CLK=0;
  64   2                      W_CLK=1;
  65   2              }
  66   1                      
  67   1              FQ_UD=0;
  68   1              FQ_UD=1;
  69   1              FQ_UD=0;
  70   1      }
  71          
  72          void delay_nms(unsigned int n)
  73          {
  74   1              unsigned int i,j;
  75   1              for(i=0;i<n;i++)
  76   1              for(j=0;j<1900;j++);
  77   1      }
  78          void delay_nus(unsigned int n)
  79          {
  80   1              unsigned int i,j;
  81   1              for(i=0;i<n;i++)
  82   1              for(j=0;j<=1;j++);
  83   1      }
*** WARNING C316 IN LINE 83 OF AD9851.c: unterminated conditionals


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    246    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----      10
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  1 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -