📄 sumled.asm
字号:
;*******************************************************************
; 程序名:数码管0-9循环显示
;
; 功能描述:单个数码管从0-9循环显示
;
; http://www.mculover.net
; http://www.mculover/net/bbs
;
; 湘灵电子工作室 版权所有
; 2006/02/20
;*******************************************************************
FIRST EQU P2.7
DISPBUF EQU 5BH;开辟显示缓冲区
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:
MOV SP,#5FH ;初始化堆栈
MOV P0,#00H
MOV P2,#0ffH;初始化P0,P2
MOV R2,#0
LOOP:
MOV DISPBUF,R2;显示
LCALL DISP
INC R2
CJNE R2,#10,LOOP ;判断有没有到10,如果没到就往下执行,到了就归0
MOV R2,#0
LJMP LOOP ;主程序到此结束
DISP:
MOV A,DISPBUF
MOV DPTR,#DISPTAB;字表首地址
MOVC A,@A+DPTR ;取字型码
MOV P0,A;送P0口
CLR FIRST ;开位选
LCALL DELAY60MS;显示240MS
LCALL DELAY60MS
LCALL DELAY60MS
LCALL DELAY60MS
SETB FIRST;
RET
DISPTAB:
DB 41H,0f5H,29H,31H,95H,13H,03H,75H,01H,11H;字型表
DELAY60MS: ;60MS延时
SETB RS0
MOV R7,#150
D3: MOV R6,#200
D4: DJNZ R6,$
DJNZ R7,D3
RET
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -