娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年05月13日(星期二)

正在發生

2021年05月13日 | MSP430中斷c函數模板大全

發布者:trendsetter10 來源: eefocus關鍵字:MSP430  中斷  c函數 手機看文章 掃描二維碼
隨時隨地手機看文章

簡介:這是一篇MSP430中斷c語言函數模板,有IO口中斷,定時器中斷,ADC中斷,USART0中斷,看門狗中斷,初學者可以看快照著模板入門。

端口1中斷函數


多中斷中斷源:P1IFG.0~P1IFG7


進入中斷后應首先判斷中斷源,退出中斷前應清除中斷標志,否則將再次引發中斷


******************************************************************************/


#pragma vector=PORT1_VECTOR


__interrupt void Port1()


{


//以下為參考處理程序,不使用的端口應當刪除其對于中斷源的判斷。


if((P1IFG&BIT0) == BIT0)


{


//處理P1IN.0中斷


P1IFG &= ~BIT0; //清除中斷標志


//以下填充用戶代碼


}


else if((P1IFG&BIT1) ==BIT1)


{


//處理P1IN.1中斷


P1IFG &= ~BIT1; //清除中斷標志


//以下填充用戶代碼


}


else if((P1IFG&BIT2) ==BIT2)


{


//處理P1IN.2中斷


P1IFG &= ~BIT2; //清除中斷標志


//以下填充用戶代碼


}


else if((P1IFG&BIT3) ==BIT3)


{


//處理P1IN.3中斷


P1IFG &= ~BIT3; //清除中斷標志


//以下填充用戶代碼


}


else if((P1IFG&BIT4) ==BIT4)


{


//處理P1IN.4中斷


P1IFG &= ~BIT4; //清除中斷標志


//以下填充用戶代碼


}


else if((P1IFG&BIT5) ==BIT5)


{


//處理P1IN.5中斷


P1IFG &= ~BIT5; //清除中斷標志


//以下填充用戶代碼


}


else if((P1IFG&BIT6) ==BIT6)


{


//處理P1IN.6中斷


P1IFG &= ~BIT6; //清除中斷標志


//以下填充用戶代碼


}


else


{


//處理P1IN.7中斷


P1IFG &= ~BIT7; //清除中斷標志


//以下填充用戶代碼


}


LPM3_EXIT; //退出中斷后退出低功耗模式。若退出中斷后要保留低功耗模式,將本句屏蔽


}


/*****************************************************************************


定時器A中斷函數


多中斷中斷源:CC1~2 TA


******************************************************************************/


#pragma vector=TIMERA1_VECTOR


__interrupt void TimerA1()


{


//以下為參考處理程序,不使用的中斷源應當刪除


switch (__even_in_range(TAIV, 10))


{


case 2:


//捕獲/比較1中斷


//以下填充用戶代碼


break;


case 4:


//捕獲/比較2中斷


//以下填充用戶代碼


break;


case 10:


//TAIFG定時器溢出中斷


//以下填充用戶代碼


break;


}


LPM3_EXIT; //退出中斷后退出低功耗模式。若退出中斷后要保留低功耗模式,將本句屏蔽


}


/*****************************************************************************


定時器A中斷函數


中斷源:CC0


******************************************************************************/


#pragma vector=TIMERA0_VECTOR


__interrupt void TimerA0()


{


//以下填充用戶代碼


LPM3_EXIT; //退出中斷后退出低功耗模式。若退出中斷后要保留低功耗模式,將本句屏蔽


}


/*****************************************************************************


AD轉換器中斷函數


多中斷源:摸擬0~7、VeREF+、VREF-/VeREF-、(AVcc-AVss)/2


沒有處理ADC12TOV和ADC12OV中斷標志


******************************************************************************/


#pragma vector=ADC_VECTOR


__interrupt void Adc()


{


//以下為參考處理程序,不使用的中斷源應當刪除


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


//以下填充用戶代碼


}


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)==BITB)


{


//(AVcc-AVss)/2


//以下填充用戶代碼


}


LPM3_EXIT; //退出中斷后退出低功耗模式。若退出中斷后要保留低功耗模式,將本句屏蔽


}


/*****************************************************************************


USART0發送中斷函數


******************************************************************************/


#pragma vector=USART0TX_VECTOR


__interrupt void Usart0Tx()


{


//以下填充用戶代碼


LPM3_EXIT; //退出中斷后退出低功耗模式。若退出中斷后要保留低功耗模式,將本句屏蔽


}


/*****************************************************************************


USART0接收中斷函數


******************************************************************************/


#pragma vector=USART0RX_VECTOR


__interrupt void Usart0Rx()


{


//以下填充用戶代碼


LPM3_EXIT; //退出中斷后退出低功耗模式。若退出中斷后要保留低功耗模式,將本句屏蔽


}


/*****************************************************************************


看門狗定時器中斷函數


******************************************************************************/


#pragma vector=WDT_VECTOR


__interrupt void WatchDog()


{


//以下填充用戶代碼


LPM3_EXIT; //退出中斷后退出低功耗模式。若退出中斷后要保留低功耗模式,將本句屏蔽


}


/*****************************************************************************


比較器A中斷函數


******************************************************************************/


#pragma vector=COMPARATORA_VECTOR


__interrupt void ComparatorA()


{


//以下填充用戶代碼


LPM3_EXIT; //退出中斷后退出低功耗模式。若退出中斷后要保留低功耗模式,將本句屏蔽


}


/*****************************************************************************


定時器B中斷函數


多中斷源:CC1~6 TB


******************************************************************************/


#pragma vector=TIMERB1_VECTOR


__interrupt void TimerB1()


{


//以下為參考處理程序,不使用的中斷源應當刪除


switch (__even_in_range(TBIV, 14))


{


case 2:


//捕獲/比較1中斷


//以下填充用戶代碼


break;


case 4:


//捕獲/比較2中斷


//以下填充用戶代碼


break;


case 6:


//捕獲/比較3中斷


//以下填充用戶代碼


break;


case 8:


//捕獲/比較4中斷


//以下填充用戶代碼


break;


case 10:


//捕獲/比較5中斷


//以下填充用戶代碼


break;


case 12:


//捕獲/比較6中斷


//以下填充用戶代碼


break;


case 14:


//TBIFG定時器溢出中斷


//以下填充用戶代碼


break;


}


LPM3_EXIT; //退出中斷后退出低功耗模式。若退出中斷后要保留低功耗模式,將本句屏蔽


}


/*****************************************************************************


定時器B中斷函數


中斷源:CC0


******************************************************************************/


#pragma vector=TIMERB0_VECTOR


__interrupt void TimerB0()


{


//以下填充用戶代碼


LPM3_EXIT; //退出中斷后退出低功耗模式。若退出中斷后要保留低功耗模式,將本句屏蔽


}


/*****************************************************************************


不可屏蔽中斷函數


******************************************************************************/


#pragma vector=NMI_VECTOR


__interrupt void Nmi()


{


//以下為參考處理程序,不使用的中斷源應當刪除


if((IFG1&OFIFG)==OFIFG)


{


//振蕩器失效


IFG1 &= ~OFIFG;


//以下填充用戶代碼


}


else if((IFG1&NMIIFG)==NMIIFG)


{


//RST/NMI不可屏蔽中斷


IFG1 &= ~NMIIFG;


//以下填充用戶代碼


}


else //if((FCTL3&ACCVIFG)==ACCVIFG)


{


//存儲器非法訪問


FCTL3 &= ~ACCVIFG;


//以下填充用戶代碼


}


LPM3_EXIT; //退出中斷后退出低功耗模式。若退出中斷后要保留低功耗模式,將本句屏蔽


}


/*****************************************************************************


基本定時器中斷函數


******************************************************************************/


#pragma vector=BASICTIMER_VECTOR


__interrupt void BasTimer()


{


//以下填充用戶代碼


LPM3_EXIT; //退出中斷后退出低功耗模式。若退出中斷后要保留低功耗模式,將本句屏蔽


}


關鍵字:MSP430  中斷  c函數 引用地址:MSP430中斷c函數模板大全

上一篇:MSP430單片機的FLASH與存儲器結構(3)
下一篇:講講我自己對ADC12模塊的心得——MSP430f5529

推薦閱讀

人靠眼睛看路,無人車也是。激光雷達就是無人車的“眼睛”。?伴隨自動駕駛的落地,原來主要用于三維掃描的激光雷達,成為自動駕駛汽車的必備,甚至決定著自動駕駛行業的進化水平。但在這個切中行業要害的領域,國貨幾乎沒有話語權。?激光雷達不可取代激光雷達是個傳感器,自帶光源,主動發出激光,感知周圍環境,像蝙蝠通過超聲波定位一樣。?按照自動駕...
對于蘋果而言,他們要做的可能不是一家科技公司,相反是想成為類似寶潔的公司。  據CNBC報道稱,庫克接受采訪時表示: 巴菲特非常清楚,他不投資科技公司,也不投資他不了解的公司。他完全清楚這一點。因此,他顯然把蘋果視為一家消費品公司。  寶潔公司(Proctor & Gamble)和高露潔-棕欖公司(Colgate Palmolive)等頂級消費品公司的市...
在使用STM32串口時,有時候串口接受一段時間數據之后便會卡死不在進入中斷接收數據。原因是串口中斷標志沒有清除,導致終端鎖死,此時需要判斷對應的標志位,重新啟動中斷。if((huart1.Instance->CR1 & 0x20)==0){HAL_UART_Receive_IT(&huart1,bsp_uart1.rx_tmp,1);}
今年初以來,芯片短缺對歐洲汽車業影響不斷加劇,并且“缺芯”危機正向消費電子產品等領域蔓延。業內人士預期,芯片短缺問題甚至可能會持續至明年。為此,歐盟計劃成立“芯片聯盟”,欲投巨資實現芯片自給自足據德國媒體報道,受芯片供應不足影響,德國汽車制造商戴姆勒公司從上周開始暫停了辛德爾芬根工廠奔馳E級轎車的生產。此前,德國大眾、奧迪汽車均...

史海拾趣

問答坊 | AI 解惑

運算放大器應用設計的幾個技巧

運算放大器在電路中發揮重要的作用,其應用已經延伸到汽車電子、通信、消費等各個領域,并將在支持未來技術方面扮演重要角色。在運算放大器的實際應用中,設計工程師經常遇到諸如選型、供電電路設計、偏置電路設計、PCB設計等方面的問題。在電子工 ...…

查看全部問答∨

特殊74系列芯片資料

我們平時的設計用得比較多的是74LS和74HC兩個系列的芯片。這里為大家提供一些特殊的74系列芯片資料。 主要包括16個子系列,這些子系列雖然不常用的,但卻是很有用的,如果用普通的LS和HC系列滿足不了設計需要,不妨看一看這些系列的芯片,很有可能 ...…

查看全部問答∨

華為模擬電路上下冊。

很好的模擬電路實際使用學習資料。…

查看全部問答∨

evc 的exe 文件掉電后為什么不能運行

我把evc 的exe copy到nand 里面,再上電就不能運行了是真么回事呢?謝謝…

查看全部問答∨

求好心的高手幫我解決下程序問題:!

第一個程序是:單片機與PC進行通信,用MAX232實現電平轉換,所實現功能是下載的功能,即從PC機上傳遞數據給單片機.這個程序應該怎么寫啊? 第二個程序是:DAC0832的程序,所實現功能就是,輸出電壓..就OK. 我程序實在是 ...…

查看全部問答∨

Allegro 正負片的設置

我在ALLEGRO里邊畫了一個四層板,我的四層均為走線層,請問我把四層均設為正片,做出來的板子能夠正常工作嗎?…

查看全部問答∨

虛心請教大家一個問題

本帖最后由 dontium 于 2015-1-23 13:39 編輯 我在用TMS320F206這個芯片做電機控制,它要與PCI9054芯片相連接,但是F206沒有HPI接口,這樣互連怎樣實現,希望得到大家的指點`~謝謝` …

查看全部問答∨

負載電容選多大?

msp430f149低頻振蕩器支持32768KHz、6pF的晶體,但是32768負載電容6pF的晶振太難買了,所以打算xt1接12pF的晶振。 問題是149內部集成了6pF的等效電容,我是否需要在晶振兩端對地并聯兩個12pF的電容?…

查看全部問答∨

在最近有什么比賽嗎,項目競賽的那種

本帖最后由 paulhyde 于 2014-9-15 09:21 編輯 除電子設計大賽外,有哪些比賽啊!像什么杯之類的,有沒有,大家介紹一下啊!聊一下參賽的一下經驗啊!  …

查看全部問答∨

請教大蝦們,我選用什么樣的傳感器?

單位有一臺容克式退火爐,爐內的冷凝器有時候會泄露(冷凝器內介質是水),造成整爐產品報廢,泄露很難被事前發現。如果冷凝器泄露,冷凝器中的水會流到退火爐底部的油槽中。請教各位大蝦,怎樣在線檢測油槽中的水?…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 镇沅| 慈利县| 中牟县| 铁岭县| 黄骅市| 浏阳市| 酒泉市| 宜春市| 元阳县| 沁阳市| 南宁市| 奇台县| 沧州市| 鄂伦春自治旗| 兴化市| 固始县| 浦北县| 恩平市| 梁平县| 南部县| 洛隆县| 平罗县| 镇沅| 牟定县| 江津市| 洛南县| 泾川县| 奉节县| 泉州市| 长春市| 孟连| 马尔康县| 芒康县| 建湖县| 通化县| 贡嘎县| 东乡县| 固阳县| 融水| 湄潭县| 新昌县|