我想用一组外部脉冲的上升沿触发外部中断,但是只是一次中断,中断一次就结束,怎么做呢? 用过很多方法都是错的,
RE:触发一次外部中断后,怎么在中断子程序中关闭外部中断
RE:触发一次外部中断后,怎么在中断子程序中关闭外部中断
void EXTI15_10_IRQHandler(void)
{
if(EXTI_GetITStatus(EXTI_Line15)!=RESET)
{
Flag=1
GPIO_SetBits(GPIOB,GPIO_Pin_13);
GPIO_SetBits(GPIOB,GPIO_Pin_12);
EXTI_ClearITPendingBit(EXTI_Line15);
}
}
NVIC_InitStructure.NVIC_IRQChannel = EXTI15_10_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1; // 抢占优先级别1
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1; //响应优先级别1
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
回复:触发一次外部中断后,怎么在中断子程序中关闭外部中断
这个是关闭所有的外部中断,如果有多路外部中断,怎么去关闭单路外部中断呢?