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 + -
显示快捷键?