一个小问题,希望知道的高手能指点一下!

2020-01-30 14:17发布

以下是对应下面时序图的读DS12C887的函数
uchar read_ds(uchar add)
{
    uchar ds_date;
    dsas=1;
    dsds=1;
    dsrw=1;
    dscs=0;
    P0=add;
    dsas=0;
    dsds=0;
    P0=0xff;
    ds_date=P0;
    dsds=1;
    dsas=1;
    dscs=1;
    return ds_date;
}
我的问题就是程序中的P0=0xff是不是必要的,还是可以去掉的,它的作用是什么?希望知道的高手能指点一下!感谢大家。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
20条回答
fsfwl
2020-02-01 10:19
ziruo2002ab 发表于 2013-2-4 18:20
大部分旧的51单片机的P0口要作为输入时必须先将输出寄存器全设为为ff的开漏输出,使得输出信号电平最终决定 ...

这是不是就是所谓的高阻态?这个知识点是属于场效应管的吗?但是我刚刚学习的模电书上的场效应管并没有你说的知识点,你可以详细介绍一下这个问题吗?我还有一个问题,就是P1,P2,P3作为输入时需不需要像P0一样先置1?问题很多,请见谅。望指点指点,十分感谢。

一周热门 更多>