这一小节讲一下IO口的输入。
输出是 直接对P1口赋值。
输入本质上是读取引脚的状态,被拉高还是被拉低。(这里暂不涉及模拟量的输入)
IO口的输入
核心指令 JB JNB
JB bit rel
例如:JB P1.0 S1
若P1.0引脚为高电平(即为1)则跳转到S1处执行程序。
JNB bit rel 则刚好相反。即bit为0,进行跳转。
比如:在P1.0引脚接一个按键,当按键按下是P1.0为低电平。
JNB P1.0 S1
……
S1: ACALL LED
LED:
……
RET
类似于这种,当按键按下,跳转到S1处,调用子函数进行动作。
那么如果要读取一个端口的数据怎么实现呢。
比如现在要读取P1口的8个引脚的状态。
【读取端口引脚,要先置高电平再读】
MOV P1, #0FFH
MOV A,P1
这是由IO口的结构决定的。记住就行了。
----------------------结束----------------------------------------------------------------------------------------------------