前提:需了解LED灯的显示规律,数字应准确转换为十六进制,否则也会导致数码灯显示异常。同时,注意ASCII码应与数字转换正确(加30H),如遇字母单独讨论。
应用:任意按下l0~l8的灯,LED显示器显示第一个灯对应的数字
DATA SEGMENT
LEDC DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV DS,AX
MOV DX,223H ; 设置控制口
MOV AL,89H ;10001001B A口输入C口输出
OUT DX,AL
MOV BX,OFFSET LEDC
M1:
MOV DX,222H ;设置C口
IN AL,DX
OR AL,AL
JE M1
MOV CL,0FFH
M2:
SHR AL,1
INC CL
JNC M2
MOV AL,CL
XLAT
MOV DX,220H
OUT DX,AL
M3:
MOV AH,1
INT 21H
CMP AL,20H
JNE M4
MOV AL,0
MOV DX,223H
OUT DX,AL
JMP M1
M4:
MOV AH,4CH
INT 21H
CODE ENDS
END START