stemwin实战篇_赖世雄入门篇

stemwin实战篇_赖世雄入门篇特别说明:原创教程,未经许可禁止转载,教程采用回复可见的形式,谢谢大家的支持。armfly-x2,x3,v2,v3,v5开发板裸机和带系统的emWin工程已经全部建立,链接如下:http://bbs.

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

特别说明:原创教程,未经许可禁止转载,教程采用回复可见的形式,谢谢大家的支持。

                  armfly-x2,x3,v2,v3,v5开发板裸机和带系统的emWin工程已经全部建立,链接如下:

                  http://bbs.armfly.com/read.php?tid=1830

SEGGER公司介绍

         了解emWin之前,先了解一下SEGGER这家公司,了解生产商才能对emWin有更加全面的认识。

         SEGGER公司成立于1997年,到现在的2013年,有差不多16年的历史了,这家公司主要有两个

office,一个是在德国的Hilden,另个在美国的 Massachusetts。官网还有一个他们工作地方的照片,

看着很不错,我这里也把这个照片贴上

stemwin实战篇_赖世雄入门篇

 

这家公司的产品主要有三个大的方向,下面分别的说一下:

RTOS和中间件

 

embOS  (Real Time Operating System)

embOS/IP  (TCP/IP Stack)

emWin (Graphic Software & GUI)  

emFile (File System)

emUSB Device (USB Device Stack)

emUSB Host (USB Host Stack)

 

 

J-Link Debug Probes

 

 

J – Link PRO

 

J – Link ULTRA+

 

J – Link PLUS

 

J – Link

 

J – Trace Cortex-M3

 

J – Trace ARM

 

 

Production Programmers

 

 

Flasher  ARM

 

Flasher  RX

 

Flasher  STM8

 

Flasher  ST7

 

Flasher  5

 

Flasher  5 PRO

 

 

       官网上面也有一个论坛,不过论坛的打开速度比较的慢,而且是英文的,问个问题也不太方便

http://forum.segger.com/  有兴趣的可以去看看。

 

       想了解价格和授权的可以看看这里http://www.segger.com/pricing.html,现在了解的NXP, ST,

Energy Micro获得了SEGGER的授权,可以免费的使用,想了解其他信息的可以去官网查看,这里有

几个官网张贴的,客户设计界面,设计的的确很好看。

stemwin实战篇_赖世雄入门篇

 

 

stemwin实战篇_赖世雄入门篇

 

 

stemwin实战篇_赖世雄入门篇

 

 

其实话说回来,要想设计比较好的界面还是得手工设计,用控件很难做出这种效果,除非有这种效果的控件。

 

本部分设定了隐藏,您已回复过了,以下是隐藏的内容

 

emWin5.xx的简介

1.  目标系统(硬件)

 

目标系统必须具有:

 

 

• 一个CPU(8/16/32/64位)

 

• 一个具有最小内存的RAM和ROM

 

• 一个完整图形显示器 (任何类型和任何分辨率)

 

 

存储器要求取决于使用的是软件的哪部分以及目标编译器的效率。因此不可能指定精确的值,但是以

下值适用于典型的系统。

小系统 (无窗口管理器)

 

 

•RAM:100字节

 

• 堆栈:600字节

 

•ROM:10-25 kb(取决于所使用的功能)

 

 

大系统 (包含窗口管理器和小工具)

 

 

•RAM:2-6 kb(取决于所需的窗口数)

 

• 堆栈:1200-1800字节 (取决于所使用的功能)

 

•ROM:30-60 kb(取决于所使用的功能)

 

 

请注意,如果应用程序使用了很多字体,则对ROM的要求会提高。上述所有值都是粗略估算值,不

保证能正常使用。

2.  特性

 

emWin设计用于提供高效且独立于处理器和显示控制器的图形用户界面,用于任何使用图形显示进行操作的应用。它与

单任务和多任务环境、专用操作系统或具有任何商业RTOS兼容,emWin的发货形式为C语言源代码。它可适用于任何尺

寸的、具有任何显示控制器和CPU的物理和虚拟显示器。其特性包括:

一般特性

 

 

 

 支持使用任何控制器的任何 (单色、灰度或彩色)显示器 (如果有正确的驱动)

 

• 在较小显示器上无显示控制器也可运行。

 

 

• 使用配置宏可支持任何接口。

 

• 显示尺寸可配置。

 

 

• 可在显示器上的任何点 (而不仅仅是在偶数位字节地址)上写入字符和位图。

 

• 已针对尺寸和速度优化了各种例程。

 

 

• 利用编译时间切换可进行不同优化。

 

• 对于较慢的显示控制器,可在存储器中缓存显示,将存取操作减到最少,从而获得非常高的速度。

 

 

• 结构清晰。

 

• 支持虚拟显示;虚拟显示可大于实际显示。

 

 

 

图形库

 

 

 

• 支持不同色深的位图。

 

• 可使用位图转换器。

 

 

• 绝对无浮点使用。

 

 快速线/点绘制 (不使用浮点)

 

 

 圆形/多边形绘制非常快速

 

• 不同的绘图模式。

 

 

 

字体

 

 

 

• 基本软件配备多种不同的字体:4*6、6*8、6*9、8*8、8*9、8*16、8*17、8*18、24*32

 

  以及像素高度为8、10、13、16的比例字体。有关详细信息,请参阅字体一章。

 

 

• 可以定义新的字体并只需简单链接。

 

• 只有应用程序使用的字体才实际链接到生成的可执行程序,从而使ROM使用最小。

 

 

• 字体可分别在X和Y方向完全缩放。

 

• 可使用字体转换器;主机系统 (即Microsoft Windows)上有的任何字体都可以转换。

 

 

   字符串/值输出例程

 

• 例程可以十进制、二进制、十六进制、任何字体形式显示值。

 

 

• 例程可以十进制、二进制、十六进制、任何字体形式编辑值。

 

   窗口管理器(WM)

 

 

• 完整的窗口管理操作,包括裁剪。窗口的客户区以外的区域不可能被覆盖。

 

• 窗口可以移动和调整大小。

 

 

• 支持回调例程 (可选择是否使用)。

 

• WM使用最小的RAM(每个窗口大约50字节)。

 

 

 

PC界面外观的可选小工具• 提供各种小工具 (窗口对象,也称为控件)。它们通常自动操作并且简单易用。

   支持触摸屏和鼠标• 对于按钮小工具等窗口对象,emWin提供触摸屏和鼠标支持。

PC工具

 

 

 

• 模拟脉冲查看器。

 

 

• 位图转换器。

 

 

• 字体转换器。

 

 

 

3.  RTOS对emWin的支持     

官方的GUI_X文件里面有各种RTOS对emWin多任务的支持,没有的话,移植一个也非常的方便,里面没有

UCOS – III和FreeRTOS的移植,后面现成的添加进去就可以的。

stemwin实战篇_赖世雄入门篇

 

 

 

emWin的简单介绍先说这么多,后面开始讲详细的入门。

4.  基本的内存需求

 

  Example Hello world Window application
ROM GUI core 5.9 kB 43 kB
  Fonts 1.8 kB 12.5 kB
  Application 38 B 2.7 kB
  Startup code 300 B 300 B
  Library 0.1 kB 1.5 kB
  Total 8.1 kB 60 kB
RAM GUI core 62 B 5.2 kB
  Application 40 B
  Stack 272 B 1.4 kB
  Total 334 B 6.6 kB

 

5.  控件预览

 

Name Screenshot (classic) Screenshot (skinned) Description
button stemwin实战篇_赖世雄入门篇 stemwin实战篇_赖世雄入门篇 button which can be pressed. text or bitmaps may be displayed on a button.
checkbox stemwin实战篇_赖世雄入门篇 stemwin实战篇_赖世雄入门篇 check box which may be checked or unchecked.
dropdown stemwin实战篇_赖世雄入门篇 stemwin实战篇_赖世雄入门篇 dropdown listbox, opens a listbox when pressed.
edit stemwin实战篇_赖世雄入门篇 stemwin实战篇_赖世雄入门篇 single-line edit field which prompts the user to type a number or text.
framewin stemwin实战篇_赖世雄入门篇 stemwin实战篇_赖世雄入门篇 frame window. creates the typical gui look.
graph stemwin实战篇_赖世雄入门篇   graph widget, used to show curves or measured values.
header stemwin实战篇_赖世雄入门篇   header control, used to manage columns.
iconview stemwin实战篇_赖世雄入门篇   icon view widget. useful for icon based plat- forms as found in common hand held devices.
image stemwin实战篇_赖世雄入门篇   image widget. displays several image formats automatically.
listbox stemwin实战篇_赖世雄入门篇   listbox which highlights items as they are selected by the user.
listview stemwin实战篇_赖世雄入门篇   listview widgets are used to creates tables.
listwheel stemwin实战篇_赖世雄入门篇   listwheel widget. the data can be moved and accelerated via pointer input device.
menu stemwin实战篇_赖世雄入门篇   menu widgets are used to create horizontal and vertical menus.
multiedit stemwin实战篇_赖世雄入门篇   multiedit widgets are used to edit multiple lines of text.
multipage stemwin实战篇_赖世雄入门篇   multipage widgets are used to create dialogs with multiple pages.
progbar stemwin实战篇_赖世雄入门篇 stemwin实战篇_赖世雄入门篇 progress bar used for visualization.
radio stemwin实战篇_赖世雄入门篇 stemwin实战篇_赖世雄入门篇 radio button which may be selected. only one button may be selected at a time.
scrollbar stemwin实战篇_赖世雄入门篇 stemwin实战篇_赖世雄入门篇 scrollbar which may be horizontal or vertical.
slider stemwin实战篇_赖世雄入门篇 stemwin实战篇_赖世雄入门篇 slider bar used for changing values.
spinbox stemwin实战篇_赖世雄入门篇 stemwin实战篇_赖世雄入门篇 spinning box to display and adjust a specific value.
text [img]http://micrium.com/wp-content/uploads/2012/07/text_classic.png[/img]   static text controls typically used in dialogs.
treeview [img]http://micrium.com/wp-content/uploads/2012/07/treeview_classic.png[/img]   treeview widget for managing hierarchical lists.

 

 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/167724.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • jupyternotebook和pycharm的区别_jupyternotebook和pycharm的区别

    jupyternotebook和pycharm的区别_jupyternotebook和pycharm的区别在PyCharm环境中使用JupyterNotebook

  • java中jbpm工作流_状态机和工作流的区别

    java中jbpm工作流_状态机和工作流的区别1什么是工作流BPM,全称是JavaBusinessProcessManagement(业务流程管理),它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。jBPM是公开源代码项目,使用它要遵循ASL(ApacheLicenseVersion2.0)和EULA(JBossEndUserLicenseAgreement)协议。…

  • AC餐饮指的是什么_餐饮tc和ac的区别

    AC餐饮指的是什么_餐饮tc和ac的区别奶牛们在吃饭方面十分挑剔。每头奶牛都有自己喜欢的食物和饮料,并且不会食用其他不喜欢的食物和饮料。农夫约翰为他的奶牛们做了美味的饭菜,但他忘了对照他们的喜好来检查菜单。虽然他可能无法令所有奶牛满意,但他想给尽可能多的奶牛提供一顿完整的用餐—-既有食物可吃,也有饮料可喝。农夫约翰一共烹制了 F 种食物,并提供了 D 种饮料。约翰共有 N 头奶牛,其中第 i 头奶牛有 Fi 种喜欢的食物以及 Di 种喜欢的饮料。约翰需要给每头奶牛分配一种食物和一种饮料,并使得有吃有喝的奶牛数量尽可能大。每种食物

  • 迭代器Python_python迭代器使用

    迭代器Python_python迭代器使用迭代器迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。可迭代对象我们已经知道可以对l

  • ideaIU-2019.2.exe

    一、查看安装目录结构   bin: 容器,执行文件和启动参数等 help:快捷键文档和其他帮助文档 jbr: 含有java运行环境 lib:idea 依赖的类库 license:各个插件许可

  • 同一界面画出多个QQ图(R语言)「建议收藏」

    同一界面画出多个QQ图(R语言)「建议收藏」题目:一名研究者用光子吸收法测量了妇女骨骼中无机物含量,对三根骨头主侧和非主侧记录了测量值,数据框“T1bones.txt”中的第2至第7列记录了相应数据。对各个变量做qq图,在同一个界面画出所有的qq图,不同的qq图用不同颜色表示。文件:T1bones.txt受试者编号    主侧桡骨    桡骨    主侧肱骨    肱骨    主侧尺骨    尺骨1    1.103    1….

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号