关于2个红外传感器被触发的先后顺序的问题

2019-03-24 17:17发布

两个红外传感器被触发的先后顺序怎么来判断?哪位大神来帮帮我啊~
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
19条回答
豆小擎
2019-03-25 06:23
我用的两个全局变量flog_a=0,flog_s=0;采用的外部中断
/*************外部中断**********************/
void EX_INT0() interrupt 0
{
        if(flog_a==0)//判断是否有折返
        {
                flog_a=1;
                if(flog_s==1)//判断出
                        count--;
        }
        else flog_a=0;
}

void EX_INT1() interrupt 2
{
        if(flog_s==0)//判断是否有折返
        {
                flog_s=1;
                if(flog_a==1)//判断进
                         count++;
        }
        else flog_s=0;
}
/*************************************/
但是这个程序有问题,我在用proteus仿真的时候,进两个人计数器才加1个,减也是

一周热门 更多>