不知道你是用Proteus仿真呢,还是在实验板上做实验。你说的端口对调是指在程序中对调,还是proteus 原理图中对调,或者实验上引脚对调。但不管是哪种吧,硬件和软件必须同时对调才行,也就是说原理图对调了,或者实验板上引脚对调了,同时软件必须也要对调设置,否则显示结果肯定是不对的吗。
要是第一个程序能用,第二个不能用,说明硬件肯定没有问题。应该是是你的程序的问题,发上来看一下才知道。
看他的DATASHEET吧,那上面应该讲的很清楚,还有 要对照你的程序看,这三个口在运行时程序都干了什么事,明白原理就不难了。