|
while(!(IFG2&UCA0RXIFG));与while(!(IFG2&UCA0TXIFG))
[复制链接]
while(!(IFG2&UCA0RXIFG));与while(!(IFG2&UCA0TXIFG))可不可以理解为一个是判断发送中断有没有准备好,另一个是判断接收中单有没有准备好? 使用时有没有什么需要设置和注意的?
另;我写了两个发送如下,可不可以这样用,标红字处可不可以这样用,可不可以去掉或者换成别的?
#if (SEARCH_SEND == ON) /*发送至设备1*/
void send_data(unsigned char* str,int num)
{
int i;
for(i=0;i
{
while(!(IFG2&UCA0RXIFG));
str = UCA0RXBUF;
}
}
#else
void send_data(unsigned char* str,int num)/*发送至PC*/
{
int i;
for(i=0;i
{
while (!(IFG2&UCA0TXIFG));
UCA0TXBUF = str;
}
}
#endif
|
|