STC单片机读DS1302时,读出85这个数据是因为STC上的上拉能力不够,
DS1302工作电压2.5V~5.5V,绝对没问题,
同样的源码,如果用AT系列单片机完全正常,
用STC单片机解决办法1:
CLK,CE,设置强上拉,IO用10K电阻上拉
注意:DS1302的IO不能用强上拉,可能会损坏DS1302
办法2:
CLK,IO,CE三个口加10K电阻
这样的问题,我也碰到了,我用的是数码管显示,单片机用的是STC12C5202,1302的三个脚接的是P15 P16 P17。这个程序在STC89C52单片机上显示是正常的。看到了上面的回答,我试一下,把P15和P16脚接了10K的上拉,不在显示85了,一切正常!谢谢 dsu5566 的回答!!
怎么解决的,分享一下啊