DGUS II - 简要开发流程

DGUS II - 简要开发流程

 新建工程,选择分辨率和存储位置制作背景图片放在image文件夹,命名00.png,01.png等等制作图标文件放在ICON文件夹在DGUSIDE左侧的ImagesView里倒入背景图在文件菜单里点击保存在欢迎页面里打开ICL生成工具加载所有背景图,生成32_bg.icl,保存到DWIN_SET文件夹加载所有图标,生成xx_icon.icl,保存到DW...
FireDAC 和 Sqlite 八:Blob类型数据的插入和读取

FireDAC 和 Sqlite 八:Blob类型数据的插入和读取

Firedac是Delphi开发跨平台的数据库应用程序的通用数据访问组件,同样适用于C++Builder和FreePascal。这里是Firedac操作Sqlite的学习笔记。文中代码在Delphi11中编译通过。先将“FireDAC和Sqlite一:基本控件和设置”一篇中提到的常用控件加入Form,并做好关联。再按照“FireDAC和Sqlite二...
FireDAC 和 Sqlite 七:事务

FireDAC 和 Sqlite 七:事务

事务(Transaction)是一个对数据库执行工作单元。是以逻辑顺序完成的工作单位或序列,可以是由用户手动操作完成,也可以是由某种数据库程序自动完成。。它是一种机制,用以维护数据库的完整性。所谓的事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。一个事务可以是一条SQL语句、一组SQL语句或整个程序。事务的语句开始事务:BEGIN...
FireDAC 和 Sqlite 六:加密

FireDAC 和 Sqlite 六:加密

Firedac是Delphi开发跨平台的数据库应用程序的通用数据访问组件,同样适用于C++Builder和FreePascal。这里是Firedac操作Sqlite的学习笔记。文中代码在Delphi11中编译通过。先将“FireDAC和Sqlite一:基本控件和设置”一篇中提到的常用控件加入Form,并做好关联。Firedac支持数据库加密方式有:aes-...
FireDAC 和 Sqlite 五:备份、整理碎片

FireDAC 和 Sqlite 五:备份、整理碎片

Firedac是Delphi开发跨平台的数据库应用程序的通用数据访问组件,同样适用于C++Builder和FreePascal。这里是Firedac操作Sqlite的学习笔记。文中代码在Delphi11中编译通过。先将“FireDAC和Sqlite一:基本控件和设置”一篇中提到的常用控件加入Form,并做好关联。一.备份先向Form中加入FDSQLite...
FireDAC 和 Sqlite 四:排序

FireDAC 和 Sqlite 四:排序

Firedac是Delphi开发跨平台的数据库应用程序的通用数据访问组件,同样适用于C++Builder和FreePascal。这里是Firedac操作Sqlite的学习笔记。文中代码在Delphi11中编译通过。先将“FireDAC和Sqlite一:基本控件和设置”一篇中提到的常用控件加入Form,并做好关联。SQLite内部是按二进制排序,可以支持...
FireDAC 和 Sqlite 三:数据的操作

FireDAC 和 Sqlite 三:数据的操作

Firedac是Delphi开发跨平台的数据库应用程序的通用数据访问组件,同样适用于C++Builder和FreePascal。这里是Firedac操作Sqlite的学习笔记。文中代码在Delphi11中编译通过。先将“FireDAC和Sqlite一:基本控件和设置”一篇中提到的常用控件加入Form,并做好关联。一.数据的插入procedure ...
FireDAC 和 Sqlite 二:创建数据库和表

FireDAC 和 Sqlite 二:创建数据库和表

Firedac是Delphi开发跨平台的数据库应用程序的通用数据访问组件,同样适用于C++Builder和FreePascal。这里是Firedac操作Sqlite的学习笔记。文中代码在Delphi11中编译通过。先将“FireDAC和Sqlite一:基本控件和设置”一篇中提到的常用控件加入Form,并做好关联。SQLite支持5种数据类型:Null,In...
FireDAC 和 Sqlite 一:基本控件和设置

FireDAC 和 Sqlite 一:基本控件和设置

Firedac是Delphi开发跨平台的数据库应用程序的通用数据访问组件,同样适用于C++Builder和FreePascal。这里是Firedac操作Sqlite的学习笔记。文中代码在Delphi11中编译通过。一.FireDAC主要相关SQLite的单元:FireDAC.Phys.SQLiteCli:最底层的APIFireDAC.Phys.SQLite...
DGUS II - 动画图标显示

DGUS II - 动画图标显示

这里以DGUSIIv7.624版本为准。动画图标显示就是在一个区域交替显示一组图标,行成动画效果。这里使用增量调节控件来说明其使用方法,增量调节的变量地址要和动画图标显示的变量地址相同。停止值和开始值:就是当动画图标显示的变量地址里的值是停止值时,动画停止播放。是开始值时,动画开始播放。所以右侧增量调节的下限值和上限值设置成动画图标显示的停止值和开始值一样。这样就...
DGUS II - 图片动画显示

DGUS II - 图片动画显示

这里以DGUSIIv7.624版本为准。图片动画显示就是通过对背景图片的自动切换实现动画效果。控件可以拖放到背景图的任何位置,控件尺寸没有要求。可以实现比如开机动画等效果。如果要实现循环动态显示,就需要在第一张背景图上和最后一张背景图上分别放置一个图片动画显示控件。颠倒它们的起始图片位置和终止图片位置。...
DGUS II - 多个图标单个控制

DGUS II - 多个图标单个控制

这里以DGUSIIv7.624版本为准。多个图标单个控制是指:只有一个触控位置,有多个显示图标,每点击一次,不同图标进行显示。实现的重点有三个:所有的变量图标使用相同的变量地址,这样它们才能同时接受同一个触控键值增量调节的变量地址,要和这些变量图标的变量地址相同每个变量图标的上限值和下限值要相同,这样就可以通过判断增量调节的键值来来确认此次触控适配哪个变量图标,使...
DGUS II - 单个图标多个控制和按键返回

DGUS II - 单个图标多个控制和按键返回

这里以DGUSIIv7.624版本为准。此文需结合“DGUSII-变量图标和增量调节”一问一起阅读。单个图标多个控制就是:有多个触控位置,每个位置点击后,变量图标显示不同的图标。实现的重点有两个:所有按键返回的变量地址必须都是变量图标的变量地址,这样它们才能控制同一个位置。每个按键返回的键值,对应变量图标的一个变量值。即上图中变量下限和变量上限之间的值另外,...
DGUS II - 变量图标和增量调节

DGUS II - 变量图标和增量调节

这里以DGUSIIv7.624版本为准。变量图标属于显示控件,增量调节属于触控控件。变量图标就是把名称连续的几个图标和一组变量值对应起来,通过改变变量值,显示对应的图标。增量调节通过累加或者累减修改指定变量地址里的变量值。所以重点有两个:增量调节的变量地址要设置成变量图标的变量地址。增量调节的上下限范围要和变量图标的变量上下限范围相同。因为增量调节的值就是变量图标...
DGUS II - 配置文件和0号字库文件

DGUS II - 配置文件和0号字库文件

这里以DGUSIIv7.624版本为准。1.配置文件和0号字库文件都不是DGUS自动生成的,需要使用工具手动生成。都可以拷入DWIN_SET使用SD卡升级,0号字库文件也可以使用串口下载。其中0号字库文件是必须有的。2.在DGUS的欢迎使用页面底部的DGUS配置工具栏里,可以打开两个工具,如上图。3.0号字库文件直接点击“Create 0_DWIN...
DGUS II - 变量地址和描述指针

DGUS II - 变量地址和描述指针

这里以DGUSIIv7.624版本为准。RAM空间固定128KB字节,被分割为64K个子空间,它们的地址是0x0000~0xFFFF。所以每1个地址占2个字节。其中0x0000-0x0FFF是系统变量接口地址空间,用户不能使用;0x1000-0xFFFF地址用户可以任意使用。如果8通道曲线同时使用,0x1000-0x4FFF将作为曲线缓冲区地址...
DGUS II - 文件ID和FLASH

DGUS II - 文件ID和FLASH

这里以DGUSIIv7.624版本为准。一.文件ID和FLASH存储空间的关系:16MBFlash存储器被分割成64个容量固定为256KB的子空间,空间的ID号从0~63。每个空间用来存放ID号相同的一个文件。文件的ID即文件名,ID*.xxx。比如 32.ICL 和 32_开机画面.ICL 都代表ID是32的...
DGUS II - 串口和SD卡

DGUS II - 串口和SD卡

这里以DGUSIIv7.624版本为准。一.串口    1.串口不光可以和上位机通信,可以用来更新文件。在DGUS的“欢迎使用”界面下方的“DGUS配置工具”里点击“串口下载工具”    2.串口配置参数默认是115200-8-N-1,修改串口参数需要通过SD卡更新T5LCFG...