打印

读DS12C887

[复制链接]
747|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
juventus9554|  楼主 | 2015-5-13 22:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在读DS12C887时,如果没有把总线在相关时刻全部置高一下,则读到的时钟就无法走动,全死的(总线连的是P0口)
沙发
chuxh| | 2015-5-13 22:12 | 只看该作者
程序看看

使用特权

评论回复
板凳
juventus9554|  楼主 | 2015-5-13 22:12 | 只看该作者
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;
}

使用特权

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

使用特权

评论回复
5
juventus9554|  楼主 | 2015-5-13 22:13 | 只看该作者
能不能说清楚一点?啥是I/O模式啥是总线方式?

使用特权

评论回复
6
juventus9554|  楼主 | 2015-5-13 22:13 | 只看该作者
不对I/O模式输出全1会怎么样?

使用特权

评论回复
7
llljh| | 2015-5-13 22:13 | 只看该作者
去看51的端口输入前需要做啥。

使用特权

评论回复
8
dingy| | 2015-5-13 22:13 | 只看该作者
这个是51的基础啊。

使用特权

评论回复
9
pengf| | 2015-5-13 22:13 | 只看该作者
说51单片机是“准双向口”,意思就在这里。

使用特权

评论回复
10
juventus9554|  楼主 | 2015-5-13 22:14 | 只看该作者
醍醐灌顶啊
可是P0口是真正的双向口,为什么也要这么干?

使用特权

评论回复
11
renyaq| | 2015-5-13 22:14 | 只看该作者
P0口在作为普通I/O口使用时是准双向口,在作为总线使用时才是。

使用特权

评论回复
12
juventus9554|  楼主 | 2015-5-13 22:14 | 只看该作者
嗯,懂了,多谢大侠

使用特权

评论回复
13
paier_tt| | 2015-5-20 11:44 | 只看该作者
我也看懂了。

使用特权

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

本版积分规则

900

主题

12190

帖子

3

粉丝