微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 新人求助按键检测问题

新人求助按键检测问题

时间:10-02 整理:3721RD 点击:
今天在看矩阵键盘程序的时候有所思考:

  1. if((P1&0xf0)!=0xf0)和
  2. if(P1!=0xf0)有什么区别?

复制代码

前一句是人家的程序里面的,后一句是我写的,这两句话的意思我都懂,我个人觉得没有什么区别呢,但是改成第二句之后仿真又不对,所以求大神帮我讲解一下原因

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

P1&0xf0  屏蔽低4位,判断高4位是否有被拉低
正解

豁然开朗了,多谢赐教

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top