这个问题之前也困扰了我好久,不过,功夫不负有心人,终于让我给搞定了,做了一个电子闹钟,按键+遥控,(加,减,模式选择,移位共4个键),
程序还是比较复杂,不是一两句能说的清楚,给你一个思路吧!
以分钟为例:
1.先将DS1302的分寄存器上的数据读出来存入一个变量,
2.将此变量中的值先转为16进制(BCD转16进制)
3.将此16进制++;
4.将加一后的值转回BCD码(16进指转BCD)
5.最后将此BCD码数据再写入DS1302的分寄存器上.
如此就完成分钟+1的动作.相信有了思路,再写程序应该不难吧.