2.8寸屏幕+STM32F4+UCOSIII+STemwin移植经验
一、硬件资料
这是在淘宝买的2.8寸LCD模块原理图
这是STM32VET6最小板
二、问题以及解决方法
2.1 硬件遇到的问题
这个最小板没有外接复位串口,所以LCD屏幕是不能进行复位的;所以我们要自己用一个引脚模拟复位,没有这一步LCD是不能正常工作的,所以在这里用杜邦线来接。
解决方法如下:
外加一个IO口,设置高低电平来复位
硬件上在这里用杜邦线来接一个IO引脚。
在程序中加上一些代码来控制IO引脚
在LED.C
在LED.h
在main函数中
2.2 软件遇到的问题
STemwin的移植及遇到的问题
先来进行移植
拷贝一份正点原子的UCOSIII代码
按照正原子的文档来进行添加所需STemwin驱动文件和修改某些函数
在 GUIConf.C 中修改如下
在 GUIDRV_Template.c
添加了 WM_SetCreateFlags(WM_CF_MEMDEV); 会黑屏或文字显示不正常,那你看看是不是这个 _DrawBitLine16BPP 位置没有移植好,此处花了我一天时间才找到的问题,希望别大家能注意到。
在 LCDConf_FlexColor_Template.C
以上就是我调试屏幕,移植STemwin遇到的问题及解决方法,
下面是我移植成功的官方例程画面