51单片机的P口能单独定义输入输出吗

比如 定义P1.1为输入 P1.2为输出
2025-03-22 17:47:58
推荐回答(5个)
回答1:

通常作输入时,要选置1,但单片机上电后,默认的是置1的,只要你不是做出其它用,再做输入,就不用置1了。但为保险起见,多置一次1,没有关系。作输出时,不用管它,直接用就行了。
另外,51单片机的P口的任一脚能单独用于输入或输出,无需事先定义。不过,在用作输入时要确保该管脚的输出锁存器中的值为 1,因为该管脚的输出锁存器中的值为 0 时将使该脚处于0,而无法输入外部的高电平。具体做法,就是要么一直将该脚用作输入,这样在芯片复位时管脚的输出锁存器复位为1;要么在用作输入前先给该脚写个1,再从该脚读取输入信号。

回答2:

51单片机的P口的任一脚能单独用于输入或输出,无需事先定义!

不过,在用作输入时要确保该管脚的输出锁存器中的值为 1,因为该管脚

的输出锁存器中的值为 0 时将使该脚处于0,而无法输入外部的高电平。

具体做法,就是要么一直将该脚用作输入,这样在芯片复位时管脚的输出锁存器

复位为1;要么在用作输入前先给该脚写个1,再从该脚读取输入信号。

回答3:

当然可以,51单片机的所有I/O口都是可单独寻址进行位操作的.

回答4:

首先肯定的是51单片机的端口可以位定义输出输入的。

输入时,首先要将端口置为高电平,这个相当于在设置端口的方向了。

楼主仔细看一下书就明白了。

有问题可以到我的单片机论坛来交流:ewh 电子设计

回答5:

51定义不了输入输出口,AVR这些就可以。