接收中断写与不写“while (!(IFG1 & URXIFG0));”有什么区别?

2019-03-24 10:55发布

1.这两段程序有什么区别?
#pragma vector = UART0RX_VECTOR
__interrupt void UART0_RXISR(void)
{     
  while (!(IFG1 & URXIFG0));
  IFG1 &=~URXIFG0;   
RxBuf[RxPoint++]=RXBUF0;  
}
#pragma vector = UART0RX_VECTOR
__interrupt void UART0_RXISR(void)
{     
RxBuf[RxPoint++]=RXBUF0;  
}

2.我在接收数据的时候,可能液晶或者AD在同时工作,如果他们也用到了接收中断,那么会不会我接收到的数据是经过了液晶和AD数据的干扰?
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
11条回答
sint27
2019-03-24 16:23
< :TI_MSP430_内容页_SA7 --> 2、液晶和AD应该用的不是串口中断吧,如果不是,只要保证接收所用的数组不一样一般就不会有问题了

一周热门 更多>

相关问题

    相关文章