新人求助按键检测问题

2019-07-15 16:44发布

今天在看矩阵键盘程序的时候有所思考:
  1. if((P1&0xf0)!=0xf0)和
  2. if(P1!=0xf0)有什么区别?
复制代码前一句是人家的程序里面的,后一句是我写的,这两句话的意思我都懂,我个人觉得没有什么区别呢,但是改成第二句之后仿真又不对,所以求大神帮我讲解一下原因
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
sunzewen
1楼-- · 2019-07-15 17:59
P1&0xf0  屏蔽低4位,判断高4位是否有被拉低,如果你要用if(P1!=0xf0),前面加一句 P1=0xf0 试试!!个人见解,不足请见谅 !
yifeng2030
2楼-- · 2019-07-15 23:06
P1&0xf0  屏蔽低4位,判断高4位是否有被拉低

正解
skerrantry
3楼-- · 2019-07-16 02:17
sunzewen 发表于 2015-6-29 09:54
P1&0xf0  屏蔽低4位,判断高4位是否有被拉低,如果你要用if(P1!=0xf0),前面加一句 P1=0xf0 试试!!个人见解,不足请见谅 !

豁然开朗了,多谢赐教

一周热门 更多>