文档库 最新最全的文档下载
当前位置:文档库 › stm32 外部PB8中断

stm32 外部PB8中断

stm32 外部PB8中断

stm32 外部PB8 中断

一、初始化该引脚时钟

RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOB ,ENABLE);

二、初始化该引脚为外部中断

void GPIO_Config_Init(void)

{

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; //PB8 dog_wake

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_Init(GPIOB, GPIO_InitStructure);

}

三、初始化外部中断函数

void EXTI_Config_Init(void)

{

EXTI_InitTypeDef EXTI_InitStructure;

EXTI_ClearITPendingBit(EXTI_Line8);//

GPIO_EXTILineConfig(GPIO_PortSourceGPIOB,GPIO_PinSource8);// EXTI_InitStructure.EXTI_Line=EXTI_Line8; //

EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt; //

EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling; //

EXTI_InitStructure.EXTI_LineCmd = ENABLE;//

EXTI_Init(EXTI_InitStructure);

}

相关文档