迪文屏幕T5L平台学习笔记二:第一个C51C程序Demo

Posted 无痕幽雨

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了迪文屏幕T5L平台学习笔记二:第一个C51C程序Demo相关的知识,希望对你有一定的参考价值。

不会搭建mdk5 C51开发环境的,请看:

迪文屏幕T5L平台学习笔记零:KEIL环境搭建

迪文屏幕T5L平台学习笔记一:开发环境搭建注意事项

迪文资料下载地址:链接:百度网盘 请输入提取码 
提取码:urzp 

mdk软件下载地址:链接:百度网盘 请输入提取码 
提取码:o6ec 

环境搭建完成后,我们来做一个Demo,步骤如下:

一、PS软件画一个图

PS软件画图不再过多介绍,根据自己屏幕分辨率,画一幅图即可,最后保存格式为:

BMP 格式,24 位色,图片命名从00 序号开始。

 二、DGUS Tool V7.624

新建一个工程,添加文本,设置字体大小,编码格式,汉字ID号等。

图片用ICL工具生成ICL库:

 

 

 T5L1不超过252KB是指用ICL软件压缩后的大小,表示指原图片。

这里生成的ID号需要在配置文件的0x08处的位置设置, 我生成的ICL库ID=32,则0x08处设置为20(十六进制)。

 三、生成字库

0号字库生成,直接用软件生成:

生成需要的汉字字库,这里我用TS4软件:

输入我们要的汉字

 

 生成字库的ID和DGUS Tool V7.624设置的FONT1_ID一致。

五、C51工程

 

 在工程文件夹里面建立main.c,把迪文提供的启动头文件覆盖掉系统提供的。下面是我习惯用的框架,已经上传到下载链接里面。

/*******************************************************************************
 * Function:        main
 * PreCondition:    None
 * Input:           void
 * Output:          int
 * Side Effects:    None
 * Overview:        main
 * Note:            None
 ******************************************************************************/
int main(void)

    //初始化
    DIS_INT();
    


#ifndef __DEBUG
        iwdg_init();
#endif
    
    EN_INT();

    write_dgusii_vp(0x1000,"0.\\x81\\x40\\0",5);
    write_dgusii_vp(0x500A,"3.\\x81\\x40\\x81\\x41\\x81\\x42\\0",9);
    while(1)
#ifndef __DEBUG
        WDG_CLEAR();                    //清狗
#endif
        
    

 

 把DWIN_SET文件夹拷贝到SD,里面包括如下文件:

六、SD格式化

SD卡≤16G,用命令格式化:

 七、下载

把DWIN_SET文件夹拷贝到SD,里面包括如下文件,插到迪文屏幕,上电,下载完毕,然后断电,拔出SD卡,上电显示即可。 

 

以上是关于迪文屏幕T5L平台学习笔记二:第一个C51C程序Demo的主要内容,如果未能解决你的问题,请参考以下文章

迪文屏幕T5L平台学习笔记四:C51使用printf或者sprintf注意事项

迪文屏幕T5L平台学习笔记四:C51使用printf或者sprintf注意事项

迪文屏幕T5L平台学习笔记七:RS485测试

迪文屏幕T5L平台学习笔记六:UART4的回环测试

迪文屏幕T5L平台学习笔记六:UART4的回环测试

迪文屏幕T5L平台学习笔记一:开发环境搭建注意事项