每个IO口都有一个数据缓冲器,一个锁存器,锁存器我是看到了,不过缓冲器我没有找到,莫非说的是引脚?
还有一个问题,就是读端口有读锁存器和读引脚之分,读锁存器就是简单的mov a, p1 就行了
但是读引脚要分两步,mov p1,0ffh
mov a, p1
我也知道这样做的道理,不过程序在执行时同样都出现了mov a, p1,他就怎么知道读引脚还是读锁存器
还有就是我在读引脚的时候直接就是用的mov a, p1,为了验证我还特意在读之前对平p1锁存器弄了个mov p1,0h
结果读到的内容还是正确的,请问这是问什么?
P1口
LZ你别太把它当回事
呵呵
就是一个双向IO,
好好读写就是了...
如果你总想着到锁存器的级别
那你还干不干活了?
还没又工作,没事想把它内部结构搞清楚点,以后用起来也更方便些