频率控制字怎样写入,具体程序??刚刚学习,望各位高手不吝赐教!
的有关信息介绍如下:void dds_write(unsigned char *strBuff) //输入FUD时序,D0-D7数据输入到寄存器,重复输入5次后,FUD上升沿
{
int i,j;
unsigned char temp=0;
for(i = 0 ; i < 5 ; i ++)
{
temp= strBuff[i];
IO0PIN=(IO0PIN&(~0x03))|(IO0PIN&(~0xF0))|(IO0PIN&(~0x1800)) ;
IO0PIN = (temp&0x03)|((temp<<2)&0xF0)|((temp<<5)&0x1800) ;
IO0SET |= CLK; //
delayMS(5); //根据AD9850芯片的原理,在并行装入方式
IO0CLR |= CLK; //中,通过8位总线输入数据,重复5次后再在FUD上
delayMS(5); //升沿把40位数据装入,同时把地址指针复位到第一
} //个输入寄存器。接着在CLK的上升沿装入8位数据
IO0SET |= FUD; //并把指针指向下一个输入寄存器,5个CLK上升沿
j++;j++; //后,CLK不在起作用,直到复位信号或FUD上升沿
IO0CLR |= FUD; //把地址指针复位到第一个寄存器。
}