首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

emwin教程_emwin教程

1.位图显示 emWin 支持三种位图文件形式: .c 文件位图、 .dta 格式流位图和.bmp 格式位图 .c 文件形式的位图必须跟随工程文件一起放置在 MCU 的内部 FLASH 中,这就导致...相反流位图可放置在任何存储器中,并可按照与 C 文件位图相同的方式使用 (1)BmpCvt[位图转换器] 作用将位图从PC格式转换为C文件,emwin可使用的位图在C文件中定义为 GUI_BITMAP...BGR565,但色彩深度还是 16 位 重要颜色API GUI_SetBkColor() 设置背景色颜色 GUI_SetColor() 设置前景色颜色 3.内存设备 内存设备是 emWin...桌面窗口在 emWin 初始化完成后就创建好了, 之后所有的操作都在桌面窗口基础上进行 前期裁剪/后期裁剪: 前期裁剪是默认的裁剪模式。 裁剪动作在窗口接收绘制事件之前执行。...emWin 提供的无效化函数不负责重绘窗口的无效部分,它们只负责管理窗口的无效区域。 无效化函数: void WM_InvalidateWindow(WM_HWIN hWin); 使指定窗口无效。

5.3K40

emWin 介绍_emwin教程

一、emWin介绍 emWin是Segger公司针对嵌入式平台开发的稳定、高效的图形软件库,适合用于任何图形LCD的操作应用,并可输出高质量的无锯齿的文字和图形,通过调用emWin提供的函数接口...3.ucGui 是Segger公司为 Micrium 公司(uCOS-II 、uCOS-III)量身定制的 emWin 4.STemWin是Segger 公司为 ST公司量身定制的emWin,适合stm32...四、emWin两大开发利器: 模拟器和 GUI builder 模拟器: 为解决前期开发没有硬件的烦恼,Segger提供了一个基于PC的emWin模拟器,用户可在模拟器上进行GUI界面的设计,待界面设计成熟之后...如图1所示为emWin模拟器运行效果。 emWin模拟器提供了全部的源码,用户可根据实际LCD的分辨率修改模拟器的屏幕分辨率。...模拟器附带的Demo源码极具参考价值,几乎涵盖了emWin中所有的控件使用,用户通过学习这些例程,并参考官方的emWin手册,可快速入门emWin的开发。Demo源码。

3.4K10
您找到你想要的搜索结果了吗?
是的
没有找到

EmWin学习课堂_小白EmWin_EmWin快速入门_EmWin动态内存,显示和触摸屏_EmWin基础配置

四、所以把EmWin移植到我们的开发板上我们需要以下三步: 1、给EmWin一个运行内存 2、把触摸得到的坐标点数据交给EmWin 3、让EmWin能够在显示屏上作图...,控制显示器 具体实现起来: 1、添加与EmWin有关的所有的文件,既然使用了EmWin,我们就应该可以找到文件夹,在我们的工程文件夹下加上一个EmWin文件夹,包括如下内容: 里面具体什么不加以赘述...至此,EmWin就可以在我们的显示屏上画图了。...我们这样就将所有的有关于显示触摸的东西交给EmWin了 5、综上,首先有一个好使的带触摸屏系统,然后添加EmWin有关文件,之后把动态内存地址交给EmWin(动态内存地址不是片内RAM地址就是FSMC分配的片外...RAM地址),把显示屏画点的权利交给EmWin,把触摸屏读点的权利交给EmWin

2.4K20

emWin专题——emWin简介及模拟器的使用「建议收藏」

一、emWin简介 1、emWin和ucGUI的关系 记得刚上大学的时候接触到单片机领域的一个图形界面叫ucGUI,也是跑在STM32上的,后来过了没多久网上查资料发现大家都是用的emWIn了,...但是emWIn5.xx版本向下完全的兼容低版本,也包括ucGUI5.xx以下的版本。emWIn5.xx以后的版本只有库没有源码,所以想要了解底层实现的话可以看早起的版本。...2、emWIn和STemWIn的关系 SEEGER公司授权给ST、NXP、Energy Micro等公司的处理器可以免费使用emWin。...2、emWin + uCosIII模拟器 这是我在网上找到的资料,看到有人把uCosIII和emWin模拟器移植到了一起,个人感觉挺好的,因为我们有时候可能把嵌入式操作系统和图形界面一起用上,而且emWin...四、emWin查看器的使用 emWIn查看器和GUIBuilder都是在同一个目录下的,叫emWinView.exe,运行界面如下图所示: 无论我们emWin模拟器是先运行还是后运行,emWin查看器都可以捕捉到模拟器的运行画面

1.8K40

【第3版emWin教程】第13章 emWin6.x数值显示

mod=viewthread&tid=98429 第13章 emWin6.x数值显示 本章节为大家讲解emWin的数值显示,含二进制,十进制,十六进制和浮点数值的显示,这些函数的调用相对比较容易...以后项目中需要用到其它函数功能了,再查阅emWin手册并了解其用法后实际测试即可。 数值显示就是一些API函数的调用,没有多深的技术需要掌握,对于这一点,初学者要明白。...使用举例: 在emWin模拟器上面运行如下代码: #include "GUI.h" void MainTask(void) { /* 初始化 */ GUI_Init();...使用举例: 在emWin模拟器上面运行如下代码: #include "GUI.h" void MainTask(void) { /* 初始化 */ GUI_Init();...使用举例: 在emWin模拟器上面运行如下代码: #include "GUI.h" void MainTask(void) { /* 初始化 */ GUI_Init();

53920

【第3版emWin教程】第12章 emWin6.x文本显示

mod=viewthread&tid=98429 第12章 emWin6.x文本显示 本章节主要讲解emWin的文本显示,文本显示算是emWin的最基本功能,初学时掌握几个典型文本函数的用法就行...,后面需要用到其它函数,再查阅emWin手册并了解其用法后实际测试即可。...#define EX_SRAM 0 表示使用内部SRAM作为emWin动态内存,大小100KB。 默认情况下,本教程配套的所有emWin例子都是用外部SDRAM作为emWin动态内存。...12.6 实验例程说明(裸机) 配套例子: V7-508_emWin6.x实验_文本显示(裸机) 实验目的: 学习emWin6.x的文本显示。 emWin功能的实现在MainTask.c文件里面。...#define EX_SRAM 0 表示使用内部SRAM作为emWin动态内存,大小100KB。 默认情况下,本教程配套的所有emWin例子都是用外部SDRAM作为emWin动态内存。

64330

【第3版emWin教程】第37章 emWin6.x抗锯齿

mod=viewthread&tid=98429 第37章 emWin6.x抗锯齿 本章节为大家讲解抗锯齿,关于抗锯齿,在前面第21章讲解emWin字体时,有讲解到字体的抗锯齿效果。...#define EX_SRAM 0 表示使用内部SRAM作为emWin动态内存,大小100KB。 默认情况下,本教程配套的所有emWin例子都是用外部SDRAM作为emWin动态内存。...emWin界面显示效果: 800*480分辨率界面效果。 37.6 实验例程说明(裸机) 配套例子: V7-549_emWin6.x实验_抗锯齿(裸机) 实验目的: 学习emWin的抗锯齿。...emWin功能的实现在MainTask.c文件里面。 emWin界面显示效果: 800*480分辨率界面效果。...#define EX_SRAM 0 表示使用内部SRAM作为emWin动态内存,大小100KB。 默认情况下,本教程配套的所有emWin例子都是用外部SDRAM作为emWin动态内存。

73310

【第3版emWin教程】第38章 emWin6.x多任务设计

mod=viewthread&tid=98429 第38章 emWin6.x多任务设计 本章节主要为大家讲解emWin的多任务设计方面的知识。...emWin支持单任务系统(即裸机使用)以及多任务系统,即一个任务调用emWin或者多个任务调用emWin。 对于初学者来说,本章节的内容作为一个知识点了解下即可。...如果使用了窗口管理器的回调机制,则必须在emWin的任务里面定期调用emWin更新函数WM_Exec,GUI_Exec()、GUI_Delay()等。...另外由于emWin仅由一个任务调用,所以对于emWin而言,它与在单任务系统中的使用是相同的,且使用的RTOS没有限制。...38.5 总结 本期教程就跟大家讲这么多,实际项目中推荐使用裸机方式或者多任务系统,但只有一个任务调用emWin。多个任务调用emWin的方式不推荐,出了问题不容易排查。

65920

【第3版emWin教程】第23章 emWin6.x的PNG图片显示

23.4 实验例程说明(RTOS) 配套例子: V7-524_emWin6.x实验_PNG图片显示(RTOS) 实验目的: 学习emWin的PNG图片显示。...#define EX_SRAM 0 表示使用内部SRAM作为emWin动态内存,大小100KB。 默认情况下,本教程配套的所有emWin例子都是用外部SDRAM作为emWin动态内存。...23.5 实验例程说明(裸机) 配套例子: V7-523_emWin6.x实验_PNG图片显示(裸机) 实验目的: 学习emWin的PNG图片显示。...emWin功能的实现在MainTask.c文件里面。 emWin界面显示效果: 800*480分辨率界面效果。...#define EX_SRAM 0 表示使用内部SRAM作为emWin动态内存,大小100KB。 默认情况下,本教程配套的所有emWin例子都是用外部SDRAM作为emWin动态内存。

62920

【第3版emWin教程】第51章 emWin6.x的Window窗口控件

第51章 emWin6.x的Window窗口控件 本章节为大家讲解emWin6.x支持的窗口控件,窗口控件和前面讲的窗口本质上面是一样的,只不过这里是以控件的形式存在。...#define EX_SRAM 0 表示使用内部SRAM作为emWin动态内存,大小100KB。 默认情况下,本教程配套的所有emWin例子都是用外部SDRAM作为emWin动态内存。...emWin界面显示效果: 800*480分辨率界面效果。...emWin功能的实现在MainTask.c文件里面 emWin界面显示效果: 800*480分辨率界面效果。...#define EX_SRAM 0 表示使用内部SRAM作为emWin动态内存,大小100KB。 默认情况下,本教程配套的所有emWin例子都是用外部SDRAM作为emWin动态内存。

80020

【第3版emWin教程】第40章 emWin6.x支持的颜色格式

mod=viewthread&tid=98429 第40章 emWin6.x支持的颜色格式 本章节为大家讲解emWin支持的颜色格式,了解了这些颜色就可以很方便的根据液晶屏支持的颜色选择emWin...40.2.1 逻辑颜色 逻辑颜色是应用程序处理的颜色,emWin5.30版本之前仅支持ABGR(这里没有写错,就是BGR),也就是说我们操作emWin的时候,emWin是按照BGR格式处理写入的颜色数值...#define EX_SRAM 0 表示使用内部SRAM作为emWin动态内存,大小100KB。 默认情况下,本教程配套的所有emWin例子都是用外部SDRAM作为emWin动态内存。...emWin功能的实现在MainTask.c文件里面。 emWin界面显示效果: 800*480分辨率界面效果。...#define EX_SRAM 0 表示使用内部SRAM作为emWin动态内存,大小100KB。 默认情况下,本教程配套的所有emWin例子都是用外部SDRAM作为emWin动态内存。

68620

【第3版emWin教程】第53章 emWin6.x的按钮Button控件

第53章 emWin6.x的按钮Button控件 本章节为大家讲解emWin支持的按钮控件,按钮控件还是非常实用的,实际项目中用到的地方很多,控件的本质就是窗口,或者说是具有特定外观效果的窗口...本教程配套的emWin版本是6.x,从emWin5.28版本开始,皮肤色是自动使能的,所以部分按钮控件的API函数是失效的,主要是按钮控件的颜色设置函数。...#define EX_SRAM 0 表示使用内部SRAM作为emWin动态内存,大小100KB。 默认情况下,本教程配套的所有emWin例子都是用外部SDRAM作为emWin动态内存。...emWin功能的实现在MainTask.c文件里面。 emWin界面显示效果: 800*480分辨率界面效果。...#define EX_SRAM 0 表示使用内部SRAM作为emWin动态内存,大小100KB。 默认情况下,本教程配套的所有emWin例子都是用外部SDRAM作为emWin动态内存。

62330

【第3版emWin教程】第47章 emWin6.x控件基础知识

mod=viewthread&tid=98429 第47章 emWin6.x控件基础知识 本章节为大家讲解控件的基础知识,控件的本质就是窗口,或者说是具有特定外观效果的窗口。...控件是emWin比较重要的功能,后面章节主要就是讲解各种控件的使用方法,讲解之前通过本章为大家普及一些控件的基础知识。 注意,这部分知识整理并修改自emWin手册的控件部分。...当前支持的控件 47.3 控件的重绘机制 47.4 如何使用控件 47.5 控件配置选项 47.6 通用控件API 47.7 控件中常用的公共函数 47.8 总结 47.1 初学者重要提示 1、 控件作为emWin...2、 下图是中文版手册里面不同控件类型公共的API函数位置: 下图是英文版手册里面API函数的位置: 47.2 当前支持的控件 当前emWin支持的控件类型已经在前面第3章的3.3.6小节进行了讲解,...因此,emWin使用不同的方法:所有对象以及运行时存储的所有数据都存储在被句柄引用的内存区域中,这使它能够在运行时重新分配已分配的内存区域,因此避免了使用指针时会发生的长期分配问题。

73520

【第3版emWin教程】第27章 emWin6.x支持的字体简介

mod=viewthread&tid=98429 第27章 emWin6.x支持的字体简介 本章节为大家讲解emWin的另一个重要功能,即emWin所支持的字体。...本章节只是一个简介,后面会有几个章节为大家全面讲解emWin的字体显示方案,特别是汉字显示。 本章节的知识点整理自emWin官方手册。...字体显示的所有API函数在emWin手册中都有讲解,下图是中文版手册里面API函数的位置 下图是英文版手册里面API函数的位置: 27.2 字体简介 emWin库默认支持的字体全部是以C文件形式存在的,...27.3 emWin支持的字体类型 这里我们通过官方的字体转换器来了解一下emWin支持的字体类型,首先需要大家下载这个小软件: http://www.armbbs.cn/forum.php?...下面是emWin手册给出的扩展字符(从160到255,共96个,这里仅贴出了160到180,全部内容请看emWin手册)。

85730

【第3版emWin教程】第35章 emWin6.x的AppWizard中文实现方法

第35章 emWin6.x的AppWizard中文实现方法 本期教程跟大家讲解emWin6.x新版GUIBuilder工具AppWizard的中文显示方法。...版本匹配,本章配套例子使用的emWin版本是V6.16。...3、 AppWizard生成的emWin6.x工程可以方便的融合之前的低版本emWin工程代码,在回调函数里面可以方便的添加之前基于窗口或者对话框创建的界面。...#define EX_SRAM 0 表示使用内部SRAM作为emWin动态内存,大小100KB。 默认情况下,本教程配套的所有emWin例子都是用外部SDRAM作为emWin动态内存。...#define EX_SRAM 0 表示使用内部SRAM作为emWin动态内存,大小100KB。 默认情况下,本教程配套的所有emWin例子都是用外部SDRAM作为emWin动态内存。

1.2K20
领券