51单片机的串口通信中接收中断和发送中断的问题。

2024-11-08 22:53:23
推荐回答(2个)
回答1:

在程序中检测RI和TI,RI表示接收中断,TI表示发送中断,如果只要在接收中断时运行,可以如下设置:
......
JNB RI,EXIT
......
CLR RI
......
EXIT:
RETI

回答2:

要想发送不产生中断也不是不可以,你可以这样处理,发送前,屏蔽中断,发送完后再打开。
如下:
SENDCOM:
CLR ES
CLR TI
MOV SBUF,A
JNB TI,$
CLR TI
SETB ES
RET