www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]LPC1114的中斷,由中斷控制模塊NVIC控制。一共32個(gè)中斷,每個(gè)中斷的優(yōu)先級(jí)可編程為 0~3 四種級(jí)別。級(jí)別越高對(duì)應(yīng)的優(yōu)先級(jí)越低。因此,級(jí)別0 是最高的中斷優(yōu)先級(jí)。設(shè)置中斷優(yōu)先級(jí)的函數(shù),CMISIS已經(jīng)寫(xiě)好,并嵌入到了編

LPC1114的中斷,由中斷控制模塊NVIC控制。一共32個(gè)中斷,每個(gè)中斷的優(yōu)先級(jí)可編程為 0~3 四種級(jí)別。級(jí)別越高對(duì)應(yīng)的優(yōu)先級(jí)越低。因此,級(jí)別0 是最高的中斷優(yōu)先級(jí)。

設(shè)置中斷優(yōu)先級(jí)的函數(shù),CMISIS已經(jīng)寫(xiě)好,并嵌入到了編譯器中,例如,我們用KEIL開(kāi)發(fā)的話,設(shè)置中斷優(yōu)先級(jí)的函數(shù)位于core_cm0.h文件當(dāng)中,函數(shù)如下所示:

/**briefSetInterruptPriorityThefunctionsetsthepriorityofaninterrupt.noteTheprioritycannotbesetforeverycoreinterrupt.param[in]IRQnInterruptnumber.param[in]priorityPrioritytoset.*/__STATIC_INLINEvoidNVIC_SetPriority(IRQn_TypeIRQn,uint32_tpriority){if(IRQn<0){SCB->SHP[_SHP_IDX(IRQn)]=(SCB->SHP[_SHP_IDX(IRQn)]&~(0xFF<<_BIT_SHIFT(IRQn)))|(((priority<<(8-__NVIC_PRIO_BITS))&0xFF)<<_BIT_SHIFT(IRQn));}else{NVIC->IP[_IP_IDX(IRQn)]=(NVIC->IP[_IP_IDX(IRQn)]&~(0xFF<<_BIT_SHIFT(IRQn)))|(((priority<<(8-__NVIC_PRIO_BITS))&0xFF)<<_BIT_SHIFT(IRQn));}}

從上面函數(shù)可以看出,該函數(shù)有兩個(gè)參數(shù),IRQn是指你要設(shè)置的中斷向量,priority是中斷優(yōu)先級(jí),優(yōu)先級(jí)可以是0 1 2 3四個(gè)數(shù),0的優(yōu)先級(jí)最大,3的優(yōu)先級(jí)最小。假設(shè)你要設(shè)置GPIO1中斷的優(yōu)先級(jí)最高,那么就是:

NVIC_SetPriority(EINT1_IRQn, 0);

這時(shí),有人會(huì)問(wèn),”EINT1_IRQn”從哪里來(lái)?答:這個(gè)可以在LPC11xx.h文件當(dāng)中找到,如下所示:

/**==========================================================================*----------InterruptNumberDefinition-----------------------------------*==========================================================================*/typedefenumIRQn{/******Cortex-M0ProcessorExceptionsNumbers***************************************************/Reset_IRQn=-15,/*!<1ResetVector,invokedonPowerupandwarmreset*/NonMaskableInt_IRQn=-14,/*!<2NonmaskableInterrupt,cannotbestoppedorpreempted*/HardFault_IRQn=-13,/*!<3HardFault,allclassesofFault*/SVCall_IRQn=-5,/*!<11SystemServiceCallviaSVCinstruction*/PendSV_IRQn=-2,/*!<14Pendablerequestforsystemservice*/SysTick_IRQn=-1,/*!<15SystemTickTimer*//******LPC11CxxorLPC11xxSpecificInterruptNumbers*******************************************************/WAKEUP0_IRQn=0,/*!


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

當(dāng)多個(gè)同級(jí)別中斷同時(shí)發(fā)出中斷請(qǐng)求時(shí),單片機(jī)中斷系統(tǒng)將按照自然優(yōu)先級(jí)別進(jìn)行中斷排序,并首先響應(yīng)其中自然優(yōu)先級(jí)別最高的中斷。

關(guān)鍵字: 中斷優(yōu)先級(jí) 單片機(jī) 中斷系統(tǒng)

實(shí)現(xiàn)中斷允許控制和中斷優(yōu)先級(jí)控制分別由特殊功能寄存器區(qū)中的中斷允許寄存器IE和中斷優(yōu)先級(jí)寄存器IP來(lái)實(shí)現(xiàn)的。下面介紹這兩個(gè)特殊功能寄存器。

關(guān)鍵字: at89s51 中斷優(yōu)先級(jí) 中斷允許

中斷方式串口接收數(shù)據(jù)新建一個(gè)工程,結(jié)構(gòu)如下圖所示:在main.c文件中,輸入以下代碼:#include “l(fā)pc11xx.h”#include “uart.h”uint8_t rec_buf;void UART_IRQH...

關(guān)鍵字: Cortex lpc1114 mo uart 串口中斷 收發(fā)數(shù)據(jù)

Cortex-M0 處理器簡(jiǎn)介  1. Cortex-M0 處理器基于馮諾依曼架構(gòu)(單總線接口),使用32位精簡(jiǎn)指令集(RISC),該指令集被稱為T(mén)humb指令集。與之前相比,新的指令集增加了幾條ARMv6架構(gòu)的指令,并...

關(guān)鍵字: cortex-m0 技術(shù)綜述

  Cortex-M0處理器為32位處理器,所以具有最大4G的尋址空間。在體系結(jié)構(gòu)上,存儲(chǔ)器空間被劃分位一系列的區(qū)域,每個(gè)區(qū)域都有推薦的用途,以提高不同設(shè)備間的可移植性。  M0處理器內(nèi)置了各種不見(jiàn),例如NVIC和一些調(diào)

關(guān)鍵字: cortex-m0 體系結(jié)構(gòu) 存儲(chǔ)器系統(tǒng)

中斷優(yōu)先級(jí)是CPU響應(yīng)中斷的先后順序。中斷優(yōu)先處理的原則是:(1)先響應(yīng)優(yōu)先級(jí)高的中斷請(qǐng)求,再響應(yīng)優(yōu)先級(jí)低的中斷請(qǐng)求。(2)如果一個(gè)中斷請(qǐng)求己被響應(yīng),同級(jí)的其他中斷請(qǐng)求將被禁止。(3)如果同級(jí)的多個(gè)中斷請(qǐng)求同時(shí)出現(xiàn)

關(guān)鍵字: 中斷優(yōu)先級(jí) 先級(jí)處理

LPC_IOCON->R_PIO1_0 &= ~0x07;LPC_IOCON->R_PIO1_0 |= 0x02;上面是設(shè)置P1.0為AD1的語(yǔ)句。P1.0低三位是引腳功能選擇位,所以配置低三位就可以...

關(guān)鍵字: lpc1114 引腳功能 設(shè)置

LPC1114內(nèi)部一共有4個(gè)定時(shí)器,2個(gè)32位定時(shí)器,2個(gè)16位定時(shí)器,使用方式都一樣,只是要注意使用16位定時(shí)器時(shí),寄存器的值不要超出65535。給它們分別取名稱為CT16B0、CT16B1、CT32B0、CT32B1...

關(guān)鍵字: lpc1114 通用定時(shí)器

我自己依據(jù)此圖理解,應(yīng)用思維導(dǎo)圖畫(huà)了一張方便理解:(如果看不清可通過(guò)ctrl+鼠標(biāo)滑輪放大看;)前提條件1:組別優(yōu)先順序(第0組優(yōu)先級(jí)最強(qiáng),第4組優(yōu)先級(jí)最弱):NVIC_PriorityGroup_0>NVIC_P...

關(guān)鍵字: STM32 中斷優(yōu)先級(jí)

一、FreeRTOS中斷設(shè)置介紹FreeRTOSConfig.h中定義了兩個(gè)宏,分別是:configKERNEL_INTERRUPT_PRIORITYconfigMAX_SYSCALL_INTERRUPT_PRIORIT...

關(guān)鍵字: freertos STM32 中斷優(yōu)先級(jí)
關(guān)閉