码迷,mamicode.com
首页 > Windows程序 > 详细

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

时间:2016-04-06 00:54:20      阅读:827      评论:0      收藏:0      [点我收藏+]

标签:界面设计   人机界面   嵌入式gui   ra8875   emwin   

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图形屏的Nand-Flash

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

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

③拷贝Nand-Flash资料到本地磁盘,然后格式化Nand-Flash

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

技术分享

技术分享

1.4 建立HelloWord例程

①用MDK打开工程:

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

技术分享

②修改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);}

}


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

技术分享


④编写helloword.c程序:

#include"GUI.h"

#include"dialog.h"

#include"bitmap.h"

#define ID_WIN        1001

#define ID_BUT         1002

static constGUI_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;

}

技术分享


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

技术分享


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

技术分享

技术分享


⑦编译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使用字库和位图

诺嵌光电

www.neqee.com

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

标签:界面设计   人机界面   嵌入式gui   ra8875   emwin   

原文地址:http://11417595.blog.51cto.com/11407595/1760604

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!