TFTLCD出现白屏、镜像显示、无法显示字符(参考正点原子stm32f103zet6控制TFTLCD显示代码修改成合泰32控制其显示) |
您所在的位置:网站首页 › 液晶显示器突然花屏什么原因 › TFTLCD出现白屏、镜像显示、无法显示字符(参考正点原子stm32f103zet6控制TFTLCD显示代码修改成合泰32控制其显示) |
一言难尽~ 文章目录 一、TFTLCD显示白屏1.1修改读写寄存器1.2修改字体导出变量 二、TFTLCD出现镜像显示解决方法 一、TFTLCD显示白屏可以先看看这篇博客,看能不能解决你的问题 因为当时就想着怎么解决问题,没有想到要记录每一步错误的解决方法,所以现在只能把自己还记得的写下来了,可能不太清楚,望谅解~ 1.1.1为什么要修改读写寄存器 (较啰嗦,不想看的同学可以直接到下面的修改实际操作) stm32f103zet6(正点原子精英版)是带有 FSMC 接口的。FSMC,即灵活的静态存储控制器,能够与同步或异步存储器和 16 位 PC 存储器卡连接,stm32 的 FSMC 接口支持包括 SRAM、NAND FLASH、NOR FLASH 和 PSRAM 等存储器。下面是FSMC 框图~ stm32f103zet6有FSMC,且是用FSMC来控制LCD显示的,但我们仔细查找资料并观察了HT32实物(32位合泰单片机,以下简称HT32),发现它是没有FSMC接口的,所以我们必须要找其他方式来控制LCD,经过查找资料我们发现是可以通过EBI(外部总线接口)来控制LCD的(学过微机原理的朋友应该看过这里就恍然大悟了),他们的读写寄存器是不一样的,所以我们首先要修改的是读写寄存器。 我们是根据合泰官方提供的LCD的源码(他们的LCD是ESK32-A2A31 – 2.8 inches TFT-LCD Module,我们没有,所以就想用合泰控制正点原子LCD显示)对照着正点原子的来修改~ 如下: 1.1.2修改寄存器实际操作 根据LCD的id,只需要找0X9341的即可~ 最终代码(两者函数名也不一样,有两个简单的读写寄存器初始化是我们加进去的) 修改完后有显示了 忘记怎么改了,可以注意看一下定义的各个变量和常量是应该用32位还是16的,我们后来将大部分都改成16位的了,还有这个字体导出变量
就经过各种操作能显示之后变成了镜像显示。。。当时没有拍到照,下面就说一下我们修改的地方~ 二、TFTLCD出现镜像显示解决方法 //在指定位置显示一个字符 //x,y:起始坐标 //num:要显示的字符:" "--->"~" //size:字体大小 12/16/24 //mode:叠加方式(1)还是非叠加方式(0)
|
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |