中级会员
 
- 积分
- 270
- 金钱
- 270
- 注册时间
- 2019-9-1
- 在线时间
- 61 小时
|
1金钱
u16 biaozhi1=0;
u16 biaozhi3=0;
u16 biaozhi5=0;
void EXTI9_5_IRQHandler(void)
{
//上行传感器中断
//if(chuangan1==0)
if((EXTI_GetITStatus(EXTI_Line9) != RESET)&&(mark==1))
{
biaozhi1=4;
// TIM_Cmd(TIM2, ENABLE); //开定时器2//开定时器
//biaozhi1++;
if(biaozhi1>3)
{
key=2;
}
EXTI_ClearITPendingBit(EXTI_Line9); //清除EXTI9线路挂起位
}
else EXTI_ClearITPendingBit(EXTI_Line9); //清除EXTI9线路挂起
//
哪位大侠帮忙看一下,这个biaozhi1这个变量的值为什么不能进中断函数,这个中断里,直接biaozhi1赋值4,中断会进入if,如果屏蔽掉biaozhi1=4,
在函数外直接赋值,biaozhi1=12,就是大于3,这个情况 中断是执行不了if的,是什么原因呢,那个biazhi3和biaozhi5和这个程序是一样的,同在这个中断函数里,却没有问题,请问这是哪里的原因造成的
|
|