TI是串口发送完成标志,发送完成TI值为1
while(!TI) 的意思就是等待串口发送完成(未完成TI值为0,(!TI)值为1,循环,直到串口发送完成,TI为1,(!TI)值为0,退出循环,向下执行)
TI不等于1时,一直循环,直到TI=1时,执行下面的程序。
while()是循环语句,t是判断条件,当t为真或非0的话,执行循环,否则退出循环,比如t=1,循环会持续执行,t=0则退出循环,或者 t 可以是其他判断语句,满足ture时执行循环,为false则退出循环
while(t)
相当于
while( t!=0 )
t值为0时,条件为假
t值不为0时,条件为真
while( t )是while( t!=0 )的简便写法。