打印
[STM32F1]

关于触摸屏的两个函数的理解和注释,求指点,,,

[复制链接]
1086|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lgq_123|  楼主 | 2015-6-26 14:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
u16 _AD2Y(u16 adx)    //240
{
  u16 sx=0;
  int r = adx - 200;
  r *= 240;
  sx=r / (4000 - 280);
  if (sx<=0 || sx>240)
    return 0;
  return sx;
}


u16 _AD2X(u16 ady)    //320
{
  u16 sy=0;
  int r = ady - 260;
  r *= 320;
  sy=r/(3960 - 360);
  if (sy<=0 || sy>320)
    return 0;
  return sy;
}

沙发
598330983| | 2015-6-27 00:00 | 只看该作者
楼主发的这个正是我不会的

使用特权

评论回复
板凳
戈卫东| | 2015-6-27 02:29 | 只看该作者
ADC的值转换到XY,内容是边缘和比例调整。
不过写的很不好。

使用特权

评论回复
地板
玛尼玛尼哄| | 2015-6-27 09:49 | 只看该作者
楼上的是大神啊,竟然说写的不够好,膜拜一下大神。

使用特权

评论回复
5
lxyppc| | 2015-6-27 09:57 | 只看该作者
这种调整只能解决平移和缩放的问题
不能解决旋转和梯形变换
并且参数不能动态变换
时间一长就不好用了

使用特权

评论回复
6
天灵灵地灵灵| | 2015-6-27 10:29 | 只看该作者
soga,原来如此,上面的大神讲的很到位。

使用特权

评论回复
7
lgq_123|  楼主 | 2015-6-29 12:36 | 只看该作者
戈卫东 发表于 2015-6-27 02:29
ADC的值转换到XY,内容是边缘和比例调整。
不过写的很不好。

嗯,确实不好,以至于显示屏都有一块无法显示的区域,能给贴一个写的比较好点的吗?

使用特权

评论回复
8
lgq_123|  楼主 | 2015-6-29 12:37 | 只看该作者
lxyppc 发表于 2015-6-27 09:57
这种调整只能解决平移和缩放的问题
不能解决旋转和梯形变换
并且参数不能动态变换

求贴,该如何写才比较好?

使用特权

评论回复
9
lxyppc| | 2015-6-29 12:50 | 只看该作者
本帖最后由 lxyppc 于 2015-6-29 12:52 编辑

http://www.ti.com/lit/an/slyt277/slyt277.pdf

这里有篇ti的**,说的比较详细
实际上ti这里有个假设,就是触摸屏本身是线性的
如果遇到非线性的,他的校验方法也是不行的

使用特权

评论回复
10
lgq_123|  楼主 | 2015-7-2 11:39 | 只看该作者
lxyppc 发表于 2015-6-29 12:50
http://www.ti.com/lit/an/slyt277/slyt277.pdf

这里有篇ti的**,说的比较详细

这两个函数里边涉及到的数据都是怎么回事,ADXY值转换到屏幕坐标值是根据什么计算的?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

103

帖子

3

粉丝