c51中读pin和读latch的指令是什么?
以下是我的理解,不知道对不对:
1,输出“0xf 0”-“P0 = 0xf 0到P0;
2.读取引脚P0的值。
回答:
——“直接用MOV A,P0(0x80),读取P0口与外电路连接时管脚的实际值;
——“也可以先用MOV P0和# 0xff断开P0口与外部的连接,在MOV A和P0 (0x80)的P0口的管脚读取外部电路的实际值;
3.按照书上说的,你要先写“1”到锁存器,也就是写0xff到P0锁存器,然后读取pin值。但是这和前一刻的0xf0输出不冲突吗?
答:写1到P0实际上产生了断开P0口与外围电路的动作。只要明白这一点。要不要写1,要看你想读什么条件(要不要断开)。
希望我的回答能帮到你。