8253练习
补充接口程序实现以下要求:
8个LED灯自上而下依次点亮,每个LED灯亮1秒。此题中CLK0=1000HZ。
OUT373 EQU 0FF80H
IN245 EQU 0FF90H
TCON0 EQU 0FFA0H
TCONTR EQU 0FFA6H
CODE SEGMENT
ASSUME CS:CODE
START:
MOV BL, 01H
CALL INIT
CYCLE:
MOV DX, IN245
IN AL, DX
TEST AL, 00001000B
JZ NEXT
ROL BL, 1
CALL INIT
NEXT:
MOV AL, BL
MOV DX, OUT373
OUT DX, AL
JMP CYCLE
INIT PROC
MOV AL, 30H ;0011 0000B
MOV DX, TCONTR
OUT DX, AL
MOV DX, TCON0
MOV AX, 1000
OUT DX, AL
MOV AL, AH
OUT DX, AL
RET
INIT ENDP
CODE ENDS
END START