英创信息技术ARM9工控主板扩展矩阵键盘的方法

  • 时间:
  • 编辑:b1lpvgHsxb
  • 来源:焦作广播电视网

  键盘,鼠标输入。正在本质行使中,客户倘若不需求圭表键盘输入,仅需求极少数字键或成效键(例如宗旨键),此时可通过表扩矩阵键盘来达成。

  英创ARM9工控主板可通过GPIO或精简ISA总线扩展矩阵键盘,通过GPIO扩展时,步调直接驱动IO举动扫描输入输出,比力方便,此处苛重先容通过ISA总线扩展矩阵键盘的格式。

  图1是通过ISA总线扩展矩阵键盘的道理图,用1片74HCT139对总线位数字输出用于扫描输出,通过74HCT245回读扫描码,仅需求3个器件,就能达成8X8矩阵键盘扩展。

  通过GPIO扩展和ISA扩展键盘的步调流程是划一的,驱动步调每隔20ms扫描一次键盘,剖断是否有按键输入,倘若确认了按键输入,则发生WM_KEYDOWN音书,紧接着剖断按键是否开释,按键开释后发生WM_KEYUP音书,然后举行下一次扫描,如斯轮回。图2是按键扫描步调的流程图。

  遵照上述流程图,英创公司封装了KEY_API类,该类供应两个格式函数,如下:

  通过KEY_API类,正在运用步调中,仅需求移用OpenKeyPad()函数,就能翻开键盘扫描步调。当键盘上某个键按下时,驱动步调将产出WM_KEYDOWN和WM_KEYUP音书。这两个音书的附加参数(wParam和lParam)蕴涵的是虚拟键代码和扫描码等音讯,运用步调中可通过TranslateMessage函数将WM_KEYDOWN和WM_KEYUP音书组合转换为一条WM_CHAR音书,该音书的wParam附加参数蕴涵了按键字符的ASCII码。