普中51开发板的程序的确会掉电不走时间,我给你一节程序你参考一下。
unsigned char flag; //定义一个标志位
flag=ds1302duchu(0xc0); //0xc0为DS1302内部RAM的首地址,每次执行程序 先读出该地址的数据
if(flag==0) //RAM数据默认为0
{
ds1302init(); //DS1302初始化
ds1302dutime(); //DS1302写入时间
ds1302xieru(0xc0,1); //执行一次程序后,在RAM里写入一个数1,所以该程序段只会被执行一次
} 主程序加入这个试一下,我的开发板电池不太好,不能长时间停电,短时间可以 |