迪文科技论坛

 找回密码
 立即注册
搜索
查看: 5906|回复: 4

【转载】【03.教学视频】T5L C51 DGUS TOOL软件

[复制链接]

542

主题

159

回帖

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

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

本节课课程内容如下:

为了我们后面章节内容的讲解方便,先给大家来介绍一下DGUS Tool这个界面设计软件的使用,正所谓”磨刀不误砍柴工”,开发工具就是我们前进道路上的良友,只有做到知己知彼,才能发挥自如,”DGUS Tool”是迪文官方自己开发的一个绿色软件,免安装,将压缩包解压后就可以进行使用了。
1.例程设计2.1功能简介
我们将利用DGUS Tool软件上的”16级灰度字库生成工具来生成一个24大小的抗锯齿ASCII字库,然后利用” ts3字库生成工具来生成一个GBK编码的24大小的汉字库,接着我们往DGUS Tool软件中只添加一个启动界面,此界面的背景图为一张空白的图片即可,然后在此界面中添加2文本显示控件,我们通过C51代码让第一个文本显示控件显示” DGUS Tool软件的文本内容,让第二个文本显示控件遍历显示GBK汉字库中的每一个汉字

2.2 GUI界面设计
        至于怎么去创建GUI项目工程,在第2章节中我们已经介绍过了,步骤也是比较简单的,在以后的章节中我们将不再重复叙述创建过程
        DGUS Tool软件中添加一个启动界面,然后往此界面上放置2文本显示控件


2.3 C51代码设计
我们可以直接利用在第1章节中已经创建好的C51项目工程模板,然后在此基础上进行修改一下,本章节例程的代码量比较少,我们就直接写在main函数中了,如下所示:

#include "sys.h"

#define FIRST_TXT                 "DGUS Tool软件\0\0"        //必须以俩个字节的0x00或者俩个字节的0xFF为文本结束标记

xdata u8 i,j;
xdata u8 gbk_encode[4];//汉字的gbk编码

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

        sys_write_vp(0x2000,FIRST_TXT,sizeof(FIRST_TXT)/2+1);//给第一个"文本显示"控件设置文本内容
        //末尾2字节为文本结束标记
        gbk_encode[2] = 0x00;
        gbk_encode[3] = 0x00;
        while(1)
        {   
                //让第二个"文本显示"控件遍历显示汉字库中的每一个汉字
                for(i=0x81;i<0xff;i++)
                {
                        gbk_encode[0] = i;
                        for(j=0x40;j<0xfe;j++)
                        {
                                if(j==0x7f)//这个编码区域不存在汉字,直接跳过
                                        continue;
                                gbk_encode[1] = j;
                                sys_write_vp(0x2032,gbk_encode,2);
                                sys_delay_ms(500);
                        }
                }
        }
}

这里有一个问题需要注意一下,那就是c51版的Keil软件在显示中文汉字时的一个bug,它会将汉字编码中的0xFD字节给忽略掉,导致我们的有些汉字在液晶屏上显示不出来,比如”, ”等汉字,解决办法有3,如下所示:
(1) 从网络上下载补丁,此种方式有一定的风险,不推荐。
(2) 传入有问题的汉字的编码,而不要直接传汉字
正确写法: “\xCA\xFD\0\0”                错误写法: “数学\0\0”
此种方式就是必须得知道相应汉字的编码,可以通过ASCII.exe工具转换得到汉字的编码。
(3) 在有问题的汉字后面追加一个0xFD字节,\xFD\0\0”,这种方式最方便,推介使用。





本帖子中包含更多资源

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

x
回复

使用道具 举报

0

主题

3

回帖

15

积分

新手上路

Rank: 1

积分
15
发表于 2021-12-16 10:54:40 | 显示全部楼层
大牛大牛 入门的好帖子
回复

使用道具 举报

2

主题

5

回帖

65

积分

注册会员

Rank: 2

积分
65
发表于 2023-1-9 16:40:24 | 显示全部楼层
腾讯电脑管家检测到附件有 后门程序。
回复

使用道具 举报

0

主题

6

回帖

53

积分

注册会员

Rank: 2

积分
53
发表于 2023-10-8 13:31:56 | 显示全部楼层
视频教程建议更新,附件内容阉割,无法找到提到的文档。
回复

使用道具 举报

0

主题

756

回帖

4578

积分

论坛元老

Rank: 8Rank: 8

积分
4578
发表于 2023-10-8 13:41:56 | 显示全部楼层
只会hellowrold
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 14:34 , Processed in 0.271247 second(s), 31 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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