通常作输入时,要选置1,但单片机上电后,默认的是置1的,只要你不是做出其它用,再做输入,就不用置1了。但为保险起见,多置一次1,没有关系。作输出时,不用管它,直接用就行了。
另外,51单片机的P口的任一脚能单独用于输入或输出,无需事先定义。不过,在用作输入时要确保该管脚的输出锁存器中的值为 1,因为该管脚的输出锁存器中的值为 0 时将使该脚处于0,而无法输入外部的高电平。具体做法,就是要么一直将该脚用作输入,这样在芯片复位时管脚的输出锁存器复位为1;要么在用作输入前先给该脚写个1,再从该脚读取输入信号。
51单片机的P口的任一脚能单独用于输入或输出,无需事先定义!
不过,在用作输入时要确保该管脚的输出锁存器中的值为 1,因为该管脚
的输出锁存器中的值为 0 时将使该脚处于0,而无法输入外部的高电平。
具体做法,就是要么一直将该脚用作输入,这样在芯片复位时管脚的输出锁存器
复位为1;要么在用作输入前先给该脚写个1,再从该脚读取输入信号。
当然可以,51单片机的所有I/O口都是可单独寻址进行位操作的.
首先肯定的是51单片机的端口可以位定义输出输入的。
输入时,首先要将端口置为高电平,这个相当于在设置端口的方向了。
楼主仔细看一下书就明白了。
有问题可以到我的单片机论坛来交流:ewh 电子设计
51定义不了输入输出口,AVR这些就可以。