1.数码管显示 0——9
START:
MOV DPTR,#ANODE ;指针指向共阳极数码管段码表地址
MOV R0,#00H ;初始待显示数字,从 0 开始
LOOP:
CALL DISP ;段码送 LED 显示
CALL DELAY ;显示一段时间
INC R0 ;下一位待显示数字
CJNE R0,#0AH, L1 ; 到 10 则回 0
MOV R0,#00H
L1: LJMP LOOP
DISP:
CLR P2.7 ; 控制数码管位线
MOV A, R0
MOVC A,@A+DPTR ;查表取得段码
MOV P0,A
RET
DELAY: MOV R5,#40 ;延时子程序
D2: MOV R6,#20
D1: MOV R7,#248
DJNZ R7,$
DJNZ R6,D1
DJNZ R5,D2
RET
评论0