MSP430學習筆記(二)

2021-10-02 09:45:44 字數 789 閱讀 7197

bit = 0 上公升沿觸發

bit = 1 下降沿觸發

注意:當向pxies寫入時,當前的pxin狀態將會影響中斷觸發

pxies

pxin

pxifg

0→10

觸發0→1

1不觸發

1→00

不觸發1→01觸發

bit = 0 中斷不使能

bit = 1 中斷使能

bit = 0 中斷未發生

bit = 1 中斷已發生

注意:要使用中斷,首先新增標頭檔案#include "msp430.h"然後_eint();開啟中斷總開關

以下為p1.1開啟中斷初始化語句:

p1ie |

= bit1;

//中斷使能

p1ies |

= bit1;

//選擇下降沿觸發

p1ifg &

=~bit1;

//清除中斷標誌位

p1ren |

= bit1;

//設定p1.1為上拉電阻使能

p1out |

= bit1;

//將p1.1輸出拉高

以下為中斷服務子程式示例,注意要手動清除中斷標誌位:

#pragma vector = port1_vector

__interrupt void

p1_irq

(void

)}

MSP430學習筆記(1)

1.首先你要知道msp430的儲存器結構。典型微處理器的結構有兩種 馮。諾依曼結構 程式儲存器和資料儲存器統一編碼 哈佛結構 程式儲存器和資料儲存器 msp430系列微控制器屬於前者,而常用的mcs51系列屬於後者。0 0xf特殊功能暫存器 0x10 0x1ff外圍模組暫存器 0x200 根據不同型...

MSP430學習收穫

一 程式中最好不要出現乘和除,影響效率。aiver sum 16可以換成aiver sum 4 二 低功耗就是精煉減少cpu工作時間。靠讓cpu進入休眠來實現。只能用中斷和復位可以喚醒休眠。三 中斷函式前加上 interruput關鍵字表明是中斷函式式中斷函式 注意是兩個 四 pragmati cv...

msp430學習筆記之uart

msp430系列,usart模組的波特率值設定是通過以下三個引數決定的 uxbr0,uxbr1,uxmctl 波特率 brclk n brclk 時鐘源,可以通過暫存器設定何為時鐘源 n 波特率產生的分頻因子。n uxbr1 uxbr0 uxmctl,其中uxbr1 uxbr0為整數部分,uxmct...