找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

时间芯片ds1302 读数据的疑惑

[复制链接]

31

主题

113

帖子

-1万

积分

未知游客(0)

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

EDA365欢迎您!

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

x
程序如下   for循环中 ,是怎么把数据读出来的,比如刚开始i=0,然后value右移一位,右移了最低位不是丢失了吗?这个判断i0口干嘛用?因为在我想来,我觉得应该是先把value最低位读出来,然后再右移的,这样最低位才不会丢失,我的想法对吗?麻烦各位帮我看看啊
- g3 @. R' [( b; H8 _3 }4 |uchar read_ds1302(uchar add)2 u1 k% F: O3 f9 f; i5 H( b
{1 Q0 [2 W  p- ?2 |2 Y0 C9 Q8 H
        uchar i,value;; s# Q+ A' T+ v/ M, T3 \+ f* T0 s8 P0 j
        rst=0;- m0 F" b7 E' n+ w
        delay(5);
/ p4 z  N1 S( n5 r        sck=0;
  e* ]: J# ?9 ^        delay(5);
0 y- I" Z/ G6 t/ P  \- U/ E9 Q        rst=1;
) o$ N4 b  N0 x; c# Q: n8 A$ e        delay(5);
( _" z* o& l$ I' I1 @9 C5 [        write_ds1302_byte(add);
. h) P$ @: `( z+ A. n$ y3 q        for(i=0;i<8;i++)
) p3 ^5 o" G* X* B) s9 {2 q        {
0 A; T! C7 W, p9 i8 I                value=value>>1;3 F4 T' T3 E% b2 s! _& J
                sck=0;
) m! N2 o& }2 T. i9 x                if(i0): z( U! z# A5 {1 k' N0 \! E
                value=value|0x80;0 ~$ m; U- ^5 `' C- `
                sck=1;
4 n( ?4 `7 x* ~; [- l. o# L        }/ S, ]/ ]& `# p( X: e4 t# @4 X
        rst=0;
8 Z& B) O( l# m3 }* ]  J- J        delay(5);
( M7 c8 q+ V; g$ i. V/ q+ N. j        sck=0;
. x& R/ U! i4 ]( y+ P        delay(5);
/ U6 m: w: ]  S2 q, c        sck=1;  P( l7 [" t  H
        i0=1;
8 o) L+ [2 s' C( z& D        return value;' b6 w, M( r! d- K* g
               
% t; S, Y# C/ h  A+ V4 X}
分享到:  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-8 22:19 , Processed in 0.056277 second(s), 31 queries , Gzip On.

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

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

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