GT911_GPIO_Init(); GT911_Reset(); while (1) { // 主循环可以处理其他任务 } } 五、代码解释 I2C 初始化:使用 HAL 库初始化 I2C1 接口,设置时钟速度为 400kHz。 GPIO 初始化:初始化 GT911 的复位和中断引脚,中断引脚配置为下降沿触发。 复位GT911:通过控制复位引脚,对 GT911 进行复位操作。 读写...
驱动程序包括两个函数,init函数是对gt911硬件复位,然后在规定的时许周期内,通过INT引脚和RST引脚输出电平组合,来配置gt911的I2C通信地址。 之后在外部引脚中断回调函数中添加标志位,外部中断触发后,对gt911可读标志位置1 之后在scan函数中,判断可读标志位,注意读数据后,要对gt911的寄存器写操作,INT引脚才会回到高电平...
汇顶GT911触摸芯⽚STM32平台驱动代码 #include "bsp.h"#include "GUI.h"#define GT911_READ_XY_REG 0x814E /* 坐标寄存器 */ #define GT911_CLEARBUF_REG 0x814E /* 清除坐标寄存器 */ #define GT911_CONFIG_REG 0x8047 /* 配置参数寄存器 */ #define GT911_COMMAND_REG 0x8040 /* 实时命令 *...
一、使能驱动 二、设备树描述 gt911@14 { compatible = "goodix,gt911"; reg = <0x14>; interrupt-parent = <&gpiog>; interrupts = <8 IRQ_TYPE_LEVEL_LOW>; irq-gpios = <&gpiog 8 0>; reset-gpios = <&gpioe 7 0>; status = "okay"; }; 1. 2. 3. 4. 5. 6. 7. 8. 9. 三...
汇顶GT911触摸芯片STM32平台驱动代码 下载积分: 1000 内容提示: #include "bsp.h" #include "GUI.h" #define GT911_READ_XY_REG 0x814E /* 坐标寄存器 */ #define GT911_CLEARBUF_REG 0x814E /* 清除坐标寄存器 */ #define GT911_CONFIG_REG 0x8047 /* 配置参数寄存器 */ #define GT911_COMMAND...
我记得是用IIC来驱动的,按照说明书的时序来写应该没有问题,我暂时也找不到我之前写的程序,找到了发...
stmf429+emwin532的demo 源码是在正点原子的demo上改的 GT911 触摸屏配置表 240*320 const u8 ...
在屏上画一个100 100 150 150 的颜色区域,不断点击此区域并打印出触摸返回坐标值 打印信息如下,坐标...
gt911是五点触摸屏,接下来采用轮询方法驱动。 中断我也写好了,测试后发现,没必要使用中断,触摸一次会触发三次中断,所以代码写得很绕,用了一个定时器来屏蔽这个中断,不如直接用一个定时器轮询来得直接。 gt911简单介绍 1、gt911有两种i2c地址,使用0x28和0x29 ...
汇顶GT911触摸芯片STM32平台驱动代码 #include "bsp.h" #include "GUI.h" #define GT911_READ_XY_REG 0x814E /* 坐标寄存器 */ #define GT911_CLEARBUF_REG 0x814E /* 清除坐标寄存器 */ #define GT911_CONFIG_REG 0x8047 /* 配置参数寄存器 */...