[51单片机] 这段代码是什么意思,一直没读懂?

[复制链接]
1326|6
 楼主| hgdcaocao 发表于 2016-10-18 22:18 | 显示全部楼层 |阅读模式
                ORG      00H
START:              MOV     A ,P1
                ANL      A ,#0F0H
                RR        A
                RR        A
                RR        A
                RR        A
                ORl       A ,#0F0H
               MOV     P1 ,A
              SJMP    START
              END



P1.0、P1.1、P1.2、P1.3分别接LED灯,P1.4、P1.5、P1.6、P1.7P分别接一个开关(一端接地),这四个开关对应控制一个LED灯,例如,当按下P1,4对应的按键时,P1.0灯亮。


ayb_ice 发表于 2016-10-19 08:42 来自手机 | 显示全部楼层
把按键的状态反应到LED上
lihui567 发表于 2016-10-19 12:31 | 显示全部楼层
楼上正解,反映按键的状态
NE5532 发表于 2016-10-19 13:13 | 显示全部楼层
正解,看来还是得会写汇编啊。
slotg 发表于 2016-10-19 14:04 | 显示全部楼层
是 ORL 不是 ORI
ningling_21 发表于 2016-10-19 18:44 | 显示全部楼层
本帖最后由 ningling_21 于 2016-10-19 18:48 编辑

让LED指示按键是否按下
可改写为:
ORG      00H
START:              MOV     A ,P1
                ANL      A ,#0F0H
                SWAP   A
                ORL       A ,#0F0H
               MOV     P1 ,A
               SJMP    START
               END
 楼主| hgdcaocao 发表于 2016-10-21 22:11 | 显示全部楼层
ayb_ice 发表于 2016-10-19 08:42
把按键的状态反应到LED上

小弟刚刚入门,日后请多多指教。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

6

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部