第一个demo比较简单,就是在屏幕上面显示两个文本框,文本框里面显示的数字叠加。后续的工程都在这个demo上面增加功能。 首先创建一个C51工程,器件选择DWIN的T5
然后会提示是否要将启动文件加入工程之中,这里有个坑,keil自带的那个启动文件是不能支持T5L0的,需要用迪文提供的,用 T5LASIC开发资料20211125迪文T5L ASIC开发资料SFR头文件和C库函数 文件夹中STARTUP.A51文件。这里另外有个T5LOS8051.h是相关寄存器的头文件,T5L库函数.C是一些API的定义。将这三个文件都拷贝到工程文件夹里面,T5L库函数.C 要重命名一下,keil不支持中文名称 然后一个初始的project就创建好了
然后编写main函数。main 函数的示例如下
这里首先用initcpu初始化cpu,对应开发指南中这段描述。
然后初始化T0定时器,用于产生1ms的时间基准,EA=1是打开CPU总中断 然后是主循环,这里主循环不采用死等的方式做延时,而是动态获取一个状态值is_1ms_ time,这个状态值在T0中断置为1,然后在执行完相关业务之后清0。 然后是一个write_dgusii_vp的函数,这个函数是用于与GUI核交互的。 编译,生成对应的hex文件,然后使用DownLoadFor8051工具,将hex文件转换为bin文件,即是最终的文件,文件名固定为T5L51.bin。 GUI核端并不能修改代码,只能修改配置文件。配置文件由DGUS生成。 创建一个工程,然后指定分辨率,对于这个5寸屏,它的分辨率是480x854
增加一个背景
增加显示控件
选中显示控件,放到背景上面即可,然后右侧可以选择控件的属性,这里最重要的是这个地址
这个值对应的就是C51端那个write_dgusii_vp函数的第一个参数 生成配置文件
最终生成的配置文件在DGUS工程目录的DWIN_SET文件夹下 将整个DWIN_SET文件夹拷贝到一个fat32格式的tf卡根目录,另外C51端最终得到的那个T5L51.bin也复制到这个文件夹下,然后将tf卡插到主板上面,即可完成烧录
VID_20220315_233117661
|