OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 11273|回复: 18

触摸屏问题

[复制链接]

4

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2011-4-28
在线时间
0 小时
发表于 2011-5-19 21:40:15 | 显示全部楼层 |阅读模式
触摸屏停留在校验状态,进不去是怎么回事?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

98

主题

408

帖子

3

精华

金牌会员

Rank: 6Rank: 6

积分
1280
金钱
1280
注册时间
2010-12-14
在线时间
0 小时
发表于 2011-5-19 21:42:08 | 显示全部楼层
希望openedv能给大家提供一个友好的技术交流平台!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2011-5-19 21:48:21 | 显示全部楼层
代码移植的问题.或者连线的问题.不好说.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

42

主题

568

帖子

0

精华

高级会员

Rank: 4

积分
783
金钱
783
注册时间
2010-12-19
在线时间
5 小时
发表于 2011-5-20 08:07:40 | 显示全部楼层
你是自己移植程序,还是拿着原子的开发板看例程。
问题得说清楚,才好帮你解答呀!
一个上蹿下跳的猴子~~~
回复 支持 反对

使用道具 举报

4

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2011-4-28
在线时间
0 小时
 楼主| 发表于 2011-5-20 08:50:35 | 显示全部楼层
 是用了原子的屏的,我自己的板子!
回复 支持 反对

使用道具 举报

4

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2011-4-28
在线时间
0 小时
 楼主| 发表于 2011-5-20 10:14:56 | 显示全部楼层
请问屏的校验数据是在第一次校验的时候写进24C02,然后第二次使用的时候就不用校验了,这样理解对吗?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2011-5-20 10:17:44 | 显示全部楼层
是的
回复 支持 反对

使用道具 举报

4

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2011-4-28
在线时间
0 小时
 楼主| 发表于 2011-5-20 10:49:42 | 显示全部楼层
触摸屏停留在校验状态,是不是校验数据不能写进24C02导致,但是我的24C02是能正常读写的。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2011-5-20 11:03:00 | 显示全部楼层
那个十字标,有没有动?没动说明你硬件或者触屏驱动移植有问题.
先让他动,然后看数据有没有变化.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

4

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2011-4-28
在线时间
0 小时
 楼主| 发表于 2011-5-20 11:04:50 | 显示全部楼层
十字标是动的,就是动来动去,进不了手写那个界面。
回复 支持 反对

使用道具 举报

4

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2011-4-28
在线时间
0 小时
 楼主| 发表于 2011-5-20 14:37:30 | 显示全部楼层
我进行软件仿真:见程序死在这里了,到了continue,又回到while(1),是什么原因。
while(1)
{
if(Pen_Point.Key_Sta==Key_Down)//按键按下了
{
if(Read_TP_Once())//得到单次按键值
{      
pos_temp[cnt][0]=Pen_Point.X;
pos_temp[cnt][1]=Pen_Point.Y;
cnt++;
}  
switch(cnt)
{    
case 1:
LCD_Clear(WHITE);//清屏 
Drow_Touch_Point(220,20);//画点2
break;
case 2:
LCD_Clear(WHITE);//清屏 
Drow_Touch_Point(20,300);//画点3
break;
case 3:
LCD_Clear(WHITE);//清屏 
Drow_Touch_Point(220,300);//画点4
break;
case 4:  //全部四个点已经得到
         //对边相等
tem1=abs(pos_temp[0][0]-pos_temp[1][0]);//x1-x2
tem2=abs(pos_temp[0][1]-pos_temp[1][1]);//y1-y2
tem1*=tem1;
tem2*=tem2;
d1=sqrt(tem1+tem2);//得到1,2的距离

tem1=abs(pos_temp[2][0]-pos_temp[3][0]);//x3-x4
tem2=abs(pos_temp[2][1]-pos_temp[3][1]);//y3-y4
tem1*=tem1;
tem2*=tem2;
d2=sqrt(tem1+tem2);//得到3,4的距离
fac=(float)d1/d2;
if(fac<0.95||fac>1.05||d1==0||d2==0)//不合格
{
cnt=0;
LCD_Clear(WHITE);//清屏 
Drow_Touch_Point(20,20);
continue;
}
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2011-5-20 14:52:50 | 显示全部楼层
回复【11楼】hrj寒江蓑笠:
-----------------------------------------------------------------------
说明得到的数据不合格.也就是校准失败了.
你看看读到的数据是否会变化,确定触摸屏是否完好.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

4

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2011-4-28
在线时间
0 小时
 楼主| 发表于 2011-5-20 15:34:42 | 显示全部楼层
确实是屏的问题,换了另外的一个屏可以校验了,也能正常使用了。原子哥,那另外一个屏不能校验,怎么办呢?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2011-5-20 15:35:56 | 显示全部楼层
回复【13楼】hrj寒江蓑笠:
-----------------------------------------------------------------------
可能触屏坏了.换过个触屏吧.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

4

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2011-4-28
在线时间
0 小时
 楼主| 发表于 2011-5-20 15:50:32 | 显示全部楼层
我试着换个触摸芯片看看。这个屏就是不能校验,利用存储数据校验后,可以使用,但是漂移太厉害。
回复 支持 反对

使用道具 举报

4

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2011-4-28
在线时间
0 小时
 楼主| 发表于 2011-5-20 17:14:00 | 显示全部楼层
   AFIO->EXTICR[0]|=0X0020; //EXTI13映射到PC1  ???我想映射到PE10,这个怎么改?
回复 支持 反对

使用道具 举报

4

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2011-4-28
在线时间
0 小时
 楼主| 发表于 2011-5-20 17:43:34 | 显示全部楼层
Ex_NVIC_Config(u8 GPIOx,u8 BITx,u8 TRIM) 用这个函数可以直接解决了。谢谢!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2011-5-20 17:49:29 | 显示全部楼层
回复【16楼】hrj寒江蓑笠:
-----------------------------------------------------------------------
看手册.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2011-5-20
在线时间
0 小时
发表于 2011-5-21 01:22:49 | 显示全部楼层
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-24 15:36

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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