keil5中关于用p0口写循环控制流水灯的问题

img


这个代码不是流水灯代码。
我遇到的问题是,从9-11行,每当我读取p0口,并且RL循环左移一下,最后尝试将A的值还回P0口时,P0口就变成了0x00??
用P1口的时候就没有问题。
请问是什么问题?

写入P0是输出,读P0是输入,输入的不一定等于你刚输出的,和IO的模式和状态有关