light.asm

来自「for light running press key for running」· 汇编 代码 · 共 71 行

ASM
71
字号
        ORG    0000H
        SJMP   START
        
        ORG    0003H
        CPL    F0
        RETI
        
        ORG    0040H
START:  CLR    F0
        SETB   IT0
        SETB   EX0
        SETB   EA       

;power LED flash  
        CLR    P1.0
        LCALL  DELAY2
        SETB   P1.0
        LCALL  DELAY2
        CLR    P1.0
        LCALL  DELAY2
        SETB   P1.0
        LCALL  DELAY2
        
;8 LED  all light,then all down
        MOV    DPTR,#0BFFFH
        MOV    A,#0FFH
        MOVX   @DPTR,A
        LCALL  DELAY2
        LCALL  DELAY2
        MOV    A,#00H
        MOVX   @DPTR,A
        LCALL  DELAY2
        
;wait for INT0
LOOP:   JNB   F0,$

;8 LED flow light 
        MOV    A,#01H
FLOW:   MOVX   @DPTR,A
        LCALL  DELAY2
        RL     A
        JNB    F0,NEXT
        SJMP   FLOW
        
NEXT:   MOV    A,#00H
        MOVX   @DPTR,A
        
        SJMP   LOOP        
        

;250ms delay
DELAY2: MOV    R3,#0FAH
DL3:    ACALL  DELAY1
        DJNZ   R3,DL3
        RET

;1ms delay
DELAY1: MOV  R1,#0AH
DL2:    MOV  R2,#18H
DL1:    NOP
        NOP
        DJNZ R2,DL1
        DJNZ R1,DL2
        RET

        END




⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?