利用8253芯片实现200ms的硬件延时
;延时程序
DELAY PROC
PUSH AX
PUSH BX
PUSH CX
PUSH DX
CALL I8255;8255初始化
;8253初始化,200ms延时
MOV DX,2B3H
MOV AL,01100111B ;通道1,高位,方式3
OUT DX,AL
MOV DX,2B1H
MOV AL,50H ;5ms分频
OUT DX,AL
MOV DX,2B3H
MOV AL,10010001B ;通道2,方式0
OUT DX,AL
MOV DX,2B2H
MOV AL,39H ;200ms延时
OUT DX,AL
MOV DX,298H
W1:IN AL,DX
TEST AL,80H
JZ W1
POP DX
POP CX
POP BX
POP AX
RET
DELAY ENDP