ds1302 读写程序有误,调了2天,头都快炸了。请大侠帮我看看。程序中只读写秒,分,时。将初值写入后,读出的时间都不对。不知哪里错了。万分感激。rwrtc: ;to read(when rw=1) or write(rw=0) ds1302. data stored in r0->sec,min,hour mov r3,#81h ;read sec command byte jb rw,rwrtc1 mov r3,#80h ;writerwrtc1: clr tclk nop setb trst mov r4,#8 mov a,r3rwrtc2: clr tclk rrc a mov tio,c ;write the command byte nop setb tclk ;begin writing the control register at rising edge djnz r4,rwrtc2 m
ds1302早在5年前开始在网上炒作。搞到后来很多人在用。量上去了。但接着有一帮人也在抄1302 有改了前缀。有的不改 就是ds1302.我们买的大部分是冒捭货。1500都通不过。有的买到1块钱一片。呵呵。另外你的电路设计是不是也有问题,如晶振线大长了。