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.comad9850-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;
- 上一篇:ad1674应用电路
《ad9850-c程序-设计源代码》相关文章
- › AD9850电路图
- › 用PIC单片机控制DDS芯片AD9852实现雷达跳频系统
- › 基于单片机和AD9858的4频点快速跳频设计
- › ad9850-c程序-设计源代码
- › 基于SA605和AD9850的接收电路设计及应用
- › 基于DSP与AD9852的任意信号发生器
- 在百度中搜索相关文章:ad9850-c程序-设计源代码
- 在谷歌中搜索相关文章:ad9850-c程序-设计源代码
- 在soso中搜索相关文章:ad9850-c程序-设计源代码
- 在搜狗中搜索相关文章:ad9850-c程序-设计源代码