Ⅰ 51单片机 1602显示DS1302时钟
先用你的程序
在
Proteus
上
仿真一下
确保
程序
正确
后
更换一下
时钟芯片
或者
在时钟芯片电源处
并联
两个
103P
电容
试试
Ⅱ ds1302为什么每次读取都是 0 或者85
出现是0或秒为85一般是你初始化没成功,估计你IIC时序可能有点问题,建议检查下那部分。
Ⅲ 最近在做DS1302的单片机程序,写好了但老是出错,不论怎么改都显示85,这是我写的程序,麻烦高手检查下
你的数转换好象错了吧,DS1302读出的是BCD码,不是16进的
secondtime=read_ds1302(0x81);//读秒
second=(secondtime>>4)*10+secondtime & 0x0F;转换成10进
还有 ds1302初始化 秒写0才能启到DS1302
Ⅳ ds1302 用led显示 秒一直显示的是85,分会跳动,但每隔一分钟显示一次85。
ds1302的三个I/O口全部接上10K上拉电阻就行了(5-7引脚)
这是由于51单片机的高电平驱动能力太差造成的
Ⅳ DS1302老显示85 怎么回事
18B20测温吧,如果 开机显示85正常。如果一直显示85,就是18B20的程序有问题
Ⅵ 怎么读DS1302的秒位显示85
有一种情况:
你读取的数没有错误,85转换成十六进制为0x55,DS1302的寄存器里的数字为BCD码,因为你没有将其转换成正常数字,所以出现错误val=((read_data>>4)*10+(read_data&0x0f));
OK?