XOR 发表于 2017-9-21 15:35:18

新人制作C51汇编之移位流水灯


;P3口与VCC连接8个LED

MOV A,#01H       ;A寄存器置1

MAIN:
CPL A        ;A寄存器取反
MOV P3,A       ;将A寄存器的值放给P3寄存器
CPL A                ;A寄存器取反

CALL DELAY1S ;延时1秒
RL A ;A寄存器循环左移1位
JMP MAIN;跳转到MAIN处

DELAY1S:   ;1秒延时程序 由软件生成 根据晶振频率进行调整
    MOV R7,#0A7H ;R7寄存器写入7
DL1:
    MOV R6,#0ABH ;R6寄存器写入171
DL0:
    MOV R5,#10H         ;R5寄存器写入16
    DJNZ R5,$                ;R5寄存器减1,不为0则原地踏步
    DJNZ R6,DL0         ;R6寄存器减1,不位0则跳转到DL0处
    DJNZ R7,DL1                ;R7寄存器减1,不为0则跳转到DL1处执行指令
    NOP ;空指令
    RET        ;由中断返回
END ;结束




Cute 发表于 2017-9-21 18:18:04

呵呵 看不懂 也应该进入淘汰阶段了。

66大顺 发表于 2017-9-21 19:27:00

呵呵,{:5_119:}

璁哄潧 发表于 2017-9-21 21:12:03

看这玩意感觉效率也是一脸懵逼。{:5_117:}

demon 发表于 2017-9-22 17:32:16

{:5_120:}....

小清新 发表于 2017-9-22 23:59:53

这个呢我也看不懂呢{:10_2971:}
页: [1]
查看完整版本: 新人制作C51汇编之移位流水灯