单片机,是不是P0~P4口作为I⼀0口中输入时都要先写1啊

正在看单片机,, 遇到了很多问题。
2024-11-24 10:00:53
推荐回答(5个)
回答1:

答:单片机只有P0-P3口,没有P4口。
P3口包括中断入口、串行通讯口、片外数据存储器选通口,所以一般不当做I/O口来用。
如果用P0-P2作为I/O口,由输出口转为输入口时要先写1.这是由它们的引脚结构决定的。因为你要读外部电路的电平,要先把引脚和地断开,当你写1后,引脚就和地断开,这样读到的就是真实的电平了。不然的话,如果一开始引脚和地连接的话,无论外部电路是高电平还是低电平,引脚都会把它拉低,这样你读到的总是0.

回答2:

作输入口是要先写1,不然单片机不知道IO口是用做输出或输入口

回答3:

是的,应用51单片机的端口是准双向的,如果是标准的双向就不用

回答4:

是!
在编写程序时先赋值,再检测是最稳妥的办法。尤其是对C语言来说。

回答5:

是的,不过请问,有P4口吗?...