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

當前位置:首頁 > 單片機 > 單片機
[導(dǎo)讀] 比如要是使用GPC3作為中斷源,上升沿觸發(fā)外部中斷必須配置好EXTI和NVIC使用以下函數(shù)打開SYSCFG的時鐘RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE)GPIO設(shè)置如下void GPIO_Configuration(void

比如要是使用GPC3作為中斷源,上升沿觸發(fā)

外部中斷必須配置好EXTI和NVIC

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

RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE)


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);//注意要打開SYSCFG時鐘

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);

}


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

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)先級

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