快递送到公司的时候,已经放假了,专门到公司拿回来,颜值非常高,点亮以后,DEMO也很酷炫,就是线和板子没固定,担心把线弄断了,直接上胶枪把板子粘在屏后面,这下放心多了。
因为家里的几个读卡器都坏了,没法下载程序,只能等收假以后借同事的读卡器用了。虽然用过串口屏,但是,看到迪文的指南,发现和串口屏不太一样,所以也没有冒然上手,看了fish的视频,更觉得无从下手,想着等拿到读卡器先刷下DEMO再说。 安装好了DGUS程序,又在KEIL上安装了T5L的文件,下载了模板例程。就等读卡器了。 出了个短差,回来以后同事的读卡器到拿来了,拷贝了DEMO的DWIN_SET文件夹,断电,插卡,上电,瞬间烧写完毕。好快呀。(后来才知道根本没烧上)。能刷DEMO就放心了,准备第一个测试程序——自动页面切换。
这次选择的屏型号是:DMG85480F050-01WTC,分辨率就是854x480的。在画图软件中制作页面背景图,分别命名为01.jpg 02.jpg ---10.jpg
将做好的图片加到DWIN DGUS中,设置好分辨率:854x480 。界面程序就做好了。点生产命令,就可以生成安装文件。
接下来需要将图片的格式转换成*.ICL 。切换到欢迎试用的标签下,启动DWIN ICL 生成工具软件,选择所有用到的图片,然后启动转换。
注意生成的icl文件名一定要是23开头。我这里是23_BJ.icl 。 这是界面图片制作部分,接下来需要实现界面的切换程序编写,这个需要在KEIL中完成。参考了群资料里的例程。
- #include "t5los8051.h"
- #include "sys.h"
-
- int main(void)
- {
- u8 cmd[4]={0x5A,0x01,0x00,0x00};//5A01 0000 切换到0000界面
- INIT_CPU();
- T2_Init();
- EA=1;
- while(1)
- {
- P1_0=!P1_0;//P1.0 循环取反,0V / 3.3V
- if(cmd[3]<10)
- {
- cmd[3]++;
- }
- else{cmd[3]=0;}
-
- write_dgusii_vp(0x0084,cmd,4);// 界面0-10 之间循环切换
-
- delay_ms(1000);
- }
- }
复制代码
源码很简单,就是程序核和界面核之间进行通讯,发送界面切换的命令:0x5A,0x01,0x00,0x00,0x5A 0x01是命令字,表示界面切换命令,而后面的0x00,0x00表示要切换到的界面编号,对应界面中的每个配景图片的编号。 编译生成T5L51.hex文件。 然后,需要用DownLoadFor8051程序将T5L.hex转成T5L51.bin文件。将这些文件都放到DWIN_SET文件夹中,拷贝到SD卡中。
断电、插卡、上电刷机,又是秒完,断电,拔卡,上电,界面居然没变。根本没刷上。再来一遍,断电、插卡、上电刷机,还是秒完。会不是sd卡的问题,换了3个卡,还是一样。可以看到蓝屏刷机虽然完成,但是写的数据都是0,肯定是没刷成功。想到上次玩OpenMV的时候,开始SD卡也不好用,最后换了一张就好了,找到OpenMV里那张卡,把DWIN_SET文件夹拷贝进去。断电、插卡、上电刷机,这次真的开始刷了,断电,拔卡,上电,屏幕切换顺利实现。看看两张SD卡完全一样。迪文屏的上手操作就算是成功了。
f718afe762cf3300d491de483f849e6a
|