TI就是串口送数据完成标志,但TI=1是,说明当前数据(1字节)已经通过串口发送出去了,通常的发送完成写法如下:
SBUF = senddata; //senddata 是需要发送的数据
while(!TI); //当TI为0是,一直执行while死循环,当TI为1时,跳出while循环
TI=0; //清掉TI,为发送下个数据做准备。
这种写法是用在条件语句中的。
例如:while(!TI);或者while(!RI);另一种写就是while(TI==0);或者while(RI==0); 这两种写法是等价的,怎么写都可以,就看个人的爱好了,这个没有什么硬性的规定。
写程序时,会看到这样写的: while(!TI);TI=0,前面的while(!TI)。是当TI=0时就在此循环等待发送结束,当发送结束时,TI=1了,这个条件不成立了,就不等待了,往下执行,紧接就是TI=0。
这是将TI清0,因为发送一次,TI=1一次,发送后必须清0,准备下一次发送,对于标志位TI=1,只能一次有效。
51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8031单片机,后来随着Flash rom技术的发展,8031单片机取得了长足的进展,成为应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。
很多公司都有51系列的兼容机型推出,今后很长的一段时间内将占有大量市场。51单片机是基础入门的一个单片机,还是应用最广泛的一种。需要注意的是52系列的单片机一般不具备自编程能力。
TI是串口发送完成标志,发送完成TI值为1
while(!TI)的意思就是等待串口发送完成(未完成TI值为0,(!TI)值为1,循环,直到串口发送完成,TI为1,(!TI)值为0,退出循环,向下执行)
单片机ti代表什么意思的介绍就聊到这里吧,感谢您花时间阅读,谢谢。
本文标签:单片机ti代表什么意思