-
SD卡的容量不要大于16GB,否则不能在DOS系统下format成FAT32格式。
一个解决办法:使用第三方FAT32格式化工具,例如fat32-format
。
之前以为这个办法可行,但后期验证了不可以,所以还是需要小于16GB的SD卡 -
SD卡接口下载方法:屏断电->插入SD卡->启动屏->等待下载到板载Flash完毕->断电,取出SD卡->完成下载
-
背景图片需要先做好(包括按钮的图标,和按钮上的文字),推荐24位bmp,可以先用迪文自带的
ImgConversion
做一下尺寸变换,和屏幕尺寸吻合。迪文屏的逻辑是在背景的按钮上画一个图层,再在软件里面设置图层触摸或按下后的事件即可,对用户还算比较友好,是傻瓜的操作。说到底迪文屏的软件上不需要写一行代码 -
*.icl
文件是要拷到SD卡里的,相当于是所有背景图片打包到一个库,然后放到SD卡中。不能直接拷贝BMP文件到SD卡。具体制作方法是在DGUS软件的配置工具DWIN ICL生成工具
,很容易生成,傻瓜操作即可。一般命名为32.icl
。另外为了区分方便,还可以制作一个专门放小按钮图标icon的icl文件
,例如32.icl
。 -
项目的调试用迪文软件配套的
串口下载工具
最方便省力,但是在量产时用sd卡就可以节省大量时间,而且工人就可以操作 -
项目开始之后确实要先做一张变量地址表,把项目中所有需要交互的按钮、图标的地址排列好。我的习惯是从0x1010开始,第一个page0x1010,第二个0x1020,依次类推…
-
我的项目所有背景图片都是用有公司logo的powerpoint做的,挺方便,关键是和公司用相同的元素,省事。
-
我都项目里用的有以下几种控件
基础触控 不会有数据通信,只是一个单纯的转换页面功能
按键返回 有数据通信,按下后可以发送指令到单片机,以5A A5开头的一串数据
增量调节 ++和--,很容易理解
数据变量 一些参数可以由用户交互设置,在软件里可设置初始值,上下限等
按压状态同步数据返回 这个和按键返回的区别在于,可以识别按键按下去、保持、松开的状态,但我其实项目里没用这些功能,我用了这个控件的一次性发送数据的功能(就是一次性将多个参数的值发到单片机)
变量图标 比如说某个工位的状态,可以分为有物料和没物料,有物料时显示绿色,没物料时显示红色,就可以用这个控件。这里就可以用icon的icl文件来做
和单片机的通信就是根据一个个指令来的,在迪文配套的教程上都有详细介绍,总体来说迪文屏的使用难度不大,但是和用户的交互逻辑、流程,怎么样才能更方便,都需要自己认真思考,最好在使用前就有整体规划。