基于迪文5寸的智能屏做了一个简易的指纹管理系统。
本次没有使用C51编程,而是直接将迪文屏当做串口屏来用,后期打算用c51编程的方式来实现该功能。
本次涉及到的控件有:文本显示,数据变量,增量调节,按键返回。
①文本显示:显示字符、数字和汉字。其中汉字显示需要制作汉字库,本次使用的是36*36的汉字库,使用的制作工具是TS4>
②数据变量:显示数字
③增量调节:用来调节数字的增大或减小
④按键返回:按压的同时能返回键值,便于外部MCU根据不同的键值处理不同的事情
本次设计目前会有四个页面,页面之间的切换有的使用按键,有的使用uart指令。
其中页面切换如果用指令来操作,需要使用0x84指令:
相关控件的属性配置如下:
①文本显示控件属性:
其中变量地址和描述指针需要每个控件都不一样。
编码方式就是需要与生成的字库一致。
颜色就是文本显示的颜色,根据需要设置即可。
FONT1_ID是汉字库存放的位置,根据实际情况设置,我的字库是放在15位置。
点阵数是根据字库大小设置的,我生成的36*36的字库,所有我这里填36.
初始值就是上电第一次显示的内容。
②数据变量控件属性:
数据变量控件与文本显示控件差不多,知识数据变量只能用来显示数字,需要设置数据变量类型,根据实际需要指定变量类型就行了,不再过多介绍。
③增量调节控件属性:
增量调节处理设置变量地址以外,还需要设置调节方式,是++,还是--,步长是多少,上下限,长按是什么操作等等。其中变量地址需要注意,并不是增量调节按钮本身的地址,而是需要被调节的变量的地址,一般是某个数据变量的地址。
④按键返回控件属性:
比较重要的是要勾选"数据自动上传"和设置键值。
另外,推荐一款免费的UI设计软件,叫做及时设计,个人使用下来还是比较顺手的,有需要的同学可以去尝试一下:
本次设计所有的界面都是使用这款软件来设计的。
另外,补充一下本次设计的硬件框图:
附几张效果图: