硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3450|回复: 4
收起左侧

[emWin] emwin 矩阵键盘怎么实现edit输入数字和字母

[复制链接]

1

主题

1

回帖

4

积分

新手上路

积分
4
发表于 2017-9-12 16:52:16 | 显示全部楼层 |阅读模式
键盘.png 4*5的矩阵键盘,同一个按键上有数字和字母,edit输入是怎么可以输入数字和键盘,GUI_SendKeyMsg()的值直接输入到了edit,现在只能输入数字,谢谢大神
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115787
QQ
发表于 2017-9-13 10:13:19 | 显示全部楼层
使用我们新版emWin教程中,本章节的例子修改:http://www.armbbs.cn/forum.php?mod=viewthread&tid=19834
QQ截图20170913100745.png


我这里是实体按键添加字符a,即GUI_SendKeyMsg('a', 1);,开发板实际效果如下:
QQ截图20170913100943.png
回复

使用道具 举报

1

主题

1

回帖

4

积分

新手上路

积分
4
 楼主| 发表于 2017-9-15 11:04:47 | 显示全部楼层
搞定了,可以满足需求,做了一个定时器每次按键之间记录按键之间的时间,如果按键时间短的话就向emwin轮询发送单个键盘上的下一个字符,GUI收到字符后同样也判断是否是连续按键,是的话就把刚刚输入的字符取出来放到这个字符的前面一个字符。连续按的时候就会看见在要输入的字符位置看见单个按键的字符在同一个位置变化。显示到自己需要的字符时,停顿一下。下一个字符显示就自动到下一个字符位置了。
回复

使用道具 举报

35

主题

116

回帖

221

积分

高级会员

程序小白

积分
221
QQ
发表于 2020-5-8 09:53:17 | 显示全部楼层
eric2013 发表于 2017-9-13 10:13
使用我们新版emWin教程中,本章节的例子修改:http://www.armbbs.cn/forum.php?mod=viewthread&tid=19834
...

GUI_SendKeyMsg('a', 1);   乱码了?  是怎么发的?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115787
QQ
发表于 2020-5-8 11:33:29 | 显示全部楼层
清风徐来 发表于 2020-5-8 09:53
GUI_SendKeyMsg('a', 1);   乱码了?  是怎么发的?

修改好了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-18 22:33 , Processed in 0.246343 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表