51单片机中,两个51单片机的P2.0连在一起时,给A单片机的P2.0赋值1,然后给B单片机的P2.0赋值0,结果为1

为什么先由A赋值会使B赋值无效?怎么样才能有效?
2024-11-19 09:20:16
推荐回答(5个)
回答(1):

两单片机之间的控制,只能由一个作输入,另一个作输出,也就是单向控制。
比如说,如果是A机的P2.0先输出了,那么就确定A机的P2.0是输出口,B机的P2.0是输入口。此时B机的P2.0无法输出。

回答(2):

你的问题没有描述清楚,什么叫“结果为1”你是怎样确定的“1”通过电压表量的,还是读寄存器得出的结论?
P2是没有内部上拉电阻的端口,如果有一单片机拉低了端口,那端口电压一定为低。和有没有另一单片机没关系。

回答(3):

我理解的是:在这种情况下,如果你在A机中读则是读进来0,在B机中读则是1.

回答(4):

结果应该为零电平才对。。单片机的上拉能力有限。。但是下拉能力很强

回答(5):

正常的应该是0才对。如果不是,则说明你的程序有问题,或是B单片机坏了。当然也不排除你的硬件连接有误导致单片机没有正常工作。