想要一个80C51单片机控制ad9850的汇编程序,能用按键调节的·最好能加显示

 我来答
宝张万40
2011-08-31 · 超过38用户采纳过TA的回答
知道答主
回答量:184
采纳率:0%
帮助的人:112万
展开全部
我用过AD9850 是8根数据线,3根控制线(不是地址线),程序如下

#define AD9850 P1OUT //数据
#define W_CLK_H P6OUT|=BIT4 //时钟线
#define W_CLK_L P6OUT&=~BIT4
#define FQ_UP_H P6OUT|=BIT5
#define FQ_UP_L P6OUT&=~BIT5
#define RSET_H P6OUT|=BIT6 //复位线
#define RSET_L P6OUT&=~BIT6
long unsigned int f=1000,A9850temp=0;
uchar sendon=1;
uchar Mdata[5]=;

void Deal()
{
double pinlv;
uchar i;
pinlv=f;
pinlv*=107.3742; //系数要根据实际的外接晶振频率而定 本设计有源晶振40M
A9850temp=(long unsigned)pinlv;

Mdata[4]=A9850temp&0x000000ff;
Mdata[3]=(A9850temp>>8)&0x000000ff;
Mdata[2]=(A9850temp>>16)&0x000000ff;
Mdata[1]=(A9850temp>>24)&0x000000ff;
FQ_UP_L;
_NOP();
FQ_UP_H;
_NOP();
FQ_UP_L;
_NOP();
W_CLK_L;

for(i=0;i<5;i++)
{

AD9850=Mdata[i];
W_CLK_H;
delay(200);
W_CLK_L;

}
delay(200);
FQ_UP_H;

}

void AD9850Init()
{ W_CLK_L;
delay(200);
FQ_UP_L;
delay(200);
RSET_H;
delay(200);
RSET_L;
f=100000;
}

void AD9850fun()

}
350421676
2011-09-01
知道答主
回答量:2
采纳率:0%
帮助的人:3407
展开全部
我只能弄C语言
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式