关于将正点原子的LCD驱动移植到HAL库生成的工程的方法

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   这个是正点原子使用的很多重定义的类型声明,必备。

————————————————————————————————————————

说实话正点原子这个驱动库写的真的烂。。移植性太差,耦合性太高。一个真正优秀的库应该是拿来就能用的,而不会再去另外依赖这么多除了原生库以外这么多乱七八糟的东西。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值