赞
踩
;----------------------------------------
ORG 0000H
SJMP START
ORG 0003H
LJMP INT0_INT
ORG 0023H
LJMP UART_INT
;----------------------------------------
START:
MOV SP, #60H
MOV SCON,#50H ;方式1,8-n-1
MOV TMOD,#20H
MOV TH1, #0FDH ;波特率设置
MOV TL1, #0FDH ; 9600@11.0592MHz
SETB TR1
SETB IT0 ;P3.2下降沿触发中断
SETB EX0
SETB ES ;开放中断
SETB EA
SJMP $
;----------------------------------------
INT0_INT:
MOV P2, #0FFH
MOV A, P2 ;读出的拨码开关信息
; MOV P0, A ;调试的时候,可在本方显示,以证明中断正常
; JB TI, $
MOV SBUF,A ;向串口发送
RETI
;----------------------------------------
UART_INT:
JB TI, _FA_
MOV A, SBUF ;读出串口收到的信息
MOV P0, A ;送到P0口进行显示
CLR RI
RETI
;--------------------
_FA_:
CLR TI
RETI
;----------------------------------------
END
;----------------------------------------
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。