N个IO实现的N*N键的设计思路-(精)(656字)hotpower2004-2-12 3:23:07[97次]
hotpower 发表于 2004-2-8 16:56 AVR 单片机 ←返回版面
设计思想:
用N个IO组成——实N行虚N列或虚N行实N列。
所谓“虚”就是无实际的IO线,必须用二极管构成虚行(列)。
所以在N行N列的对角线上用二极管代替真N行N列中的对角线上的键,
这样就组成了N*(N-1)或(N-1)*N键阵列。
若要组成真的N*N键阵列,就必须在对角线上的真行(列)上再对地接N个IO键。
故N*(N-1)+N=N*N
当然,软件需特殊处理才行。
即设此N个对角键为优先键!!!
若无此N键压下时,才能再检测其他N*(N-1)个键。
系统注:本文被sparkstar加精.
文章评论(0条评论)
登录后参与讨论