查看: 2709|回复: 1

STM32F746 Discovery学习笔记6 StemWin&gui;显示资料

[复制链接]
  • TA的每日心情
    开心
    2022-4-12 14:51
  • 签到天数: 163 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2016-8-15 09:43:31 | 显示全部楼层 |阅读模式
    分享到:
    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例程下,编译运行,开发板界面如下:


    • 3)打开“第64期:表盘界面设计”例程
    复制“\第64期:表盘界面设计\emWin\emWinTask”下MainTask.c文件内容到“emWin5.24模拟器” VC6.0工程下“Application\GUIDEMO_Start.c”文件中,再复制“第64期:表盘界面设计\emWin\emWinTask”下Logo_armfly.c中bmclock结构体及_acclock图像32位数组,编译通过后,界面如下:

    移植程序段到C盘官方STemWin例程下,编译运行,开发板界面如下:

    资源好丰富啊,努力学习喽!!!谢谢爱板网举办的这次试用活动,收获大大的!谢谢大神们无私的分享,受益匪浅!
    回复

    使用道具 举报

    该用户从未签到

    发表于 2020-9-25 23:23:18 | 显示全部楼层
    请问stm32f746的界面设计资料您还有吗?您帖子里的链接好像已经失效了
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-4-24 11:23 , Processed in 0.131636 second(s), 19 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.