我用DS1302写了个时钟,我设置的是12年11月5号21点10分55秒,为什么总是显示11年5月21日10点55分12秒?
问题描述:
我用DS1302写了个时钟,我设置的是12年11月5号21点10分55秒,为什么总是显示11年5月21日10点55分12秒?
意思就是所有的数字都前移了,调试了一天了快,程序如下
#include
#include
unsigned char code digit[10]={"0123456789"};
sbit SCLK=P1^0;
sbit DATA=P1^1;
sbit RST=P1^2;
void delayuns(unsigned char n)
{
unsigned char i;
for(i=0;i
答
设置那段不对.
ds1302的写寄存器 0x80 , 0x82 , 0x84 . 0x8c 分别对应秒 分 时 日 月 星期 年.