过来学习一下 |
angmall 发表于 2017-1-15 12:48 好的,我试着改一下,谢谢啦 ![]() |
程序扫描时,给P3口赋值就0Xfe。然后读取高四位的电平,因为此时无按键触发,所以高四位状态是1111 (二进制数)。 假设此时S1被按下,高四位会变成什么?1110(二进制数),S1对应的编码就是:0B11101110. 假设是S3被按下,高四位会变成什么?1011(二进制数),S3对应的编码就是:0B10111110 因为S1被按下,所以低四位的状态会变成1110(二进制数)。 将两次得到的P3口状态进行逻辑或运算,就能得到按键S1对应的编码:0B1110 1110.每个按键都会有一个编码,我们只需要对他们的编码进行比对,就知道按下了哪个按键。 注意:编码的确认是在矩阵电路确定后,就已经随着电路固定了。 |
在实验板上S11,S10,S9,S8不能起作用,其他都可以工作起来, |