请选择 进入手机版 | 继续访问电脑版

迪文科技论坛

 找回密码
 立即注册
搜索
查看: 4246|回复: 9

【转载】【04.教学视频】T5L C51 DGUS TOOL工具显示控件

[复制链接]

541

主题

159

回帖

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10459
发表于 2020-4-29 13:33:03 | 显示全部楼层 |阅读模式
本节课介绍了DGUS TOOL工具显示控件。
本视频教学由迪文开发者论坛用户  ID 熊家余 分享提供。

本节课课程内容介绍如下:
1.介绍
“显示控件”作为DGUS Tool软件中的二大类控件中的一类,另外一类是叫做触控控件”,我们这里所谓的显示控件”不是指一个具体的控件,而是对具有共同应用场景的一系列控件的统称,比如说变量图标显示控件”, ”数据变量显示控件”, “艺术字变量显示控件都属于显示控件的类别
    在DGUS Tool软件中, “显示控件”有很多个,本视频教程不可能为大家去一一详细讲解每一个控件的使用,我这里就以艺术字变量显示控件为例来进行详细讲解,然后我希望大家结合官方的 T5L DGUSII 应用开发指南.pdf文档,能够做到举一反三,慢慢学会其他控件的使用

2.例程设计2.1功能简介
我们在”0启动界面上创建一个艺术字变量显示控件”,然后我们通过C51代码来动态修改此控件的分辨率属性(即整数位数和小数位数),同时让显示数值每隔1秒进行加1。

2.2 GUI界面设计
        DGUS Tool软件中添加一个启动界面,然后往此界面上放置1艺术字变量显示控件,接着设置好此控件的各种属性

2.3 C51代码设计
我们可以直接利用在第1章节中已经创建好的C51项目工程模板,然后在此基础上进行修改一下,本章节例程的代码量比较少,我们就直接写在main函数中了,如下所示:
#include "sys.h"
xdata float val;
//浮点数显示
//val:要显示的数值
//resolution:分辨率,高字节指定整数的最大位数,低字节指定保留的小数位数,当高字节传0,则采用内部默认的整数位数
void float_val_disp(float val,u16 resolution)
{
        #define VAL_SP                                                0x1004                 //艺术字变量显示控件的SP地址
        #define VAL_VP                                                0x1000                 //艺术字变量显示控件的VP地址
        #define RESOLUTION_ADDR                (VAL_SP+5) //分辨率属性的地址,高字节设置整数的位数,低字节设置小数的位数
        #define INTEGER_NUM                                4                                  //默认的最大整数位数

        if(!(resolution&0xff00))//没有指定整数的位数,则采用默认的位数
                resolution |= (INTEGER_NUM<<8);

        sys_write_vp(RESOLUTION_ADDR,(u8*)&resolution,1);//动态修改分辨率属性
        sys_write_vp(VAL_VP,(u8*)&val,2);//设置要显示的数值
}


void main(void)
{   
        sys_init();//系统初始化

        val = -12.3456f;//赋初值
        while(1)
        {   
                float_val_disp(val,3);//显示数值,保留3位小数
                sys_delay_ms(1000);//精确延时1
                val++;//每隔1秒加1
        }
}

教学视频连接:https://www.yuanzige.com/course/detail/80041?section_id=81075
bilibili视频连接:https://www.bilibili.com/video/BV1ea4y147UN/


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

4

主题

9

回帖

100

积分

注册会员

Rank: 2

积分
100
发表于 2023-3-15 18:27:13 | 显示全部楼层
我想请问一下各位大佬 为啥我迪文屏未出现艺术字呢  型号是DMG80480T043_01WN 通过sd卡传输的文件 谢谢大家

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0

主题

857

回帖

4994

积分

论坛元老

Rank: 8Rank: 8

积分
4994
发表于 2023-3-15 20:55:40 | 显示全部楼层
您好,工程方便发出来看看吗
回复

使用道具 举报

4

主题

9

回帖

100

积分

注册会员

Rank: 2

积分
100
发表于 2023-3-16 08:32:53 | 显示全部楼层
DWIN_LZ 发表于 2023-3-15 20:55
您好,工程方便发出来看看吗

您好  工程就是这个 显示控件的教学
回复

使用道具 举报

0

主题

857

回帖

4994

积分

论坛元老

Rank: 8Rank: 8

积分
4994
发表于 2023-3-16 08:41:10 | 显示全部楼层
我这边下载是可以显示的,您是写了C51代码吗,把C51去掉,下载这个OS内核试试。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

4

主题

9

回帖

100

积分

注册会员

Rank: 2

积分
100
发表于 2023-3-16 09:54:09 | 显示全部楼层
DWIN_LZ 发表于 2023-3-16 08:41
我这边下载是可以显示的,您是写了C51代码吗,把C51去掉,下载这个OS内核试试。 ...

好的谢谢您  我试试
回复

使用道具 举报

4

主题

9

回帖

100

积分

注册会员

Rank: 2

积分
100
发表于 2023-3-16 10:21:18 | 显示全部楼层
DWIN_LZ 发表于 2023-3-16 08:41
我这边下载是可以显示的,您是写了C51代码吗,把C51去掉,下载这个OS内核试试。 ...

还是不太行  一直就是这个界面  无论是用C51还是您这个内核

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0

主题

857

回帖

4994

积分

论坛元老

Rank: 8Rank: 8

积分
4994
发表于 2023-3-16 10:42:09 | 显示全部楼层
下载附件DEMO试试

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

4

主题

9

回帖

100

积分

注册会员

Rank: 2

积分
100
发表于 2023-3-16 11:24:34 | 显示全部楼层
DWIN_LZ 发表于 2023-3-16 10:42
下载附件DEMO试试

目前显示这样的 想做成滚动字形式的 请问您我该改进哪里

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0

主题

400

回帖

4921

积分

论坛元老

Rank: 8Rank: 8

积分
4921
发表于 2023-3-16 11:48:52 | 显示全部楼层
您用文本滚屏控件试试


【DGUS7.624教程】文本滚屏
http://inforum.dwin.com.cn:20080 ... 3&fromuid=24741
(出处: 迪文科技论坛)


回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2024-4-19 03:24 , Processed in 0.098138 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表