(福利)工业串口屏开发资料分享

2019-07-21 01:18发布

本帖最后由 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文件下载到屏,发送如下命令测试;实现功能:在屏(310250)位置画一个半径为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      :表示圆半径为32F800      :表示圆颜 {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      :表示圆半径为32F800      :表示第一个圆颜 {MOD}为红 {MOD};0136      :表示第二个圆的中心X坐标;00FA      :表示第二个圆的中心Y坐标;0040      :表示圆半径为640000      :表示第二个圆颜 {MOD}为黑 {MOD};
实现功能:剪切图片ID1的一个区域(左上角坐标: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坐标;
实现功能:剪切图片ID12的一个区域(左上角坐标: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      :表示剪切图片ID1的左上角X坐标;0000      :表示剪切图片ID1的左上角Y坐标;0064      :表示剪切图片ID1的右下角X坐标;0064      :表示剪切图片ID1的右下角Y坐标;0030      :表示显示到当前页的左上角X坐标;0030      :表示显示到当前页的左上角Y坐标;0002      :表示剪切图片的ID,也即是存储到屏的图片编号;0000      :表示剪切图片ID2的左上角X坐标;0000      :表示剪切图片ID2的左上角Y坐标;0064      :表示剪切图片ID2的右下角X坐标;0064      :表示剪切图片ID2的右下角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 上传 点击文件名下载附件













友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
yutuo
1楼-- · 2019-07-21 23:28
谢谢楼主
yqj
2楼-- · 2019-07-22 01:20
非常感谢
ypmzl111
3楼-- · 2019-07-22 04:37
 精彩回答 2  元偷偷看……
wjddly
4楼-- · 2019-07-22 10:26
 精彩回答 2  元偷偷看……

一周热门 更多>