[STM32F4] 【STM32F469I试用】入门(八):GUI-DEMO

[复制链接]
2122|4
 楼主| jinyi7016 发表于 2015-12-31 14:48 | 显示全部楼层 |阅读模式
这个工程真是庞大啊,只是编译就用了两分钟多。
捕获.PNG
在Application/Demo中,每一个c文件对应了一个界面。几乎是把GUI中涉及到的控件全都有了。在使用的时候这是一个不错的参考。
1.PNG


其中main.c中的main函数只是对外设进行了必要的初始化。真正的main函数在GUIDEMO.c中的static void _Main(void)。

  1. static void _Main(void) {
  2.   int xSize;
  3.   int ySize;

  4.   WM_SelectWindow(WM_HBKWIN);
  5.   GUI_Clear();
  6.   #if (GUI_SUPPORT_CURSOR | GUI_SUPPORT_TOUCH)
  7. //    GUI_CURSOR_Show();
  8.   #endif
  9.   //
  10.   // Create and configure Control and Information window
  11.   //
  12.   xSize           = LCD_GetXSize();
  13.   ySize           = LCD_GetYSize();
  14.   _hDialogControl = GUI_CreateDialogBox(_aFrameWinControl, GUI_COUNTOF(_aFrameWinControl), &_cbFrameWinControl, WM_HBKWIN, xSize - CONTROL_SIZE_X, ySize - CONTROL_SIZE_Y);
  15.   _hDialogInfo    = GUI_CreateDialogBox(_aFrameWinInfo,    GUI_COUNTOF(_aFrameWinInfo),    &_cbFrameWinInfo,    WM_HBKWIN, (xSize >> 1) - 1,       0);
  16.   WM_HideWindow(_hDialogInfo);
  17.   //
  18.   // Show Intro
  19.   //
  20.   WM_InvalidateWindow(_hDialogControl);
  21.   WM_DisableMemdev(WM_HBKWIN);
  22.   GUI_Exec();
  23.   WM_EnableMemdev(WM_HBKWIN);
  24.   
  25.   GUI_SetBkColor(GUI_RED);
  26.   GUI_Clear();
  27.   GUI_SetBkColor(GUI_GREEN);
  28.   GUI_Clear();
  29.   GUI_SetBkColor(GUI_BLUE);
  30.   GUI_Clear();
  31.   
  32.   GUIDEMO_Intro();
  33.   //
  34.   // Run the demos
  35.   //
  36.   for (_iDemo = 0; _GUIDemoConfig.apFunc[_iDemo]; _iDemo++) {
  37.     _ClearHalt();
  38.     GUIDEMO_UpdateControlText();
  39.     (*_GUIDemoConfig.apFunc[_iDemo])();
  40.     _iDemoMinor = 0;
  41.     _Pressed    = 0;
  42.    
  43.    
  44.   }
  45.   _iDemo = 0;
  46.   //
  47.   // Cleanup
  48.   //
  49.   WM_DeleteWindow(_hDialogControl);
  50.   WM_DeleteWindow(_hDialogInfo);
  51.   #if (GUI_SUPPORT_CURSOR | GUI_SUPPORT_TOUCH)
  52.     GUI_CURSOR_Hide();
  53.   #endif
  54. }
每一屏的循环显示是在for循环中。
每一个*_GUIDemoConfig.apFunc对就了一具C文件中的界面初始化函数。
下面是显示效果。
对于那个海豚的界面,海豚游的很流畅。
20151230_234158.jpg

20151230_234230.jpg

20151230_234251.jpg

20151230_234259.jpg

20151230_234312.jpg


湛只为无双 发表于 2015-12-31 15:16 来自手机 | 显示全部楼层
楼主,你好,你也发现了刷屏的时候有一道细线,这个细线你知道该怎么解决么?
karaxiaoyu 发表于 2015-12-31 15:20 | 显示全部楼层
谢谢分享啊啊啊
秋风式街球 发表于 2015-12-31 15:23 | 显示全部楼层
楼主强大啊
zhuotuzi 发表于 2015-12-31 17:32 | 显示全部楼层
我没有搞到这个板子,要不也可以研究一下了。哎手上的板子都不带屏幕。。好羡慕你们啊。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

148

主题

1414

帖子

12

粉丝
快速回复 在线客服 返回列表 返回顶部