读到的时钟就无法走动

[复制链接]
99|11
| 2018-7-9 17:50 | 显示全部楼层
楼主程序可以公开吗?贴程序看下吧,这么说看不出什么原因
 楼主 | 2018-7-9 17:52 | 显示全部楼层

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;
}
| 2018-7-9 17:55 | 显示全部楼层

你是I/O模式读取,当然要先对其输出全1了。
总线方式就不用(自动产生时序)
 楼主 | 2018-7-9 17:57 | 显示全部楼层
能不能说清楚一点?啥是I/O模式啥是总线方式?
 楼主 | 2018-7-9 18:00 | 显示全部楼层
不对I/O模式输出全1会怎么样?
| 2018-7-9 18:03 | 显示全部楼层
去看51的端口输入前需要做啥。
| 2018-7-9 18:06 | 显示全部楼层

这个是51的基础啊。
| 2018-7-9 18:08 | 显示全部楼层

说51单片机是“准双向口”,意思就在这里。
 楼主 | 2018-7-9 18:11 | 显示全部楼层

醍醐灌顶啊
可是P0口是真正的双向口,为什么也要这么干?
| 2018-7-9 18:14 | 显示全部楼层

P0口在作为普通I/O口使用时是准双向口,在作为总线使用时才是。
 楼主 | 2018-7-9 18:17 | 显示全部楼层

结贴了,多谢大家讨论这么多哈,呵呵
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式
我要创建版块 申请成为版主

论坛热帖

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