键盘是单片机常用输入设备,在按键数量较多时,为了节省I/O口等单片机资源,一般采取扫描的方式来识别到底是哪一个键被按下。即通过确定被按下的键处在哪一行哪一列来确定该键的位置,获取键值以启动相应的功能程序。
查找哪个按键被按下的方法为:
一个一个地查找。
先第一行输出0,检查列线是否非全高;
否则第二行输出0,检查列线是否非全高;
否则第三行输出0,检查列线是否非全高;
如果某行输出0时,查到列线非全高,则该行有按键按下;
根据第几行线输出0与第几列线读入为0,即可判断在具体什么位置的按键按下。