打印

读到的时钟就无法走动

[复制链接]
570|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
llia|  楼主 | 2017-3-4 23:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在读DS12C887时,如果没有把总线在相关时刻全部置高一下,则读到的时钟就无法走动,全死的(总线连的是P0口)
沙发
wangpe| | 2017-3-4 23:33 | 只看该作者
楼主程序可以公开吗?贴程序看下吧,这么说看不出什么原因

使用特权

评论回复
板凳
llia|  楼主 | 2017-3-4 23:38 | 只看该作者

uchar read_ds(uchar ds_add)//读DS12C887
{
uchar ds_date;
ds_as=1;
ds_ds=1;
ds_rw=1;
ds_cs=0;
P0=ds_add;
ds_as=0;
ds_ds=0;
P0=0xff;     我的第一个问题就是这条语句为什么不能省?
ds_date=P0;
ds_ds=1;
ds_as=1;
ds_cs=1;
return ds_date;
}

使用特权

评论回复
地板
wangzsa| | 2017-3-4 23:40 | 只看该作者
你是I/O模式读取,当然要先对其输出全1了。
总线方式就不用(自动产生时序)

使用特权

评论回复
5
llia|  楼主 | 2017-3-4 23:42 | 只看该作者

能不能说清楚一点?啥是I/O模式啥是总线方式?

使用特权

评论回复
6
llia|  楼主 | 2017-3-4 23:44 | 只看该作者
不对I/O模式输出全1会怎么样?

使用特权

评论回复
7
zhanglli| | 2017-3-4 23:47 | 只看该作者
去看51的端口输入前需要做啥。

使用特权

评论回复
8
zhanglli| | 2017-3-4 23:50 | 只看该作者
这个是51的基础啊。

使用特权

评论回复
9
lium| | 2017-3-4 23:52 | 只看该作者
说51单片机是“准双向口”,意思就在这里。

使用特权

评论回复
10
llia|  楼主 | 2017-3-4 23:54 | 只看该作者
醍醐灌顶啊
可是P0口是真正的双向口,为什么也要这么干?

使用特权

评论回复
11
hanwe| | 2017-3-4 23:56 | 只看该作者
P0口在作为普通I/O口使用时是准双向口,在作为总线使用时才是。

使用特权

评论回复
12
llia|  楼主 | 2017-3-4 23:57 | 只看该作者
结贴了,多谢大家讨论这么多哈,呵呵

使用特权

评论回复
13
kk5004| | 2017-3-13 14:31 | 只看该作者
你好,我這邊是 希特電子(深圳)有限公司, 是中國大陸笙泉MCU的代理商  有需要的可以 加我 QQ 328626444 詳細聊聊,   潘,R

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

961

主题

8893

帖子

4

粉丝