基于emWin图形库的低成本液晶触摸屏系统开发_黄开珍1
需积分: 0 64 浏览量
更新于2022-08-04
收藏 280KB PDF 举报
《基于emWin图形库的低成本液晶触摸屏系统开发》这篇文章主要探讨了如何使用emWin图形库来构建高效、流畅的人机交互界面,特别是在低成本液晶触摸屏系统中的应用。作者黄开珍通过研究和实践,总结出了一系列关键技术。
1. **基于三缓冲技术的界面切换**:
在emWin图形库中,为了实现平滑的界面切换,采用了三缓冲技术。传统的双缓冲技术在某些情况下可能无法确保在垂直同步信号时进行切换,导致用户看到界面逐项绘制的过程,影响体验。而三缓冲技术则能有效解决这个问题,保证切换的即时性和无闪烁性。界面切换过程中,首先删除旧窗口,然后创建新窗口,通过调用`WM_DeleteWindow()`删除旧窗口,使用`WM_SetDesktopColor()`改变桌面颜色,`WM_Exec()`执行回调函数进行重绘,最后调用新窗口创建函数`CreateNewWin()`完成切换。
2. **长按与双击响应的实现**:
emWin图形库的事件驱动机制是其核心之一。尽管原始消息不直接包含长按和双击事件,但可以通过结合`WM_TOUCH`和`WM_PID_STATE_CHANGED`消息来实现。`WM_TOUCH`消息在触控设备按下时持续发送,而`WM_PID_STATE_CHANGED`消息则在按下和释放时各发送一次。通过记录按下时间和状态转换次数,可以判断是否为长按或双击。例如,设置`TouchTime`记录按下时间,当达到一定阈值时触发长按响应;`ClickTime`用于记录状态变化,偶数表示释放状态,此时清零`TouchTime`以防止误判。
文章还提到了一些实际应用中的细节,如在切换至新界面时,旧窗口不再接收消息,因此需要在新窗口中初始化`TouchTime`以避免后续操作的问题。此外,文中提到的系统采用SPI中断读取触摸屏控制器的值,提高了触摸响应的灵敏度,同时实现了中文显示、透明图片处理、背光调节和通信等丰富功能,使软件不仅功能完备,而且用户界面友好,满足了商业应用的需求。
通过emWin图形库,开发者可以构建高性能、低成本的液晶触摸屏系统,提供良好的用户体验。通过对消息机制的理解和巧妙利用,可以实现复杂的交互行为,如长按和双击,这在各种嵌入式系统和工业控制应用中具有广泛的应用价值。
金山文档
- 粉丝: 32
- 资源: 306
最新资源
- 基于语音控制的智能家居系统,实现使用android端来远程控制LED灯和收集温湿度传感器信息,图表展示温湿度走势全部资料+详细文档+优秀项目.zip
- 基于语音开放平台,包含技能开发、语音设备接入及智能家居接入的文档、SDK 及示例代码全部资料+详细文档+优秀项目.zip
- 基于智能家居板载程序全部资料+详细文档+优秀项目.zip
- 基于智能家居Android App全部资料+详细文档+优秀项目.zip
- 基于智能家居 、控制、物联网、摄像头、开关全部资料+详细文档+优秀项目.zip
- 基于智能家居管理系统全部资料+详细文档+优秀项目.zip
- 基于智能家居规则集构建全部资料+详细文档+优秀项目.zip
- 基于智能家居服务器全部资料+详细文档+优秀项目.zip
- 基于智能家居系统的移动终端,采用Qt编写,主要实现电能的监控和管理全部资料+详细文档+优秀项目.zip
- 基于智能家居物联网项目-enOcean全部资料+详细文档+优秀项目.zip
- 基于智能家居-万能遥控器全部资料+详细文档+优秀项目.zip
- 基于智能家居行为识别全部资料+详细文档+优秀项目.zip
- 基于智能家居远程监控系统全部资料+详细文档+优秀项目.zip
- 基于智能家居遥控器 Android端全部资料+详细文档+优秀项目.zip
- 基于智能家居在线全部资料+详细文档+优秀项目.zip
- 基于智能家居终端(可通过zigbee控制家中电器)全部资料+详细文档+优秀项目.zip