关于串口TI的问题

2019-07-15 20:10发布

各位大大,我现在初学串口,关于ti有几个问题,虽然分数不多,希望薄赏之下也有勇夫。。
1
#include <reg52.h>
void main()
{
while (1)
SBUF='2';
}

2问:资料说“当向SBUF写入完毕,TI会硬件置1”,但是写入单片机之后,串口助手一个数据都没能接受,不是应该能接受一个‘s’吗?
#include <reg52.h>
void main()
{
while (1)
{
SBUF='2';
while(!TI);
TI=0;
}


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
4条回答
linjiashengl
2019-07-16 00:50
zy2014 发表于 2014-4-15 21:42
TI,发送中断标志位。在方式0时,当串行发送第8位数据结束时,或在其它方式,串行发送停止位的开始时,由内 ...

第二个程序没有串口程序初始化,但是不应该在while(!TI)处进行死循环吗?我重置了以后,不应该会收到一个’A‘?但是我没有收到;
是不是说如果没有初始化就不会进入中断,没有进入中断 TI 就不会硬件置1?

一周热门 更多>