MSP430F5438中斷函式兩種編寫方法

2021-08-27 15:18:37 字數 413 閱讀 6110

以usci0為例,說明該兩種不同方法。

1.switch-case方法

#pragma vector=usci_a0_vector

__interrupt void usci_a0_isr(void)

}

2.查詢標誌為方法

#pragma vector=usci_a0_vector

__interrupt void usci_a0_isr(void)

// 傳送中斷

if( ( uca0ifg & uctxifg ) != 0 )

}

總結

ti的官方例程都是用switch-case方法,而本人則更喜歡第二種——查詢標誌位。總之兩種方法的最終效果都一樣。

學習msp430f5438初體驗

我選擇的是iar usb 器方案,這裡有很多問題需要注意 一,安裝軟體 二,使用軟體,1.建立工程沒有什麼難度,一般只要有過類似經驗的人都能完成,在工程的option裡面都是預設,可以不做任何修改。2.在工程中寫入一下 include msp430f5438.h int main void retu...

MSP430F5438 定時器總結

1.msp430f5438有三個定時器 ta0 ta1和tb,定時器的功能略有區別。2.對於定時器ta1而言,有兩個中斷向量位址,其中比較匹配通道0具有單獨的中斷向量 3.msp430中斷向量的名稱和ta0 ta1很難對應起來,需要通過中斷向量位址來確認。define timer1 a1 vecto...

MSP430F149 中斷及案例

msp430f149內部有三種型別中斷 系統復位中斷,不可遮蔽中斷,可遮蔽中斷 中斷過程 完成當前正在執行的指令 把pc暫存器內容入棧 把sr暫存器內容入棧 如果同時有多個中斷,則選擇優先順序最高的中斷 如果中斷是單源中斷,則中斷標誌位自動復位 如果中斷是多源中斷,則需要中斷服務程式復位 sr清零,...