void SPI_RxISR_Hook() { //-----接收中断事件引擎函数----- SPI_RxISR(); //-----判断此次操作是否完成,完成则退出低功耗----- }
__interrupt void USCI_A0_ISR(void) { switch(__even_in_range(UCA0IV,4)) { case 0: break; // Vector 0 - no interrupt case 2: // Vector 2 - RXIFG SPI_RxISR(); if(SPI_Rx_Size == 0) _bic_SR_register_on_exit(LPM0_bits); break; case 4: SPI_TxISR(); if(SPI_Tx_Size == 0) _bic_SR_register_on_exit(LPM0_bits); break; // Vector 4 - TXIFG default: break; } }