综合技术
直播中

王华

7年用户 158经验值
私信 关注
[问答]

为什么条件不满足也进入了if循环?

一下是我在ucos下用的if语句,在非ucos环境下是没问题的,到ucos环境下面的时候出现了这样的错误
1: 用if((key_press==1)&&(KEY2==0))时,程序没有问题
2:用if(((key_press==1)&&(KEY2==0))||(hand!=0))就出现问题了,即使条件不满足,照样进入if循环,为什么呀,不解,求救
各位大侠有没有遇到过这种经历,求解

回帖(10)

李富贵

2019-11-11 11:37:59
检查一下是不是hand!=0这个条件满足了
举报

刘静焱

2019-11-11 11:45:44
肯定是不满足的,而且我置0后再判断一遍也是这样,不过只要进入过一次下次就正常了
举报

丁兵溢

2019-11-11 12:04:46
两个都是不满足的,但是还是进去了,只是进去一次后下次就正常了,没有使用ucos的时候是没问题的,我怀疑和抢占式运行方式有关
举报

刘艳芳

2019-11-11 12:14:22
&&有一个条件为假,后面的就不判断了。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分