双向口与准双向口的差异主要是:准双向口I/O口操作时做数据输入时需要对其置1,不然若前一位为低电平,后一位输入的电平为高则MOS管拉不起来导致犯错。而双向口则不需要做此动作,由于双向口有悬浮态。
准双向口便是做输入用的时分要有向锁存器写1的这个预备动作,所以叫准双向口。真实的双向口不需要任何预操作可直接读入读出。1:准双向一般只能用于数字输入输出,输入时为弱上拉状况(约50K上拉),端口只要两种状况:高或低。2:双向除用于数字输入输出外还可用于模仿输入输出,模仿输入时端口经过方向操控设置成为高阻输入状况。双向端口有三种状况:高、低或高阻。3:初始状况和复位状况下准双向口为1,双向口为高阻状况.有带些比较器的单片机,比较器的输入端只能做在双向口,不能做在准双向口.所以软件设计的第一步便是对 I/O 口的设置。