<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > STM32學(xué)習筆記——外部中斷EXTI

STM32學(xué)習筆記——外部中斷EXTI

作者: 時(shí)間:2016-11-28 來(lái)源:網(wǎng)絡(luò ) 收藏

本文引用地址:http://dyxdggzs.com/article/201611/322884.htm

voidNVIC_Configuration(void)//配置嵌套向量中斷控制器

{

NVIC_InitTypeDefNVIC_InitStructure;//定義初始化NVIC的結構體變量

#ifdefVECT_TAB_RAM

//配置向量表基址

NVIC_SetVectorTable(NVIC_VectTab_RAM,0x0);//分配中斷向量表

#else

NVIC_SetVectorTable(NVIC_VectTab_FLASH,0x0);

#endif

NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);//設置中斷優(yōu)先級

//設置優(yōu)先級分組:先占優(yōu)先級和從優(yōu)先級輸入參數設定優(yōu)先級分組位長(cháng)度本例中NVIC_PriorityGroup_1:先占優(yōu)先級1為,從優(yōu)先級3位

//詳見(jiàn)《STM32函數說(shuō)明》P165

//優(yōu)先級分組只能設定一次

//EXTI5-9共用一個(gè)中斷源,EXTI10-15共用一個(gè)中斷源

//詳見(jiàn)詳見(jiàn)《STM32函數說(shuō)明》P166

NVIC_InitStructure.NVIC_IRQChannel=EXTI9_5_IRQChannel;//中斷通道指定IRQ通道這里指定外部中斷線(xiàn)9-5中斷因為使用的是EXTI6

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0;//設定指定IRQ通道的先占優(yōu)先級

NVIC_InitStructure.NVIC_IRQChannelSubPriority=0;//設定指定IRQ通道的從優(yōu)先級

NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;//設定指定IRQ通道中斷使能DISABLE失能

NVIC_Init(&NVIC_InitStructure);//根據結構體中指定的參數初始化NVIC中斷

}

#ifdefDEBUG

voidassert_failed(u8*file,u32line)

{

while(1)

{

}

}

#endif

stm32f10x_it.c文件中的中斷服務(wù)函數如下:

voidEXTI9_5_IRQHandler(void)//外線(xiàn)路5-9的中斷處理程序

{

if(EXTI_GetITStatus(EXTI_Line6)!=RESET)//檢測制定的EXTI6線(xiàn)路觸發(fā)請求是否發(fā)生。

//該函數檢查指定的EXTI線(xiàn)路出發(fā)請求是否發(fā)生

{

//其實(shí)就是對PB8取反

GPIO_WriteBit(GPIOB,GPIO_Pin_8,(BitAction)((1-GPIO_ReadOutputDataBit(GPIOB,GPIO_Pin_8))));

//該函數可以對指定的端口位進(jìn)行操作指定端口和位,然后指定操作。第三個(gè)參數指定待寫(xiě)入的值

//該參數必須取枚舉類(lèi)型BitAction的其中一個(gè)值,可以是Bit_RESET:清除數據端口位和Bit_SET:設置數據端口位

//GPIO_ReadOutputDataBit()函數讀取指定的IO端口管腳的輸出,參數指定端口和位

//EXTI_ClearFlag(EXTI_Line6);//清除中斷標志位(必須)我在網(wǎng)上看到要求必須,但是在本例中并沒(méi)有這句

EXTI_ClearITPendingBit(EXTI_Line6);//清除EXTI線(xiàn)路掛起位

}

}


上一頁(yè) 1 2 3 下一頁(yè)

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>