您的位置首页生活快答

频率控制字怎样写入,具体程序??刚刚学习,望各位高手不吝赐教!

频率控制字怎样写入,具体程序??刚刚学习,望各位高手不吝赐教!

的有关信息介绍如下:

频率控制字怎样写入,具体程序??刚刚学习,望各位高手不吝赐教!

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; //把地址指针复位到第一个寄存器。

}