修改后密码怎么存入DS1302中

2019-07-16 02:27发布

如题:
       用DS1302和12864做的时钟显示屏,加入了密码,有修改密码的功能,存入DS1302中防止断电。怎么写入DS1302中,各位大侠帮忙啊。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
新疆切糕
1楼-- · 2019-07-16 04:08
断电后 你给ds1302单独供电就可以了吧?
yintianye
2楼-- · 2019-07-16 07:57
 精彩回答 2  元偷偷看……
纳學天华
3楼-- · 2019-07-16 12:31
yintianye 发表于 2013-2-20 22:28
ds1302中有31字节的RAM,应该可以存数据吧!具体地址去看手册吧!

我是这样弄的
       Write1302 (0x8e,0x00);   //禁止写保护
       Write1302 (0xc6,password_1[0]);     //写进密码
       Write1302 (0xc2,password_1[1]);
       Write1302 (0xc4,password_1[2]);
       Write1302 (0xc5,password_1[3]);
       Write1302 (0x8e,0x80);    //允许写保护
  
       password[0]=Read1302 (0xc7);     //读取密码
       password[1]=Read1302 (0xc3);
       password[2]=Read1302 (0xc5);
       password[3]=Read1302 (0xc9 );

       结果新密码和旧密码失效了。
纳學天华
4楼-- · 2019-07-16 14:27
搞定了,谢谢                                                Write1302 (0x8e,0x00);   //禁止写保护

                                                    Write1302 (0xc2,password_1[0]);            //密码初始化
                                                        Write1302 (0xc4,password_1[1]);
                                                        Write1302 (0xc6,password_1[2]);
                                                        Write1302 (0xc8,password_1[3]);

                                                        Write1302 (0x8e,0x80);           //允许写保护         
                                                         
                                                         password[0]=Read1302 (0xc3);
                                                        password[1]=Read1302 (0xc5);
                                                        password[2]=Read1302 (0xc7);
                                                        password[3]=Read1302 (0xc9);

一周热门 更多>