原创 TFTLCD触摸屏测试(ADS7846/7843)

2008-12-17 10:50 8084 11 37 分类: MCU/ 嵌入式

     STM32的板子做好之后,玩了也有一整了,昨天把触摸屏的代码搞定了,效果还算可以,实现了作图功能.算法相对简单,但是并不等于效果就不好.呵呵.


     基本思路:每次按下触摸屏,ADS7846的pen脚会拉低,STM32通过中断相应,然后在中断里面处理此次操作.对X,Y的坐标连续采样十次,不足十次的认为数据无效,不做任何操作.然后对十次数据进行排序,最后,取中间三次的数据进行平均,得到最终的X,Y坐标.然后在屏幕上对应这点而画点,因为,只要你的"笔"一直在屏幕上操作,PEN脚就一直是低的,所以,我在中断里面检测PEN脚,直到PEN脚变高,我才退出,这样就可以实现画图功能了.


点击看大图


效果图1


点击看大图


效果图2


点击看大图


效果图3


点击看大图


效果图4


点击看大图


效果图5


点击看大图


效果图6


附上代码(RVMDK):


https://static.assets-stash.eet-china.com/album/old-resources/2008/12/17/2f5b75db-51cc-400e-b7c9-7b79d6fe8728.rar

PARTNER CONTENT

文章评论26条评论)

登录后参与讨论

用户377235 2015-10-13 14:15

好!拿走了

用户377235 2015-10-13 14:14

好!

用户309418 2011-4-14 18:15

好!拿走了

用户303460 2011-2-17 15:24

谢谢啊!

用户286772 2010-6-20 18:10

在下是烟台某电子公司的,深为佩服楼主的能力。如蒙不弃,原与君交个朋友。mail: fjg78@126.com

用户595543 2009-10-20 01:27

需要TFT驱动,大家可以到我网站看看。 http://shop36879929.taobao.com

liujun6037_345432000 2009-9-16 23:11

裸奔,TFT是在淘宝上买的. 南方大厦是买的触摸屏.

用户252903 2009-9-16 21:40

请问师兄,你的毕业设计漂亮的界面是用什么软件开发的?还有,你的TFT彩屏在南方大厦哪个部位买的?

liujun6037_345432000 2009-7-26 19:13

luwenchao007 :照着DATASHEET写就OK了

用户219181 2009-7-26 12:50

哇,大侠,你不知道tft屏的驱动ic,你是如何写tft屏的驱动的???请教
相关推荐阅读
正点原子 2013-05-17 23:47
【连载】【ALIENTEK 战舰STM32开发板】STM32开发指南--第六十一章 战舰STM32开发板综合实验(标准例程终结篇)
   第六十一章 战舰STM32开发板综合实验        前面已经给大家讲了55个实例了,本章将设计一个综合实例,作为本指南的最后一个实验 ,该实验向大家展示了STM...
正点原子 2013-05-03 23:02
【连载】【ALIENTEK 战舰STM32开发板】STM32开发指南--第六十章 UCOSII实验3-消息队列、信号量集和软件定时器
   第六十章 UCOSII实验3-消息队列、信号量集和软件定时器   上一章,我们学习了UCOSII的信号量和邮箱的使用,本章,我们将学习消息队列、信号量集和软件定时器...
正点原子 2013-05-03 20:42
【连载】【ALIENTEK 战舰STM32开发板】STM32开发指南--第五十七章 ENC28J60网络实验
第五十七章 ENC28J60网络实验   本章,我们将向大家介绍ALIENTEK ENC28J60网络模块及其使用。本章,我们将使用ALIENTEK ENC28J60网络模块...
正点原子 2013-05-01 23:00
【连载】【ALIENTEK 战舰STM32开发板】STM32开发指南--第五十九章 UCOSII实验2-信号量和邮箱
第五十九章 UCOSII实验2-信号量和邮箱      上一章,我们学习了如何使用UCOSII,学习了UCOSII的任务调度,但是并没有用到任务间的同步与通信,本章我们将学习两个最基本的...
正点原子 2013-04-30 10:55
【连载】【ALIENTEK 战舰STM32开发板】STM32开发指南--第五十八章 UCOSII实验1-任务调度
  第五十八章 UCOSII实验1-任务调度      前面我们所有的例程都是跑的裸机程序(裸奔),从本章开始,我们将分3个章节向大家介绍UCOSII(实时多任务操作系...
正点原子 2013-04-26 23:16
【连载】【ALIENTEK 战舰STM32开发板】STM32开发指南--第五十七章 ENC28J60网络实验
 第五十七章 ENC28J60网络实验  本章,我们将向大家介绍ALIENTEK ENC28J60网络模块及其使用。本章,我们将使用ALIENTEK ENC28J60网络模块和uIP 1...
EE直播间
更多
我要评论
26
11
关闭 站长推荐上一条 /1 下一条