以4*3键盘为例:
4个gpio为output, 3个gpio为input.
开始时,4个output的gpio也为input状态. 当扫描开始时(当有键按下,触发中断),将output的某个gpio设为1,然后起一个定时器(40-50us)
接着去扫描3个input的gpio.这样如果没有键按下时,这一列的三个键均为1
如果有键按下,则对应gpio的值为1(跟具体硬件有关).
如果硬件没有做消除抖动,可能会两个或多个gpio中断,这样软件就需要做消除抖动操作.
以4*3键盘为例:
4个gpio为output, 3个gpio为input.
开始时,4个output的gpio也为input状态. 当扫描开始时(当有键按下,触发中断),将output的某个gpio设为1,然后起一个定时器(40-50us)
接着去扫描3个input的gpio.这样如果没有键按下时,这一列的三个键均为1
如果有键按下,则对应gpio的值为1(跟具体硬件有关).
如果硬件没有做消除抖动,可能会两个或多个gpio中断,这样软件就需要做消除抖动操作.
1、不說"不可能";2、凡事第一反應: 找方法,不找藉口;3、遇到挫折對自己說聲:太好了,機會來了!4、不說消極的話,不落入消極的情緒,一旦發生立即正
http://se.csai.cn/ANALYZE/200904090924001269.htm http://www.docin.com/p-2086224.html
繼續運行 ?* 回憶上次內容 上次使用shell環境中的命令 命令 作用 c