搞了很久终于把矩阵键盘的原理弄懂了。
每个键跟单片机的两个io口想连,为了检测io口被选中,所以首先要先给两端io口的一端赋低电平,然后在按键按下的时候,另外一端也会为低电平。通过这个原理就能检测出按键是否被选中了。
例如现在我要检测s6是否被按下。
我可以先给P3赋予0xFE,即P3^7为低电平,其余的为高电平。
然后再检测P3^1是否也为低电平,如果也为低电平证明s6被选中了。
搞了很久终于把矩阵键盘的原理弄懂了。
每个键跟单片机的两个io口想连,为了检测io口被选中,所以首先要先给两端io口的一端赋低电平,然后在按键按下的时候,另外一端也会为低电平。通过这个原理就能检测出按键是否被选中了。
例如现在我要检测s6是否被按下。
我可以先给P3赋予0xFE,即P3^7为低电平,其余的为高电平。
然后再检测P3^1是否也为低电平,如果也为低电平证明s6被选中了。