void Set_DS1302(const unsigned char *ptr) { unsigned char i; unsigned char addr = 0x80; W_Data(0x8e,0x00); for(i = 7;i > 0;i--) { W_Data(addr,*ptr++); addr += 2; } W_Data(0x8e,0x80); }
/******************************************* 函数名称:Set_DS1302 功 能:设置DS1302内部的时间 参 数:ptr--指向存放数据地址的指针 返回值 :无 说明 :写入数据的格式: 秒 分 时 日 月 星期 年 【共7个字节】 ********************************************/ void Set_DS1302(uchar *ptr) { uchar i; uchar addr = 0x80; W_Data(0x8e,0x00); //允许写入 for(i = 7;i > 0;i--) { W_Data(addr,*ptr++); addr += 2; } W_Data(0x8e,0x80); //禁止 }
void BurstWriteRAM(const unsigned char *ptr) { unsigned char i; W_Data(0x8e,0x00); DS_RST0; DS_SCL0; __no_operation(); DS_RST1; Write1Byte(0xfe); for (i = 31; i>0; i--) { Write1Byte(*ptr++); } DS_SCL1; DS_RST0; W_Data(0x8e,0x80); }