4x4矩阵键盘的工作原理是什么? 扫描的工作方式,就是 P1.7~P1.5 轮流 输出 低电平,然后读入P1.3~P1.0,判断,如果有按下,就是低电平,没按下的都是高电平,当然要延时10ms,去抖动。
4X4矩阵键盘扫描原理 能否尽量详细地说一下:P1=0x0F;低四位输入delay(1);稍稍延时temp=P1;读P1口temp=temp&0x0F;取低四位temp=~(temp|0xF0);if(temp=1)/检测按下的键所在的列号,在第一列key=0;else if(temp=2)/在第二列key=1;else if(temp=4)/在第三列key=2;else if(temp=8)/在第四列key=3;elsekey=16;否则显示-这一段的意义你只要我解释这段的意义吧。这一段是确定按下的键所在的列号。我看几乎每行都有注释啊,而且注释的很好。temp=temp&0x0F;取低四位temp=~(temp|0xF0);这行没注释,我就说一下,就是对temp低四位取反,因为 P0是段选,低电平有效,这样能分离出e799bee5baa6e997aee7ad94e59b9ee7ad9431333262376635按键信息。举个例子,如果是第一列有键按下,temp在执行此句前,低四位应该是1110(低电平有 效)执行后低四位才变成0001,恰好能为下面的 if,else if 提供正确的逻辑。如果没键按下,temp=0x00,所以有else key=16。显示“-”。我想应该解释清楚了,如有疑问,
电路原理图中4*4矩阵键盘怎么画 以下为4*4矩阵连接: 以下为4*4矩阵连接:A1接B1 A1接B2 A1接B3 A1接B4 A2接B1 A2接B2 A2接B3 A2接B4 A3接B1 A3接B2 A3接B3 A3接B4 A4接B1 A4接B2 A4接B3 A4接B4 共有16种。