|
发表于 2017-9-25 19:33:11
|
显示全部楼层
您好,终于找到这个帖子,解决了我那么长时间的困惑,好激动啊!
我这里还要一个问题请帮忙看下是否是硬件的bug。
当给1302初始化的时候,如果将秒和分中的至少一个初始化为30,那么将会对显示的文字产生影响,导致乱码。具体如我照片中所示,乱码的文字本来对应的应该是一个固定显示的Temper:。
不知是否有人碰到过这个问题。
void DS1302Init()
{
DS1302write(0x8E,0x00); //关闭写保护
DS1302write(0x8C,0x17); //设置年为17
DS1302write(0x8A,0x07); //设置星期为7
DS1302write(0x88,0x09); //设置月份为09
DS1302write(0x86,0x24); //设置日期为24
DS1302write(0x84,0x12); //设置小时为17,24小时制
DS1302write(0x82,0x00); //设置分钟为0 //***** 这一位不能设置为3,LCD显示会乱码
DS1302write(0x80,0x30); //设置秒为00,并启动计时 //***** 这一位不能设置为3,LCD显示会乱码
DS1302write(0x8e,0x80); //打开写保护
}
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|