STM32F407VET6+cubemx+FSMC+ST7789

我想说淘宝卖家真心不靠谱,一个ST7789的屏写的是IL3941来卖,碰巧我用的是原子兄旧的驱动,那时候不支持ST7789,所以我当它是IL3941来驱动,一直花屏。自己又懒,没有深入研究,搞了我几天。最后还是谢了原子兄新出的驱动,才识别出是7789.

从cubemx开始

足够的堆栈很重要,行了再减少。

然后是脚本lcd.c

lcd.h

需要注意的是,我用原子兄的驱动,驱动出来,但是却出现图像反相的情况(0xFFFF显示为黑色),找了很久datasheet都没找到可以用于解决的指令。没办法之下,对代码颜色做取反处理

希望以后能有人找出问题所在。我只是为了用,自己也不是专职程序员,所以就这样算了。

我对原子兄的驱动作了一点修改,主要是使用HAL库的函数代替了部分原子的函数,删除了部分调试语句。为了更简单地移植,明显原子兄的代码是高效的,但是需要移植的库挺多。

对FSMC的地址和背光的驱动方式,需要按照datasheet修改一下,这里卡了我一会

有需要的可以下载源码

经验分享 程序员 微信小程序 职场和发展