1、不管哪个端口,在“读”其外部管脚信号时,都要求将端口对应的锁存器置位,使得外部的驱动器截止,之后才能进行mov 操作,即保证驱动器在读操作时端口对地高阻。 2、P0口是漏极开路双向IO口,做输入时先向端口写1,是为了关闭输出驱动FET。也就是那个上拉开漏输出MOS管。 3、如果端口不写1,端口钳位在0电位上,输入的数据将被它断路,结果单片机收不到数据