呜呜呜呜问题好多!!!

2019-07-15 10:07发布

while(1)
        {                  
                if(x==1)
                {
                        P0=0x11;
                        if(c==0)
                        {       
                         m=1;
                        }
                        if(a==0&&m==1)
                        {
                         p=1;
                        }
                        if(a==1&&p==1)
                        {
                               
                                P0=0x02;
                                delaya();
                               
                        }
                }
我这个是串口通信的一段,我想先判断地感被压到,然后判断光栅被遮挡了没,如果光栅遮挡了然后没遮挡,吧P0改变,怎么实现,我试了两种方法都不成功,怎么解决求大神帮帮忙

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
3条回答
人中狼
2019-07-15 21:05
所有的操作都是有流程的,有的是先后顺序,有的则是有包含的要求,比如满足条件1,才会再去判断条件2。
这里有程序结构要求的,如并行结构,顺序结构,嵌套结构等,你的程序虽然看着是有次序或别的要求,但因为都是if语句,没有嵌套,也没有else区分,所以虽然看着有次序,但实际上三个if,谁先谁后都一样。
你需要看看有关程序结构方面的资料。

一周热门 更多>