欢迎来到泰骏兴电子,大家有问题可以直接联系管理员QQ:233619809单片机 QQ群:59194556 各位游客也可以注册玩玩,享受更多权益。温馨提示:本网站仅提供平台学习以及渠道,一切后果自行承担,还望广大用户提高自我意识,请不要轻易相信他人,请不要轻易相信他人,请不要轻易相信他人。为了更好的管理论坛工作,所以现在使用邮箱注册,如果以前的邮箱不能修改的,请联系管理员代为修改

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 96|回复: 0

STM32F407驱动4寸的GT911电容触摸程序

[复制链接]
发表于 2023-10-31 16:12:16 | 显示全部楼层 |阅读模式
下载查看代码,
请一定注意IIC第地址,请一定注意IIC第地址,请一定注意IIC第地址



  1. .h文件

  2. #ifndef __GT911_H__
  3. #define __GT911_H__

  4. #include "sys.h"

  5. #define WRITE_GT911_CFG  1// 写配置


  6. /********************************IO操作定义************************************/
  7. //IO操作函数          
  8. #define GT911_RST                    PCout(13)        //GT9147复位引脚
  9. #define GT911_INT                    PBin(1)        //GT9147中断引脚          
  10. /********************************I2C读写命令***********************************/
  11. #define GT911_CMD_WR                 0X28                   //写地址
  12. #define GT911_CMD_RD                 0X29                   //读地址

  13. /********************************GT911部分寄存器定义***************************/
  14. #define GT911_CTRL_REG         0X8040           //GT911控制寄存器
  15. #define GT911_CFGS_REG         0X8047           //配置版本
  16. #define GT911_X_MAX_LOW         0X8048           //X轴低字节
  17. #define GT911_X_MAX_HOW         0X8049           //X轴高字节  X轴高低字节用来设置X轴输出最大值
  18. #define GT911_Y_MAX_LOW         0X804A           //Y轴低字节
  19. #define GT911_Y_MAX_HOW         0X804B           //Y轴高字节  Y轴高低字节用来设置Y轴输出最大值
  20. #define GT911_TOUCH_NUM    0X804C      //输出触摸点数1--10


  21. #define GT911_CHECK_REG         0X80FF           //GT911校验和寄存器
  22. #define GT911_PID_REG                 0X8140           //GT911产品ID寄存器

  23. #define GT911_GSTID_REG         0X814E           //当前检测到的触摸情况
  24. #define GT911_TP1_REG                 0X8150          //第一个触摸点数据地址
  25. #define GT911_TP2_REG                 0X8158                //第二个触摸点数据地址
  26. #define GT911_TP3_REG                 0X8160                //第三个触摸点数据地址
  27. #define GT911_TP4_REG                 0X8168                //第四个触摸点数据地址
  28. #define GT911_TP5_REG                 0X8170                //第五个触摸点数据地址


  29. u8 GT911_Send_Cfg(u8 mode);   //发送配置
  30. u8 GT911_WR_Reg(u16 reg,u8 *buf,u8 len);      //写数据
  31. void GT911_RD_Reg(u16 reg,u8 *buf,u8 len);       //读数据
  32. u8 GT911_Init(void);             //初始化
  33. u8 GT911_Scan(u8 mode);       //扫描


  34. #endif
复制代码



本帖子中包含更多资源

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

×
高级模式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|泰骏兴电子科技有限公司 ( 粤ICP备2023060260号-1 ) 单片机爱好者

GMT+8, 2025-10-31 17:13

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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