找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

时间芯片ds1302 读数据的疑惑

[复制链接]

31

主题

113

帖子

-1万

积分

未知游客(0)

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

EDA365欢迎您!

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

x
程序如下   for循环中 ,是怎么把数据读出来的,比如刚开始i=0,然后value右移一位,右移了最低位不是丢失了吗?这个判断i0口干嘛用?因为在我想来,我觉得应该是先把value最低位读出来,然后再右移的,这样最低位才不会丢失,我的想法对吗?麻烦各位帮我看看啊
" }, E( c3 Y" T( tuchar read_ds1302(uchar add)
8 ~5 Z" N2 Q% h{
& a$ x" S# ~* C% y% x0 r        uchar i,value;# Y9 @( x" L9 R$ G3 _2 R
        rst=0;
- I( ]+ b0 U& G' _3 W6 w        delay(5);
, M7 _& o" [" S        sck=0;8 y! w+ Q, W7 E" P  X- V6 y
        delay(5);3 R; }" Y) \7 a7 x
        rst=1;
, H5 |2 u3 n. L- M6 z        delay(5);( C4 E# o& q- p. s7 T( {
        write_ds1302_byte(add);
1 l4 R) Z; y/ O- Y* a        for(i=0;i<8;i++)" w! }" m" O- X( P8 \
        {7 Y. j( A' h2 W( O$ I: H1 o( S
                value=value>>1;
3 ~# _/ z0 R0 v: J4 Y                sck=0;
5 b2 M& y6 B, U* U" p& h' w                if(i0)
+ @  D) m6 [- _% h                value=value|0x80;2 `7 U8 K% k1 T7 r1 I! d" C
                sck=1;
1 ~0 p; @( Q: c0 ^        }; {4 A! K. o4 ~* b
        rst=0;/ |5 m' `6 j! d0 L9 t6 z
        delay(5);2 |! _6 k% k! Q" j( g1 Q
        sck=0;8 N2 I/ A- n: c) T8 W" n7 I: t
        delay(5);6 a% g0 f, q6 G6 z# `* Q( y7 J: f
        sck=1;
' M! a" o$ m5 L* u) I! H  C        i0=1;( l$ R6 t* P6 Q8 r
        return value;
- V' s4 r+ ?& G+ W                & e( U/ A+ Z4 H
}
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

12

主题

418

帖子

3623

积分

EDA365版主(50)

Rank: 5

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

31

主题

113

帖子

-1万

积分

未知游客(0)

积分
-11465
2#
 楼主| 发表于 2013-3-13 21:49 | 只看该作者
。。。。。。怎么没人啊?路过的留个脚印啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2024-11-9 00:47 , Processed in 0.070531 second(s), 32 queries , Gzip On.

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

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

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