硬汉嵌入式论坛

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

[emWin] 求解,新手移植emwin触摸时碰到的问题。

[复制链接]

17

主题

132

回帖

183

积分

初级会员

积分
183
发表于 2014-4-21 22:38:01 | 显示全部楼层 |阅读模式
新手学习[STemWin教程入门篇]第二期:emWin5.xx的详细移植步骤,屏是9320,触摸xpt2046,emwin移植正常,移植触摸时碰到以下几个问题:
1.    /* 前后两次采样在+-ERR_RANGE内 */  
    if ((iX <= ADC_ERR_RANGE) && (iY <= ADC_ERR_RANGE))
    {         if(g_ucGPIX == 1)
        {
        *_usY = (iX1 + iX2) / 2;
            *_usX = (iY1 + iY2) / 2;        
        }
        else
        {
            *_usX = (iX1 + iX2) / 2;
            *_usY = (iY1 + iY2) / 2;   
        }
        return 1;
    }
    else
    {
        return 0;
    }
中if(g_ucGPIX == 1)这句如何修改,源程序看是RA8875芯片驱动模块中的量。

2.int  GUI_TOUCH_X_MeasureX(void)
{
    TOUCH_SCAN();
    return(g_tTP.usAdcNowX);        
}
emwin调用TOUCH_SCAN()返回X,Y的值,跟到while(!TOUCH_ReadAdcXY(&g_tTP.usAdcNowX, &g_tTP.usAdcNowY)&&s_invalid_count < 20)这句,其中&g_tTP.usAdcNowX, &g_tTP.usAdcNowY并没有赋值,如何执行函数TOUCH_ReadAdcXY?


3.*********************************************************************************************************
*    函 数 名: TSC2046_ReadAdc
*    功能说明: 选择一个模拟通道,启动ADC,并返回ADC采样结果
*    形    参:_ucCh = 0 表示X通道; 1表示Y通道
*    返 回 值: 12位ADC值
*********************************************************************************************************
中这句SPI1_ReadWriteByte((1 << 7) | (_ucCh << 4));            /* 选择通道1, 测量X位置 */
计算读X时TSC2046 控制字为0X80,读Y时为0X90,查资料都是读X时为=0XD0;读Y时为0X90;是不是有错误?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107157
QQ
发表于 2014-4-22 00:02:41 | 显示全部楼层
明天给你解答
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107157
QQ
发表于 2014-4-22 14:15:29 | 显示全部楼层
1. 首先这个里面用一个就可以了。我这里主要是用来区分4.3寸和7寸屏了,你这里直接用一个即可
  1. if(g_ucGPIX == 1)
  2.         {
  3.         *_usY = (iX1 + iX2) / 2;
  4.             *_usX = (iY1 + iY2) / 2;        
  5.         }
  6.         else
  7.         {
  8.             *_usX = (iX1 + iX2) / 2;
  9.             *_usY = (iY1 + iY2) / 2;   
  10.         }
复制代码
2.  检测下你的触摸驱动能读取数据不。
3. 这个我没有细研究过。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107157
QQ
发表于 2014-4-22 14:16:00 | 显示全部楼层
简单点的话,你会做UCGUI触摸的移植不,那个比较简单,你直接搞过来试试看。
回复

使用道具 举报

17

主题

132

回帖

183

积分

初级会员

积分
183
 楼主| 发表于 2014-4-22 14:22:33 | 显示全部楼层
谢谢,我先试试移植UCGUI试试。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-21 06:54 , Processed in 0.160387 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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