|
本帖最后由 tiky 于 2020-9-5 13:39 编辑
PA0测试正常,改成PB0无效,PB12也无效,看看哪里错了。
void EXIT_Init(void)
{
NVIC_InitTypeDef NVIC_InitStructure; //调用NVIC定义的结构体
GPIO_InitTypeDef GPIO_InitStructure;//定义GPIO初始化结构体变量
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOB, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &GPIO_InitStructure);
Ex_NVIC_Config(1,12,1); //参数一:I/O口 0-8=PA-PI 参数二:BITx:中断线 参数三 :TRIM:触发模式,1,下升沿;2,上降沿;3,任意电平触发
NVIC_InitStructure.NVIC_IRQChannel = EXTI15_10_IRQn;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
NVIC_Init( & NVIC_InitStructure);
}
void EXTI15_10_IRQHandler(void)
{
EXTI->PR=1<<12; //清除LINE12上的中断标志位
printf("Enter EXTI12_IRQHandler \r\n");
}
//===========================以下内容由版主加入===========================//
关于GPIO外部中断完善的例程,请参考此贴:
https://www.amobbs.com/thread-5739204-1-1.html
|
阿莫论坛20周年了!感谢大家的支持与爱护!!
一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。
|