MSP430F5529的IO口管腳的中斷學習筆記

2021-07-04 02:32:10 字數 657 閱讀 2465

非常簡單的乙個程式,在f5529的開發板上用按鍵的io中斷控制led的亮滅:

#include  

int main(void)

#pragma vector = port1_vector     //固定格式,宣告中斷向量位址,不能變

__interrupt void led(void) //函式名,可以任意定義

} 經驗總結:

1.按鍵需要延時消抖

2.  

標誌位需要手動清零

(此處不完全正確,還有問題需要考慮)

3.  

中斷程式格式:

#pragma vector = port2_vector                      //

固定格式,宣告中斷向量位址,不能變

__interrupt void ****430(void)                  //

函式名,可以任意定義

}4.  

主程式中要開總中斷,然後有迴圈

5.  

位運算的優先順序很低,注意加括號

6.  

按鍵的上拉電阻,

out、

ren、

ies

一上午終於把

io中斷弄懂了。吸取位運算優先順序的教訓。

MSP430F5529學習筆記1

第一次學習微控制器相關知識,能力還不夠強,進度緩慢 通過在網上查詢,找到了乙份執行可成功完成led燈相應閃爍功能的 如下 include int main void 觀察到板子上有兩個led燈,該 控制閃爍的是p1.0的led1.0紅光閃爍 由於不清楚具體 含義,想要通過修改以下兩行 完成閃爍燈的轉...

MSP430F5529 上手小例程4

將aclk和smclk配置為refclk vloclk datasheet的開啟方式 查閱資料得知 3個時鐘源 refo 32.768khz vlo 10khz xt2 4mhz lfxt1 32.768khz dco 通過fll設定,經1 2 4 8 16 32分頻可得到dcoclkdiv xt1...

基於MSP430F5529的按鍵消抖問題

注 板子 msp430f5529 開發環境 ccsv5 知道了抖動產生的原因,我們就可以思考解決的辦法了。很顯然如果中斷的反應不要那麼快,是不是就可以避免這個問題了呢?那麼有乙個辦法就是把中斷程式的執行時間延長,讓中斷執行的慢一點,這樣在第一次觸發中斷後cpu去執行中斷程式,當抖動引發的中斷請求發出...