搜索
bottom↓
回复: 18

在st_gui_lib上加了tsc2046触摸功能——百为STM32

[复制链接]

出0入0汤圆

发表于 2013-4-16 00:34:38 | 显示全部楼层 |阅读模式
首先开启宏TOUCH_SCREEN_CAPABILITY来支持触摸功能
然后在触摸相关的地方加上USE_STM3210E_EVAL的判断
如把#if defined(USE_STM3210C_EVAL) || defined(USE_STM32100E_EVAL)
改为
#if defined(USE_STM3210C_EVAL) || defined(USE_STM32100E_EVAL)|| defined(USE_STM3210E_EVAL)

最后在TS_xxx相关的函数里加入tsc2046的操作

完整工程源码:



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入46汤圆

发表于 2013-4-16 07:59:12 来自手机 | 显示全部楼层
抢到沙发,st网站太慢了

出0入0汤圆

 楼主| 发表于 2013-4-16 09:33:35 | 显示全部楼层
st_gui_lib本身支持触摸,不过之前没有TSC2046驱动,我把加上了。
另外暂时不支持汉字显示,迟点也会加上

出0入0汤圆

发表于 2013-4-16 10:57:09 | 显示全部楼层
上面的转接板都可以转接什么模块啊?发个原理图看看?

出0入0汤圆

 楼主| 发表于 2013-4-16 12:29:05 | 显示全部楼层
chaoyue0376 发表于 2013-4-16 10:57
上面的转接板都可以转接什么模块啊?发个原理图看看?


现在已经有程序支持的:DM9000网络模块,OV7670摄像头模块
硬件已经调通,但还没有程序的:WM-G-MR-09 WIFI模块,MMA7455重力加速度模块
待调试的:NRF24L01,ENC28J60,VS1053

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2013-4-16 12:32:54 | 显示全部楼层
支持楼主,帮顶

出0入0汤圆

 楼主| 发表于 2013-4-16 18:31:58 | 显示全部楼层
haust_wngx 发表于 2013-4-16 12:32
支持楼主,帮顶

多谢支持

出0入0汤圆

发表于 2013-4-19 11:32:36 | 显示全部楼层
STM32_GUI_LIB, 这个图形库应用的如何?

出0入0汤圆

发表于 2013-4-19 11:58:10 | 显示全部楼层
顶                        

出0入0汤圆

 楼主| 发表于 2013-6-11 10:09:59 | 显示全部楼层
qiushui_007 发表于 2013-4-19 11:32
STM32_GUI_LIB, 这个图形库应用的如何?

这个作为学习用对GUI原理会比较容易理解

出0入0汤圆

 楼主| 发表于 2013-6-11 10:16:52 | 显示全部楼层
在st_gui_lib加上了触摸的基础上,再增加了汉字支持

汉字的处理主要是判断字符编码,如果大于0XA0的话作为汉字处理
void GL_DisplayAdjStringLine(uint16_t Line, uint16_t Column, uint8_t *ptr, GL_bool Transparent_Flag)
{
    if(*ptr < 0xA1)
      {
       ……
    }
      else
      {
          GL_LCD_DisplayChineseChar(Line, Column, ptr, Transparent_Flag);
      }
}

void GL_LCD_DisplayChineseChar(uint16_t Line, uint16_t Column, uint8_t *Ascii_GB, GL_bool Transparent_Flag)
{
    uint32_t offset;
    uint16_t byteOfDots;

    byteOfDots = GL_FontHeight*(GL_FontWidth/16);
    offset = 94 * (*Ascii_GB - 0xA1) * byteOfDots + (*(Ascii_GB+1) - 0xA1) * byteOfDots;       
    if (Transparent_Flag == GL_TRUE)
        GL_LCD_DrawChineseCharTransparent(Line, Column, &GL_Font16x16_GB2312.table[offset] );
    else
        GL_LCD_DrawChineseChar(Line, Column, &GL_Font16x16_GB2312.table[offset]);

}

MDK工程源码:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2013-6-23 11:35:25 | 显示全部楼层
谢谢分享!!

出0入0汤圆

 楼主| 发表于 2014-5-14 17:54:20 | 显示全部楼层

多谢支持

出0入0汤圆

发表于 2014-5-14 23:24:40 | 显示全部楼层
谢谢楼主分享,谢谢!

出0入0汤圆

 楼主| 发表于 2014-6-25 12:21:56 | 显示全部楼层
chaoyue0376 发表于 2013-4-16 10:57
上面的转接板都可以转接什么模块啊?发个原理图看看?

现在新的扩展板已经可以接8大模块了


百为MMA7455 重力加速度模块
百为OV7670 摄像头模块
百为DM9000 网络模块
百为WM-G-MR-09 WIFI模块
百为SIM900 GSM/GPRS模块
百为ENC28J60 网络模块
百为VS1003 MP3模块
百为NRF24L01 2.4G模块

全部模块都有配套程序

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2014-6-27 02:20:41 | 显示全部楼层
自己顶下

出0入0汤圆

发表于 2016-3-17 15:17:23 | 显示全部楼层
请问下,tsc2046 触摸三点校准怎么弄了?

出0入0汤圆

发表于 2016-3-24 15:48:02 | 显示全部楼层
谢谢分享,收下了
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-4 06:30

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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