硬汉嵌入式论坛

 找回密码
 立即注册
查看: 10568|回复: 7
收起左侧

RA8875触摸屏中断方式(支持4.3寸,7寸)

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107374
QQ
发表于 2012-9-23 16:44:56 | 显示全部楼层 |阅读模式
这个程序只是在版主的程序中做简单的添加,而没有做修改,版主写的程序框架结构非常的好。
采用中断方式实现后,平时不执行触摸扫描程序,产生中断后才执行,这样可以提高CPU利用率。
开发板提供的键盘扫描程序也可以采用这种方式来实现。
触摸中断处理思路:
0.   添加一个中断标志位  g_tTP.InterruptFlag ,0 表示没有产生触摸中断,1表示产生中断 。
1.   初始化触摸中断引脚PC5为下降沿触发中断, g_tTP.InterruptFlag  = 0。
2.   进入中断后, g_tTP.InterruptFlag  = 1,关闭此引脚中断,防止抖动造成重复进入中断,清除硬件中断标志位。
3.   由于中断标志置位,使能嘀嗒定时器中断服务程序中执行函数 TOUCH_Scan();
4.   触摸松手以后, g_tTP.InterruptFlag  = 0 同时使能PC5外部中断。
RA8875触摸屏中断方式(支持4.3寸,7寸).zip (1.34 MB, 下载次数: 1879)
还有一个去年的时候写的一个画板,屏是3.0的,驱动SPFD5420,也是采用中断方式,程序写的有点乱
大家将就着看吧。
3寸触摸屏中断方式.zip (569 KB, 下载次数: 460)
图片 031.jpg

图片 032.jpg

图片 033.jpg
回复

使用道具 举报

0

主题

44

回帖

44

积分

新手上路

积分
44
发表于 2012-9-24 11:05:07 | 显示全部楼层
下来试试看   咋还是中断加扫描结合的呢?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107374
QQ
 楼主| 发表于 2012-9-24 11:26:46 | 显示全部楼层

回 jackem 的帖子

jackem:下来试试看   咋还是中断加扫描结合的呢? (2012-09-24 11:05)
开题我已经说了,版主写的程序结构很好,就没有改动。

我不知道你平时是怎么用按键中断方式得到键值的,我觉得你需要认真的看一下程序代码,
通过中断来开启定时器扫描的目的是为了滤波,而且可以很好的实现FIFO,这么好的程序结构不用?
这个比单纯的延时效率要高很多。

另:我已近提供了外部中断的实现方法,你想怎么实现都可以的啊。
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2012-12-19 18:54:06 | 显示全部楼层
谢谢!
回复

使用道具 举报

7

主题

42

回帖

63

积分

初级会员

积分
63
发表于 2013-2-1 10:33:19 | 显示全部楼层
弱弱的问一下,使用RA8875自带字库,当按住触摸屏时,显示一行文字。结果,显示不正常,我的是只显示第一个字符,后面的不显示,怎么解决?困扰了好长时间了,我用的是触摸屏中断方式,网上说是FSMC冲突,没找到解决办法。希望高手指点一下。
回复

使用道具 举报

747

主题

1049

回帖

3295

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3295
发表于 2013-2-1 16:30:12 | 显示全部楼层
中断处理函数中需要判忙才能操作RA8875,否则会导致RA8875绘制失败。
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
QQ
发表于 2013-3-4 08:41:26 | 显示全部楼层
学习下,谢谢楼主分享!
回复

使用道具 举报

0

主题

4

回帖

0

积分

新手上路

积分
0
发表于 2015-1-8 16:54:36 | 显示全部楼层
力顶armfly,都是实实在在的东西,,[s:151]
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-28 19:39 , Processed in 0.318210 second(s), 34 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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