楼主是Silicon的单片机吗?
如果是Silicon的单片机,端口的输出与输入其实是两个同道,如果仅仅是读入数据,则不用考虑是配置为推挽还是漏级开路。配置为推挽或者是漏极开路的方式是适用于输出方式的,如果在3.3V的系统中,则直接使用推挽方式即可,如果是驱动5V的电路,可以配置为漏极开路,采用外部5V上拉,则可以适用于5V的系统中。另外,配置为漏极开路时,如果使能内部弱上拉,则也可以不用外部的上拉电阻,也能驱动外部设备,不过电压是3.3V。以上仅仅适用于C8051f系列,因为我工作就使用这些单片机,希望对楼主有帮助。
|