1、注释 lcd.c 第738行左右的 printf
2、注释 lcd.c 的 #include "usart.h"
3、将lcd.c中的所有 delay_ms 替换成 HAL_Delay ,将所有 delay_us 替换成自己写的 用while 实现的delay。这一步是为了防止使用freertos的时候出错。当使用freertos的时候把所有ms级的delay都替换成freertos的delay,可以节省资源消耗。正点原子的delay.c仅支持ucos
4、注释 lcd.c 中LCD_Init函数中前面的GPIO初始化和FSMC初始化部分,一直注释到第一个 延时50ms 为止。可以将这个延时也给注释了。
5、对照 LCD_Init 前面 FSMC 初始化的部分修改Cube生成的 MX_FSMC_Init 函数中的Timing部分的配置。如果不修改的话屏幕刷新可能会比较慢。
6、如果移植的时候没有把 delay.h 和 delay.c 复制过来,又修改了第三条,注释掉 lcd.c 中的 #include "delay.h"
7、移植必须要复制的文件:lcd.c lcd.h
font.h 这个是字库,必备
sys.h 这个是正点原子使用的很多重定义的类型声明,必备。
————————————————————————————————————————
说实话正点原子这个驱动库写的真的烂。。移植性太差,耦合性太高。一个真正优秀的库应该是拿来就能用的,而不会再去另外依赖这么多除了原生库以外这么多乱七八糟的东西。