关于MSP430的中断函数服务程序

来源:百度知道 编辑:UC知道 时间:2024/06/21 08:08:09
代发
小弟新学MSP430 问题比较幼稚
现有如下代码
#pragma vector=USART0RX_VECTOR
__interrupt void usart0_rx (void)
{
//while (!(IFG1 & UTXIFG0)); // USART0 TX buffer ready?
//TXBUF0 = RXBUF0; // RXBUF0 to TXBUF0
ucRBuf[ucBufLen++] = RXBUF0;
if ( ucBufLen >= MAX_U0BUFFER)
{
ucBufLen = 0;
}
}
请问这个函数在主函数中是如何调用的 或者说 程序运行的时候是如何判断是否有这个中断产生从而执行函数内的代码的

你在主函数里边把串口中断和总中断打开就是了,它自己进去.也是就是硬件提供中断请求,然后cpu响应,然后从中断向量表查出相关的入口地址,就进去了.

中断服务函数是自动进入的,只用你在主程序中开串口中断和总中断即可。