18.2 DS1302的控制子函数
DS1302通过RST、SCLK和I/O引脚和外部控制器进行通信。在程序中,需要首先声明接口引脚,示例如下。
sbit SCLK=P1^3;//声明接口引脚
sbit I_O=P1^4;
sbit RSTB=P1^5;
下面给出在C51语言中对实时时钟芯片DS1302进行操作的各个子函数,供读者使用。
18.2.1 复位子函数
复位子函数用于对实时时钟芯片DS1302进行硬件复位操作。在程序中,通过RSTB引脚赋值来进行复位操作。复位子函数程序代码示例如下。
void ResetDS1302()//复位子函数
{
SCLK=0;
RSTB=0;//复位
RSTB=1;
}
注意DS1302在第一次加电后,必须进行复位操作。