外部中断通道使用哪个有什么讲究?

2019-07-21 07:35发布


   GPIO_EXTILineConfig(GPIO_PortSourceGPIOB,GPIO_PinSource12);
    EXTI_InitStructure.EXTI_Line=EXTI_Line12;   
  EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;   
  EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;
  EXTI_InitStructure.EXTI_LineCmd = ENABLE;
  EXTI_Init(&EXTI_InitStructure);         //根据EXTI_InitStruct中指定的参数初始化外设EXTI寄存器

    NVIC_InitStructure.NVIC_IRQChannel = EXTI0_IRQn;            //使能PB12所在的外部中断通道
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x02;    //抢占优先级2,
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x03;                    //子优先级3
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;                                //使能外部中断通道
  NVIC_Init(&NVIC_InitStructure);


我用的是PB12口,  NVIC_InitStructure.NVIC_IRQChannel = EXTI0_IRQn; 这里设置中断通道的时候用哪个通道有什么讲究吗,总共只有0-5个通道
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。