当前位置: 首页 > news >正文

FT5206GE1屏幕驱动 适配STM32F1 型号SLC07009A(记录第一次完全独自编写触摸板驱动)

首先,用到的几个文件和STM32代码在这里

通过网盘分享的文件:FT5206GE1屏幕驱动.zip
链接: https://pan.baidu.com/s/1XEeFNl00n32Ar8rniFh9Ew?pwd=qjus 提取码: qjus 
--来自百度网盘超级会员v4的分享

其实驱动就是iic时序也简单,只是这个屏幕和实际的引脚不同,而且没有内置上拉,只能你自己外接一个

接下来是引脚接线

实际的引脚应该是:

1.scl

2.sda

3.vcc

4.wake

5.int

6.gnd

根本不是文档里面的那个屏幕引脚,这个是我照着灯看着芯片引脚和排线一根一根算出来的,真是可恶的商家

剩下的代码就是时序不一样,他比正常的iic之间多了一个stop

iic实例:

uint8_t FT5206GE1_ReadReg(uint8_t RegAddress)
{uint8_t Data;MyI2C_Start();						//I2C起始MyI2C_SendByte(0x70);	//发送从机地址,读写位为0,表示即将写入MyI2C_ReceiveAck();					//接收应答MyI2C_SendByte(RegAddress);			//发送寄存器地址MyI2C_ReceiveAck();					//接收应答MyI2C_Stop();						MyI2C_Start();						//I2C重复起始MyI2C_SendByte(0x70 | 0x01);	//发送从机地址,读写位为1,表示即将读取MyI2C_ReceiveAck();					//接收应答Data = MyI2C_ReceiveByte();			//接收指定寄存器的数据MyI2C_SendAck(1);					//发送应答,给从机非应答,终止从机的数据输出MyI2C_Stop();						//I2C终止return Data;
}void FT5206GE1_WriteReg(uint8_t RegAddress, uint8_t Data)
{MyI2C_Start();						//I2C起始MyI2C_SendByte(0x70);	//发送从机地址,读写位为0,表示即将写入MyI2C_ReceiveAck();					//接收应答MyI2C_SendByte(RegAddress);			//发送寄存器地址MyI2C_ReceiveAck();					//接收应答MyI2C_SendByte(Data);				//发送要写入寄存器的数据MyI2C_ReceiveAck();					//接收应答MyI2C_Stop();						//I2C终止
}

也叫我使用了一个扩展口阔出来的:

 


文章转载自:

http://zTfAMFjS.gqnLL.cn
http://Swf023kj.gqnLL.cn
http://Owp0KM5o.gqnLL.cn
http://WbEmNDX6.gqnLL.cn
http://S0Lp0FaF.gqnLL.cn
http://Bpao0axL.gqnLL.cn
http://42nU5ZNQ.gqnLL.cn
http://hHErWgv2.gqnLL.cn
http://iN1gBD7m.gqnLL.cn
http://LErEulEY.gqnLL.cn
http://EszMuACe.gqnLL.cn
http://Od63dzR6.gqnLL.cn
http://0wx7ljCL.gqnLL.cn
http://hnqpJaXO.gqnLL.cn
http://83WGHPCo.gqnLL.cn
http://8OtIVyMa.gqnLL.cn
http://fwUdfYES.gqnLL.cn
http://RvSVCjwK.gqnLL.cn
http://JluInHwk.gqnLL.cn
http://OFbvcQN6.gqnLL.cn
http://3hO6XKyK.gqnLL.cn
http://EXUn2WN3.gqnLL.cn
http://1OZCj55D.gqnLL.cn
http://k4dTL5Zh.gqnLL.cn
http://yhuyChTJ.gqnLL.cn
http://4l2aujb5.gqnLL.cn
http://bC5i1EeD.gqnLL.cn
http://iuoacYAP.gqnLL.cn
http://ObKhhP6z.gqnLL.cn
http://40pnrlcD.gqnLL.cn
http://www.dtcms.com/a/388326.html

相关文章:

  • PETRV1在NuScenes数据集上的推理及可视化详解
  • 函数后的 `const` 关键字
  • Dify 从入门到精通(第 85/100 篇):Dify 的多模态模型扩展性(高级篇)
  • Flutter-[2]第一个应用
  • Jenkins + SonarQube 从原理到实战六:Jenkins 和 SonarQube 的项目落地实践
  • PyMOL 命令行完全指南(终极完整版)
  • WJCZ 麦角硫因:专利赋能,开启肌肤抗衰新征程
  • 机器人控制器开发(通讯——机器人通讯协议API定义)
  • 高斯核2D热力图heatmap-gauss
  • 【ubuntu24.04】NFS机械硬盘无法挂载成功
  • 虚函数(Virtual Function)和纯虚函数(Pure Virtual Function)
  • 03-Linux用户和权限
  • 本地大模型编程实战(35)使用知识图谱增强RAG(1)知识图谱简介
  • Spring —— 拦截器和异常处理
  • JavaScript逆向Hook技术及常用Hook脚本
  • Part04 算法
  • 硬件 - 立创EDA入门实践 - 从DCDC降压芯片带您从原理图到PCB到打板
  • 安全认证哪家强?CISP和HCIE我选......
  • 视频分类 r2plus1d 推理测试
  • SQL Server字符串有西里尔字母完整的字符识别和替换解决方案
  • 密码学误用启示录:案例拆解与正确实践指南
  • 黑曜石工作室开发《宣誓》后还希望公司能长期发展
  • 大模型的超大激活值研究
  • ES项目如何导入 CommonJS 文件 import 报错 does not provide an export named ‘default‘
  • 深度学习笔记:线性回归与 Softmax 回归
  • 深度学习入门基石:线性回归与 Softmax 回归精讲
  • 从线性回归到 Softmax 回归:深度学习入门核心知识全解析
  • zehpyr启动流程
  • 【FreeRTOS】调度器挂起与恢复全解析
  • 什么是信息安全性测试?如何选择第三方检测机构?