emWin 2天速成实例教程006_矩阵键盘、PS2键盘、实体按键消息的使用方法(MDK工程)

时间:2021-05-20 23:37:37

备注:(1)打开工程目录下的"Exe\GUISimulationDebug.exe"即可看到效果。(2)看完教程000~005就基本会用emWin做项目,其他章节可以需要时再参考。


要在emWin中使用键盘,必须先熟悉emWin的消息和聚焦("emWin 2天速成实例教程005")!


在emWin中,当调用了GUI_StoreKeyMsg()函数储存键值到emWin之后,emWin除了内部处理键值之外(比如储存键值0x30,emWin会在Edit控件显示出”0”),还会发送一个WM_KEY消息给我们,告诉我们有实体按键按下,在WM_KEY消息中我们可以获取键值并执行我们需要的操作。

 

除了标准ASCII字符以外(比如0x30对应”0”),一些功能键emWin是在GUI.h中定义的:

emWin 2天速成实例教程006_矩阵键盘、PS2键盘、实体按键消息的使用方法(MDK工程)

我们可以在这里修改键值和emWin功能(emWin会内部自己处理)的对应关系,还可以添加我们自己的键值宏定义(自己定义的键值宏emWin是不做内部处理的,只是个定义而已):

emWin 2天速成实例教程006_矩阵键盘、PS2键盘、实体按键消息的使用方法(MDK工程)


该例程必须结合实体键盘才能演示,当然如果你知道emWin模拟器获取电脑键盘的键值是什么(比如F1、F2、F3...是什么键值?),也可以移植到emWin脱机模拟仿真开发平台CodeBlocks上运行:

emWin 2天速成实例教程006_矩阵键盘、PS2键盘、实体按键消息的使用方法(MDK工程)

源码/软件下载