找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

第15章 实时时钟DS1302

查看数: 61431 | 评论数: 16 | 收藏 11
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2013-10-11 01:18

正文摘要:

  本教材现以连载的方式由网络发布,并将于2014年由清华大学出版社出版最终完整版,版权归作者和清华大学出版社所有。本着开源、分享的理念,本教材可以自由传播及学习使用,但是务必请注明出处来自金沙滩 ...

回复

ID:288930 发表于 2019-1-29 10:59
谢谢分享
ID:101361 发表于 2018-12-23 10:03
感谢!
ID:398758 发表于 2018-9-25 21:25
是学习的好贴,真是太棒了!
ID:345799 发表于 2018-9-25 13:32
学习学习
ID:367440 发表于 2018-7-22 16:20
刚好在学单片机,正为这个1302时钟头疼呢,这篇文章讲的好详细
ID:93625 发表于 2018-7-19 08:18
教程确实不错,欲罢不能了,有时间就来
ID:268578 发表于 2017-12-28 20:35
不错!!!!!
ID:243394 发表于 2017-11-2 12:26
到处都是C的教程,看来汇编已经过时啦,该学C啦
ID:175237 发表于 2017-5-16 14:33
Mark学习
ID:166064 发表于 2017-3-28 20:37
好好学习下。。。。
ID:153854 发表于 2017-3-19 19:40
一定要用32.768K的晶振吗,用12MHZ的会差很多吗
ID:141345 发表于 2016-10-5 11:03
shuiqinghan2012 发表于 2016-10-5 11:02
i= DS1302SingleRead(0);  //读取秒寄存器
   if ((i & 0x80) != 0)      //由秒寄存器最高位CH的值判断 ...

void main()
{       
        unsigned char ClkHlf;

        ClkHlf=Ds1302Read(0x81);
        if(ClkHlf & 0x80 !=0)
        {
                Ds1302Init();
        }
以上是main一开始根据你的代码修改,以下是初始化函数       

void Ds1302Init()
{
        uchar n;
        Ds1302Write(0x8E,0X00);                 //½ûÖ1D′±£»¤£¬¾íêÇ1رÕD′±£»¤1|Äü
        for (n=0; n<7; n++)//D′èë7¸ö×Ö½úμÄê±ÖóDÅoÅ£o·ÖÃëê±èÕÔÂÖüÄê
        {
                Ds1302Write(WRITE_RTC_ADDR[n],TIME[n]);       
        }
        Ds1302Write(0x8E,0x80);                 //′ò¿aD′±£»¤1|Äü
}
ID:141345 发表于 2016-10-5 11:02
  i= DS1302SingleRead(0);  //读取秒寄存器
   if ((i & 0x80) != 0)      //由秒寄存器最高位CH的值判断DS1302是否已停止

写的真心详细,受教了,
1.不过我用你这个方式试着改写我的程序,发现读了CH位,每次还是会初始化,我重新读了手册,发现它说要写入0, 手册内容如下:When this bit is written to logic 0, the clock will start. The initial power-on state is not defined. 是不是每次初始化之后要不CH位写成0,以后判断才能用这种方式
2.另外我试了先初始化,然后再注释掉初始化函数,重新下载到前面下过初始化程序的单片机中,之后每次掉电时间就不会重现开始了
能否帮忙解答一下……
ID:91681 发表于 2015-10-5 23:03
太给力了,正需要这资料
ID:85411 发表于 2015-7-11 21:45
你好,使用结构体,可以用按键调整时间的最后的这种方法,可以提供一下源码吗,谢谢啊。
ID:60878 发表于 2014-7-8 00:07
好详细呀

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表