📄 dds9851.h
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -