STM32407用汇顶的GT911触摸芯片调试实盘
这个配置很关键
代码
#include "stm32f4xx.h" #include "GT9147.h" #include "Touch.h" #include "C_Touch_I2C.h" #include "usart.h" #include "delay.h" #include "LCD.h" #include "string.h" //GT9147配置参数表 //第一个字节为版本号(0X60),必须保证新的版本号大于等于GT9147内部 //flash原有版本号,才会更新配置. const u8 GT9147_CFG_TBL[]= { 0X60,0XE0,0X01,0X20,0X03,0X05,0X35,0X00,0X02,0X08, 0X1E,0X08,0X50,0X3C,0X0F,0X05,0X00,0X00,0XFF,0X67, 0X50,0X00,0X00,0X18,0X1A,0X1E,0X14,0X89,0X28,0X0A, 0X30,0X2E,0XBB,0X0A,0X03,0X00,0X00,0X02,0X33,0X1D, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X32,0X00,0X00, 0X2A,0X1C,0X5A,0X94,0XC5,0X02,0X07,0X00,0X00,0X00, 0XB5,0X1F,0X00,0X90,0X28,0X00,0X77,0X32,0X00,0X62, 0X3F,0X00,0X52,0X50,0X00,0X52,0X00,0X00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X0F, 0X0F,0X03,0X06,0X10,0X42,0XF8,0X0F,0X14,0X00,0X00, 0X00,0X00,0X1A,0X18,0X16,0X14,0X12,0X10,0X0E,0X0C, 0X0A,0X08,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, 0X00,0X00,0X29,0X28,0X24,0X22,0X20,0X1F,0X1E,0X1D, 0X0E,0X0C,0X0A,0X08,0X06,0X05,0X04,0X02,0X00,0XFF, 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, 0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 0XFF,0XFF,0XFF,0XFF, }; //发送GT9147配置参数 //mode:0,参数不保存到flash // 1,参数保存到flash u8 GT9147_Send_Cfg(u8 mode) { u8 buf[2]; u8 i=0; buf[0]=0; buf[1]=mode; //是否写入到GT9147 FLASH? 即是否掉电保存 for(i=0;i>8); //发送高8位地址 Touch_IIC_Wait_Ack(); Touch_IIC_Send_Byte(reg&0XFF); //发送低8位地址 Touch_IIC_Wait_Ack(); for(i=0;i>8); //发送高8位地址 Touch_IIC_Wait_Ack(); Touch_IIC_Send_Byte(reg&0XFF); //发送低8位地址 Touch_IIC_Wait_Ack(); Touch_IIC_Start(); Touch_IIC_Send_Byte(GT_CMD_RD); //发送读命令 Touch_IIC_Wait_Ack(); for(i=0;i
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。
还没有评论,来说两句吧...