硬汉嵌入式论坛

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

如何进行EMWIN中如何处理外部按键

[复制链接]
回帖奖励 1 个金币 回复本帖可获得 1 个金币奖励! 每人限 1 次(中奖概率 10%)

3

主题

11

回帖

3

积分

新手上路

积分
3
发表于 2017-9-19 16:27:13 | 显示全部楼层 |阅读模式
1.我做的项目是由两个部分组成  STM32F429 作为主控芯片,其中一个功能是做UI。我在这个项目中所负责的就是UI部分
2.STM32F103通过控制按键面板(上,下,左,右,菜单,确定,返回等)7个按键,将数据通过串口发送到STM32F429上面来。
3.我的STM32F429要对STM32F103传来的数据进行分析,进行界面的切换
问题:如何将103发来的数据进行处理:
求求各位大神给我支招,我已经有点困惑了..
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107101
QQ
发表于 2017-9-20 00:36:09 | 显示全部楼层
楼主现在是UI设计部分有问题还是按键消息处理有问题。

如果是按键消息接收,F429仅需做个大的数组缓冲按键消息就好了,手按按键的速度超级慢的,一个消息一个消息的处理都来得及。

UI的话,如果熟悉emWin,直接使用emWin即可,我们有外部实体按键操作控件的例子和教程作为参考。http://www.armbbs.cn/forum.php?mod=viewthread&tid=19834
回复

使用道具 举报

3

主题

11

回帖

3

积分

新手上路

积分
3
 楼主| 发表于 2017-9-20 10:05:47 | 显示全部楼层

回 eric2013 的帖子

eric2013:楼主现在是UI设计部分有问题还是按键消息处理有问题。

如果是按键消息接收,F429仅需做个大的数组缓冲按键消息就好了,手按按键的速度超级慢的,一个消息一个消息的处理都来得及。

UI的话,如果熟悉emWin,直接使用emWin即可,我们有外部实体按键操作控件的例子和教程作为参考。 .. (2017-09-20 00:36) 
硬汉,我这个程序是接收到数据后,再进行处理的。别的板子控制按键,将返回的数据发给F429然后我将读取的数据在F429的UI界面进行处理..实现界面的切换。
1.现在我在F429中读取到从F103发来的数据(up 0x11 ,down 0x21,left 0x31,right 0x41)
2.F429要处理(up,down,left,right)的数据.在F429实现的UI里面进行界面的切换。
我的问题:如何将F103发过来的(0x11,0x21,0x31,0x41)等数据,在F429里面进行处理...
回复

使用道具 举报

0

主题

87

回帖

206

积分

高级会员

积分
206
发表于 2017-9-20 18:18:39 | 显示全部楼层
参考例子 [s:151]
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107101
QQ
发表于 2017-9-21 01:44:13 | 显示全部楼层

回 17670758816 的帖子

17670758816:硬汉,我这个程序是接收到数据后,再进行处理的。别的板子控制按键,将返回的数据发给F429然后我将读取的数据在F429的UI界面进行处理..实现界面的切换。
1.现在我在F429中读取到从F103发来的数据(up 0x11 ,down 0x21,left 0x31,right 0x41)
2.F429要处理(up,down,left,r .. (2017-09-20 10:05)
发emWin消息就行了,学习我们新版emWin教程的第62章节。http://www.armbbs.cn/forum.php?mod=viewthread&tid=19834
回复

使用道具 举报

3

主题

11

回帖

3

积分

新手上路

积分
3
 楼主| 发表于 2017-9-22 14:21:18 | 显示全部楼层

回 eric2013 的帖子

eric2013:发emWin消息就行了,学习我们新版emWin教程的第62章节。http://www.armbbs.cn/forum.php?mod=viewthread&tid=19834
 (2017-09-21 01:44) 
硬汉哥,最主要我在综合项目中没有看到有这块的内容呀!你那里做的是“F429里面自己定义的外部按键中断”通过WM_KEY可以直接进行按键的操作,我这边的只是通过F103发送过来的按键数据,现在就是:如何利用F103发来的数据,创建自定义消息去处理。我想和WM_KEY那样进行消息处理,结果发现处理不了...
回复

使用道具 举报

3

主题

11

回帖

3

积分

新手上路

积分
3
 楼主| 发表于 2017-9-22 14:22:02 | 显示全部楼层

回 mingjie 的帖子

mingjie:参考例子 [s:151]   (2017-09-20 18:18) 
恩,我在例子里看了。没有这种处理的。所以我有点困惑了!谢谢
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107101
QQ
发表于 2017-9-23 00:58:56 | 显示全部楼层

回 17670758816 的帖子

17670758816:硬汉哥,最主要我在综合项目中没有看到有这块的内容呀!你那里做的是“F429里面自己定义的外部按键中断”通过WM_KEY可以直接进行按键的操作,我这边的只是通过F103发送过来的按键数据,现在就是:如何利用F103发来的数据,创建自定义消息去处理。我想和WM_KEY那样进行消息处理, .. (2017-09-22 14:21) 
一样的,我们的那个代码里面是检测实体按键的消息进行处理,而你这里的是接收103发来的消息。
回复

使用道具 举报

3

主题

11

回帖

3

积分

新手上路

积分
3
 楼主| 发表于 2017-9-23 10:22:15 | 显示全部楼层
硬汉哥,那我如何去实现,你能给我点指示吗?把过程和我说一下,我这一路上做起来感觉特别的辛苦和累,到最后压根就不知道如何去处理这个东西了!谢谢
回复

使用道具 举报

17

主题

177

回帖

233

积分

高级会员

积分
233
QQ
发表于 2017-9-23 14:12:40 | 显示全部楼层
耐心看新版emWin教程的第62章节
消息id是自己创建的,不管你发的什么消息确保消息的唯一就可以了,耐心点看例子
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 05:09 , Processed in 0.207379 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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