📄 liu.asm
字号:
LOOP: ; 标号
ORG 0000H
CLR P2.0 ;选中p2.0 数码管左边的8字使能
CLR P2.1 ;选中p2.1 数码管左边的8字使能
SETB P2.2 ;选中p2.2 不使能。 右边的数码管消隐
SETB P2.3 ;选中p2.3 不使能。 右边的数码管消隐
MOV P0,#0FFH
CLR P0.0
CLR P2.4
SETB P2.6
LCALL DELAY
SETB P2.4
CLR P2.6
LCALL DELAY
CLR P0.1
SETB P2.6
LCALL DELAY
CLR P2.6
LCALL DELAY
CLR P0.2
SETB P2.6
LCALL DELAY
CLR P2.6
LCALL DELAY
CLR P0.3
SETB P2.6
LCALL DELAY
CLR P2.6
LCALL DELAY
CLR P0.4
SETB P2.6
LCALL DELAY
CLR P2.6
LCALL DELAY
CLR P0.5
SETB P2.6
LCALL DELAY
CLR P2.6
LCALL DELAY
CLR P0.6
SETB P2.6
LCALL DELAY
CLR P2.6
LCALL DELAY
CLR P0.7
SETB P2.6
LCALL DELAY
CLR P2.6
LCALL DELAY
SETB P2.6
;超级流水灯!开始!
;流到P1
CLR P1.0
LCALL DELAY
CLR P1.0
CLR P1.1
LCALL DELAY
CLR P1.0
CLR P1.1
CLR P1.2
LCALL DELAY
CLR P1.0
CLR P1.1
CLR P1.2
CLR P1.3
LCALL DELAY
CLR P1.0
CLR P1.1
CLR P1.2
CLR P1.3
CLR P1.4
LCALL DELAY
CLR P1.0
CLR P1.1
CLR P1.2
CLR P1.3
CLR P1.4
CLR P1.5
LCALL DELAY
CLR P1.0
CLR P1.1
CLR P1.2
CLR P1.3
CLR P1.4
CLR P1.5
CLR P1.6
LCALL DELAY
CLR P1.0
CLR P1.1
CLR P1.2
CLR P1.3
CLR P1.4
CLR P1.5
CLR P1.6
CLR P1.7
LCALL DELAY
MOV P1,#0FFH
LCALL DELAY
;---------------------------------------------------------------------------------------------
CLR P2.2 ;选中p2.2 数码管左边的8字使能
CLR P2.3 ;选中p2.3 数码管左边的8字使能
SETB P2.0 ;选中p2.0 不使能。 右边的数码管消隐
SETB P2.1 ;选中p2.1 不使能。 右边的数码管消隐
MOV P0,#0FFH
CLR P0.0
CLR P2.4
LCALL DELAY
SETB P2.4
LCALL DELAY
CLR P0.1
LCALL DELAY
LCALL DELAY
CLR P0.2
LCALL DELAY
LCALL DELAY
CLR P0.3
LCALL DELAY
LCALL DELAY
CLR P0.4
LCALL DELAY
LCALL DELAY
CLR P0.5
LCALL DELAY
LCALL DELAY
CLR P0.6
LCALL DELAY
LCALL DELAY
CLR P0.7
LCALL DELAY
LCALL DELAY
;超级流水灯!开始!
;流到P1
CLR P1.0
LCALL DELAY
CLR P1.0
CLR P1.1
LCALL DELAY
CLR P1.0
CLR P1.1
CLR P1.2
LCALL DELAY
CLR P1.0
CLR P1.1
CLR P1.2
CLR P1.3
LCALL DELAY
CLR P1.0
CLR P1.1
CLR P1.2
CLR P1.3
CLR P1.4
LCALL DELAY
CLR P1.0
CLR P1.1
CLR P1.2
CLR P1.3
CLR P1.4
CLR P1.5
LCALL DELAY
CLR P1.0
CLR P1.1
CLR P1.2
CLR P1.3
CLR P1.4
CLR P1.5
CLR P1.6
LCALL DELAY
CLR P1.0
CLR P1.1
CLR P1.2
CLR P1.3
CLR P1.4
CLR P1.5
CLR P1.6
CLR P1.7
LCALL DELAY
MOV P1,#0FFH
LCALL DELAY
SETB P2.6
;-------------------------------------------------------------------------------------
AJMP LOOP; 注意: 程序运行到此跳转到开始标号,重复执行:
DELAY: ;延时子程序;参考前面的教程:
MOV R7,#255
D1:MOV R6,#255
D2: DJNZ R6,D2
DJNZ R7,D1
RET
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -