女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

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

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

設(shè)置中斷優(yōu)先級的函數(shù),CMISIS已經(jīng)寫好,并嵌入到了編譯器中,例如,我們用KEIL開發(fā)的話,設(shè)置中斷優(yōu)先級的函數(shù)位于core_cm0.h文件當中,函數(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ù)有兩個參數(shù),IRQn是指你要設(shè)置的中斷向量,priority是中斷優(yōu)先級,優(yōu)先級可以是0 1 2 3四個數(shù),0的優(yōu)先級最大,3的優(yōu)先級最小。假設(shè)你要設(shè)置GPIO1中斷的優(yōu)先級最高,那么就是:

NVIC_SetPriority(EINT1_IRQn, 0);

這時,有人會問,”EINT1_IRQn”從哪里來?答:這個可以在LPC11xx.h文件當中找到,如下所示:

/**==========================================================================*----------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)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

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

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

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

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

中斷方式串口接收數(shù)據(jù)新建一個工程,結(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 處理器簡介  1. Cortex-M0 處理器基于馮諾依曼架構(gòu)(單總線接口),使用32位精簡指令集(RISC),該指令集被稱為Thumb指令集。與之前相比,新的指令集增加了幾條ARMv6架構(gòu)的指令,并...

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

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

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

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

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

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

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

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

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

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

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

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

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