请教一下大虾们, 串口发送函数以下哪个正确(while里面的写法怎么理解)?说明理由。
1.void SendByte(unsigned char dat)//发送一个字节函数
{
SBUF = dat;
while(TI!=1); //等待发送完成
TI = 0; //清除发送中断标志位
}
2.void SendByte(unsigned char dat)//发送一个字节函数
{
SBUF = dat;
while(!TI);
TI = 0;
}
3.void UART_T (unsigned char UART_data)//发送一个字节函数
{
SBUF = UART_data;
while(TI == 0); //检查发送中断标志位
TI = 0; //清发送中断标志位为0
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
是while()为真执行下面的语句还是while()为假执行下面的语句?
while(!TI);这个给TI取反
一周热门 更多>