381|15

693

帖子

0

资源

纯净的硅(初级)

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

 

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

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

其中:

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

image-20201225011305-1.png 图表组件的作用,则是绘制曲线波形。

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

image-20201225011305-2.png

1 显示组件及使用

 

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

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

image-20201225011305-3.png image-20201225011305-4.png

2 运行效果

 

image-20201225011305-5.png

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之内。

赞赏

1

查看全部赞赏


回复

5869

帖子

453

资源

五彩晶圆(高级)

是开源的工具吗?只能运行在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

回复

693

帖子

0

资源

纯净的硅(初级)

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

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

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


回复

693

帖子

0

资源

纯净的硅(初级)

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

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


回复

680

帖子

2

资源

版主

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

点评

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

回复

680

帖子

2

资源

版主

反向操作!刘辟!


回复

693

帖子

0

资源

纯净的硅(初级)

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

是的


回复

3180

帖子

1

资源

五彩晶圆(初级)

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

点评

好的,尽量找些有意思来测试。  详情 回复 发表于 2020-12-25 20:12
个人签名人已离开,无事别找,找也找不到。

回复

3180

帖子

1

资源

五彩晶圆(初级)

是这个吗?

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

点评

没错!  详情 回复 发表于 2020-12-27 09:10
个人签名人已离开,无事别找,找也找不到。

回复

1470

帖子

1

资源

纯净的硅(中级)

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

点评

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

回复

693

帖子

0

资源

纯净的硅(初级)

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

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


回复

693

帖子

0

资源

纯净的硅(初级)

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

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

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

点评

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

回复

1470

帖子

1

资源

纯净的硅(中级)

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

labview确实体量太大


回复

693

帖子

0

资源

纯净的硅(初级)

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

没错!

点评

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

回复

3180

帖子

1

资源

五彩晶圆(初级)

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

点评

上手容易且体量小,有些下百科的味道!  详情 回复 发表于 2020-12-29 17:43
个人签名人已离开,无事别找,找也找不到。

回复

693

帖子

0

资源

纯净的硅(初级)

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

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


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

最新文章 更多>>
    关闭
    站长推荐上一条 1/6 下一条

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

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

    北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

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