51 单片机:在 P0 口接上 8 个 LED,实现每次亮两个灯的流水灯


要求:每次亮相邻两个灯,分别闪烁五次后,移动一位,汇编。


题目链接:http://zhidao.baidu.com/question/176716753133533564.html


做而论道编程如下:


;------------------------


    ORG   0000H

    LJMP  MAIN

    ORG   0100H

MAIN:

    MOV   R2, #0FCH

    MOV   A, #1

;------------------------

LOOP:

    MOV   P0, R2   ;亮两位

    CALL  FLASH    ;闪一位

    RL    A

    CALL  FLASH    ;闪下一位

    XCH   A, R2

    RL    A

    XCH   A, R2

    LJMP  LOOP

;------------------------

FLASH:

    MOV   R3, #5

LP: XRL   P0, A    ;亮一位

    CALL  DEL

    XRL   P0, A    ;灭一位

    CALL  DEL

    DJNZ  R3, LP

    RET

;------------------------

DEL:NOP

    DJNZ  R7,DEL

    DJNZ  R6,DEL

    RET

;------------------------

END


经过仿真实验,可以满足题目要求。


提问者评价:实在太感谢了,虽然分数有点少,望笑纳。


评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值