|
二期开发学习笔记
一、基于迪文屏点亮 LED
【实现现象】通过迪文屏背面的引脚连接 LED 灯,用户可以在 UI 界面上进行点击操作,根
据预先烧录的代码,实现 LED 灯的点亮与闪烁功能。
【UI 设计】需要准备三张图片,一张背景图片(0.jpg)和两张开关图片(1.jpg 和 2.jpg)。
[注意]添加进 DGUS 软件中的所有文件命名都必须规范,必须从 0 开始自增。
1. 第一张背景图片,像素为 800*480 的纯白背景。
2. 第二张图片如图 1 所示。
3. 第三张图片如图 2 所示。
图 1 图 2
[注意]图 1 和图 2 都是尺寸很小的图片,相当于一个图标,最后做的效果也是一个图标。
图 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 所示。
图 5 图 6
6. 添加完成后的配置如图 7 所示。
图 7
7. 最后保存、生成。
【代码更改】
sbit LED1 = P2^0;//这里我改到了 P2^0 端口。
P2MDOUT |= 0x01;//将 P2.0 设置为输出,用于驱动 LED1 灯 我也可以将P2MDOUT|=0xff;将这个三个8bit的并口的0-7位用作输出
【代码烧录】
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 文件夹复制到读卡器中。
图 8 图 9
二、基于迪文屏实现艺术字体自增变化
|
|