本帖最后由 chenczy 于 2012-2-10 10:24 编辑
我做了一个12X12的按键程序,都是直接用IO口来做,即P0、P2.4-P2.7做输入,P1、P2.0-P2.3做输出。用了3个上拉10K排阻。为什么我长按几个键,为什么我按别的线上的其中一个别的几下也会是按下。例如K1、K2、K3为P1.0和P0.0、P0.1、P0.2上的按键,D1、D2、D3为P0.1和P0.1、P0.1、P0.2上的键。我同时按下K1、K2、K3,然后只按下D1,但是这时会检测到D2、D3也是按下的,请教一下这是怎么回事呢?是不是我的上拉用的不对?
单片机用的是51单片机 |