我正在为 8051 微控制器编写程序。在程序的第一部分中,我做了一些计算,并根据结果,我要么点亮 LED 要么不点亮(使用CLR P1.7
,其中 P1.7 是微控制器中连接 LED 的端口)。
在程序的下一部分中,我想检索该位,也许将其存储在某处,并在 if-jump 指令中使用它,例如JB
。我怎样才能做到这一点?
另外,我看过说明MOV C, P1.7
在代码示例中。什么是C
here?
The C
这是 8051 的进位标志 - 之所以这样称呼,是因为在对多个字节进行加法运算时,它可以用来保存“进位”。
它也可以用作单位寄存器 - 因此(如此处)您想要移动位的地方,您可以使用端口值加载它(例如P1.7
)然后将其存储在其他地方,例如:
MOV C, P1.7
MOV <bit-address>, C
然后你可以使用以下方法对其进行分支:
JB <bit-address>, <label>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)