1302使用的问题

[复制链接]
2652|4
 楼主| sdu_yqc 发表于 2011-4-30 10:39 | 显示全部楼层 |阅读模式
    向1302写入了初始化时间,函数如下。后来要显示时间的时候,需要GetTime函数,读取1302的时间,而读取时间的入口变量是CurrentTime,我不明白CurrentTime怎样和这个初始化的时间关联起来的?所以,程序运行的时候,时间不对……请问,这个该怎么写啊?

  1. void Initial_DS1302(void)   //时钟芯片初始化
  2. {   
  3. unsigned char Second=RDS1302(SECOND);
  4. if(Second&0x80)              //判断时钟芯片是否关闭          
  5.     {
  6. WDS1302(0x8e,0x00); //写入允许
  7. WDS1302(0x8c,0x08); //以下写入初始化时间 日期:08/09/10.星期: 3. 时间:10:59:55
  8. WDS1302(0x88,0x09);
  9. WDS1302(0x86,0x10);
  10. WDS1302(0x8a,0x07);
  11. WDS1302(0x84,0x10);
  12. WDS1302(0x82,0x59);
  13. WDS1302(0x80,0x55);
  14. WDS1302(0x8e,0x80); //禁止写入
  15. }
  16. }

老鱼探戈 发表于 2011-4-30 17:31 | 显示全部楼层
LZ是不是要写带参数的函数:
void Initial_DS1302(uchar temp0)
{
  ......................
}
用法:void Initial_DS1302(CurrentTime)
{
}
yppic82 发表于 2011-5-15 11:27 | 显示全部楼层
这个我也正在学呢:P
zjy.zz 发表于 2011-6-18 14:22 | 显示全部楼层
网上资料很多的,找个电子网站有很多案例,在这里不好找
jy1975jy1975 发表于 2011-8-2 18:48 | 显示全部楼层
它时内部自动计时的,芯片工作后,只要去相应地址读数据就行了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

140

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部