查看: 2285|回复: 1

[分享] 一步步在LPCXpresso54608开发板上运行emWin库

[复制链接]
  • TA的每日心情
    开心
    2023-2-28 15:37
  • 签到天数: 42 天

    [LV.5]常住居民I

    42

    主题

    500

    帖子

    0

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    1369

    热心会员

    最后登录
    2024-2-23
    发表于 2020-4-9 17:15:14 | 显示全部楼层 |阅读模式
    一步步在LPCXpresso54608开发板上运行emWin库


    本教程将介绍如何在LPCXpresso54608 TFT液晶屏上使用emWin库绘制文本和图像的一些基本知识。

    所需工具:


    - > MCUXpresso IDE


    - > LPCXpresso54608 SDK 2.0.0


    - > 用于MCUXpresso IDE的emWin库,由SDK开发包提供(SDK_2.0.0_LPCXpresso54608 \ middleware \ emwin_5.38 \ emWin_library \ MCUXpresso \ libemWin_M4F.a)


    - > 图像到C代码转换器(NXP-emWin538-libraries \ Utility \ BmpCvtNXP.exe)

    LPCXpresso54608开发板:
    该开发板默认自带了触摸屏演示程序。 你可以在官网下载该开发板用户手册(也可以参考该用户手册的中文版)。


    要启用板载的调试器(Link2)选项,应该打开跳线[JP5]。


    在MCUXpresso中设置SDK:


    下载并安装最新的MCUXpresso。 下载地址:在这里


    下载LPCXpresso54608开发板的SDK;


    首先将LPCXpresso54608 SDK开发包添加到MCUXpresso IDE中,只需将zip文件拖动到SDK选项卡


    安装后,SDK开发包将在编辑器中显示如下:
    1.png
    下一步导入示例工程:
    2.png
    一旦导入完成,项目文件将会显示在项目浏览器中:
    3.png
    工程包含board文件、驱动程序,emwin lib和utilities等,在main_app.c文件中,在初始化emWin lib(GUI_Init())之前,已经完成时钟、电路板和LCD的初始化。
    4.png
    然后清除屏幕并使用emWin原型设置背景颜色。
    1. <font size="3" face="微软雅黑">    /* Solid color display */
    2.     GUI_SetBkColor(GUI_DARKCYAN);
    3.     GUI_Clear();</font>
    复制代码
    绘制文本


    emWin lib在GUI.h中有许多预定义的字体大小和颜色。 在这个例子中,我们将使用3种不同大小的字体:


    文本“LPCXpresso54608”使用“GUI_FONT_8X16X3X3”;文本“Powered by emWin”使用“GUI_FONT_8X16X2X2”;文本网址使用“GUI_FONT_8X10_ASCII”。


    你可以通过下面的Api改变字体
    1. <font size="3" face="微软雅黑">     / *设置字体* /
    2. GUI_SetFont(GUI_FONT_8X10_ASCII);</font>
    复制代码
    同样的,颜色可以改变
    1. <font size="3" face="微软雅黑">     / *设置颜色* /
    2.      GUI_GUI_SetColor(GUI_ORANGE);</font>
    复制代码
    要显示特定位置的文本,可以通过设置X,Y坐标
    1. <font size="3" face="微软雅黑">    / *显示文本* /
    2.     GUI_DispStringAt(“LPCXpresso54608”,60,20);</font>
    复制代码
    绘制图像


    emWin支持png、jpeg、bmp等格式。我们将介绍如何在液晶屏上显示bmp位图。


    第一步,您需要从图片创建图像数据(十六进制数据)。运行BmpCvtNXP.exe并打开图像,我使用的是120x60大小的png文件。
    5.png
    下一步将此图像转换为BPP 24位格式。这里有很多选项,可以转换成不同的格式。
    6.png
    下一步选择File->Save as Bitmap ".c" file。
    7.png
    然后会显示对话框选择图像格式,这里选择真彩色24bpp,然后单击OK。
    8.png
    生成C文件,并添加到项目中,如果需要,您可以给重命名文件/变量。
    /* from bm_nxp_logo_120x60.cfile*/


       extern GUI_CONST_STORAGE GUI_BITMAP bmnxp_logo_120x60;


    现在你可以使用下面的API在特定的位置绘制图像


      /* Display Image */


        GUI_DrawBitmap(&bmnxp_logo_120x60, 180, 140);

    编译并下载代码


    最后运行编译代码并通过板载的调试器来下载固件。


    现在您创建的图像将显示在液晶屏上。
    9.png






    签到签到
    回复

    使用道具 举报

    该用户从未签到

    1

    主题

    2

    帖子

    0

    新手上路

    Rank: 1

    积分
    18
    最后登录
    2022-3-22
    发表于 2022-3-22 15:47:36 | 显示全部楼层
    这个只是运行,如果是自己的板子,如何移植?
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-5-9 07:03 , Processed in 0.122929 second(s), 20 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表