前言
在上一篇的文章里面,我们已经实现了基本屏幕显示,可以使用TOUCHGFX来显示基本的色块了,在本篇我们将在之前的基础上,完善我们的功能:
1.增加触摸的功能
2.将资源保存在外部的存储介质QSPI FLASH W25Q128
3.制作模板
添加触摸功能
1.驱动触摸
触摸的驱动这里就不做过多的介绍了,每个人使用的触摸IC各不相同,但是不论使用的是那种IC,最终要实现的功能是一样的。
这样配置就好了,是否开中断,是否需要上拉电阻,视自己情况而定。
你需要将获取触摸位置封装成这样的一个函数:
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添加触摸的功能
添加获取触摸位置的方法
同时不要忘了添加触摸的初始化,

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





