求助大神!如下是写入DS1302的程序,看起来没什么问题,但是就是不能更新DS1302的时间,看起来时间写入失败,附上程序。
主程序是串口输出读取的时间,串口发送年份修改DS1302年的数值,但是不能成功修改。
reset之后不能初始化时间,重新烧录也不能,貌似DS1302被固化了,时间动不了。
//向DS302写入时钟数据
void ds1302_write_
time(void)
{
ds1302_write_byte(ds1302_control_add,0x00); //关闭写保护
ds1302_write_byte(ds1302_sec_add,0x80); //暂停时钟
//ds1302_write_byte(ds1302_charger_add,0xa9); //涓流充电
ds1302_write_byte(ds1302_year_add,time_buf[1]); //年
ds1302_write_byte(ds1302_month_add,time_buf[2]); //月
ds1302_write_byte(ds1302_date_add,time_buf[3]); //日
ds1302_write_byte(ds1302_hr_add,time_buf[4]); //时
ds1302_write_byte(ds1302_min_add,time_buf[5]); //分
ds1302_write_byte(ds1302_sec_add,time_buf[6]); //秒
ds1302_write_byte(ds1302_day_add,time_buf[7]); //周
ds1302_write_byte(ds1302_control_add,0x80); //打开写保护
}
-
-
RTC - serial.zip
下载积分: 积分 -1 分
988.49 KB, 下载次数: 12, 下载积分: 积分 -1 分
一周热门 更多>