GUI图形屏在emWin应用中显示BMP位图片

1.1需要安装的软件

(1) MDK-ARM V5.10:

安装完MDK-ARM V5.10 以后还要安装STM32F2xx 的PACK(MDK V5.10 只能安装Keil.STM32F2xx_DFP.2.1.0.pack 或更低版本),如果不想安装PACK,安装MDK Cortex-M Legacy Device Support V5.10(mdkcm510.exe)也是可以的;另外MDK-ARM V5.10以后的版本是无法支持中文UTF-8编码的。

(2) J-LINK相关驱动程序。

1.2连接硬件

1.3访问GUI图形屏的Nand-Flash

(1) 通电GUI图形屏并将N-LINK下载线插入电脑USB接口(两步骤不分先后)。

(2) 按一下N-LINK的连接键,GUI图形屏即可进入U盘模式(使用系统自带驱动),之后就可以跟U盘一模一样访问GUI图形屏的Nand-Flash了(写速度3.2Mbytes/S,读速度5.6Mbytes/S);GUI图形屏进入U盘模式后屏幕是没显示的。

(3) 拷贝Nand-Flash资料到本地磁盘,然后格式化Nand-Flash:

备注:256Mbyte产品格式化为FAT32或FAT都可以,但128Mbyte产品只能格式化为FAT。

1.4 建立HelloWord例程

(1) 用MDK打开工程:

..\docs\democodes\empty_prj_emwin_noOS_207ve_SPI\mdk_proj\demo_emwin.uvproj

(2) 修改maintask.c文件:

#include "dialog.h"

#include <string.h>

#include <stdio.h>

#include "stm32f2xx.h"

#include "glcd.h"

void MainTask(void)

{

GUI_Init();

_mHelloWord(WM_HBKWIN);

while(1) {GUI_Delay(20);}

}

(3) 在..\docs\democodes\empty_prj_emwin_noOS_207ve_SPI\application目录创建helloword.c文件并加入工程:

(4) 编写helloword.c程序:

#include "GUI.h"

#include "dialog.h"

#include "bitmap.h"

#define ID_WIN    1001

#define ID_BUT    1002

static const GUI_WIDGET_CREATE_INFO _aHelloWord[] =   //控件结构体数组

{

{WINDOW_CreateIndirect, 0, ID_WIN, 0, 0, 640, 480, 0, 0},

{BUTTON_CreateIndirect, "HelloWord", ID_BUT, 280,  430, 80, 20},

};

static void _cbHelloWord(WM_MESSAGE* pMsg)           //窗体回调函数

{

switch(pMsg->MsgId)

{

case WM_PAINT:

GUI_DrawBitmap(&BackGround, 0, 0);              //重绘背景图片

break;

case WM_INIT_DIALOG:

break;

case WM_NOTIFY_PARENT:

break;

default:

WM_DefaultProc(pMsg);

break;

}

}

WM_HWIN _mHelloWord(WM_HWIN hParent)             //窗体创建函数

{

WM_HWIN hWIN;

hWIN = GUI_CreateDialogBox(_aHelloWord, GUI_COUNTOF(_aHelloWord), _cbHelloWord, hParent, 0, 0);

return hWIN;

}

(5) 用系统绘图工具创建背景图片:BackGround.bmp(分辨率640*480)

(6) 拷贝位图列表生成工具.. \docs\tools\bmpGen.exe到Nand-Flash根目录并双击运行,运行之后会生成bitmap.c、bitmap.h两个文件,将bitmap.c、bitmap.h拷贝和添加到MDK工程中:

(7) 编译HelloWord工程

1.5卸载GUI图形屏的Nand-Flash

在N-LINK下载线处于空闲状态时(指示灯不再闪烁),按一下N-LINK下载线的连接键(或者跟U盘一样卸载、直接从电脑上拔掉N-LINK下载线都可以),GUI图形屏会重启并进入工作模式。

1.6下载并运行HelloWord例程

GUI图形屏说明书

第一次使用GUI图形屏_HelloWord例程

GUI图形屏性能测试(SPI接口)

emWin注意事项

emWin驱动移植(上)

emWin驱动移植(下)

emWin使用字库和位图

时间: 2024-10-05 05:06:56

GUI图形屏在emWin应用中显示BMP位图片的相关文章

GUI图形屏在emWin应用中使用BMP位图片

1.1需要安装的软件 ①MDK-ARM V5.10: 安装完MDK-ARMV5.10 以后还要安装STM32F2xx 的PACK(MDK V5.10 只能安装Keil.STM32F2xx_DFP.2.1.0.pack或-更低版本),如果不想安装PACK,安装MDKCortex-M Legacy Device Support V5.10(mdkcm510.exe)也是可以的:另外MDK-ARMV5.10以后的版本是无法支持中文UTF-8编码的. ②J-LINK相关驱动程序. 1.2连接硬件 1.3

GUI图形屏在emWin应用中使用Unicode字库

1.1需要安装的软件 ①MDK-ARM V5.10: 安装完MDK-ARMV5.10 以后还要安装STM32F2xx 的PACK(MDK V5.10 只能安装Keil.STM32F2xx_DFP.2.1.0.pack或-更低版本),如果不想安装PACK,安装MDKCortex-M Legacy Device Support V5.10(mdkcm510.exe)也是可以的:另外MDK-ARMV5.10以后的版本是无法支持中文UTF-8编码的. ② C文件编码格式更改工具:..\docs\tool

GUI图形屏在emWin应用中的LCD驱动移植

1.1 建立emWin工程目录 1.2 添加文件到目录 (1)demo_emwin\emwin\config: (2)demo_emwin\emwin\driver: (3)demo_emwin\emwin\inc: (4)demo_emwin\emwin\lib: (5)demo_emwin\emwin\os: (6)demo_emwin\emwin\user: (7)demo_emwin\emwin\neqee: (8)demo_emwin\application: 1.2 添加文件到MDK

emWin做人机用户界面显示刷屏慢? 试试带2D图形加速的GUI图形屏

1.简介 GUI图形屏是一款“图形LCD控制器 + TFT液晶屏”的液晶显示模块,可作为第三方图形库emWin/ ucGUI.Microchip-GUI.eGUI.StellarisWare-Grlib.Microwindows.uGFX等等的图形显示设备,GUI图形屏和传统TFT液晶屏最大的区别在于其拥有2D图形加速功能以及字库和图片可储存于外部Nand-Flash(不占用CPU微处理器的内部Flash). GUI图形屏集成了2D图形加速器.字库&位图存储器Nand-Flash,用户只需要修改

精美、便捷的emWin界面设计--GUI图形屏

1.简介 GUI图形屏是一款"图形LCD控制器 + TFT液晶屏"的液晶显示模块,可作为第三方图形库emWin/ ucGUI.Microchip-GUI.eGUI.StellarisWare-Grlib.Microwindows.uGFX等等的图形显示设备,GUI图形屏和传统TFT液晶屏最大的区别在于其拥有2D图形加速功能以及字库和图片可储存于外部Nand-Flash(不占用CPU微处理器的内部Flash). GUI图形屏集成了2D图形加速器.字库&位图存储器Nand-Flas

应用键横竖屏切换;label中显示图片;不同类型设备适配的代码;UIWebView字体大小、字体颜色、背景色的设置;

最近总结的工作中遇到的小问题在这里共享 ,希望对大家能有帮助 1.横屏的一个应用在修改个人资料过程从相册取图片或者拍照的过程中,横纵屏切换引起再次进入程序时应用变纵屏的bug --------------主页面控制器中点击进入个人资料页面的地方:---------------------- - (void)changepersonIcon{ UIActionSheet*actionSheet = [[UIActionSheetalloc] initWithTitle:@"选择封面图片"

MFC中显示 .bmp格式的位图

最近在看VisualC++ 图像处理的书籍,表示一直在从基础做起,今天就记录一个简单功能的实现,显示.bmp格式的位图. 首先需要理解的是窗口创建的过程包括两个步骤:首先擦除窗口的背景,然后在对窗口进行重新绘制. 一般而言,对于单文档或多文档的MFC程序,显示图像的代码要放在OnDraw函数之中.刚刚说过,窗口重绘时,要先将窗口的背景擦除,也就是发送WM_ERASEBKGND消息,然后用OnEraseBkgnd()函数处理这个消息,所以我们的显示图像的代码也可以放在这个函数之中.当然,这里只是为

Android—基于GifView显示gif动态图片

android中显示gif动态图片用到了开源框架GifView 1.拷GifView.jar到自己的项目中. 2.将自己的gif图片拷贝到drawable文件夹 3.在xml文件中设置基本属性: <com.ant.liao.GifView android:id="@+id/gifView" android:layout_centerInParent="true" android:layout_width="wrap_content" and

精美、便捷的emWin界面设计-GLCD(图形屏)

GLCD是英文Graphics Liquid Crystal Display的缩写,即图形液晶屏(简称图形屏).其主要由图形LCD控制器和TFT-LCD组成,GLCD和传统TFT-LCD最大的区别在于其拥有2D图形加速引擎以及集成了Nand-Flash,可储存字库和图片. GLCD可作为emWin/ucGUI.Microchip-GUI等嵌入式GUI图形库的图形显示设备 基于GLCD的emWin界面设计只需要4步,30分钟完成人机界面设计 (1)PC模拟仿真emWin界面程序 (2)美工制作位图