有用过时钟芯片DS1302的吗

[复制链接]
3865|15
 楼主| nanfang8 发表于 2008-12-22 14:40 | 显示全部楼层 |阅读模式
有用过时钟芯片DS1302的吗.任何设置年 月 日呢
 楼主| nanfang8 发表于 2008-12-22 14:42 | 显示全部楼层

10SEC   10MIN    10HR 是什么意思啊  设置13点25分59秒上面的那个表应该如何设置呢
stycx 发表于 2008-12-22 16:00 | 显示全部楼层

10SEC是秒的10位 10MIN是分的10位 10HR是小时的10位

oldcat8999 发表于 2008-12-22 18:34 | 显示全部楼层

最好的办法

楼主自己上网找段1302的例程吧,看看别人怎么写的代码,然后结合1302的技术手册,很快就能理解了。
born 发表于 2008-12-23 11:21 | 显示全部楼层

突发模式

gw29 发表于 2008-12-24 15:14 | 显示全部楼层

re

10SEC是秒的10位
放进里面的数是bcd码
比如 你想设置23秒  那要写进0x23
YYJJ860 发表于 2009-8-2 22:06 | 显示全部楼层
ningling_21 发表于 2009-8-3 07:36 | 显示全部楼层
网上的例程很多的......可移植性很强
bear15888 发表于 2009-8-3 08:55 | 显示全部楼层
23---BCD码是0010 0011 ,而二进制码则是00010111
直接写0x23可以吗?
xwl2512999 发表于 2009-8-3 09:16 | 显示全部楼层
两码事唉
paolochristian 发表于 2009-8-15 16:20 | 显示全部楼层
做过,没成功!
cauhorse 发表于 2009-8-15 17:08 | 显示全部楼层
闲扯一句。话说这个东西最烦人就是外接的晶体了。
pkkkkp 发表于 2009-8-22 17:16 | 显示全部楼层
哈哈,时间精度要求高??:)
fzj 发表于 2009-8-22 18:44 | 显示全部楼层
关于DS1302 CH位操作
    void     OSC_1302_Enable     (void)
{
   write_1302_byte(0x80);    //command_sec
   write_1302_byte(0x00);    //ch=0
   ds1302_RESET_L();
}
  上面的时钟使能函数把秒信号给清掉了,这样如果上电次数频繁就有很大的时钟误差,改成下面的  
  void     OSC_1302_Enable     (void)
{
   unsigned char  sec_temp;
   sec_temp=read_1302_SEC();
   write_1302_SEC(sec_temp&0x7f);  //ch=0
}
先读回秒寄存器,然后就单一的操作BIT7(CH)位
不知各位有何高见?
cc810610186 发表于 2009-8-28 20:37 | 显示全部楼层
lz的截图 咋只截PDF的右半部分呢  左边的就是写程序时的指令啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

172

主题

406

帖子

0

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