dds9851.h

来自「dds集成芯片ad9851的控制程序」· C头文件 代码 · 共 66 行

H
66
字号

sbit  DAT = P1^0;              //实时时钟复位线引脚
sbit  W_CLK = P1^1;              //实时时钟时钟线引脚 
sbit  FQUD  = P1^2;              //实时时钟数据线引脚 
sbit  ACC0 = ACC^0;
sbit  ACC7 = ACC^7;

void delay(unsigned int x)
{
    while(x--);
}

 void wrfdat(unsigned long d) 	//实时时钟写入一字节(内部函数)
{ 
    unsigned char i,j;
    for(j=0;j<4;j++)
	  {
	    ACC = d;
        for(i=8; i>0; i--)
          {
            DAT = ACC0;           	//相当于汇编中的 RRC
            W_CLK = 1;
            W_CLK = 0;
            ACC = ACC >> 1; 
           }
		d=d>>8;
	   }	    
}

 void wrcdat(unsigned char d) 	//实时时钟写入一字节(内部函数)
{ 
    unsigned char i;
    ACC = d;
    for(i=8; i>0; i--)
    {
        DAT = ACC0;           	//相当于汇编中的 RRC
        W_CLK = 1;
        W_CLK = 0;
        ACC = ACC >> 1; 
    } 
}

 void initialize()
{
	 FQUD =0;
	 W_CLK=0;
	 delay(10000);
	 
	 W_CLK=1; 
	 delay(1);
	 W_CLK=0;
	 delay(1);
	 
	 FQUD =1;
	 delay(1);
	 FQUD =0;
 }

 void writedds(unsigned long d)
{
	initialize() ;
	wrfdat(d);
    wrcdat(0xa1);
	FQUD =1;
	FQUD =0;
}  

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?