OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 12466|回复: 37

ALIENTEK F4开发板 输入法测试版(基于EMWIN+UCOSIII)

[复制链接]

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2015-8-30 16:45:36 | 显示全部楼层 |阅读模式
      历时两周的时间,基于STM32F4探索者开发板的输入法测试版终于完成了,现在将测试版放出供大家测试,如果发现什么bug的话可以给我们反应一下,我们会做修改。
平台:ALIENTEK STM32F4探索者开发板+4.3寸屏(或新7寸屏)
环境:EMWIN+UCOSIII+FATFS
注意:目前只有F4版本的,而且是针对800*480分辨率的屏做的,因此只有4.3寸和新版本的7寸屏才可以完美运行,如果是2.8或者3.5寸屏的话界面显示会不完全。

第一节:
输入法设计思路
        此输入法包括英文输入(可以大小写)、数字输入、符号输入和中文输入,因此可以拆分成四种键盘组合结果 ,实际上代码也是这么做的,主键盘就是英文键盘,默认为大写,如下图,注意,所有的图片都是直接用的开发板的截图功能截出来的。



    上图为键盘默认界面,为英文输入,键盘采用的标准美式键盘布局。从此接盘可以切换到其他键盘上,比如到数字键盘,符号键盘,中文键盘。


    切换到小写输入以后如下图所示,我们可以输入小写字母。
 


      
     中文输入界面我们采用的九宫格方法,九宫格适合国人的输入习惯,而且按钮特意加大,方便输入。



    符号输入界面我们将常用的英文符号都做了进去,不用担心符号不够的情况。



  最后就是数字输入界面,如下图:
   



第二节 实验要求
         本实验需要有中文字库,实验中讲使用到的字库放到了外部SPI FLASH中,因此在开始之前请确保,开发板中的SPI FLASH中已经保存了EMWIN实验使用到的中文字体,不懂的同学可看我们的《EMWIN开发手册》第二十二章。最后在上几张图。

         


     

     

EMWIN实验 软键盘测试版.rar

3.91 MB, 下载次数: 3049

开往春天的手扶拖拉机
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

8

主题

67

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
226
金钱
226
注册时间
2013-9-27
在线时间
26 小时
发表于 2015-8-30 17:41:05 | 显示全部楼层
回复 支持 反对

使用道具 举报

3

主题

794

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
1502
金钱
1502
注册时间
2015-3-3
在线时间
460 小时
发表于 2015-8-30 17:52:03 | 显示全部楼层
萌主!!!!
回复 支持 反对

使用道具 举报

2

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2015-8-26
在线时间
4 小时
发表于 2015-8-30 21:38:30 | 显示全部楼层
牛啊,能横屏吗?
坚持坚持
回复 支持 反对

使用道具 举报

6

主题

123

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1279
金钱
1279
注册时间
2012-5-27
在线时间
200 小时
发表于 2015-8-30 22:13:24 | 显示全部楼层
这个不错 可以下下来看看。友情帮顶
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-8-30 22:37:25 | 显示全部楼层
萌主好屌。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
 楼主| 发表于 2015-8-30 22:55:59 | 显示全部楼层
回复【4楼】06hjf:
---------------------------------
时间紧迫,只做了800*480分辨率的竖屏,不过交互方式什么的都做好了,如果改横屏的话很快的,你可以先看一下。
开往春天的手扶拖拉机
回复 支持 反对

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
 楼主| 发表于 2015-8-30 22:56:21 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
说的我都不好意思了 ^_^
开往春天的手扶拖拉机
回复 支持 反对

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
 楼主| 发表于 2015-8-30 22:56:48 | 显示全部楼层
回复【3楼】hpeng1874:
---------------------------------
可以的话可以帮我测试一下看有没有bug
开往春天的手扶拖拉机
回复 支持 反对

使用道具 举报

3

主题

2164

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5703
金钱
5703
注册时间
2013-11-22
在线时间
1198 小时
发表于 2015-8-30 23:26:23 | 显示全部楼层
顶顶!!!!!!!!
回复 支持 反对

使用道具 举报

28

主题

306

帖子

0

精华

版主

Rank: 7Rank: 7Rank: 7

积分
1320
金钱
1320
注册时间
2012-6-3
在线时间
353 小时
发表于 2015-8-31 09:05:35 | 显示全部楼层
牛B啊。。。。。
回复 支持 反对

使用道具 举报

12

主题

432

帖子

0

精华

高级会员

Rank: 4

积分
729
金钱
729
注册时间
2012-6-21
在线时间
59 小时
发表于 2015-8-31 16:39:00 | 显示全部楼层
牛逼。。。。。
呵呵。
回复 支持 反对

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
 楼主| 发表于 2015-8-31 16:42:53 | 显示全部楼层
回复【12楼】无名氏:
---------------------------------
来自海外的盆友啊,嘻嘻
开往春天的手扶拖拉机
回复 支持 反对

使用道具 举报

33

主题

481

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
5075
金钱
5075
注册时间
2013-10-4
在线时间
654 小时
发表于 2015-8-31 20:15:08 | 显示全部楼层
 中文输入法中有很多汉字打不出来
如:tan这个拼音只能打出红色框内的字后面的出不来


很多拼音都是后面的字出不来
回复 支持 反对

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
 楼主| 发表于 2015-8-31 21:15:00 | 显示全部楼层
回复【14楼】2449164582:
---------------------------------
多谢指出,bug已修正,重新上传了,你重新下载一下
开往春天的手扶拖拉机
回复 支持 反对

使用道具 举报

4

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2014-8-15
在线时间
10 小时
发表于 2015-9-1 19:39:52 | 显示全部楼层
赞!!!!!!!!!!!
追随内心!!
回复 支持 反对

使用道具 举报

0

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2014-4-26
在线时间
22 小时
发表于 2015-9-2 09:07:15 | 显示全部楼层
大左我来占楼
回复 支持 反对

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
 楼主| 发表于 2015-9-2 09:39:51 | 显示全部楼层
回复【17楼】hnyygc:
---------------------------------
古大叔来了啊,欢迎
开往春天的手扶拖拉机
回复 支持 反对

使用道具 举报

21

主题

129

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
440
金钱
440
注册时间
2015-6-17
在线时间
136 小时
发表于 2015-9-30 10:04:27 | 显示全部楼层
回复【18楼】zuozhongkai:
---------------------------------
问一下,我的探索者F407加4.3寸触摸屏,下载了测试程序之后为什么会有好长时间的白屏啊???
我试着把主函数里面的清屏注释掉(因为在TFTLCD)里面已经清屏了,清成白色的,所以注释掉用来加快速度来进入多个任务。
还有其他类似的问题,就是文本现实的时候也出现这样的问题,是不是在TFTLCD初始化之后要进行其他初始化,所以要花费很长时间才能进入多任务,就是多个while.
本人菜鸟一个,见笑了。。。
回复 支持 反对

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
 楼主| 发表于 2015-9-30 10:10:48 | 显示全部楼层
回复【19楼】李振:
---------------------------------
这个例程需要外部SPI FLASH中保存汉字字库,程序一开始会检查是否有汉字字库存在,如果没有的话程序会更新汉字字库,至于如何更新,麻烦看我们的汉字显示实验。
开往春天的手扶拖拉机
回复 支持 反对

使用道具 举报

163

主题

1223

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1461
金钱
1461
注册时间
2014-5-21
在线时间
339 小时
发表于 2015-11-6 11:32:47 | 显示全部楼层
nice...
回复 支持 反对

使用道具 举报

12

主题

51

帖子

0

精华

初级会员

Rank: 2

积分
125
金钱
125
注册时间
2015-6-7
在线时间
41 小时
发表于 2016-5-29 10:32:11 | 显示全部楼层
谢谢大左
回复 支持 反对

使用道具 举报

3

主题

33

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
270
金钱
270
注册时间
2015-11-6
在线时间
83 小时
发表于 2016-5-29 11:42:36 | 显示全部楼层
程序直接下载运行,显示的汉字是镜像旋转90度的,这种情况是字库的问题吗?
回复 支持 反对

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
 楼主| 发表于 2016-5-29 16:44:37 | 显示全部楼层
luhshuay 发表于 2016-5-29 11:42
程序直接下载运行,显示的汉字是镜像旋转90度的,这种情况是字库的问题吗?

字库问题,使用emwin字库更新一下
开往春天的手扶拖拉机
回复 支持 反对

使用道具 举报

14

主题

76

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1422
金钱
1422
注册时间
2015-12-22
在线时间
325 小时
发表于 2016-6-4 11:56:38 | 显示全部楼层
楼主牛,在关闭文本显示窗口的时候如果能自动弹出就会更加完美,因为关闭窗口以后如果选择汉字输入的时候就会出现死机。
回复 支持 反对

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
 楼主| 发表于 2016-6-4 12:06:29 | 显示全部楼层
loyalboy1111 发表于 2016-6-4 11:56
楼主牛,在关闭文本显示窗口的时候如果能自动弹出就会更加完美,因为关闭窗口以后如果选择汉字输入的时候就 ...

因为关闭了文本窗口就是删除了这个窗口,如果在输入中文的话里面的窗口句柄什么的都没了,肯定就死机了。
开往春天的手扶拖拉机
回复 支持 反对

使用道具 举报

6

主题

115

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1026
金钱
1026
注册时间
2015-6-1
在线时间
126 小时
发表于 2016-6-19 13:27:24 | 显示全部楼层
if (keypad_dev.LowerCase && (c>0X41) && (c<0X5A))
{
    c |= 0x20;
}
转换小写
这句应该是>=和<=     
(A ,Z)
回复 支持 反对

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
 楼主| 发表于 2016-6-19 14:13:14 | 显示全部楼层
Watmin 发表于 2016-6-19 13:27
if (keypad_dev.LowerCase && (c>0X41) && (c=和

好的,多谢提醒
开往春天的手扶拖拉机
回复 支持 反对

使用道具 举报

18

主题

238

帖子

3

精华

金牌会员

Rank: 6Rank: 6

积分
1823
金钱
1823
注册时间
2014-8-5
在线时间
211 小时
发表于 2016-6-20 12:57:50 | 显示全部楼层
牛逼。。。。
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2012-12-30
在线时间
5 小时
发表于 2016-7-15 13:06:40 | 显示全部楼层
牛逼
回复 支持 反对

使用道具 举报

3

主题

126

帖子

0

精华

高级会员

Rank: 4

积分
776
金钱
776
注册时间
2015-2-28
在线时间
251 小时
发表于 2016-9-12 13:15:45 | 显示全部楼层

萌主!!!!牛逼
回复 支持 反对

使用道具 举报

4

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
197
金钱
197
注册时间
2016-7-30
在线时间
76 小时
发表于 2017-6-9 11:04:11 | 显示全部楼层
找到一个bug。在切换为小写的时候,A和Z依然是大写。

在engkeypad_process中

            if (keypad_dev.LowerCase && (c>0X41) && (c<0X5A)) //小写
修改为

           if (keypad_dev.LowerCase && (c>=0X41) && (c<=0X5A)) //小写

即可,
回复 支持 反对

使用道具 举报

6

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
159
金钱
159
注册时间
2016-5-1
在线时间
25 小时
发表于 2017-6-27 14:47:47 | 显示全部楼层
顶一个
回复 支持 反对

使用道具 举报

6

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
159
金钱
159
注册时间
2016-5-1
在线时间
25 小时
发表于 2017-6-27 14:47:58 | 显示全部楼层
顶一个
回复 支持 反对

使用道具 举报

37

主题

477

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
2285
金钱
2285
注册时间
2017-8-24
在线时间
375 小时
发表于 2018-12-5 09:29:45 | 显示全部楼层
厉害厉害哈
回复 支持 反对

使用道具 举报

0

主题

13

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2019-7-27
在线时间
5 小时
发表于 2019-8-2 09:08:36 | 显示全部楼层
好厉害。。。
回复 支持 反对

使用道具 举报

4

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2019-5-25
在线时间
45 小时
发表于 2019-8-27 14:56:15 | 显示全部楼层
static GUI_CONST_STORAGE GUI_BITMAP bmEnter = {
  16, // XSize
  8, // YSize
  64, // BytesPerLine
  32, // BitsPerPixel
  (unsigned char *)acEnter,  // Pointer to picture data
  NULL  // Pointer to palette
,GUI_DRAW_BMP8888
};
有谁知道GUI_DRAW_BMP8888怎么才能生成这个.
回复 支持 反对

使用道具 举报

10

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
162
金钱
162
注册时间
2019-7-17
在线时间
28 小时
发表于 2019-9-25 19:20:29 | 显示全部楼层
请教大神,如何才能获取多文本控件中的信息,
用MULTIEDIT_GetText(hMulti, text_buf, 100);可以将MULTIEDIT中的文本信息存入text_buf中吗?
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 09:53

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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