ad9850-c程序-设计源代码

[11-20 17:32:43]   来源:http://www.88dzw.com  模拟电子技术   阅读:8154

文章摘要:ad9850-c程序-源代码#include #includefloat l,m,n,q,z;double k; //---定义管脚-#define data_OUT P1sbit FQ_UD=P3^0; //AD9850信号更新申请 sbit W_CLK=P3^1;sbit FESET="P3"^2; //写控制字时钟unsigned char CON_word[5]; //Word data[7] data[6] data[5] data[4] data[3] data[2] data[1] data[0]//W0 Phase

ad9850-c程序-设计源代码,标签:模拟电子技术基础,模拟电子电路,http://www.88dzw.com

ad9850-c程序-源代码

#include
#include
float l,m,n,q,z;
double k; 
//-----------------------定义管脚-----------------------------
#define  data_OUT P1
sbit FQ_UD=P3^0;          //AD9850信号更新申请
sbit W_CLK=P3^1;
sbit FESET="P3"^2;          //写控制字时钟
unsigned char CON_word[5];
//Word data[7] data[6] data[5] data[4] data[3] data[2] data[1] data[0]
//W0  Phase b  Phase b3  Phase b2  Phase b1 Phase b0  Power Down  Control     Control
//W1 Freq-b31    Freq-b30 Freq-b29 Freq-b28 Freq-b27 Freq-b26 Freq-b25 Freq-b24
//W2 Freq-b23 Freq-b22 Freq-b21 Freq-b20 Freq-b19 Freq-b18 Freq-b17 Freq-b16
//W3 Freq-b15 Freq-b14 Freq-b13 Freq-b12 Freq-b11 Freq-b10 Freq-b9      Freq-b8
//W4 Freq-b7     Freq-b6     Freq-b5     Freq-b4     Freq-b3     Freq-b2 

//--------------------------------------------------------------------------------------------------
// 函数名称: delay
// 入口参数: N
// 函数功能:延时子程序,实现(16*N+24)us的延时
// 系统采用11.0592MHz的时钟时,延时满足要求,其它情况需要改动
//--------------------------------------------------------------------------------------------------
 // void delay(unsigned  int N) 
 // {
 // int i;
  //for(i=0;i // }
//--------------------------------------------------------------------------------------------------


//--------------------------------------------------------------------------------------------------
 /*******************************************************/
   void Freq_Adjust(long value_Freq)

    unsigned int i;
   long f;
 unsigned char L4,L3,L2,L1,L0;
   FQ_UD=0;
    f="value"_Freq*86;
    L0=0x28;
    L4= f&0x000000ff;
    L3=(f>>8)&0x000000ff;
    L2=(f>>16)&0x000000ff;
    L1=(f>>24)&0x000000ff;
   CON_word[0]=L0;
   CON_word[4]=L4;
   CON_word[3]=L3;
   CON_word[2]=L2;
   CON_word[1]=L1;
     FQ_UD=0;
     W_CLK=0;
  //delay(0);
  _nop_(); _nop_(); _nop_();  _nop_(); _nop_();
  CON_word[0]=CON_word[0]&0xFC;   //置工作方式选择位为00
     for(i=0;i<5;i++)
     { 
  FESET="1";
  W_CLK=0;
     data_OUT=CON_word[i];      //送控制字
    // delay(0);
 _nop_(); _nop_(); _nop_(); _nop_();_nop_();
  FESET="0";
     W_CLK=1;                   //上升延
     //delay(0);
  _nop_(); _nop_(); _nop_();_nop_();_nop_();
     }
     FQ_UD=1;

[1] [2] [3]  下一页


Tag:模拟电子技术模拟电子技术基础,模拟电子电路模拟电子技术