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...