STM32F746 Discovery学习笔记6 StemWin&gui显示资料
试用板卡要到期了,给大家推荐些关于“STM32F746G Discovery”开发板STemWin有关的资料。如有侵权,请大神们告知,平民不做违法的事。
在百度上搜索“stm32f746 示波器”资料后,
1. 打开“STM32F746Dicovery开发板学习应用资源小整合”链接,
哇塞,挖到宝藏了,大神们把绝世珍宝留下了,“STM32F746开发板的优秀项目”有演示视频、有源码、有学习笔记… …,太多太多的资源,好兴奋啊,开始挖宝… …
大神们做的项目如下:
先做的事情就是,网上找到一个“多功能测量仪器”源码下载,编译通过后下载到开发板,先上一张图片过把瘾,太羡慕大神了,只能仰望,高山仰止!!!
信号检测板原理图和源码一定要好好学一学啊!
- 2.百度搜索界面,打开“IAR发布STM32F746IG套件|STM32F7 - 安富莱电子论坛”链接
又是一处宝藏,无意中有看到有关emWin界面设计的资料,例程如下:
链接地址如下:
“https://bbs.armfly.com/read.php?tid=1285”
关于STemWin的操作,兴奋的是“安富莱STM32-V5开发板”开源,下载有关STemWin例程和教材
- 1)使用VC6.0打开“emWin5.24模拟器”,编译通过后运行,界面就是官方STemWin例程,官方STemWin例程 keil mdk目录如下:
“C:\Keil_v5\ARM\Pack\Keil\STM32F7xx_DFP\2.7.0\MDK\Boards\ST\STM32F746G_Discovery\emWin\GUIDemo”,视频演示。转速仪表那太帅了,转速表太逼真了!
- 2)参考“安富莱_STM32-V5开发板_STemWin教程”,绘制弧线,源码如下:
#include "GUI.h"
#include "math.h"
#include "stdio.h"
void DrawArcScale(void)
{
int x0=160;
int y0=180;
int i;
char ac[4];
GUI_SetBkColor(GUI_WHITE);
GUI_Clear();
GUI_SetPenSize(5);
GUI_SetTextMode(GUI_TM_TRANS);
GUI_SetFont(&GUI_FontComic18B_ASCII);
GUI_SetColor(GUI_BLACK);
GUI_DrawArc(x0,y0,150,150,-30,210);
GUI_Delay(1000);
for(i=0;i<=24;i++)
{
float a = (-30+i*10)*3.1415926/180;
int x = -141*cos(a)+x0;
int y = -141*sin(a)+y0;
GUI_SetColor(GUI_RED);
if((i&0x01)==0)
GUI_SetPenSize(5);
else
GUI_SetPenSize(4);
GUI_DrawPoint(x,y);
if((i&0x01)==0)
{
GUI_SetColor(GUI_GREEN);
x = -123*cos(a)+x0;
y = -130*sin(a)+y0;
sprintf(ac,"%d",10*i);
GUI_SetTextAlign(GUI_TA_VCENTER);
GUI_DispStringHCenterAt(ac,x,y);
}
}
}
void MainTask(void)
{
GUI_Init();
DrawArcScale();
while(1)
{
GUI_Delay(100);
}
}
界面如下:
移植程序段到C盘官方STemWin例程下,编译运行,开发板界面如下:
复制“\第64期:表盘界面设计\emWin\emWinTask”下MainTask.c文件内容到“emWin5.24模拟器” VC6.0工程下“Application\GUIDEMO_Start.c”文件中,再复制“第64期:表盘界面设计\emWin\emWinTask”下Logo_armfly.c中bmclock结构体及_acclock图像32位数组,编译通过后,界面如下:
移植程序段到C盘官方STemWin例程下,编译运行,开发板界面如下:
资源好丰富啊,努力学习喽!!!谢谢爱板网举办的这次试用活动,收获大大的!谢谢大神们无私的分享,受益匪浅! |