本帖最后由 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。
下载前请注意:在系统参数配置中选择“启用串口通讯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所示新建一个工程文件;
图1 2.按照下图2所示进行设置;
图2 3.单击“生成变量配置”,然后再单击“系统配置”设定通讯帧头,波特率等,如下图3所示;
图3 4.单击“生成触控配置”和“生成变量配置”,将DWIN_SET文件下载到屏,发送 如下命令测试; 实现功能:在屏(310,250)位置画一个半径为32,颜色为红色的圆; 发送命令: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 :表示圆颜色为红色;
实现功能:矩形区域填充 发送命令:AA BB 11 82 0093 0001 0004 0001 0136 00FA F800
实现功能:在屏(310,250)位置画两个同心圆,一个半径为32,颜色为红色,另一个半径为64,颜色为黑色; 发送命令: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 :表示第一个圆颜色为红色; 0136 :表示第二个圆的中心X坐标; 00FA :表示第二个圆的中心Y坐标; 0040 :表示圆半径为64; 0000 :表示第二个圆颜色为黑色;
实现功能:剪切图片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 :表示连线的颜色为红色; 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 :表示连线的颜色为红色; 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 :表示第一个点的颜色为黑色
实现功能:在首页上画两点,(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 :表示第一个点的颜色为黑色 00C8 :表示第二个置点的X坐标; 00C8 :表示第二个置点的Y坐标; F800 :表示第二个点的颜色为红色
这里就不码字了,请看附件,上面图片可能显示不完全,附件里都是全的,资料是有图有真相 |