|
一、基于迪文屏点亮LED 【实现现象】通过迪文屏背面的引脚连接LED灯,用户可以在UI界面上进行点击操作,根据预先烧录的代码,实现LED灯的点亮与闪烁功能。 【UI设计】需要准备三张图片,一张背景图片(0.jpg)和两张开关图片(1.jpg和2.jpg)。 [注意添加进DGUS软件中的所有文件命名都必须规范,必须从0开始自增。 1. 第一张背景图片,像素为800*480的纯白背景。 2. 第二张图片如图1所示。 3. 第三张图片如图2所示。 图1 图2
[注意图1和图2都是尺寸很小的图片,相当于一个图标,最后做的效果也是一个图标。
file:///C:/Users/%E6%9D%A8%E9%9D%99wen/AppData/Local/Temp/ksohtml16496/wps4.png 图3 图4
【处理过程】原图如图3所示,在爱给网下载图片后直接鼠标右击图片选择打开方式为“画图”,接着缩小边框,也就是将鼠标移动到图片下方,如图4所示,当出现双向箭头时鼠标左击按住往上拖,就相当于完成了“裁剪”,效果就如图1所示。然后将这个图片另存到新建文件夹内或者桌面,然后Ctrl+Z撤销恢复到原图状态,同样的操作,不同的是这次从上方往下拖,就变成了图2那样。然后还是另存到文件夹或者桌面。 4.将处理过后的图片图1和图2以及背景图片最好都放到同一个文件夹内,然后统一命名背景图片为0.jpg,图1为1.jpg,图2为2.jpg。 4. 在ICL生成工具中选择背景图片,命名为32.icl。 5. 在ICL生成工具中选择上述1.jpg和2.jpg生成33.icl。 [再次提醒所有的ICL文件命名必须以数字开头且必须从32开始。因为内存有限,每一块地方都有规定使用的空间,所以从32开始是最保险且不会溢出的。 6. 在背景图片即0.jpg上添加变量图标框出中间一小块区域要求比处理过后的开关图片大就行。属性设置如图5所示。 7. 再在变量图标之上添加增量调节,属性设置如图6所示。 file:///C:/Users/%E6%9D%A8%E9%9D%99wen/AppData/Local/Temp/ksohtml16496/wps6.pngfile:///C:/Users/%E6%9D%A8%E9%9D%99wen/AppData/Local/Temp/ksohtml16496/wps7.png 图5 图6
6. 添加完成后的配置如图7所示。
图7
7. 最后保存、生成。
【代码更改】 sbit LED1 = P2^0;//这里我改到了P2^0端口。 P2MDOUT |= 0x01;//将P2.0设置为输出,用于驱动LED1灯 【代码烧录】 1. 找到代码:二次开发\5.IO引脚\代码\C51。 2. 更改代码: sbit LED1 = P2^0;//这里我改到了P2^0端口。 P2MDOUT |= 0x01;//将P2.0设置为输出,用于驱动LED1灯 只是改了LED灯的高电平引脚,+为P2.0,-为GND。 3. 编译代码:解压template文件夹并打开,找到USER文件夹并打开,找到template.uvproj双击打开,点魔法棒,找到C51,将优先级改到0,如图8所示。改好之后点击编译。 4. 将hex文件生成bin文件:打开二次开发\1.环境搭建\资料\迪文T5L ASIC开发_T5L+芯片\DownLoadFor8051 V1.5工具,然后点击程序文件夹那一栏后面的“..”两个点点,选择刚刚的template文件夹找到OBJ文件夹,选择扩展名为hex的文件(看下日期是不是更新成了最近的时间,也就是你点击编译后会自动生成这个hex文件,所以就自动更新了),再点击最下方的“hex2bin保存”按钮,若显示完成即生成成功。如图9所示。 5. 将新生成的bin文件(确保日期更新了)复制粘贴到DWIN_SET文件夹中。 6. 卡插入读卡器,读卡器插入电脑。 7. 将DWIN_SET文件夹复制到读卡器中。 file:///C:/Users/%E6%9D%A8%E9%9D%99wen/AppData/Local/Temp/ksohtml16496/wps11.pngfile:///C:/Users/%E6%9D%A8%E9%9D%99wen/AppData/Local/Temp/ksohtml16496/wps12.png 图8 图9
【Tips】俺把上述内容都做成了文档,在附件里 ,除此之外还有源码,都在附件,不看损失一百万。。。。
|