TouchGFX指南(2)

本文介绍了如何在基于TOUCHGFX的项目中添加触摸功能,包括驱动触摸IC、使用CUBEMX配置I2C以及在外部QSPIFLASHW25Q128存储资源。还涉及了内存映射的使用和资源下载的调试问题解决。

前言

在上一篇的文章里面,我们已经实现了基本屏幕显示,可以使用TOUCHGFX来显示基本的色块了,在本篇我们将在之前的基础上,完善我们的功能:

1.增加触摸的功能

2.将资源保存在外部的存储介质QSPI FLASH W25Q128

3.制作模板

添加触摸功能

1.驱动触摸

触摸的驱动这里就不做过多的介绍了,每个人使用的触摸IC各不相同,但是不论使用的是那种IC,最终要实现的功能是一样的。

NS2009原理图
CUBEMX配置I2C

 这样配置就好了,是否开中断,是否需要上拉电阻,视自己情况而定。

你需要将获取触摸位置封装成这样的一个函数:

uint8_t bsp_ns2009_getXY(uint16_t *x,uint16_t *y)
{
  unsigned int z=0;
	z = bsp_ns2009_getPress();
	if ((z > 70) && (z < 2000))
	{
		*x = ns2009_read(NS2009_LOW_POWER_READ_X)* SCREEN_X_PIXEL / 4096;        //4096 = 2 ^ 12;
		*y = ns2009_read(NS2009_LOW_POWER_READ_Y)* SCREEN_Y_PIXEL / 4096;
		return 0;
	}
	else
	{
		 return 1;
	}
}

使用指针作为参数,同时需要返回是否有被按下。

2.TOUCHGFX添加触摸的功能

添加获取触摸位置的方法

添加获取触摸的方法

同时不要忘了添加触摸的初始化,

评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值