是楼主自己写的,还是官方的 |
查看一下 |
感谢分享 |
感谢楼主分享 |
不错不错 |
好东西 |
谢谢楼主。。。 |
谢谢分享 |
很好的资料 |
怎么点击下载不了呢?? |
本帖最后由 jjbboox 于 2015-5-18 19:31 编辑 另外头文件里面出现函数的本体应该也不是一个好的编程风格吧。 可以写成下面这样,把函数体写到ds1302.c文件中,以后要用的时候把ds1302.c一起添加到工程里就可以了。 另外DS1302有一种突发读取模式,可以一次性将所有的时间寄存器的值都读进来。可以提高程序运行的效率。 当然可以直接在ds1302.h中定义一个数据结构来存放读进来的完整的时间信息。如下面代码中的struct DS1302_REG结构
|
这两个函数放在头文件里面有什么意义吗? /*******************************初始化DS1302***********************************/ void Initial(void)//上电初始化化模块2010年12月26号22点10分00秒星期日 { Write1302 (WRITE_PROTECT,0X00); //禁止写保护 Write1302 (WRITE_SECOND,0x30); //秒位初始化 Write1302 (WRITE_MINUTE,0x59); //分钟初始化 Write1302 (WRITE_HOUR,0x23); //小时初始化,默认24小时制 Write1302 (WRITE_DATE,0x26); //日期初始化 Write1302 (WRITE_MONTH,0x12); //月初始化 Write1302 (WRITE_WEEK,0x07); //星期初始化,01-07 Write1302 (WRITE_YEAR,0x10); //年初始化00-99 Write1302 (WRITE_PROTECT,0x80); //允许写保护 } /*******************************校时初始化*************************************/ /*void correct()//校时模块 { Write1302 (WRITE_PROTECT,0X00); //禁止写保护 Write1302 (WRITE_SECOND,0x00); //秒位初始化 Write1302 (WRITE_MINUTE,0x30); //分钟初始化 Write1302 (WRITE_HOUR,0x21); //小时初始化,默认24小时制 Write1302 (WRITE_DATE,0x26); //日期初始化 Write1302 (WRITE_MONTH,0x12); //月初始化 Write1302 (WRITE_WEEK,0x07); //星期初始化,01-07 Write1302 (WRITE_YEAR,0x10); //年初始化00-99 Write1302 (WRITE_PROTECT,0x80); //允许写保护 } |
感谢楼主分享 |
先看看再说 |
怎么调用呢,怎么才能显示出来呢 |