MSP430G2553單片機(jī)的中斷使用格式_第1頁(yè)
MSP430G2553單片機(jī)的中斷使用格式_第2頁(yè)
MSP430G2553單片機(jī)的中斷使用格式_第3頁(yè)
MSP430G2553單片機(jī)的中斷使用格式_第4頁(yè)
MSP430G2553單片機(jī)的中斷使用格式_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、端口 1中斷函數(shù)多中斷中斷源:P1IFG. 0P1IFG7進(jìn)入中斷后應(yīng)首先判斷中斷源,退出中斷前應(yīng)清除中斷標(biāo) 志,否則將再次引發(fā)中斷#pragma vector=PORT1_VECTOR_in terrupt void Port1()/以下為參考處理程序,不使用的端口應(yīng)當(dāng)刪除其對(duì)于中斷源的判斷。if(P1IFG&BIT0) = BIT0)/處理P1IN.0中斷P1IFG &=BIT0;II清除中斷標(biāo)志/以下填充用戶代碼else if(P1IFG&BIT1) =BIT1)II處理P1IN.1中斷P1IFG &= BIT1;II清除中斷標(biāo)志II以下填充用戶代碼else if(P1IFG&BIT2)

2、 =BIT2)P1IFG &= BIT2;else if(P1IFG&BIT3) =BIT3)P1IFG &= BIT3;else if(P1IFG&BIT4) =BIT4)P1IFG &= BIT4;else if(P1IFG&BIT5) =BIT5)P1IFG &= BIT5;/ 處理 P1IN.2 中斷/ 清除中斷標(biāo)志/ 以下填充用戶代碼/ 處理 P1IN.3 中斷/ 清除中斷標(biāo)志/ 以下填充用戶代碼/ 處理 P1IN.4 中斷/ 清除中斷標(biāo)志/ 以下填充用戶代碼/ 處理 P1IN.5 中斷/ 清除中斷標(biāo)志/ 以下填充用戶代碼else if(P1IFG&BIT6) =BIT6)/ 處理

3、P1IN.6 中斷P1IFG &= BIT6;/ 清除中斷標(biāo)志/ 以下填充用戶代碼else/ 處理 P1IN.7 中斷P1IFG &= BIT7;/ 清除中斷標(biāo)志/ 以下填充用戶代碼端口 2 中斷函數(shù)多中斷中斷源: P2IFG.0P2IFG7 進(jìn)入中斷后應(yīng)首先判斷中斷源,退出中斷前應(yīng)清除中斷標(biāo) 志,否則將再次引發(fā)中斷*/#pragma vector=PORT2_VECTOR_interrupt void Port2()/ 以下為參考處理程序,不使用的端口應(yīng)當(dāng)刪除其對(duì)于中斷源的判if(P2IFG&BIT0) = BIT0)P2IFG &= BIT0;else if(P2IFG&BIT1) =BI

4、T1)P2IFG &= BIT1;else if(P2IFG&BIT2) =BIT2)P2IFG &= BIT2;/ 處理 P2IN.0 中斷/ 清除中斷標(biāo)志/ 以下填充用戶代碼/ 處理 P2IN.1 中斷/ 清除中斷標(biāo)志/ 以下填充用戶代碼/ 處理 P2IN.2 中斷/ 清除中斷標(biāo)志/ 以下填充用戶代碼else if(P2IFG&BIT3) =BIT3)/ 處理 P2IN.3 中斷P2IFG &= BIT3;/ 清除中斷標(biāo)志/ 以下填充用戶代碼else if(P2IFG&BIT4) =BIT4)/ 處理 P2IN.4 中斷P2IFG &= BIT4;/ 清除中斷標(biāo)志/ 以下填充用戶代碼els

5、e if(P2IFG&BIT5) =BIT5)/ 處理 P2IN.5 中斷P2IFG &= BIT5;/ 清除中斷標(biāo)志/ 以下填充用戶代碼else if(P2IFG&BIT6) =BIT6)/ 處理 P2IN.6 中斷P2IFG &= BIT6;/ 清除中斷標(biāo)志/ 以下填充用戶代碼else/ 處理 P2IN.7 中斷P2IFG &= BIT7;/ 清除中斷標(biāo)志/ 以下填充用戶代碼USART0 發(fā)送中斷函數(shù)*#pragma vector=USART0TX_VECTOR_interrupt void Usart0Tx()/ 以下填充用戶代碼USART0 接收中斷函數(shù)*#pragma vector=

6、USART0RX_VECTOR_interrupt void Usart0Rx()/ 以下填充用戶代碼USART1 發(fā)送中斷函數(shù)*#pragma vector=USART1TX_VECTOR_interrupt void Usart1Tx()/ 以下填充用戶代碼SART1 接收中斷函數(shù)*#pragma vector=USART1RX_VECTOR_interrupt void Ustra1Rx()/ 以下填充用戶代碼基本定時(shí)器中斷函數(shù)*#pragma vector=BASICTIMER_VECTOR_interrupt void BasTimer()/ 以下填充用戶代碼定 時(shí) 器 A 中 斷

7、函 數(shù) 多 中 斷 中 斷 源 : CC12 TA*/#pragma vector=TIMER0_A1_VECTOR_interrupt void TimerA1()/ 以下為參考處理程序,不使用的中斷源應(yīng)當(dāng)刪除switch (_even_in_range(TAIV, 10)case 2:/ 捕獲 / 比較 1 中斷/ 以下填充用戶代碼break;case 4:/ 捕獲 / 比較 2 中斷/ 以下填充用戶代碼break;case 10:/TAIFG 定時(shí)器溢出中斷/ 以下填充用戶代碼break;定時(shí)器 A 中斷函數(shù)中斷源: CC0*#pragma vector=TIMERA0_VECTOR_i

8、nterrupt void TimerA0()/ 以下填充用戶代碼定時(shí)器 B 中斷函數(shù) 多中斷源: CC16 TB *#pragma vector=TIMERB1_VECTOR_interrupt void TimerB1()/ 以下為參考處理程序,不使用的中斷源應(yīng)當(dāng)刪除switch (_even_in_range(TBIV, 14)case 2:/ 捕獲/ 比較 1 中斷/ 以下填充用戶代碼break;case 4:/ 捕獲/ 比較 2 中斷/ 以下填充用戶代碼break;case 6:/ 捕獲/ 比較 3 中斷/ 以下填充用戶代碼break;case 8:/ 捕獲 / 比較 4 中斷/ 以

9、下填充用戶代碼break;case 10:/ 捕獲 / 比較 5 中斷/ 以下填充用戶代碼break;case 12:/ / 捕獲 / 比較 6 中斷/ 以下填充用戶代碼break;case 14:/TBIFG 定時(shí)器溢出中斷/ 以下填充用戶代碼break;定時(shí)器 B 中斷函數(shù)中斷源: CC0*#pragma vector=TIMERB0_VECTOR_interrupt void TimerB0()/ 以下填充用戶代碼AD 轉(zhuǎn)換器中斷函數(shù)多 中 斷 源 : 摸 擬 07 、 VeREF+ 、 VREF-/VeREF- 、 ( AVcc-AVss )/2 沒(méi)有處理 ADC12TOV 和 ADC

10、12OV 中 斷標(biāo)志*/#pragma vector=ADC_VECTOR_interrupt void Adc()/ 以下為參考處理程序,不使用的中斷源應(yīng)當(dāng)刪除if(ADC12IFG&BIT0)=BIT0) / 通道 0/ 以下填充用戶代碼else if(ADC12IFG&BIT1)=BIT1) / 通道 1/ 以下填充用戶代碼else if(ADC12IFG&BIT2)=BIT2) / 通道 2/ 以下填充用戶代碼else if(ADC12IFG&BIT3)=BIT3) / 通道 3/ 以下填充用戶代碼else if(ADC12IFG&BIT4)=BIT4) / 通道 4/ 以下填充用戶代

11、碼else if(ADC12IFG&BIT5)=BIT5) / 通道 5/ 以下填充用戶代碼else if(ADC12IFG&BIT6)=BIT6) / 通道 6/ 以下填充用戶代碼else if(ADC12IFG&BIT7)=BIT7) / 通道 7/ 以下填充用戶代碼else if(ADC12IFG&BIT8)=BIT8) /VeREF+/ 以下填充用戶代碼else if(ADC12IFG&BIT9)=BIT9) /VREF-/VeREF-/ 以下填充用戶代碼/ 溫度else if(ADC12IFG&BITA)=BITA)/ 以下填充用戶代碼else if(ADC12IFG&BITB)=B

12、ITB)/ ( AVcc-AVss ) /2/ 以下填充用戶代碼看門狗定時(shí)器中斷函數(shù)*#pragma vector=WDT_VECTOR_interrupt void WatchDog()/ 以下填充用戶代碼比較器 A 中斷函數(shù)*#pragma vector=COMPARATORA_VECTOR_interrupt void ComparatorA()不可屏蔽中斷函數(shù)*#pragma vector=NMI_VECTOR _interrupt void Nmi()/ 以下為參考處理程序,不使用的中斷源應(yīng)當(dāng)刪 除/ 振蕩器失效if(IFG1&OFIFG)=OFIFG)IFG1 &= OFIFG;/

13、 以下填充用戶代碼/RST/NMI 不可屏蔽中斷else if(IFG1&NMIIFG)=NMIIFG)IFG1 &= NMIIFG;/ 以下填充用戶代碼else /if(FCTL3&ACCVIFG)=ACCVIFG) / 存儲(chǔ)器非法訪問(wèn)FCTL3 &= ACCVIFG;/ 以下填充用戶代碼中斷優(yōu)先級(jí) :優(yōu)先級(jí)順序從高到低為:PORT2_VECTOR (1 * 2u)PORT1_VECTOR (4 * 2u)TIMER0_A1_VECTOR (5 * 2u)TIMER0_A0_VECTOR (6 * 2u)ADC_VECTOR (7 * 2u)USART0TX_VECTOR (8 * 2u)USART0RX_VECTOR (9 * 2u)WDT_VECTOR (10 * 2u)COMPARATORA_VECTOR (11 * 2u)TIMERB1_VECTOR (12 * 2u)TIMERB0_VECTOR (13 * 2u)/* 0 xFFE2 Port 2 */* 0 xFFE8 Port 1 */* 0 xFFEA Timer A CC1-2, TA */* 0 xFFEC Timer A CC0 */* 0 xFFEE ADC */* 0 xFFF0 USART 0 Transmit */* 0 xFFF2 USART 0

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論