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在第一次加电后,必须进行复位操作。