打印
[51单片机]

这段代码是什么意思,一直没读懂?

[复制链接]
1095|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 | 只看该作者
正解,看来还是得会写汇编啊。

使用特权

评论回复
5
slotg| | 2016-10-19 14:04 | 只看该作者
是 ORL 不是 ORI

使用特权

评论回复
6
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

使用特权

评论回复
7
hgdcaocao|  楼主 | 2016-10-21 22:11 | 只看该作者
ayb_ice 发表于 2016-10-19 08:42
把按键的状态反应到LED上

小弟刚刚入门,日后请多多指教。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

6

帖子

0

粉丝