【急】DS1302不能写入时间

2019-07-15 12:04发布

求助大神!如下是写入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 分
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
charles_jinbao
1楼-- · 2019-07-15 12:11
哪位大神帮忙指点下,看了很多DS1302的程序,没发现什么问题,只能读出时间,写不进去。
charles_jinbao
2楼-- · 2019-07-15 13:50
 精彩回答 2  元偷偷看……
chenwei6991627
3楼-- · 2019-07-15 15:38
DS1302有个地方是要注意的,设置问题
lee_st
4楼-- · 2019-07-15 20:52
些什么时间啊,用得着吗
1406093611
5楼-- · 2019-07-15 21:03
给楼主点建议,今天有朋友刚刚问过我这个问题,DS1302对于时序要求是很高的,楼主只能读出不能写入说明读时序没有问题,那应该时写时序有问题,建议楼主多看看时序有没有问题,还有再次确认一下硬件连接,楼主贴出的函数没有问题。
5ssd
6楼-- · 2019-07-16 01:01
我们都是参照老师给的程序改的,你参考其他的程序看看

一周热门 更多>