打印

有用过时钟芯片DS1302的吗

[复制链接]
2503|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
nanfang8|  楼主 | 2008-12-22 14:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
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的技术手册,很快就能理解了。

使用特权

评论回复
5
born| | 2008-12-23 11:21 | 只看该作者

突发模式

使用特权

评论回复
6
gw29| | 2008-12-24 15:14 | 只看该作者

re

10SEC是秒的10位
放进里面的数是bcd码
比如 你想设置23秒  那要写进0x23

使用特权

评论回复
7
YYJJ860| | 2009-8-2 22:06 | 只看该作者
:D:D
:D:D::D

使用特权

评论回复
8
ningling_21| | 2009-8-3 07:36 | 只看该作者
网上的例程很多的......可移植性很强

使用特权

评论回复
9
bear15888| | 2009-8-3 08:55 | 只看该作者
23---BCD码是0010 0011 ,而二进制码则是00010111
直接写0x23可以吗?

使用特权

评论回复
10
xwl2512999| | 2009-8-3 09:16 | 只看该作者
两码事唉

使用特权

评论回复
11
paolochristian| | 2009-8-15 16:20 | 只看该作者
做过,没成功!

使用特权

评论回复
12
cauhorse| | 2009-8-15 17:08 | 只看该作者
闲扯一句。话说这个东西最烦人就是外接的晶体了。

使用特权

评论回复
13
pkkkkp| | 2009-8-22 17:16 | 只看该作者
哈哈,时间精度要求高??:)

使用特权

评论回复
14
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)位
不知各位有何高见?

使用特权

评论回复
15
cc810610186| | 2009-8-28 20:37 | 只看该作者
lz的截图 咋只截PDF的右半部分呢  左边的就是写程序时的指令啊

使用特权

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

本版积分规则

172

主题

406

帖子

0

粉丝