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数据的干扰?
此帖出自
小平头技术问答
我或许说得不是那么妥当,见下面的链接
http://www.21ic.com/jichuzhishi/datasheet/MSP430/data/190891.html
你应该没有这么用吧。。。在中断服务里再打开总中断开关,目的仅仅是实现可能来的中断嵌套。。。
其实完全可以等待中断服务结束后再响应在这其中到来的中断
MSP430默认关闭中断嵌套,打开嵌套的方法是在中断服务函数中打开总中断。
是的,这是打开总中断。进入中断程序后总中断是关闭的,你如果想在中断中接收另一个中断就需要再次打开总中断。
一周热门 更多>