本帖最后由 hzqlz 于 2017-8-15 12:29 编辑
在串口屏行业混了几年,总结了一些资料分享给各位,主要是欣瑞达和迪文的产品,各位需要的话,欢迎在本帖下载,另外我新建了一个串口屏技术交流群,欢迎大家加入交流,不限于串口屏问题,QQ群号:82870411
欣瑞达数据库操作说明 例1:读数据库将数据库起始地址为00160000H连续4字节的内容读取到以0312H为起始地址的变量存储空间,发送如下命令:
5A A5 0C80 56 5AA0 00160000 0312 0002 5A A5:帧头 0C:数据长度 80:写寄存器命令 56:寄存器首地址 5A:寄存器56H
的内容。0x5A:
操作寄存器标志位 A0:读取数据库 00160000:数据库地址 0312:变量存储空间地址。 0002:读取数据的长度为2
个字(4
字节)
例2:写数据库将变量存储空间0312H为起始地址的4个字节的数据写入起始地址为00160000H的数据库空间,发送如下命令:
5A A5 0C80 56 5A50 00160000 0312 0002 5A A5:帧头 0C:数据长度 80:写寄存器命令 56:寄存器首地址 5A:寄存器56H
的内容。0x5A:
操作寄存器标志位 50:写数据库(
掉点保存)
00160000:数据库地址 0312:变量存储空间地址。 0002:写数据库的长度为2
个字(4
字节)
关于CRC校验的操作方法 假设已经设置一个文本显示变量,地址为00FFH,已配置好字库和点阵大小,帧头为5A A5,系统参数配置中已经选择“启用串口通讯CRC16帧校验”,配置界面如图1。
图1 系统参数配置界面
下载前请注意:在系统参数配置中选择“启用串口通讯CRC16帧校验”,则在下载时需勾选“CRC Verify”复选框,如图2所示。
图2 下载前勾选“CRC Verify”
现需要在文本框显示“你好”两个字,通过串口发送指令方法如下。1.通过查询可知,“你好”的GBK码为C4 E3 BA C3。2.写数据存储器的指令为80H,将82 00 FF C4 E3 BA C3使用CRC16校验,得到校验结果为82 00 FF C4 E3 BA C3 52 EB,使用CRC16校验软件校验结果如图3所示。
图3 CRC16软件校验结果注意:需要校验的内容为指令+数据82:指令00 FF:文本显示变量地址C4 E3:“你”的GBK码BA C3:“好”的GBK码52 EB:82 00 FF C4 E3 BA C3的CRC16校验码。3.通过串口发送指令5A A5 09 82 00 FF C4 E3 BA C3 52 EB即可在文本框中看到“你好”两个字,显示效果如图4所示。
图4 文本变量显示效果
基本图形绘图功能说明1.
按照下图1
所示新建一个工程文件;
图12.
按照下图2
所示进行设置;
图23.
单击“生成变量配置”,然后再单击“系统配置”设定通讯帧头,波特率等,如下图3
所示;
图34.
单击“生成触控配置”和“生成变量配置”,将DWIN_SET
文件下载到屏,发送如下命令测试;实现功能:在屏(310,250)位置画一个半径为32,颜 {MOD}为红 {MOD}的圆;发送命令:AA BB 0F 82 0020 0005 0001 0136 00FA 0020 F800指令说明:AA BB
:指令帧头;0F
:长度,包括后面数据的长度;82
:写变量指令;0020
:变量指针;0005
:表示画圆指令;0001
:表示画一个圆;0136
:表示中心X
坐标;00FA
:表示中心Y
坐标;0020
:表示圆半径为32
;F800
:表示圆颜 {MOD}为红 {MOD};
实现功能:矩形区域填充发送命令:AA BB 11 82 0093 0001 0004 0001 0136 00FA F800
实现功能:在屏(310,250)位置画两个同心圆,一个半径为32,颜 {MOD}为红 {MOD},另一个半径为64,颜 {MOD}为黑 {MOD};发送命令:AA BB 17 82 0020 0005 0002 0136 00FA0020 F800 0136 00FA 0040 0000指令说明:AA BB
:指令帧头;17
:长度,包括后面数据的长度;82
:写变量指令;0020
:变量指针;0005
:表示画圆指令;0002 :表示画两个圆;0136
:表示第一个圆的中心X
坐标;00FA
:表示第一个圆的中心Y
坐标;0020
:表示圆半径为32
;F800
:表示第一个圆颜 {MOD}为红 {MOD};0136
:表示第二个圆的中心X
坐标;00FA
:表示第二个圆的中心Y
坐标;0040
:表示圆半径为64
;0000
:表示第二个圆颜 {MOD}为黑 {MOD};
实现功能:剪切图片ID为1的一个区域(左上角坐标:0,0;右下角坐标:100,100)显示到当前页的(48,48)位置显示;发送命令:AA BB 15 82 0020 0006 0001 00010000 0000 0064 0064 0030 0030指令说明:AA BB
:指令帧头;15
:长度,包括后面数据的长度;82
:写变量指令;0020
:变量指针;0006
:代表剪切图片功能;0001 :代表只剪切一次;0001 :表示剪切图片的ID
,存储位置;0000
:表示剪切图片的左上角X
坐标;0000
:表示剪切图片的左上角Y
坐标;0064
:表示剪切图片的右下角X
坐标;0064
:表示剪切图片的右下角Y
坐标;0030
:表示显示到当前页的左上角X
坐标;0030
:表示显示到当前页的左上角Y
坐标;
实现功能:剪切图片ID为1和2的一个区域(左上角坐标:0,0;右下角坐标:100,100)分别显示到当前页的(48,48)、(150,150)位置显示;发送命令:AA BB 23 82 0020 0006 0002 00010000 0000 0064 0064 0030 0030 0002 0000 0000 0064 0064 0096 0096指令说明:AA BB
:指令帧头;23
:长度,包括后面数据的长度;82
:写变量指令;0020
:变量指针;0006
:代表剪切图片功能;0002 :代表只剪切两次;0001 :表示剪切图片的ID
,也即是存储到屏的图片编号;0000
:表示剪切图片ID
为1
的左上角X
坐标;0000
:表示剪切图片ID
为1
的左上角Y
坐标;0064
:表示剪切图片ID
为1
的右下角X
坐标;0064
:表示剪切图片ID
为1
的右下角Y
坐标;0030
:表示显示到当前页的左上角X
坐标;0030
:表示显示到当前页的左上角Y
坐标;0002 :表示剪切图片的ID
,也即是存储到屏的图片编号;0000
:表示剪切图片ID
为2
的左上角X
坐标;0000
:表示剪切图片ID
为2
的左上角Y
坐标;0064
:表示剪切图片ID
为2
的右下角X
坐标;0064
:表示剪切图片ID
为2
的右下角Y
坐标;0096
:表示显示到当前页的左上角X
坐标;0096
:表示显示到当前页的左上角Y
坐标;
实现功能:在首页上画一条线,连接(0,0)和(100,100)两点;发送命令:AA BB 11 82 0020 0002 0001 F8000000 0000 0064 0064 指令说明:AA BB
:指令帧头;11
:长度,包括后面数据的长度;82
:写变量指令;0020
:变量指针;0002
:代表连线功能;0001 :代表画一条线;F800 :表示连线的颜 {MOD}为红 {MOD};0000
:表示第一个点的左上角X
坐标;0000
:表示第一个点的左上角Y
坐标;0064
:表示第二个点的右下角X
坐标;0064
:表示第二个点的右下角Y
坐标;
实现功能:在首页上画两条线,连接(0,0)、(100,100)、(200,100)三点;发送命令:AA BB 15 82 0020 0002 0001 F8000000 0000 0064 0064 指令说明:AA BB
:指令帧头;15
:长度,包括后面数据的长度;82
:写变量指令;0020
:变量指针;0002
:代表连线功能;0001 :代表画一条线;F800 :表示连线的颜 {MOD}为红 {MOD};0000
:表示第一个点的左上角X
坐标;0000
:表示第一个点的左上角Y
坐标;0064
:表示第二个点的右下角X
坐标;0064
:表示第二个点的右下角Y
坐标;00C8
:表示第二个点的右下角X
坐标;0064
:表示第二个点的右下角Y
坐标;
实现功能:在首页上画一点,(100,100)的一点;发送命令:AA BB 0D 82 0020 0001 0001 0064 0064 0000
指令说明:AA BB
:指令帧头;0D
:长度,包括后面数据的长度;82
:写变量指令;0020
:变量指针;0001
:代表置点功能;0001 :代表画一个点;0064
:表示第一个置点的X
坐标;0064
:表示第一个置点的Y
坐标;0000
:表示第一个点的颜 {MOD}为黑 {MOD}
实现功能:在首页上画两点,(100,100)、(200,200)的两点;发送命令:AA BB 13 82 0020 0001 0002 0064 0064 0000 00C8 00C8 F800
指令说明:AA BB
:指令帧头;13
:长度,包括后面数据的长度;82
:写变量指令;0020
:变量指针;0001
:代表置点功能;0002 :代表画两个点;0064
:表示第一个置点的X
坐标;0064
:表示第一个置点的Y
坐标;0000
:表示第一个点的颜 {MOD}为黑 {MOD}00C8
:表示第二个置点的X
坐标;00C8
:表示第二个置点的Y
坐标;F800
:表示第二个点的颜 {MOD}为红 {MOD}
这里就不码字了,请看附件,上面图片可能显示不完全,附件里都是全的,资料是有图有真相
串口屏按键返回配置.pdf
(125.7 KB, 下载次数: 231)
2017-8-15 12:04 上传
点击文件名下载附件
掉电存储.pdf
(41.4 KB, 下载次数: 253)
2017-8-15 12:04 上传
点击文件名下载附件
关于CRC校验的使用方法.pdf
(460.65 KB, 下载次数: 246)
2017-8-15 12:04 上传
点击文件名下载附件
关于图片旋转显示和反 {MOD}显示问题的解答.pdf
(541.25 KB, 下载次数: 232)
2017-8-15 12:04 上传
点击文件名下载附件
关于文本长度的说明.pdf
(29.42 KB, 下载次数: 235)
2017-8-15 12:04 上传
点击文件名下载附件
基本图形绘图功能说明.pdf
(361.55 KB, 下载次数: 240)
2017-8-15 12:04 上传
点击文件名下载附件
描述指针的使用方法.pdf
(324.82 KB, 下载次数: 240)
2017-8-15 12:04 上传
点击文件名下载附件
曲线相关参数配置.pdf
(284.17 KB, 下载次数: 232)
2017-8-15 12:04 上传
点击文件名下载附件
如何将迪文的工程导入到欣瑞达上位机.pdf
(32.77 KB, 下载次数: 236)
2017-8-15 12:04 上传
点击文件名下载附件
竖屏开发方法.pdf
(343.77 KB, 下载次数: 228)
2017-8-15 12:04 上传
点击文件名下载附件
文本显示的操作方法.pdf
(37.12 KB, 下载次数: 230)
2017-8-15 12:04 上传
点击文件名下载附件
字库的制作与应用.pdf
(888.52 KB, 下载次数: 254)
2017-8-15 12:04 上传
点击文件名下载附件
一周热门 更多>