没有合适的资源?快使用搜索试试~ 我知道了~
基于emWin图形库的低成本液晶触摸屏系统开发_黄开珍1
需积分: 0 0 下载量 143 浏览量
2022-08-04
16:32:43
上传
评论
收藏 280KB PDF 举报
温馨提示
试读
3页
具体代码如下:/ / 新窗口创建函数长按与双击响应的实现emWin 是采用消息驱动的,它专门有一套对外接收消息的接口,要使用 emWin,必须对它的消息驱动机制
资源详情
资源评论
资源推荐
《工业控制计算机》
!"#$
年第
!%
卷第
&
期
本
论
文重点介绍了利用
’()*+
图形库进行人机交互界面
设计的关键技术,总结了其中的技术要点。
1
基于三缓冲技术的界面切换
人机交互界面设计最重要的用户体验是界面切换流畅自
如,
’()*+
图形库通过多
缓冲技术来实现这个要求。 通
常通过
配置文件
,-.-/+012
可实
现,在实验时发现采用双缓冲技术没
有确保切换在获得一个垂直同步信号时进行, 导致切换时可见
屏幕逐项绘图过程,使得切换效果差、速度慢;而采用三缓冲技
术则可避免上述问题,最终使得切换效果好、速度快。
界面切换采用的思路是先删除旧的窗口,再新建新的窗口。
删 除 窗 口 可 以 调 用
’()*+
库 函
数 :
3/*4 )56.’7’8’)*+4/9
(
)56:);<
=)*+
)。 执行过后会发现窗口仍可见,但
窗口已经
失效。 因为此时窗口没有进行重绘,重绘包含桌面窗口的重绘和
当前窗口的重绘。 桌面窗口由窗口管理器自动创建,并且始终覆
盖整个显示区域, 它始终是最底层的窗口。 调 用 库 函 数
)56>’8.’?@8/A-/7/B
CD
,可将桌面窗口进行重新着色。 指定
参
数
EF;6;<GH,;.6-I,IJ
可恢
复默认设置。 调用
)56KL’2
CM
执行回调函数进行无效窗
口重绘, 最后创建新的窗口就可完成
界面切换。 具体代码如下:
)5
6.’7’8’)*+4/9C)56I,.);<MN
)56>’8.’?@8/A-/7/BOE F;6;<GH,;.6-I,IJMN
)56KL’2CMN
-B’P8’<’9)*+C MN Q Q
新窗口创建函数
2
长按与双击响应的实现
’()*+
是采用消息驱动
的,它专门有一套对外接收消息的
接口,要使用
’()*+
,必须对它的消息驱动机制有所了解。 但是
现
有的
’()*+
消息
中并不直接包含长按消息和双击消息,为了
能够丰富软件的表现形式, 我们可以考虑利用现有的消息设置
长按和双击的响应效果。
长按响应的实现可以用两个指针输入设备消息实现, 分别是
)56RIF-:
和
)56S;.6>RHR
K
6-:TH<EK.
。
)56RIF-:
消息是指针输入设备接触到处于按下状态的窗口轮廓时发送到
窗
口:具体表现是从按下触摸屏到释放之前,该消息将会一直不
断的发送到按下的窗口。
)56S;.6>RHRK6-:H<EK.
消息
在
按下状态已更改时,发送到指针输入设备指向的窗口:具体表现
是当按下触摸屏时,该消息会被发送当前窗口一次,释放时该消
息会再被发送一次。
长按响应效果实现的关键是记录每次按下的时间, 当超过
一定时间时进行消息响应。 如果按下时间过短则不进行响应。 实
现步骤如下:
#
)设置
变量
R/U2=R*(’
记录按下时接收
)56RTIF-:
次
数,以表明按下时间,变量值增加越大按下时间越长。 根
据实验
经验当每次按下变量
R/U2=R*(’
增加
了四十几时,触发响应比
较合理;
!
)设置
变量
-7*2@R*(’
记录
屏幕状态转换次数,及记录窗
口收到
)56S;.6>RHRK6-:H<EK.
的次
数。 变量
-7*2@R*(’
为偶数表示处于释放状态,此时
将变量
R/U2=R*(’
清零,避
免
累加;
&
)在长按进入下一个界面时,由于焦点已经转移到新窗口,
旧窗口不在接收消息, 所以
在新窗口中要新将变量
R/U2=R*(’
清零,避免下次迅速执行响应。
具体部分代码如下:
2P?’
)56RIF-:V
*0CR/U2=R*(’ WX Y!M
Z
R/U2=R*(’[[N Q Q
按下
时间
\
’7
?’
Z
*0C )*+R*(’XX] M
基于 ’(
)*+ 图形库的低成本液晶触摸屏系统开发
.’3’
7/A(’+8 /0 ,/9T2/?8 ,-. R/U2= >2B’’+ >^?8’( _P?’4 /+ ’()*+
黄开
珍 邹卫军
(南京理工大学自动化学院,江苏
南京
!#
]]‘Y
)
摘 要
基于一款自主研发的以
,S-#a%%
芯片作为主控制器的低成本触摸屏, 研
究了基于
’()*+
图形库的人机交互界面的
软
件
设计。 触摸屏底层设计采用三缓冲技术,通过
>S;
中断读取触摸屏控制器的值,使得系统触摸灵敏、界面
切换流畅。 软
件完成了中文及包括透明图片的位图的显示,长按、双击等动作的消息定制,节能的背光调节以及通信等功能。 软件功能完
备,界面友好,达到了商用要求。
关键词:液晶触摸屏,
,S
-#a%%
,
’(
)*+
Abstract
_P?’4 /+ P ?’ 70T4’3’7/A’4 P+4 7/9T2/?8 ,-. 8/U2= ?2B’’+ 9*8= ,S-#a%% P? 8=’ (P?8’B 2=*Ab8=*? APA’B ?8U4*’? 8=’
?/089PB’ 4’?*c+ /0 *+8’BP28*3’ *+8’B0P2’ dP?’4 /+ ’()*+ cBPA=*2? 7*dBPB^1R=’ ,-. 8/U2= ?2B’’+ *? P4/A8’4 8=’ 8=B’’T2U?=e
*/+ 8’2=+/7/c^bP+4 B’P4 8 =’ 3P7U’ /0 8=’ 8/U2= ?2B’’+ 2/+8B/77’B d^ >S; *+8’BBUA8 (P@*+c *8 8/U2 = ?’+?*8*3’ P+4 8=’ *+8’Be
0P2’ ?9*82= ?(//8=1R=’ ?/089PB’ =P? 2/(A7’8’4 8=’ 0U+28*/+? /0 -=*+’?’ P+4 d*8(PA *(Pc’? *+27U4’ 8BP+ ?A PB’+8 A*28UB’
4*?A7P^b8=’ (’??Pc’ /0 7/+c AB’??b4/Ud7’T27*2@ 2U?8 /( (P4’bdP2@7*c=8 P4fU?8(’+8 9*8= ’+’Bc^ ?P3*+cb2/((U+*2P8*/+1
KeywordsV,-. 8/U2= ?2B’’+b,S-#a%%b’()*+
1
金山文档
- 粉丝: 24
- 资源: 306
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0