请教!关于DS1302各位大侠:
小弟有一事不明,急需请教!
我想用DS1302和4051单片机以及液晶显示屏做一个万年历.其中有三个用来调表的按钮(占用了单片机中三个I/O口)
三个按钮分别是"模式","加一","减一".在每种模式里,按下"加一",或"减一"按钮,就会相应的修改显示寄存器里的值.以对"秒"的调节为例:
在按动一次"模式"按钮后,首先进入调整"秒"状态.此时,再按动加一,或减一按钮,就可以调节秒的值了.但问题是:每按动一次,都要对调节后的
值进行判断,看是不是加到了60,或是不是已经减为0了.但是对小时就要以24小时为一个循环进行判断;对星期则是以七天为一个循环......
如果对每个数值的调节均编一个数据判断程序的话,我认为太麻烦了(DS1302有年、月、日、星期、小时、分钟、秒,七个显示寄存器)况且,还有
月份呢,每个月的天数是不同的,不能只用一个子程序来判断吧???
甚至还有闰月问题!!!对此,小弟一筹莫展!不知从何入手.急需各位大侠指教!!!主要是对进行“加”或“减”操作后的数据处理多多指教。另外,你们是如何调整的呢,是不是我的方法有问题啊?
有急用啊! 谢谢!!!!小弟有礼了!