如何使用 MSP430检测中断条件?
到目前为止、我的代码如下:
#include
{
EUSCI_A_UART_ENABLE (EUSCI_A1_BASE);
EUSCI_A_UART_clearInterrupt (EUSCI_A1_base、EUSCI_A_UART_receive_interrupt);
EUSCI_A_UART_clearInterrupt (EUSCI_A1_base、EUSCI_A_UART_BREAKCHAR_INTERRUPT);
EUSCI_A_UART_enableInterrupt (EUSCI_A1_base、EUSCI_A_UART_receive_interrupt);
EUSCI_A_UART_enableInterrupt (EUSCI_A1_base、EUSCI_A_UART_BREAKCHAR_INTERRUPT);
}
\
// UART 中断服务
#pragma vector=USCI_A1_vector
_interrupt void USCI_A1_ISR (void)
{
switch (__evo_in_range (UCA1IV、USCI_UART_UCTXCPTIFG))
{
USCI_NONE 案例: 中断;
USCI_UART_UCRXIFG 案例:
// if (USCI_A1->STATW 和 UCBRK){// UCBRK EUSCI_A_STATW_BRK
// transmitString ("break"); // BN
/// }
rBuff[Count++]= UCA1RXBUF;
案例 USCI_UART_UCTXIFG: 中断;
案例 USCI_UART_UCSTTIFG: 中断;
案例 USCI_UART_UCTXCPTIFG: 中断;
默认值: break;
}
}

