Specifications
Application Examples
;
MOV AL,EIRBO ; ENABLE DATA TRANSMIT
; INTERRUPT
PUT UART1+PORT_INTEN ; AT THE UART INTERRUPT
; ENABLE REG
STI ; ENABLE INTERRUPTS
MOV DX,UART1+PORT_LINST ; GET CONSOLE STATUS
WAIT_RDY:
IN AL,DX ; INPUT THE STATUS
AND AL,THRE ; CHECK IT FOR TXMIT BUF EMPTY
JZ WAIT_RDY ; WAIT IF NOT EMPTY
;
MOV AL,0AAH ; PLACE A BYTE IN THE OUTREG
PUT UART1+PORT_XMT50
;
AGAIN:
XOR CX,CX ; ZERO THE CX REG (MAX COUNT)
WAIT_LP:
LOOP WAIT_LP ; WAIT FOR THE INTERRUPT
CMP INT_FLAG,0 ; CHECK TO SEE IT WAS RECEIVED
JNE AGAIN ; WAIT MORE IF NOT
CALL LED_STROBE ; STROBE LED IF SO
MOV AX,4C00H ; RETURN TO STD DOS
INT 21H ; USING INT 21H, FUNCTION 4C
;
CODE ENDS
END START
4-27