51单片机串口中断问题

大家好。
如果在主函数中发送一个数据给SBUF,则程序就会进串口中断函数了吧,此时TI应该等于1,我的问题是可以直接在串口中断函数中接着发送其他数据给SBUF吗?(就是不在主程序中发送)。O(∩_∩)O谢谢

发送完毕,会自动将TI置1,不一定进中断函数。串口中断,主要是给接收数据用的。
发送完一个字节后,查询TI是否为1?如果为1了,说明发送完毕了,TI清零,可以继续发了。至于在程序哪个环节发,都无所谓的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-12
发送一个数据给SBUF不一定会进串口中断函数,根你的中断设置有关,一般不需要开启发送中断。
发送其他数据的前提是上一次数据已经发送完毕,所以需要检查发送完成标志,不能在中断函数内实现
第2个回答  2011-10-12
可以的。
第3个回答  2011-10-12
可以。
相似回答