找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

时间芯片ds1302 读数据的疑惑

[复制链接]

31

主题

113

帖子

-1万

积分

未知游客(0)

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

EDA365欢迎您!

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

x
程序如下   for循环中 ,是怎么把数据读出来的,比如刚开始i=0,然后value右移一位,右移了最低位不是丢失了吗?这个判断i0口干嘛用?因为在我想来,我觉得应该是先把value最低位读出来,然后再右移的,这样最低位才不会丢失,我的想法对吗?麻烦各位帮我看看啊1 J) m9 `. Z' m' I: s0 N# [
uchar read_ds1302(uchar add)
0 p1 z) f' p. ?, w( a" b+ t- x) S; Q{* @8 T0 R7 e+ X" `. m: L
        uchar i,value;
3 N) Y9 i" I7 m! Y& _        rst=0;  |# R: _  [6 s( y3 i* M$ [
        delay(5);
* p( x# k( T& r        sck=0;2 K1 Y, j# ]) c( k; m8 _
        delay(5);$ A4 k) M6 y$ v$ \  N$ y
        rst=1;
) O3 d2 z9 D' w) b; Z3 \& x6 m        delay(5);
$ L# W& j  M9 t' |9 s' v3 H) h        write_ds1302_byte(add);
4 A, E6 k' r4 k5 o9 w6 d        for(i=0;i<8;i++)
5 P' m4 b# E% F: R" q        {, O8 P: U9 W# @6 ?0 _
                value=value>>1;
. j9 m8 G% ^  x6 ?" q! u7 @6 |; p                sck=0;
# |5 v& y" f2 v% S  \1 m6 b                if(i0)5 c" D! u( b! G
                value=value|0x80;. ~- N2 j; w+ v: B
                sck=1;
/ Z# s# n+ F- ?  P6 [/ W" S        }3 e% L6 ?: M# V5 E  J
        rst=0;
& [  Z1 F  b$ _6 D        delay(5);. I6 N% h- \2 F
        sck=0;3 j' Y/ O/ o, U+ E; S
        delay(5);7 U$ Y3 J$ K% ]
        sck=1;0 b3 r% ]% \7 Q1 s  h4 I, C
        i0=1;" ]+ L' {1 X$ _( j
        return value;
# M4 g/ s5 x3 K/ e$ v               
( I7 F( z8 C$ T' i& p! u}
分享到:  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-27 10:56 , Processed in 0.060963 second(s), 32 queries , Gzip On.

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

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

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