单片机的引脚,输出了数据后,其电压,受到外接电路的影响,会发生改变。读引脚,和读锁存器,数值,就不一定相同。读引脚:MOV A, P1读锁存:ORL P1, #0FH. 这是"读改写"指令。
先把端口置一,再读 读入通道才会正确。读入和输出不是一个通道,下面是STC89C51的官方手册里的端口结构图,你看看