写avr16 单片机程序if语句判断问题??? 5

如题:a=PINC&BIT(0);b=PINC&BIT(1);c=PINC&BIT(2);pc0,pc1,pc2的管脚都已经配置为输入,上拉电阻了。现在取它们的值赋给a,... 如题:a=PINC&BIT(0);
b=PINC&BIT(1);
c=PINC&BIT(2);
pc0,pc1,pc2的管脚都已经配置为输入,上拉电阻了。现在取它们的值赋给a,b,c下面判断:
if((a==1&&b==1&&c==0)||(a==1&&b==0&&c==0))
。。。。。。。
编译通过了,为什么烧写进单片机后,按照判断条件给相应管脚电平,发现判断不了,即if语句里面的判断不正确!!一直不懂什么原因。但是if(a==0)可以,发现只要判断语句为一个就行了,怎么回事??求解!!
展开
 我来答
k283228396
2011-04-21 · TA获得超过142个赞
知道小有建树答主
回答量:306
采纳率:0%
帮助的人:272万
展开全部
应该是按键的抖动问题,不要设计成与的判断.
或者加一个取样保持,这样感觉可以.
追问
没有按键的,我直接给相应的管脚高低电平
追答
你确定引脚没有电平的抖动吗 ???
你把你的程序发来看看.
意法半导体(中国)投资有限公司
2023-06-12 广告
STM32F103是一款高性能的嵌入式芯片,由意法半导体(STMicroelectronics)公司生产。它是STM32系列芯片之一,具有紧凑、低功耗、高性能等特点,被广泛应用于嵌入式系统中。STM32F103的主要特点包括:1. 集成了A... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
ans_andy
2011-04-21 · TA获得超过226个赞
知道答主
回答量:131
采纳率:0%
帮助的人:52.8万
展开全部
都加上括号试试
追问
也不行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友62000af
2011-04-21 · TA获得超过124个赞
知道小有建树答主
回答量:280
采纳率:0%
帮助的人:174万
展开全部
你的 if((a==1&&b==1&&c==0)||(a==1&&b==0&&c==0)) 语句要实现什么逻辑?
if((a==1)&&(c==0)) 这条语句与你上面的语句应该是一样的功能,试试看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
billchian
2011-04-25 · 超过25用户采纳过TA的回答
知道答主
回答量:100
采纳率:0%
帮助的人:76.3万
展开全部
你的程序这样写的话,每次a都要为1,c为0才能有效
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式