单片机的输入设备都相对简单,一般就几个按键,顶多是4X4的按键矩阵,即使是4X4按键矩阵,也只能得到16种不同的输入选择,比计算机的编码键盘差得太远,在有些场合,可能是有象编码键盘这样多选择的需要的,但很显然,不太可能为单片机配个编码键盘,如何用按键矩阵达到编码键盘的效果,在单片机开发中有很高的现实意义,本文对此进行初浅的研究。
方法是将4X4按键矩阵的16个选择分为两类,一类为键值键,用于获取键值,一类为功能键,用于调整按键获取值。本文中将第0-12号共13个键作为键值键,将所有字符编为13页,每页13个字符,每个按键对应一个字符,通过不同的输入页选择不同的输入键,第15号键作为回车键,将14号键加法键,每按一次输入页加一,将13号键作为减法键,每按一次输入页减一。