狼牙小帅

    1. ds1302的断电保护功能怎么用呀 8/6250 51单片机 2016-02-25
      ienglgge 发表于 2016-2-18 20:17 上电后,DS1302的寄存器的默认值是确定的吗。和它一直工作的状态,有没有区别呢。
      没有
    2. 参考一下
    3. MSP430单片机控制程控滤波器MAX262 24/8924 微控制器 MCU 2016-02-16
      血舞 发表于 2014-8-9 01:09 技术说明摘录1:MSP430x2xx Family User's Guide Version.SLAU144J page.363  以上是datasheet中对定时器比 ...
      程序太乱了
    4. MSP430单片机控制程控滤波器MAX262 24/8924 微控制器 MCU 2016-02-16
      看看能不能用
    5. ds1302的断电保护功能怎么用呀 8/6250 51单片机 2016-02-16
      ienglgge 发表于 2016-2-14 22:40 不知道主函数里是怎么执行的。执行初始化之前,应该有判断吧。直接初始化,就会覆盖之前的数据啊。
      断电之后直接上电,怎么个判断法呢
    6. 楼主能看发一份代码吗,学习一下1625949555@qq.com
    7. http://www.nflearn.com 这个网址根本打不开哦
    8. 单片机温湿度检测DHT11LCD1602显示 30/5469 51单片机 2016-02-14
      已下载,谢谢分享,实验一下
    9. 12864多级菜单设计 290/74121 51单片机 2016-02-14
      不错,很给力
    10. 手把手教你学单片机C程序设计 273/40009 51单片机 2016-02-14
      找来看看,和我的一样
    11. 好书,不错
    12. 上电一天发现时间就乱了,变成了85年45月25日45时85分45分85秒,然后就不再动了,
    13. 流氓小哥 发表于 2016-1-27 14:10 1302实际是一块时钟芯片,有计时功能,数码管上显示的只不过是把芯片内部时间部份寄存器的数据读出来而矣 ...
      做出来了,不过又遇到一个问题,若要时间一直走,一天左右就会死机
    14. 吴下阿蒙 发表于 2016-1-26 22:56 建议看一下1302的手册,重点:关于备用电源部分。
      看了,没看明白
    15. ds1302的断电保护功能怎么用呀 8/6250 51单片机 2016-01-26
      lcofjp 发表于 2016-1-26 19:08 说不好是你硬件的问题,还是软件的问题,你提供的信息太少了,大家也帮不上你。
      我把程序代码贴了上去,你帮我看看,谢谢了
    16. ds1302的断电保护功能怎么用呀 8/6250 51单片机 2016-01-26
      #include"ds1302.h" /*********************************************************************** 以下是DS1302芯片的操作程序 ************************************************************************/ //extern uchar inittime[7]={0x50,0x59,0x23,0x24,0x07,0x05,0x09};        //初始化后设置为:09年7月24日星期5 23点59分50秒 /***************************************************** 函数功能:延时若干微秒 入口参数:n ***************************************************/ void delaynus(unsigned char n) { unsigned char i; for(i=0;i=1;          //将dat的各数据位右移1位,准备写入下一个数据位           }         } /***************************************************** 函数功能:根据命令字,向1302写一个字节数据 入口参数:Cmd,储存命令字;dat,储存待写的数据 ***************************************************/ void WriteSet1302(unsigned char Cmd,unsigned char dat) {    RST=0;           //禁止数据传递    SCLK=0;          //确保写数居前SCLK被拉低         RST=1;           //启动数据传输         delaynus(2);     //稍微等待,使硬件做好准备         Write1302(Cmd);  //写入命令字         Write1302(dat);  //写数据         SCLK=1;          //将时钟电平置于已知状态         RST=0;           //禁止数据传递 } /***************************************************** 函数功能:从1302读一个字节数据 入口参数:x ***************************************************/ unsigned char Read1302(void) {    unsigned char i,dat;         delaynus(2);       //稍微等待,使硬件做好准备         for(i=0;i>=1;       //将dat的各数据位右移1位,因为先读出的是字节的最低位                 if(DATA==1)    //如果读出的数据是1                  dat|=0x80;    //将1取出,写在dat的最高位                  SCLK=1;       //将SCLK置于高电平,为下降沿读出                  delaynus(2);  //稍微等待                  SCLK=0;       //拉低SCLK,形成脉冲下降沿                  delaynus(2);  //稍微等待           }            return dat;        //将读出的数据返回 }   /***************************************************** 函数功能:根据命令字,从1302读取一个字节数据 入口参数:Cmd ***************************************************/ unsigned char  ReadSet1302(unsigned char Cmd) {   unsigned char dat;   RST=0;                 //拉低RST   SCLK=0;                //确保写数居前SCLK被拉低   RST=1;                 //启动数据传输   Write1302(Cmd);       //写入命令字   dat=Read1302();       //读出数据   SCLK=1;              //将时钟电平置于已知状态   RST=0;               //禁止数据传递   return dat;          //将读出的数据返回 } /******************************************************************** 函 数 名:Set1302() 功    能:设置初始时间 说    明:先写地址,后读命令/数据(寄存器多字节方式) 调    用:W1302() 入口参数:pClock: 设置时钟数据地址 格式为: 秒 分 时 日 月 星期 年                                7Byte (BCD码)1B 1B 1B 1B 1B  1B  1B 返 回 值:无 ***********************************************************************/ void Set1302(uchar *pClock) {     uchar i;     uchar ucAddr = 0x80;     WriteSet1302(0x8e,0x00);           /* 控制命令,WP=0,写操作*/     for(i =7; i>0; i--)     {         WriteSet1302(ucAddr,*pClock);  /* 秒 分 时 日 月 星期 年 */         pClock++;         ucAddr +=2;     }     WriteSet1302(0x8e,0x80);           /* 控制命令,WP=1,写保护*/ } /***************************************************** 函数功能: 1302进行初始化设置 ***************************************************/ void Init_DS1302(void) {            WriteSet1302(0x8E,0x00);                 //根据写状态寄存器命令字,写入不保护指令     WriteSet1302(0x80,((0/10)
    17. ds1302的断电保护功能怎么用呀 8/6250 51单片机 2016-01-26
      硬件就在上面加了一个纽扣电池,应该是软件问题
    18. 怎么实现时钟断电时候还能接着走呢
    19. 好东西带走,谢楼主
    20. Altium+designer+元件库大全 141/54206 51单片机 2016-01-10
      研究一下啊

最近访客

< 1/1 >

统计信息

已有3人来访过

  • 芯积分:--
  • 好友:--
  • 主题:3
  • 回复:32

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言