什么命令能触发单片机的串行发送中断呢?

来源:百度知道 编辑:UC知道 时间:2024/09/13 06:49:19
如题,什么命令才能让单片机进入发送中断服务程序?
那如果,我想连续发送123,这样做对不对?会有什么隐患吗?
MOV SBUFF,#31H
AJMP $
T_INT:
现场保护
CLR TI
MOV SBUF,#32H
JNB TI,$
CLR TI
MOV SBUF,#33H
JNB TI,$
CLR TI
恢复现场
RETI

发送中断的启动必须由程序干预。比如:BUFF0=0;
这样向缓冲区发送一个数据,当发送完成的时候,发送中断就会产生(在发送中断允许的情况下)。

首先,你要确定串行中断已被使能,
那么就会有以下两种办法:
1.直接把TI置一
2.向SBUF内写入数据,待这个数发送完毕后就会进中断

调用子程序,修改UART的使能

TI=1