资源简介
基于I2C的GT911驱动代码,实测可以在STM32板上跑,只需要根据自己的平台进行IO脚修改就可以。
代码片段和文件信息
/*******************************************************************************
* 文 件: GT911.c
* 功 能: 单片机作为主机,触控IC作为从机,通过模拟的I2C总线通信
* 说 明:
* P4.7---->CT_SCLK
* P4.6---->CT_SDA
* P4.5---->CT_RST
* P2.1---->CT_INT
* 版 权: ******
* 编 写: PYH
* 日 期: 2017.02.22
**********************************头文件***************************************/
#include
#include
#include “gt911_driver.h“
#include “tft.h“
#include “touch.h“
//GT911配置信息,共184个寄存器value
const uchar GT911_CFG_TBL[]=
{
0X410XE00X010X200X030X010X040X000X020X08
0X280X0C0X500X320X030X050X000X000X000X00
0x000x000x000x170x190x1E0x140X8C0X2E0X0E
0x330x350x0C0x080X000X000X000x9A0x030x11
0X000X000X000X000X000X000X000X000X000X00
0X000X0F0X360X940XC50X020X070X000X000X04
0X9B0X110X000X7A0X160X000X610X1C0X000X4B
0X250X000X3C0X2F0X000X3C0X000X000X000X00
0X000X000X000X000X000X000X000X000X000X00
0X000X000X000X000X000X000X000X000X000X00
0X000X000X000X000X000X000X000X000X000X00
0X000X000X020X040X060X080X0A0X0C0X0E0X10
0X120X140X160X180X1A0X1C0XFF0X000X000X00
0X000X000X000X000X000X000X000X000X000X00
0X000X000X000X020X040X060X080X0A0X0C0X0F
0X100X120X130X140X160X180X1C0X1D0X1E0X1F
0X200X210X220X240X260X280X290X2A0XFF0X00
0X000X000X000X000X000X000X000X000X000X00
0X000X000X000X00
};
/*******************************************************************************
* 函数名:GT911_Send_Cfg
* 功 能:发送GT911配置参数
* 参 数:mode:0参数不保存到flash:1保存到flash
* 返回值:写入结果:1--成功,0--失败
*******************************************************************************/
uchar GT911_Send_Cfg(uchar mode)
{
uchar buf[2];
uchar i=0;
buf[0]=0;
buf[1]=mode; //是否掉电保存
for(i=0;i {
buf[0]+=GT911_CFG_TBL[i]; //计算校验和
}
buf[0]=(~buf[0])+1; //要写入到0x80FF的校验值,buf[0]
GT911_WR_Reg(GT_CFGS_REG(uchar*)GT911_CFG_TBLsizeof(GT911_CFG_TBL));//发送寄存器配置(0x8040--0x80FE)
GT911_WR_Reg(GT_CHECK_REGbuf2); //以0x80FF为开始地址,写入校验和buf[0]、配置更新标记buf[1]=0x01
return 0;
}
/*******************************************************************************
* 函数名:uchar Write_1Byte(uchar wdatauchar dataaddress)
* 功 能:写入1个字节的数据
* 参 数:data--写入的数据
* addr--数据的写入地址
* 返回值:写入结果:1--成功,0--失败
*******************************************************************************/
uchar Write_1Byte(uchar addruchar data)
{
CT_I2C_Start(); //开始
write1byte(GT_CMD_WR); //写
CT_I2C_Ack(); //应答
write1byte(addr); //寄存器地址
CT_I2C_Ack();
write1byte(data);
CT_I2C_Ack();
CT_I2C_Stop();
return 0;
}
/*******************************************************************************
* 函数名:GT911_WR_Re
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 10205 2020-02-16 21:46 gt911驱动\gt911_driver.c
文件 2437 2020-02-16 21:47 gt911驱动\gt911_driver.h
目录 0 2020-02-16 21:47 gt911驱动
----------- --------- ---------- ----- ----
12642 3
- 上一篇:SEO视频教程集合共129套.doc
- 下一篇:易语言打字加速器.exe
相关资源
- IAR6.3 的破解
- STM8S103定时器1多模式输出PWMCH3单通道
- IAR for 8.10
- IARforarm8.32.1.txt
- IARSystems.rar
- iar for arm 注册机 6.30.1版可用
- iar 8.50 patcher
- IAR 8.10.1链接 及破解器
- MSP430F5438A 与仿真器的SBW接法
- IAR for ARM 6.1 - 6.3 万能破解包KEYGEN
- IAR for ARM 8506修复工具
- IAR环境下stm32上ucos的移植代码
- IAR for Arm 5.4Keygen
- IAR_STM8——FLASH读写-直接操作寄
- 线性与非线性泛函分析及其应用-Phi
-
IAR em
bedded WorkbenchFor ARM 7.20注册工具 - A simple HPLC-UV method for the determination
- Finite volume element method with Crouzeix-Rav
- ESRIArcGISDesktop10.6中文特别版(附破解
- iar for arm V8.10破解
- STM8S005K6与W25Qxx系列Flash的硬件SPI代码
- IAR_V9.30破解文件
-
解决最近升级iar出现的问题,J-li
- 分位数回归 CAViaR
- MSP430F5438A全套资料
- 现在最好的msp430f5438例程和官方例程源
- IAR for AVR破解工具EWAVR V5.30-V5.50 Keyge
- IAR FOR STM8 V1.3
- IAR for arm V7.8
- 最新版本IAR-8.2带注册机
评论
共有 条评论