什么命令能触发单片机的串行发送中断呢?
来源:百度知道 编辑: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
那如果,我想连续发送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