?? rxd_i.asm
字號:
;實驗三、使用中斷法接收數據實驗
;文件名稱:RXD_I.ASM
;---------------------------------------------------------------
RXD_FLAG BIT 20H.0 ;定義傳送結束旗標
;===============================================================
ORG 0000H
JMP START
ORG 0023H
JMP UART
START: MOV SP,#50H ;設定堆疊區
;CALL INITIAL_GLCD ;LCD 初始化
MOV SCON,#01000000B ;設定串列埠為 MODE1
MOV TMOD,#20H ;設定計時器1 為 模式2
ORL PCON,#10000000B ;SMOD=1,鮑率為 2 倍
MOV TH1,#0F4H ;設定鮑率為 4800
SETB TR1 ;計時器1 ,開始計時
MOV IE,#10010000B ;EA=ES=1
MOV R0,#50H
MOV R7,#0AH
AGAIN: JNB RXD_FLAG,$ ; 等待數據接收標志
CLR RXD_FLAG
;CALL WRITE_LCD ; 送LCD顯示
JMP AGAIN
;---------------------------------------------------------------
UART: CLR RI ;清除 TI
SETB RXD_FLAG ;設定傳送結束旗標
MOV A,SBUF
MOV @R0,A
INC R0
DJNZ R7,LP
MOV R7,#0AH
MOV R0,#50H
LP: RETI
;===============================================================
END
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -