2491|15

1514

帖子

1

TA的资源

五彩晶圆(初级)

楼主
 

【GD32307E-START】组件界面的驱动显示 [复制链接]

 
 

前一段时间接触到一款投入测评的嵌入式开发的调试工具Micro-Lab,该软件可轻松地在上位机设计出表现形式丰富多样的界面,且通过串行通讯将上位机和下位机有机地联合起来。

在界面制作方面,该软件为用户提供了3类组件,即控制组件、显示组件及图表组件。

其中:

控制组件的作用是将界面上对控制组件的操作,通过串行通讯发送到下位机,以起到控制的作用,如开关的通断、滑动条的拖动及旋钮的转动等。

图表组件的作用,则是绘制曲线波形。

而显示组件的内容最为丰富,它又包含进度球、电池、仪表盘、数码管、温度计等组件,见图1所示。

1 显示组件及使用

 

在界面设计时,只需将相应的组件拖动到画布中,并可修改所用组件的相应属性值。

我们制作的界面共包括3个组件,其运行效果见图2和图3所示。

2 运行效果

 

3 接收下位机数据

 

那下位机,也就是GD32307E是如何进行处理的呢?

它主要是通过串口来发送数据,以控制界面中组件的显示效果。

GD32307E的主程序为:

int main(void)
{

    float x = 0;

    /* configure systick */
    systick_config();
    /* configure EVAL_COM1 */
    gd_eval_com_init(EVAL_COM1);
    while (1)
    {
        //  进度球
        updateCanvas(WATERLEVER, 0, (char *)&x, sizeof(float));
        delay_1ms(500);     
        //  电池
        updateCanvas(BATTERY, 0, (char *)&x, sizeof(float));
        delay_1ms(100);
        //  数码管
        updateCanvas(LCDNUMBER, 0, (char *)&x, sizeof(float));
        delay_1ms(1000);   
        x++;
        if(x>=100)
        {
              x = 0;
        }
    }
}

其作用是:以一定的时间间隔向上位机发送相应的组件信息,进而刷新相应组件的状态。其中,变量x的值就是驱动3个字节更新的关键。受组件属性的制约,变量x的取值范围被设置在0~100之内。

最新回复

jinglixixi 发表于 2020-12-27 09:10 没错!  star支持一下,看起来不算复杂。   详情 回复 发表于 2020-12-29 17:11

赞赏

1

查看全部赞赏

点赞(1) 关注
 
 

回复
举报

5310

帖子

453

TA的资源

五彩晶圆(高级)

沙发
 

是开源的工具吗?只能运行在PC端

MCU需要调用他们的库函数吗?

updateCanvas(WATERLEVER, 0, (char *)&x, sizeof(float));

updateCanvas(BATTERY, 0, (char *)&x, sizeof(float));

点评

不过我正在解析它的协议,顺利的话可以用指令的形式来直接使用。  详情 回复 发表于 2020-12-25 11:52
正在测评,核条件的授权使用。运行在PC上是没问题的,其它平台它没有介绍。 没错,使用时MCU需要调用他们的库函数。  详情 回复 发表于 2020-12-25 11:50
 
 
 

回复

1514

帖子

1

TA的资源

五彩晶圆(初级)

板凳
 
本帖最后由 jinglixixi 于 2020-12-25 16:04 编辑
蓝雨夜 发表于 2020-12-25 10:01 是开源的工具吗?只能运行在PC端 MCU需要调用他们的库函数吗? updateCanvas(WATERLEVER, 0, (char * ...

正在测评,符合条件的授权使用。运行在PC上是没问题的,其它平台它没有介绍。

没错,使用时MCU需要调用他们的库函数。

 
 
 

回复

1514

帖子

1

TA的资源

五彩晶圆(初级)

4
 
蓝雨夜 发表于 2020-12-25 10:01 是开源的工具吗?只能运行在PC端 MCU需要调用他们的库函数吗? updateCanvas(WATERLEVER, 0, (char * ...

不过我正在解析它的协议,顺利的话可以用指令的形式来直接使用。

 
 
 

回复

1942

帖子

2

TA的资源

版主

5
 

感觉这个不错诶,等同于是把电脑当做一个屏幕,然后单片机给电脑发数据,让电脑显示。

点评

是的  详情 回复 发表于 2020-12-25 16:05
 
 
 

回复

1942

帖子

2

TA的资源

版主

6
 

反向操作!刘辟!

 
 
 

回复

1514

帖子

1

TA的资源

五彩晶圆(初级)

7
 
w494143467 发表于 2020-12-25 14:14 感觉这个不错诶,等同于是把电脑当做一个屏幕,然后单片机给电脑发数据,让电脑显示。

是的

 
 
 

回复

7608

帖子

2

TA的资源

五彩晶圆(高级)

8
 

microlab这个好像有点意思,期待后续分享。

点评

好的,尽量找些有意思来测试。  详情 回复 发表于 2020-12-25 20:12
个人签名

默认摸鱼,再摸鱼。2022、9、28

 
 
 

回复

7608

帖子

2

TA的资源

五彩晶圆(高级)

9
 

是这个吗?

https://gitee.com/fengmeitech/Micro-Lab

点评

没错!  详情 回复 发表于 2020-12-27 09:10
个人签名

默认摸鱼,再摸鱼。2022、9、28

 
 
 

回复

1461

帖子

1

TA的资源

纯净的硅(中级)

10
 

直接买块串口屏不就达到类似效果了,还省了PC

点评

用途有别吧,要求也不同,我要是用户没特殊要求也是用串口屏,方便简单,就是费用高些, 但有些人家要求是分布式结构,你也没治,我会使用LABVIEW。但LABVIEW占用系统资源比较大,能有个小体量、易使用的小工具也  详情 回复 发表于 2020-12-25 20:20
 
 
 

回复

1514

帖子

1

TA的资源

五彩晶圆(初级)

11
 
freebsder 发表于 2020-12-25 18:27 microlab这个好像有点意思,期待后续分享。

好的,尽量找些有意思来测试。

 
 
 

回复

1514

帖子

1

TA的资源

五彩晶圆(初级)

12
 
shihuntaotie 发表于 2020-12-25 19:42 直接买块串口屏不就达到类似效果了,还省了PC

用途有别吧,要求也不同,我要是用户没特殊要求也是用串口屏,方便简单,就是费用高些,

但有些人家要求是分布式结构,你也没治,我会使用LABVIEW。但LABVIEW占用系统资源比较大,能有个小体量、易使用的小工具也不失为一种选择。

点评

labview确实体量太大  详情 回复 发表于 2020-12-25 22:31
 
 
 

回复

1461

帖子

1

TA的资源

纯净的硅(中级)

13
 
jinglixixi 发表于 2020-12-25 20:20 用途有别吧,要求也不同,我要是用户没特殊要求也是用串口屏,方便简单,就是费用高些, 但有些人家要 ...

labview确实体量太大

 
 
 

回复

1514

帖子

1

TA的资源

五彩晶圆(初级)

14
 
freebsder 发表于 2020-12-25 18:32 是这个吗? https://gitee.com/fengmeitech/Micro-Lab

没错!

点评

 支持一下,看起来不算复杂。  详情 回复 发表于 2020-12-29 17:11
 
 
 

回复

7608

帖子

2

TA的资源

五彩晶圆(高级)

15
 

 star支持一下,看起来不算复杂。

点评

上手容易且体量小,有些下百科的味道!  详情 回复 发表于 2020-12-29 17:43
个人签名

默认摸鱼,再摸鱼。2022、9、28

 
 
 

回复

1514

帖子

1

TA的资源

五彩晶圆(初级)

16
 
freebsder 发表于 2020-12-29 17:11 jinglixixi 发表于 2020-12-27 09:10 没错!  star支持一下,看起来不算复杂。

上手容易且体量小,有些小百科的味道!

 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表