ad9851.c
来自「8051直接驱动AD9851的子程序。思路清晰。容易理解。」· C语言 代码 · 共 38 行
C
38 行
3270303 11:42:24
void Set_Freq(unsigned long int Freqency)
{
unsigned char i,temp;
long int freq=0;
freq=(unsigned long int)(28.633*Freqency);
FQ_QD_AD9851=0;
for(i=0;i<32;i++)
{
CLK_AD9851 = 0;
_nop_();_nop_();
temp=((freq>>i)&1);
DataIn_AD9851=temp;
_nop_();_nop_();
CLK_AD9851=1;
}
for(i=0;i<8;i++) //phase-b4 ph-b3 ph-b2 ph-b1 ph-b0 Power-down Logic0* 6*REFCLK Multiplier_En
{
CLK_AD9851=0;
_nop_();
temp=((Control_AD9851>>i)&1);
DataIn_AD9851=temp;
_nop_();
_nop_();
CLK_AD9851=1;
}
_nop_();
_nop_();
CLK_AD9851=0;
FQ_QD_AD9851=1;
_nop_();
FQ_QD_AD9851=0;
}
//3270303 11:42:45
//这是9851的频率设置子程序段
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?