• 欢迎来到 - 我就爱电子网 - http://www.592dz.com !
您的位置:> 我就爱电子网电子文章模拟电子技术ad9850-c程序-设计源代码 -- 正文
正文

ad9850-c程序-设计源代码

[05-04 22:12:52]   来源:http://www.592dz.com  模拟电子技术   阅读:9154

 

概要:wn 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 val

ad9850-c程序-设计源代码,http://www.592dz.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;
 
}


//-------------------------------------------------------------------------------
// 函数名称:main
// 用户主函数
// 函数功能:主函数
//-------------------------------------------------------------------------------


main()
{
    BEGAIN:
 LCD_Initial();
 P2=0XF0;
 GotoXY(0,0);
    Print("Please Input :");
 GotoXY(0,1);
 Print("              ");
 m=0;
 k=0;
 l=0;
 //q=5;
  FQ_UD=0; 
    Freq_Adjust(50000);
    while(1)
  { 
      while(1)
      { 
 
    m="keynum"();
    if(m>=0&&m<=9||m==15||m==14)
      {
      z="m";
   Delay1ms(150);
   break;
    }
    }
     if(m>=0&&m<=9)
      {
    l++;
   }
  

    if(z==14)

[1] [2]  下一页


标签:模拟电子技术模拟电子技术基础大全,模拟电子电路模拟电子技术
上一篇:ad1674应用电路
《ad9850-c程序-设计源代码》相关文章