日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

STM32單片機(jī)外部中斷的設(shè)置方法

發(fā)布者:快樂(lè)心跳最新更新時(shí)間:2025-08-05 來(lái)源: elecfans關(guān)鍵字:STM32  單片機(jī)  外部中斷 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

比如要是使用GPC3作為中斷源,上升沿觸發(fā)外部中斷必須配置好EXTI和NVIC

使用以下函數(shù)打開(kāi)SYSCFG的時(shí)鐘


RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE

STM32單片機(jī)外部中斷的設(shè)置方法

GPIO設(shè)置如下

void GPIO_Configuration(void)

{

GPIO_InitTypeDef GPIO_InitStructure;

/* GPIOF Periph clock enable */

RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC, ENABLE);

RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE);//注意要打開(kāi)SYSCFG時(shí)鐘

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;

GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;

GPIO_Init(GPIOC, &GPIO_InitStructure);

}

因?yàn)橐玫腎O口做中斷源,故IO的復(fù)用功能必須使能,F(xiàn)4的與F103的有些不同,它的外部中斷復(fù)用功能是由SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOx,GPIO_PinSourcex); 進(jìn)行配置的。

void EXTI_Configuration(void)

{

EXTI_InitTypeDef EXTI_InitStructure;

//GPIO_EXTILineConfig(GPIO_PortSourceGPIOC, GPIO_PinSource3);//這是以前的F103所用的配置函數(shù)

SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOC, EXTI_PinSource3); //407使用的配置函數(shù)

EXTI_InitStructure.EXTI_Line = EXTI_Line3;

EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;

EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising;

EXTI_InitStructure.EXTI_LineCmd = ENABLE;

EXTI_Init(&EXTI_InitStructure);

}

設(shè)置外部中斷源和優(yōu)先級(jí)

void NVIC_Config(void)

{

NVIC_InitTypeDef NVIC_InitStructure;

/* Enable the USARTx Interrupt */

NVIC_InitStructure.NVIC_IRQChannel = EXTI3_IRQn;

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;

NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;

NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;

NVIC_Init(&NVIC_InitStructure);

}

中斷處理函數(shù)

void EXTI3_IRQHandler(void)

{

if(EXTI_GetITStatus(EXTI_Line3) != RESET)

{

do something();

EXTI_ClearITPendingBit(EXTI_Line3);

printf(“EXTI3_IRQHandlerrn”);

}

}


關(guān)鍵字:STM32  單片機(jī)  外部中斷 引用地址:STM32單片機(jī)外部中斷的設(shè)置方法

上一篇:STM32單片機(jī)的定時(shí)器和ADC的應(yīng)用方法介紹
下一篇:最后一頁(yè)

小廣播
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開(kāi)發(fā)圈

 
機(jī)器人開(kāi)發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved