找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 489|回复: 2
打印 上一主题 下一主题

时间芯片ds1302 读数据的疑惑

[复制链接]

31

主题

113

帖子

-1万

积分

未知游客(0)

积分
-11465
跳转到指定楼层
1#
发表于 2013-3-13 10:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

您需要 登录 才可以下载或查看,没有帐号?注册

x
程序如下   for循环中 ,是怎么把数据读出来的,比如刚开始i=0,然后value右移一位,右移了最低位不是丢失了吗?这个判断i0口干嘛用?因为在我想来,我觉得应该是先把value最低位读出来,然后再右移的,这样最低位才不会丢失,我的想法对吗?麻烦各位帮我看看啊" f( x: h1 v6 ]. H
uchar read_ds1302(uchar add)
4 X/ k2 d) D, S5 d3 ~! j# p{$ ]0 r$ y3 G. ~
        uchar i,value;, a) ?1 E2 V1 ?! J, M4 d
        rst=0;5 z6 _+ C( A: i  q6 Z
        delay(5);
* Z" c2 b8 t/ x  x        sck=0;
5 v% u, m2 U1 f! @$ X+ Q! e% X! [        delay(5);
! \, [5 X: a- _- D' o0 ]9 X        rst=1;; M" V! Y- {8 c! v  X' K( [1 ]
        delay(5);5 G. ?7 F. R/ Q" d& x: n
        write_ds1302_byte(add);& r# `$ y3 ]$ G- B
        for(i=0;i<8;i++)
1 p4 E0 D6 A$ x; q* I9 w: C' v  M1 v        {
8 T( M" }+ ?( G+ ^; A$ a                value=value>>1;
1 F  ^. I* S) J+ s3 G                sck=0;
4 N8 b) J6 P" t4 M/ s                if(i0)
2 @( |- r3 J5 i1 ^+ S6 [                value=value|0x80;
) S+ d8 |: K" ~  n* [, ~; k/ S* d                sck=1;9 n$ J/ I& [) A2 V4 J
        }7 m! s9 M1 u6 b. [1 T
        rst=0;
$ G; Y! X  x# z% S" |  q2 t( X: Z' Q        delay(5);' w; w4 E- W5 O9 ?
        sck=0;- p% z  k- u( I! w
        delay(5);
! f* ]1 w3 q. j( c2 L) E        sck=1;
/ I, ~; K. ~$ q7 h" t$ m        i0=1;, ~# E) P8 h+ E8 g. ]3 ^
        return value;
7 C# m. O5 w, {! w! k4 C                7 I( F3 X# `! }3 A- Q2 U2 t" E
}
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

31

主题

113

帖子

-1万

积分

未知游客(0)

积分
-11465
2#
 楼主| 发表于 2013-3-13 21:49 | 只看该作者
。。。。。。怎么没人啊?路过的留个脚印啊

12

主题

418

帖子

3623

积分

EDA365版主(50)

Rank: 5

积分
3623
3#
发表于 2013-3-13 22:09 | 只看该作者
DS1302先发送是低位,value右移丢掉的最低位是没有用的。判断IO的作用是取DS1302输出的当前bit的值。你单步跟踪调试一下,很简单的程序。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2024-11-23 12:16 , Processed in 0.056497 second(s), 32 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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