找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

时间芯片ds1302 读数据的疑惑

[复制链接]

31

主题

113

帖子

-1万

积分

未知游客(0)

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

EDA365欢迎您!

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

x
程序如下   for循环中 ,是怎么把数据读出来的,比如刚开始i=0,然后value右移一位,右移了最低位不是丢失了吗?这个判断i0口干嘛用?因为在我想来,我觉得应该是先把value最低位读出来,然后再右移的,这样最低位才不会丢失,我的想法对吗?麻烦各位帮我看看啊' |! ~# v, P; e9 O5 }# R, n
uchar read_ds1302(uchar add), t& K" B* m. h( v' z9 r3 q
{' V: i: }; u' i# d+ k+ y  I. {
        uchar i,value;
: L. F. f8 t, k1 {$ {3 v0 j. S        rst=0;
) u0 u; b% U* f3 M- ^* Z5 ^        delay(5);5 K# s: o# q$ y- [0 t; P
        sck=0;' {2 p, {' ^3 E) M% S* [" f2 |
        delay(5);
4 q. @7 K4 u7 j* M+ P        rst=1;
! J. T% F# L9 e) D% S# `7 ^# K        delay(5);
& R2 ~# f- q7 ^, @        write_ds1302_byte(add);, e' G# G, l  ?" s# G& U. d
        for(i=0;i<8;i++)4 H, e% |  k1 Z+ T% E1 `1 [- H
        {3 Y5 p8 s' [- C
                value=value>>1;
7 l. S) I* C. ?+ L' |) n7 k0 N                sck=0;
/ I/ M2 P% ~) ]8 J7 m6 K                if(i0)+ d7 p! n( S5 x+ @9 W* @( ?4 k! l1 I) p
                value=value|0x80;; {0 p' M5 y" u9 q1 g% a4 n8 _0 J
                sck=1;! i7 T) D- `, q& K# ^5 \% _
        }
+ J+ z: X7 i" C        rst=0;
* G: p8 H6 ^) P  B$ r, c) r" Y7 x/ }; [        delay(5);
& _% y% Z# |: M' r) X        sck=0;
1 [2 ~1 \8 Z3 _        delay(5);2 k8 \+ y. j/ t
        sck=1;" ?' k- A9 u* D7 O
        i0=1;# x1 P3 q* s' i# H- n3 C: c
        return value;6 f* h3 V* X+ k7 s4 c, }5 C
               
; X+ h, W  D, Z& B! `}
分享到:  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, 2025-2-2 07:44 , Processed in 0.057397 second(s), 32 queries , Gzip On.

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

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

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