各位看一下我的程序,是用一个按键控制数码管静态显示,使数码管从0开始显示,按一下加一,到8后,按一下减一,循环程序。各位大神,非常感谢了哈
ORG 0000H
LJMP INTI
ORG 030H
INTI: MOV 20H,#00H
MOV A,20H
MOV 21H,#00H
MOV R3,21H
MAIN:JB P2.7,$
LCALL DEL
JB P2.7,$
JNB P2.7,$
LCALL DEL
JNB P2.7,$
CJNE R3,#00H,Q1
ANL A,#0FH
MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV P0,A
MOV A,20H
INC A
MOV 20H, A
CJNE A,#09H,MAIN
MOV 21H,#01H
AJMP MAIN
Q1:
MOV A,#08H
MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV P0,A
ACALL DEL
MOV A,20H
DEC A
MOV 20H, A
CJNE A,#00H,MAIN
MOV 21H,#00H
LJMP MAIN
;--------------------------------------------------------------
;延时子程序
;--------------------------------------------------------------
DEL:
MOV R1,#10
D1:
MOV R0,#200
D2:NOP
NOP
NOP
DJNZ R0,D2
DJNZ R1,D1
RET
ORG 0100H
TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H ;LED字模表
DB 80H
END
;/此表为 LED 的字模
; 0 1 2 3 4 5 6 7 8 9 A b c d E - L P U Hidden _ (20)
;{ 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0xbf,0xc7,0x8c,0xc1, 0xff, 0xf7 };
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |