STC15W操作DS1302出现数值85的情况的解决办法
一般是两种情况引起的
1.DS1302_IO引脚的驱动能力不够。设置为准双向IO是不够的,需要加个上拉电阻到VCC,103就够了。DS1302_SCLK和DS1302_RST设置为推挽输出。
2.秒位的问题引起的,给秒位写数据0就好了。
unsigned char Second=Read1302(DS1302_SECOND);
if(Second&0x80) { DS1302_SetProtect(0); Write1302(DS1302_SECOND,0); }