我想问下中断会问题 我这个程序为什么会出现这种情况 进来帮忙看看
时间:10-02
整理:3721RD
点击:
void EXTI4_15_IRQHandler(void)
{
if(EXTI_GetITStatus(EXTI_Line6)!=RESET)
{
modeflag++;
if(modeflag>=3)
{
modeflag=0;
}
}
if(modeflag>=3)modeflag=0;
EXTI_ClearITPendingBit(EXTI_Line6);
}
就是这个外部中断, 总是会让 modeflag 大于3或者什么 总之会让modeflag无法被识别 如果他 只有012三个情况 可以这样写吗 为什么我总是出错
{
if(EXTI_GetITStatus(EXTI_Line6)!=RESET)
{
modeflag++;
if(modeflag>=3)
{
modeflag=0;
}
}
if(modeflag>=3)modeflag=0;
EXTI_ClearITPendingBit(EXTI_Line6);
}
就是这个外部中断, 总是会让 modeflag 大于3或者什么 总之会让modeflag无法被识别 如果他 只有012三个情况 可以这样写吗 为什么我总是出错
是个全局变量,别的地方修改到了吧,你这中断服务程序里只有个地方让它在加。
我这个是外部中断 换成案件查询 不用中断就好使了
