单片机汇编语言控制灯闪烁三次后自动熄灭

如题所述

自己改下管脚
ORG  0000H     ;程序从此地址开始运行
LJMP  MAIN     ;跳转到 MAIN 程序处

ORG  030H     ;MAIN 从030H处开始
MAIN:
MOV R4,#03H;
FOR:
   MOV  P0 ,#00H    ;P0为低电平 LED 灯亮
ACALL  DELAY ;调用延时子程序
MOV  P0 ,#0FFH
ACALL  DELAY
DJNZ  R4,FOR

DELAY:
MOV  R5,#04H    ;将立即数传给寄存器R5
F3:
MOV  R6,#0FFH
F2:
MOV  R7,#0FFH
F1:
DJNZ  R7,F1        ;若为0程序向下执行,若不为0程序跳转到
DJNZ  R6,F2
DJNZ  R5,F3
RET

END

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-12-05
LED EUQ P1.0
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:
    MOV R2,#3
LOOP:
    CLR LED
    LCALL DELAY
    SETB LED
    LCALL DELAY
    DJNZ R2,LOOP
    SJMP $
DELAY:
    MOV R3,#200
DLY:
    MOV R4,#250
    DJNZ R4,$
    DJNZ R3,DLY
    RET
    END

本回答被网友采纳
第2个回答  2017-09-11
可以私信给我
。。。
相似回答