碰到一个问题,求解答

2019-07-15 21:02发布

本帖最后由 olive2003 于 2014-1-15 14:26 编辑

写了个程序,
其中一段为
...
P0=0xff;
dat=P0;

...
不过不管用keil调试或者实际电路连接,显示的情况都是dat=0x00,不知为什么,各位大大求解(P0脚我给悬空了,不会被其他回路拉低)
补充:keil用的单步调试,到了dat=P0这步后一步,观察窗口中的P0仍是0xff,但dat就是0x00不变;


顺便把那个程序的子程序弄出来吧
uchar read_ds(uchar add)  //读取DS12C887,时,分,秒,也要先写地址。
{


dsas=1;
dsds=1;
dsrw=1;
P0=add;
dsas=0;
dsds=0;
P0=0xff;
dat=P0;
dsas=1;
dsds=1;

return dat;
}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。