|
特别说明:1. STM32-X2,X3,V2,V3,V5开发板裸机和带系统的emWin工程已经全部建立,链接如下:
http://www.armbbs.cn/forum.php?mod=viewthread&tid=1830
2. STemWin实例是基于STM32-V5开发板,工程全部是裸机的,含IAR和MDK两个版本,版本不限制。
移植到到其它开发板上面也很方便,有不清楚的地方可发帖或者留言。
3. 运行这个例子前,请现在第一期实例中的程序,进行触摸校准,程序会将校准参数保存到EEPROM里面
校准好以后,板子上电后,程序会自动的进行加载:
http://www.armbbs.cn/forum.php?mod=viewthread&tid=2607
一:实验代码以及实验说明- /*
- *********************************************************************************************************
- *
- * 模块名称 : emWin的入口文件
- * 文件名称 : MainTask.c
- * 版 本 : V1.1
- * 说 明 : 学习本实验以前,需要往V5开发板上的EEPROM中加入触摸参数,以此
- * 来实现触摸校准的动态识别。
- * 实验目的:
- * 1. 学习基本的Hello word显示。
- * 界面效果:
- * 1. 见工程文件夹:实验显示效果
- * 实验内容:
- * 1. 学习基本的字体设置函数GUI_SetFont
- * 2. 学习如果获取显示屏的实际显示大小LCD_GetXSize()和LCD_GetYSize()
- * 3. 学习文本设置模式函数GUI_SetTextMode
- * 4. 学习如何获取显示文本所占的X轴,Y轴像素GUI_GetStringDistX
- * 5. 学习基本的字符显示函数GUI_DispStringHCenterAt
- * 修改记录 :
- * 版本号 日期 作者 说明
- * v1.0 2013-04-18 Eric2013 emWin5.16
- * v1.1 2014-02-24 Eric2013 升级到STemWin5.22d
- *
- * Copyright (C), 2013-2014, 安富莱电子 www.armfly.com
- *
- *********************************************************************************************************
- */
- #include "MainTask.h"
- #include "bsp.h"
- /*
- *********************************************************************************************************
- * 函 数 名: main
- * 功能说明: c程序入口
- * 形 参:无
- * 返 回 值: 错误代码(无需处理)
- *********************************************************************************************************
- */
- void MainTask(void)
- {
- int xPos;
- int yPos;
- int xSize;
- int i;
- i = 0;
-
- /* 初始化 */
- GUI_Init();
-
- /* 获取要显示的X,Y坐标 */
- xPos = LCD_GetXSize() / 2;
- yPos = LCD_GetYSize() / 3;
-
- /* 设置文本显示模式 */
- GUI_SetTextMode(GUI_TM_REV);
-
- /* 设置显示字体 */
- GUI_SetFont(GUI_FONT_20F_ASCII);
- GUI_DispStringHCenterAt("Hello world!", xPos, yPos);
-
- /* 设置显示数字字体 */
- GUI_SetFont(GUI_FONT_D24X32);
- /* 获取显示0000,在字体GUI_FONT_D24X32下的显示情况 */
- xSize = GUI_GetStringDistX("0000");
-
- /* 设置显示位置 */
- xPos -= xSize / 2;
- yPos += 24 + 10;
- while (1)
- {
- GUI_DispDecAt( i++, xPos, yPos, 4);
- if (i > 9999)
- {
- i = 0;
- }
- }
- }
- /***************************** 安富莱电子 www.armfly.com (END OF FILE) *********************************/
复制代码 二:实验显示效果
三:实验下载:
第5期:基本的Hello World显示.zip
(4.65 MB, 下载次数: 253)
|
|