单片机/MCU论坛
直播中

skerrantry

10年用户 22经验值
擅长:82730
私信 关注
[问答]

新人求助按键检测问题

今天在看矩阵键盘程序的时候有所思考:
  1. if((P1&0xf0)!=0xf0)和
  2. if(P1!=0xf0)有什么区别?
前一句是人家的程序里面的,后一句是我写的,这两句话的意思我都懂,我个人觉得没有什么区别呢,但是改成第二句之后仿真又不对,所以求大神帮我讲解一下原因

回帖(3)

孙泽文

2015-6-29 09:54:01
P1&0xf0  屏蔽低4位,判断高4位是否有被拉低,如果你要用if(P1!=0xf0),前面加一句 P1=0xf0 试试!!个人见解,不足请见谅 !
举报

yifeng2030

2015-6-29 10:40:47
P1&0xf0  屏蔽低4位,判断高4位是否有被拉低

正解
举报

skerrantry

2015-6-29 14:41:57
引用: sunzewen 发表于 2015-6-29 09:54
P1&0xf0  屏蔽低4位,判断高4位是否有被拉低,如果你要用if(P1!=0xf0),前面加一句 P1=0xf0 试试!!个人见解,不足请见谅 !

豁然开朗了,多谢赐教
举报

更多回帖

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