硬汉嵌入式论坛

 找回密码
 立即注册
查看: 6229|回复: 1
收起左侧

[emWin实例] 第五期:基本的Hello Word显示

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106721
QQ
发表于 2014-4-1 12:06:13 | 显示全部楼层 |阅读模式
特别说明: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



一:实验代码以及实验说明
  1. /*
  2. *********************************************************************************************************
  3. *                                      
  4. *    模块名称 : emWin的入口文件
  5. *    文件名称 : MainTask.c
  6. *    版    本 : V1.1
  7. *    说    明 : 学习本实验以前,需要往V5开发板上的EEPROM中加入触摸参数,以此
  8. *             来实现触摸校准的动态识别。
  9. *             实验目的:
  10. *               1. 学习基本的Hello word显示。
  11. *             界面效果:
  12. *               1. 见工程文件夹:实验显示效果
  13. *             实验内容:
  14. *               1. 学习基本的字体设置函数GUI_SetFont
  15. *               2. 学习如果获取显示屏的实际显示大小LCD_GetXSize()和LCD_GetYSize()
  16. *               3. 学习文本设置模式函数GUI_SetTextMode
  17. *               4. 学习如何获取显示文本所占的X轴,Y轴像素GUI_GetStringDistX
  18. *               5. 学习基本的字符显示函数GUI_DispStringHCenterAt
  19. *    修改记录 :
  20. *        版本号    日期          作者             说明
  21. *        v1.0    2013-04-18    Eric2013          emWin5.16
  22. *        v1.1    2014-02-24    Eric2013          升级到STemWin5.22d
  23. *
  24. *    Copyright (C), 2013-2014, 安富莱电子 www.armfly.com
  25. *
  26. *********************************************************************************************************
  27. */
  28. #include "MainTask.h"
  29. #include "bsp.h"
  30. /*
  31. *********************************************************************************************************
  32. *    函 数 名: main
  33. *    功能说明: c程序入口
  34. *    形    参:无
  35. *    返 回 值: 错误代码(无需处理)
  36. *********************************************************************************************************
  37. */
  38. void MainTask(void)
  39. {
  40.     int xPos;
  41.     int yPos;
  42.     int xSize;
  43.     int i;
  44.     i = 0;
  45.    
  46.     /* 初始化 */
  47.     GUI_Init();
  48.    
  49.     /* 获取要显示的X,Y坐标 */
  50.     xPos = LCD_GetXSize() / 2;
  51.     yPos = LCD_GetYSize() / 3;
  52.    
  53.     /* 设置文本显示模式 */
  54.     GUI_SetTextMode(GUI_TM_REV);
  55.    
  56.     /* 设置显示字体 */
  57.     GUI_SetFont(GUI_FONT_20F_ASCII);
  58.     GUI_DispStringHCenterAt("Hello world!", xPos, yPos);
  59.    
  60.     /* 设置显示数字字体 */
  61.     GUI_SetFont(GUI_FONT_D24X32);
  62.     /* 获取显示0000,在字体GUI_FONT_D24X32下的显示情况 */
  63.     xSize = GUI_GetStringDistX("0000");
  64.    
  65.     /* 设置显示位置 */
  66.     xPos -= xSize / 2;
  67.     yPos += 24 + 10;
  68.     while (1)
  69.     {
  70.         GUI_DispDecAt( i++, xPos, yPos, 4);
  71.         if (i > 9999)
  72.         {
  73.             i = 0;
  74.         }
  75.     }
  76. }
  77. /***************************** 安富莱电子 www.armfly.com (END OF FILE) *********************************/
复制代码
二:实验显示效果
实验效果.png

三:实验下载:
第5期:基本的Hello World显示.zip (4.65 MB, 下载次数: 253)
回复

使用道具 举报

0

主题

29

回帖

0

积分

新手上路

积分
0
QQ
发表于 2014-5-18 21:37:36 | 显示全部楼层
[s:152]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-1 01:35 , Processed in 0.231571 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表