打印

1302使用的问题

[复制链接]
1689|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sdu_yqc|  楼主 | 2011-4-30 10:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    向1302写入了初始化时间,函数如下。后来要显示时间的时候,需要GetTime函数,读取1302的时间,而读取时间的入口变量是CurrentTime,我不明白CurrentTime怎样和这个初始化的时间关联起来的?所以,程序运行的时候,时间不对……请问,这个该怎么写啊?

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

相关帖子

沙发
老鱼探戈| | 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 | 只看该作者
网上资料很多的,找个电子网站有很多案例,在这里不好找

使用特权

评论回复
5
jy1975jy1975| | 2011-8-2 18:48 | 只看该作者
它时内部自动计时的,芯片工作后,只要去相应地址读数据就行了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

140

帖子

1

粉丝