本帖最后由 梁喜幸 于 2010-4-2 09:43 编辑
我的程序能中断接收到正确的数据,但是程序总是进入ISR中断,程序执行不了其他的代码,请高手指点!中断配置函数如下:
void NVIC_Configuration(void)
{
NVIC_InitTypeDef NVIC_InitStructure;
/* Configure the NVIC Preemption Priority Bits */
NVIC_ClearPendingIRQ(USART1_IRQn);//清除中断标志位
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);
/* Enable the USARTy Interrupt */
NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn;//通道设置为串口1中断
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 3; //中断占先等级3
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 5; //中断响应优先级5
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //打开中断
NVIC_Init(&NVIC_InitStructure); //初始化
} |