-
大小: 4KB文件類型: .rar金幣: 2下載: 0 次發(fā)布日期: 2021-05-13
- 語言: 其他
- 標簽: IAR??MSP430F5438??
資源簡介
基于I2C的GT911驅(qū)動代碼,實測可以在STM32板上跑,只需要根據(jù)自己的平臺進行IO腳修改就可以。

代碼片段和文件信息
/*******************************************************************************
*?文?件:?GT911.c
*?功?能:?單片機作為主機,觸控IC作為從機,通過模擬的I2C總線通信
*?說?明:?
*????????P4.7---->CT_SCLK
*????????P4.6---->CT_SDA
*????????P4.5---->CT_RST
*????????P2.1---->CT_INT
*?版?權(quán):?******
*?編?寫:?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
};?????
/*******************************************************************************
*?函數(shù)名:GT911_Send_Cfg
*?功??能:發(fā)送GT911配置參數(shù)
*?參??數(shù):mode:0參數(shù)不保存到flash:1保存到flash
*?返回值:寫入結(jié)果: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));//發(fā)送寄存器配置(0x8040--0x80FE)
GT911_WR_Reg(GT_CHECK_REGbuf2);???//以0x80FF為開始地址,寫入校驗和buf[0]、配置更新標記buf[1]=0x01
return?0;
}
/*******************************************************************************
*?函數(shù)名:uchar?Write_1Byte(uchar?wdatauchar?dataaddress)
*?功??能:寫入1個字節(jié)的數(shù)據(jù)
*?參??數(shù):data--寫入的數(shù)據(jù)
*?????????addr--數(shù)據(jù)的寫入地址
*?返回值:寫入結(jié)果:1--成功,0--失敗
*******************************************************************************/
uchar?Write_1Byte(uchar?addruchar?data)
{??
????CT_I2C_Start();?????????????//開始
????write1byte(GT_CMD_WR);??????//寫
????CT_I2C_Ack();???????????????//應(yīng)答
????write1byte(addr);???????????//寄存器地址
????CT_I2C_Ack();
????write1byte(data);
????CT_I2C_Ack();
????CT_I2C_Stop();
????return?0;
}
/*******************************************************************************
*?函數(shù)名:GT911_WR_Re
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????10205??2020-02-16?21:46??gt911驅(qū)動\gt911_driver.c
?????文件???????2437??2020-02-16?21:47??gt911驅(qū)動\gt911_driver.h
?????目錄??????????0??2020-02-16?21:47??gt911驅(qū)動
-----------?---------??----------?-----??----
????????????????12642????????????????????3
- 上一篇:SEO視頻教程集合共129套.doc
- 下一篇:易語言打字加速器.exe
評論
共有 條評論