zoukankan      html  css  js  c++  java
  • 论坛——迪文屏常用操作

    型 号:DMT80480C040_07W
    开发软件:DGUS 7.383; 下载路径:迪文官网资料下载——工具软件
    内核平台: T5UID2*.BIN; 下载路径:迪文官网资料下载——内核程序升级——T5CPU智能屏相关软件
    开发指南:T5UID2应用指南; 下载路径:迪文官网资料下载——资料下载——T5CPU智能屏开发指南
    配置文件:T5UID2_80480C040_07.CFG 下载路径:DEMO附带
    以上资料论坛可以搜索找到,也可官网下载。

    DMT80480C040_07W出厂是竖屏,开发注意事项:

    1. 0°竖屏显示:工程480*800竖着开发,做完点击“保存”“生成”,CFG文件0X08位置可以配B8(数据自动上传、加载22初始化文件、SD接口状态开启、触摸屏伴音控制开启)。下载用原WIN_SET文件夹即可。
    2. 90°横屏显示:工程800*480横着开发,做完点击“另存为”选"否”新建一个文件夹保存,再点击“保存”“生成”,CFG文件0X08位置可以配B9(数据自动上传、加载22初始化文件、SD接口状态开启、触摸屏伴音控制开启、偏转90°)。下载要用偏转后工程的DWIN_SET文件夹。
    3. 变量存储空间用户可以任意使用范围:0x1000-0xFFFF。用于用户的显示和触控控件地址占用。
    4. 系统变量接口地址范围:0x0000-0x0FFF。比如切换页面地址:0x0084,读版本号地址:0x000F,等此类系统变量地址已被占用,用户按照已经定义好的地址使用即可。

    一、指令结构:

    1. 指令结构:帧头(5AA5)+数据长度+指令(82/83)+数据(最大249字节)。串口的所有指令或数据都是16 进制(HEX)格式。
    2. 82写变量存储器指令举例: 5A A5 05 82 1000 0064
      (0x5AA5帧头;0x05数据长度,0x05后面的5字节数据,单位为字节;82写指令;0x1000变量地址;0x0064数据100)
    3. 83读变量存储器指令举例: 5A A5 04 83 1000 01
      (0x5AA帧头;0x04数据长度;0x83读指令;0x1000变量地址;0x01读取1个字长度数据)。应答返回:5A A5 06 83
      1000 01 0064(0x0064数据100)
    4. 触摸按键返回到串口数据举例: 5A A5 06 83 1001 01 0002
      (上传数据格式和读取应答数据格式一样,0x0002表示键值数据)
    5. 指令5A A5 05 82 5420 0064启用校验举例: 5A A5 05 82 5420 0064
      (校验从82指令开始,包含82这个字节,即82 5420 0064这5个字节计算校验,校验结果为0x4C0F。部分校验工具高低位相反,计算结果如果为0x0F4C,则高低位需反过来。写指令应为:5A A5 07 82 5420 0064 4C0F,前提需要CFG配置文件0x2C.6位开启校验。)

    二、系统变量接口(0x0000-0x0FFF变量存储器空间)指令极简释义一览(指令来源T5UID2应用指南):

    1. 0x04 T5屏复位指令:
      5A A5 07 82 0004 55AA 5AA5 (重置T5芯片,数据清0);
      5A A5 07 82 0004 55AA 5A5A(整个系统复位(包括/RST_OUT引脚输出)相当于掉电重启,会回到首页数据清0)

    2. 0x08 T5屏数据库读写:
      先写数据100、101 5A A5 07 82 1010 0064 0065
      再写到数据库中 5A A5 0B 82 0008 A5 02 00 00 1010 0002
      (0xA5写;0x020000数据库首地址,必须是偶数,0x000000-0x02:7FFE,160KWords;0x1010数据变量空间首地址,必须是偶数;0x0002读写字长度,必须是偶数)
      再读取数据到变量地址 5A A5 0B 82 0008 5A 02 00 00 1010 0002 (0x5A读)

    3. 0x0F T5屏读版本号: 5A A5 04 83 000F 01 返回:5A A5 06 83 00 0F 01 26 20(26为内核版本,20为OS版本)

    4. 0x10 T5屏读RTC: 5A A5 04 83 0010 04 (0x10指令写RTC无效,0x9C指令写RTC,只能读取)

    5. 0x14 T5屏读页面ID: 5A A5 04 83 0014 01 返回:5A A5 06 83 00 14 01 00 07(0007为07号页面)

    6. 0x15 T5屏读GUI操作状态: 5A A5 04 83 0015 01
      返回:A5 06 83 00 15 01 00 00(最后2字节返回0000表示空闲;最后2字节返回0001表示在处理13、14文件)

    7. 0x16 T5屏读TP(touch panel)触摸屏状态 5A A5 04 83 0016 04
      返回:按压时会返回:5A A5 0C 83 00 16 04 5A 03 00 9E 00 F5 0000。
      0x04为4个字长度数据;0x5A触摸屏数据已更新;0x03表示按压中,触摸屏状态 0x00=松开 0x01=第一次按压 0x02=抬起 0x03=按压中,按压同步返回可读到3个状态;0X009E 、0X00F5按压的坐标;0X0000固定。不按压会返回:5A A5 0C 83 00 16 04 5A 02 00 9E 00 F500 00。此处只有0x02状态不一样,表示抬起状态未按压。

    8. 0x1A-0x2F:保留,未定义。

    9. 0x30 T5屏读VCC值: 5A A5 05 83 0030 0001

    10. 0x31 T5屏LED背光亮度当前值: 5A A5 05 83 0031 0001 返回:5A
      A5 06 83 00 31 01 5A 64

    11. 0x32 T5屏AD0-AD3瞬时值: 5A A5 05 83 0032
      0004(需要硬件支持)

    12. 0x34-0x7B:保留,未定义。

    13. 0x7C T5屏读SD下载目录名称: 5A A5 05 83 007C 0004

    0x80 T5屏读系统参数配置: 5A A5 04 83 0080 02
    T5屏写系统参数配置: 5A A5 07 82 0080 00 00 00 98(变量上传开启;SD接口状态开启;触摸伴音开启;显示0度方向。0x98由1001 1000换算得到)
    0x82 T5屏触摸屏背光屏保待机设置: 5A A5 07 82 0082 64 20 07D0 (0x64点亮亮度;0x20进入背光亮度;0x07D0点亮时长;10秒后进入背光,点击变亮,10000/5=2000 换算成16进制为0x07D0,范围0x00-0x64,100级亮度调节。前提是背光受控制)
    T5屏触摸屏更改背光设置: 5A A5 05 82 0082 64 64 (0x64点亮亮度;0x64进入背光亮度。范围0x00-0x64,100级亮度调节。前提是背光受控制)
    0x84 T5屏切换页面: 5A A5 07 82 0084 5A01 0001 (0x5A启动切换页面;0x01页面切换;0x0001所需切换页面ID,没有的页面切不过去)
    5A A5 07 82 0084 5A02 000A (0x5A启动切换页面;0x02把当前背景页面保存到指定的图片存储区;假如在第0页发这条指令,会将第0页这张图片保存到第10页,触控控键不会保存过去)
    0x86-0x9B保留未定义。
    0x9C T5屏写RTC时间: 5A A5 0B 82 009C 5A A5 12 06 1B 15 15 15 (18年6月27号21时21分21秒,16进制数据) 读RTC:5A A5 04 83 0010 04
    0x9C T5屏RTC录入设置: RTC改写占0x009C、0x009D、0x009E、0x009F共4个地址。0x009C写0x5AA5启动RTC设置,0x009D高低字节对应年月,0x009E高低字节对应日时,0x009F高低字节对应分秒。
    第一步:先做一个按键值返回,地址设置009C,键值设置5AA5。
    第二步:再做一个数据变量录入控键,地址0x009D,变量类型设置变量指针高字节;做一个数量变量显示控键,地址0x009D,变量类型设置VP高字节。此地址高字节表示年,录入和显示可叠加。
    第三步:再做一个数据变量录入,地址0x009D,变量类型设置变量指针低字节;做一个数量变量显示控键,地址0x009D,变量类型设置VP低字节。此地址低字节表示月。后面日时分秒和年月一样去做,一共6个录入6个显示控键。
    第四步:做完后点击最开始的009C按键值即可改变时间。

    0xA0 T5屏语音播放: 5A A5 07 82 00 A0 05 80 FF 80 (0x05为起始段数,第5段开始,范围0x00-0xFF;0x80为播放段数,范围0x01-0xFF;0xFF为音量,单位1/256;0x80播放进度,范围0x00-0xFF。D3 和D2 同时写入0x00 将停止当前播放)
    方法二:同步按压返回01模式,VP1S地址1100的4个字节数据给到VP1T起始地址00A0。22文件2200地址写05 80 FF 80。

    0xA6 T5屏JPEG图片、图标下载: 5A A5 0B 82 00A6 5A 01 40 00 00 A0 00 A0(0x5A启动字库读写操作;0x01更新到当前背景页面;0x4000存储JPEG 文件的数据变量空间首地址,必须是偶数;0x00A0、0x00A0图块显示坐标)
    把图片/图标重命名,把后缀.JPG手动改为.BIN,用UE软件打开就是图片的数据;(用小于4KB的1个黑色小方块图片测试)
    UE打开之后,选择要复制的数据,右键修改为“用户剪切板1”,方可复制较多的数据;(默认的Windows 剪切板不能复制较多的数据)。
    将图片数据复制到1份新的22.BIN文件的比较大的地址中去,如8000H,上电加载22文件,然后串口发送指令5A A5 0B 82 00A6 5A01 4000 00A0 00A0 ,让方块显示出来。

    0xB0 T5屏关闭单个触控文件: 5A A5 0B 82 00B0 5AA5 0001 0905 0000 (0x0001所需关闭触控的所在页面ID;0x09关闭0001页面的第9个触控文件;0x05按键值返回键码0x05;0x0000关闭触控,不要点击键控做成做灰色键控,不然无效,基本触控不算ID)
    T5屏开启单个触控文件: 5A A5 0B 82 00B0 5AA5 0001 0905 0001 (上条指令关闭,本条指令开启。最后2字节0x0001为开启触控)
    0xD4 T5屏触摸屏操作模拟、发指令代替触控:5A A5 0B 82 00D4 5AA5 0004 00EE 008F (0x0004为点击,按下加抬起,0x00EE、0x008F坐标。按压模式 0x0001=按下 0x0002=松开 0x0003=持续按压 0x0004=点击(按下+抬起)模拟按压模式0x0001 和0x0003 后,必须有0x0002 的模拟抬起模式。)
    0x0310 T5屏曲线指令写0通道: 5A A5 0D 82 0310 5AA5 0100 0002 0000 03E8 (0x0100高字节0x01是数据块个数即写了几个通道,低字节0x00未定义;0x0002高字节0x00是通道0,0x02是后面数据字长度;0x000最小值,0x03E8为最大值,数据取值范围0-1000)
    5A A5 0D 82 0310 5AA5 0100 0002 0064 01F4 (这里取的100和500值,上条指令曲线写满后再写这条指令可测试从右向左的曲线)
    T5屏曲线指令写07通道: 5A A5 0D 82 0310 5AA5 0100 0702 0000 03E8 (0x0000、0x03E8为数据)
    T5屏曲线指令写06通道: 5A A5 0D 82 0310 5AA5 0100 0602 03E8 0000 (0x03E8、0x0000为数据)
    T5屏曲线写0通道和07通道: 5A A5 12 82 0310 5AA5 0200 0002 0000 03E8 0702 0000 03E8 (0x0200,0x02高字节为占用2个通道,0x0002高字节0x00是通道0,低字节0x02是数据字长度,0x0702高字节0x07为07通道,低字节0x02是数据字长度,0x0000 0x03E8为数据)
    T5屏曲线写0通道和06通道交叉曲线: 5A A5 12 82 0310 5AA5 0200 0602 0000 03E8 0702 03E8 0000 (这条刷满)
    5A A5 12 82 0310 5AA5 0200 0602 0064 01F4 0702 01F4 0064 (再刷这条就会从右向左,做两个曲线框叠加)
    T5屏曲线显示负数-300到300: 在显示时需要将数据整体加300,这样才好计算VD和纵轴放大倍数,所以计算时的数据是0-600。假如现在要显示300,并不是直接写数据0X012C,而要写数据600(300+(-300的绝对值)),即0X0258,这样就会正确显示。

    三:变量存储器(0x1000-0xFFFF)指令极简极简释义一览。

    设置好变量配置文件后,直接变量驱动往变量地址写值。以下指令和控键设置有关联,注意和工程设置的变量地址是否一致,基本图形的坐标是否有超出设置的显示框范围,以便正常显示,灵活套用。

    • 切换1号图标: 5A A5 05 82 5012 0001 (0x0001图标ID)

    • 切换0号图标: 5A A5 05 82 50120000 (0x0000图标ID)

    • 动画开启: 5A A5 05 825650 0001 (0x0001开启)

    • 动画关闭: 5A A5 05 825650 0000 (0x0000关闭,往变量地址写值,此处0关1开)

    • 艺术字变量显示100: 5A A5 05 82 5700 0064 (0x0064数据100,和数据变量显示指令写法一样)

    • 图标旋转指针指向100度: 5A A5 05 82 5438 0064 (0x0064旋转指针指向100度,主要是控键设置要正确,指令写法和数据变量显示一样)

    • 位变量显示指令16个位全开: 5A A5 05 82 6000 FFFF (0xFFFF:1111 1111 1111 1111 全部16 个位写1,即为FFFF)

    • 位变量显示指令16个位全关: 5A A5 05 82 6000 0000 (0x0000:0000 0000 0000 0000 全部16 个位写0,即为0000)

    • 位变量显示开启第0位和第3位: 5A A5 05 82 6000 0009 (0x0009:第0位和第3位写1,0000 0000 0000 1001 即为0x0009)

    • 数据变量显示整数数据100: 5A A5 05 82 5420 0064 (0x0064数据100)

    • 数据变量显示清零: 5A A5 05 82 5420 0000

    • 数据变量显示一条指令同时显示3个数据,地址必须连续:5A A5 09 82 5300 0064 0063 0062 (0x0064数据100映射0x5300地址;0x0063数据99映射0x5301地址;0x0062数据98映射0x5302地址。数据从起始地址依次往后存放)

    • 数据变量显示长整数数据100: 5A A5 07 82 5422 0000 0064 (0x0000 0064,数据100长整数占2地址,字节不够的位补00)

    • 数据变量显示超长整数数据100: 5A A5 0B 82 5424 0000 0000 00000064 (0x0000 0000 0000 00064数据100,超长整数占4地址,字节不够的位补00)

    • 数据变量显示单精度浮点数99: 5A A5 07 82 5428 42C6 0000 (0x42C6 0000,单精度浮点数99,可由浮点数转换工具转换)

    • 数据变量显示双精度浮点数99: 5A A5 0B 82 542B 4058 C000 0000 0000 (0xC000 0000 0000,双精度浮点数99,可由浮点数工具转换)

    • 数据变量显示整数类型数据-100: 5A A5 05 82 5300 FF9C (0xFF9C 负数100。负数的补码:符号位为1,其余位为该数绝对值的原码按位取反;然后整个数加1。如录入-200,会返回5A A506 83 68 20 01 FF 38,返回的数据0xFF38 就是录入的数据-200)

    • 数据变量显示显示2 位小数: 5A A5 05 82 5300 0064 (软件数据变量显示控键设置整数位为1,小数位为2,点击保存、生成后将14.BIN 显示文件下到屏里)

    • 数据变量显示改变数据颜色: 5A A5 05 82 9003 F800 (0x9003表示描述指针地址0x9000基础上偏移3位改变颜色;0xF800颜色代码)

    • 数据变量显示改变数据坐标: 5A A5 07 82 9001 0064 0064 (0x9001表示描述指针地址0x9000基础上偏移1位改变坐标;0x0064,0x0064坐标)

    • 数据变量显示上电不显示数据0,隐藏数据0:隐藏数据变量显示:5A A5 05 82 9000 FF00 (0x9000描述指针,0xFF00隐藏)。隐藏后调用显示:5A A5 05 82 9000 5300(0x9000描述指针地址,0x5300变量地址)

    • 文本显示“北12AB”: 5A A5 09 82 5020B1B1 3132 4142
      (0xB1B1:“北”字的ASCII码;0x3132:“12”的ASCII码;0x4142“AB”的ASCII码。ASCII码可由ASCII转换工具转换)

    • 文本显示清除: 5A A5 05 82 50202020 (0x2020空格的ASCII码,此处清除2字节1个字长度数据)

    • 文本显示换行: 5A A5 05 82 50230D0A (0x0D0A换行的ASCII码,可由ASCII转换工具转换)

    • **文本显示改变文本颜色: 5A A5 05 82 8803 F800
      (0x8803描述指针地址0x8800基础上偏移3位表示改变颜色,0XF800颜色代码)

    • 文本显示隐藏: 5A A5 05 82 8800 FF00 (0x8800描述指针地址,0xFF00隐藏显示); 隐藏后显示:5A A5 05 82 88008070(0x8800描述指针地址;0x8070变量地址)

    • HEX变量显示10 11 12 13: 5A A5 07 82 5434 1011 12 13(发什么数据就显示什么数据)**

    • 基本图形画一个红色点: 5A A5 0F 82 5440 0001 00010168 0168 F800 FF00 (0x0001画点;0x0001点个数;0x0168 0x0168(360,360)坐标;0xF800颜色值;0xFF00绘图操作结束。)

    • 基本图形画两个红色点: 5A A5 15 82 5440 0001 00020168 0168 F800 0169 0169 F800 FF00

    • 基本图形两个端点连成线: 5A A5 13 82 5440 0002 0001 F800 00FC 0168 015E 0168 FF00
      (0x0002画线段;0x0001连线条数;0xF800颜色值;0x00FC 0x0168(252,360)坐标;0x015E 0x0168(350,360)坐标;0xFF00绘图操作结束。)

    • 基本图形三个端点连成线: 5A A5 17 82 5440 0002 0002 F800 00FC 0168 015E 0168 015E 0136 FF00

    • 基本图形显示一个矩形: 5A A5 13 82 5440 0003 0001011E 012C 01AA 018C F800 FF00 (0x0003画矩形;0x0001画一个矩形;0x011E 0x012C(286,300)左上坐标;0x01AA 0x018C(426,396)右下坐标;0xF800颜色;0xFF00绘图操作结束。)

    • 基本图形显示两个矩形: 5A A5 1D 82 5440 0003 0002 011E 012C 01AA 018C F800 01AB 018D 01E6 01E6 F800 FF00

    • 基本图形复制粘贴: 5A A5 17 82 5440 0006 0001 0000 0021 0027 00A3 0040 0168 0168
      FF00(0x0006图片复制粘贴;0x0001剪切一个区域;0x0000剪切第0页;0x0021 0x0027(33,39)第0页左上坐标,0x00A3 0x0040(163,64)第0页右下坐标;0x0168 0x0168(360,360)粘贴到当前页坐标;0xFF00绘图操作结束。)

    • 基本图形显示一条频谱: 5A A5 11 82 5440 0009 0001 F800 0168 0168 0190 FF00
      (0x0009频谱显示;0x0001显示一条频谱;0xF800颜色;0x0168 x0坐标,0x0168 Y0s开始坐标;0x0190 Y0e结束坐标;0xFF00绘图操作结束。)

    • 基本图形显示两条频谱: 5A A5 19 82 5440 0009 0002 F800 0168 0168 0190 F800 0190 0168 01C2 FF00

    • 基本图形显示一条线段: 5A A5 13 82 5440 000A 0001 F800 0168 0168 0190 0168 FF00
      (0x000A画线段;0x0001画一条线段;0xF800颜色;0x0168 0x0168(360,360)坐标;0x01900x0168(400,360)坐标;0xFF00绘图操作结束。)

    • 基本图形显示两条线段: 5A A5 1D 82 5440 000A 0002 F800 0168 0168 0190 0168 F800 0168 0190 01C2 0190 FF00

    • 基本图形XOR高亮反色显示: 5A A5 13 82 5440 000D 0001 0168 0168 0190 0190 F800 FF00
      (0x000D矩形域XOR;0x0001矩形域XOR一次;0x0168 0x0168(360,360)坐标;0x0190 0x0190(400,400)坐标;0xF800颜色;0xFF00绘图操作结束。)

    • 基本图形XOR高亮反色显示两次: 5A A5 1D 82 5440 000D 0002 0168 0168 0190 0190 F800 0190 0190 01C2 01C2 F800 FF00

    • 二维码指令扫描并打开: 5A A5 1C 82 5240 68 74 74 70 3A 2F 2F 77 77 77 2E 64 77 69 6E 2E 63 6F 6D 2E 63 6E 2F FFFF (http://www.dwin.com.cn/ ASCII码;0xFFFF结束符)

  • 相关阅读:
    c#之字段,属性,索引器,常量
    c#类,对象,类成员简介
    c#之接口,依赖反转,单元测试
    c#之 抽象类与开闭原则
    c#重写与多态
    c#之类
    c#之类的继承,类成员的访问控制
    c#之委托
    c# try catch用法思路
    js的全局变量
  • 原文地址:https://www.cnblogs.com/hhsxy/p/14018364.html
Copyright © 2011-2022 走看看