当前位置: 首页 > news >正文

STM32 触摸屏移植GUI控制控件

目录

1、emWin 支持指针输入设备。

2、 模拟触摸屏驱动

3、实现触摸屏的流程 

3.1 实现硬件函数 

 3.2 实现对GUI_TOUCH_Exec()的定期调用

3.3 使用上一步确定的值,在初始化函数LCD_X_Config()当中添加对GUI_TOUCH_Calibrate()的调用 

 4、显示光标

5、触摸屏触摸控件光标控制控件 


1、emWin 支持指针输入设备。

指向输入设备可以是触摸屏、鼠标或者游戏操纵杆

触摸屏驱动一般会简单的调用 GUI_PID_StoreState().这种方式可以支持任何类型的触摸屏。用户负责编写驱动代码(一般来说都很简单)。

2、 模拟触摸屏驱动

模拟触摸屏的工作原理:

触摸屏由两个超薄的玻璃传导层构成,二者之间一般是相互绝缘的。如果用户按下触控面板,那么在该点处连接。

3、实现触摸屏的流程 

 

实现流程:

  1. 实现硬件函数;
  2. 实现对GUI_TOUCH_Exec()的定期调用;
  3. 用示波器验证工作是否正常;
  4. 使用示例来确定校准值;
  5. 使用上一步确定值,在初始化函数LCD_X_Config()中添加对GUI_TOUCH_Calibrate()的调用 

3.1 实现硬件函数 

 

程序:

 

 3.2 实现对GUI_TOUCH_Exec()的定期调用

10ms内调用两次

 

 

中断服务函数编写中断标志位,在主函数循环内调用第二次GUI_TOUCH_Exec函数

3.3 使用上一步确定的值,在初始化函数LCD_X_Config()当中添加对GUI_TOUCH_Calibrate()的调用 

 

 

 4、显示光标

 

 光标显示异常:

修改填充颜色函数:

 

 

 

5、触摸屏触摸控件光标控制控件 

 

 中断服务函数编写中断标志位

 

http://www.lryc.cn/news/19364.html

相关文章:

  • 数仓模型之维度建模
  • Servlet笔记(9):Cookie处理
  • 骨传导耳机是怎么传声的,选择骨传导耳机的时候需要注意什么?
  • 达梦数据库DSC集群部署
  • java 系列之Mybatis
  • OBS 进阶 之 摄像头操作
  • Linux操作系统基础知识命令参数详解
  • Rust中一些K/V存储引擎
  • 202302-第四周资讯
  • 九方财富冲刺上市:付费用户开始减少,退款金额飙升至4.9亿元
  • SSM+HTML搭建(小白教学)
  • 【知识蒸馏】知识蒸馏(Knowledge Distillation)技术详解
  • 公司新招了个腾讯5年经验的测试员,让我见识到什么才是真正的测试天花板····
  • (一维、二维)数组传参,(一级、二级)指针传参【含样例分析,新手易懂】
  • for循环中的setTimeout以及var let作用域
  • 有限差分法求解不可压NS方程
  • Android入门第66天-使用AOP
  • pl/sql篇之触发器
  • 黑马《数据结构与算法2023版》正式发布
  • Spring的创建和使用
  • 如何实现外网跨网远程控制内网计算机?快解析来解决
  • 【跟着ChatGPT学深度学习】ChatGPT教我文本分类
  • IM即时通讯架构技术:可靠性、有序性、弱网优化等
  • 【算法】三道算法题两道难度中等一道困难
  • 正交实验与极差分析
  • DEXTUpload .NET增强的上传速度和可靠性
  • SkyWalking 将方法加入追踪链路(@Trace)
  • MySQL Administrator定时备份MySQL数据库
  • Kubernetes入门教程 --- 使用二进制安装
  • 深度学习模型压缩方法概述