各位老师好,我有一个关于键盘行列扫描的问题请教。

2019-07-15 21:56发布

      P3=0xfe;                                                   //扫描第一行                                                 temp=P3;      temp=temp&0xf0;      if(temp!=0xf0)      {            delay(5);            P3=0xfe;            temp=P3;            temp=temp&0xf0;            if(temp!=0xf0)我的问题是:为什么要与0XF0相与,在第一行时,与0XFE相与不也可以吗?保持低四位不变就可以哈?但为什么要与0XF0相与。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
1条回答
chiroudetuzi
1楼-- · 2019-07-16 00:37
与0xf0,主要屏蔽掉temp低4位的干扰,因为是采取的扫描法,P3口的低4位要赋值不同的值,既然P3口低4位已经赋值,所以判断P3口的高4位就可以了,对于类似4x4按键扫描程序我推荐使用反正法,行扫描太慢,如果有什么帮助,可以加我的QQ:847704673

一周热门 更多>