迪文科技论坛

 找回密码
 立即注册
搜索
查看: 1112|回复: 7

【提问】DMT64480T035 基本图形显示如何使用端点连线功能?

[复制链接]

1

主题

2

回帖

16

积分

新手上路

Rank: 1

积分
16
发表于 2020-4-16 09:16:50 | 显示全部楼层 |阅读模式
屏幕型号是:DMT64480T035
为了熟悉屏幕的指令,按照历程先做了这个:


A5 5A 12(这个0x12是包含后面0x82 的数据长度吧? 但是后面只有0x11个数据啊。是我理解错误,还是编写的人数错了?)
0003是命令
0001代表是什么啊?
还有根据手册的命令:

颜色不是只占一个字节码? 那F800 是两个字节啊?


后来我照着这个历程编做了一个测试。
先绘制了一个基本图形控件。地址为0x0500
然后调用了这个函数。
void Gui_Test(unsigned short addr)
{
    unsigned char i=0;
    char txBuf[60];   
    unsigned short cmd = 0x04;命令


           txBuf[i++]=(0xA5);        
        txBuf[i++]=(0x5A);  
   
      txBuf[i++]= 0x00;    //长度--最后填充
       txBuf[i++]= 0x82;  //下发  
   
    txBuf[i++]=(addr>>8);  //控件地址
    txBuf[i++]=addr;
   
    txBuf[i++]=(cmd>>8);  //命令
    txBuf[i++]=cmd;


    txBuf[i++]=00;     //这个是啥啊? 数据量?
    txBuf[i++]=01;
   
    txBuf[i++]=00;     //(x,y)S
    txBuf[i++]=00;   
    txBuf[i++]=00;   
    txBuf[i++]=00;




    txBuf[i++]=0x00;    //(x,y)E
    txBuf[i++]=00;
    txBuf[i++]=0x00;   
    txBuf[i++]=00;
   
    txBuf[i++]=0x00;//认为是颜色。   
    txBuf[i++]=0x00;


    txBuf[2]=i-3;

GuiUsart_SendData(txBuf,i);
}
但是屏幕显示为:

有两个问题:
1. 显示的区域不是控件的位置啊。
2. 显示内容给我理解的也不一样的。

比如我想在控件区域显示一个10x10的矩形,该怎么做啊?

还有我想使用的端点连线命令该怎么用啊?




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0

主题

29

回帖

193

积分

注册会员

Rank: 2

积分
193
发表于 2020-4-16 10:24:13 | 显示全部楼层
楼主,你上面图片里的指令确实有误。您参考下以下文档。
矩形的正常的指令是:显示一个矩形,5A A5(针头主要看您CONFIG文件里面R3 RA配置的多少如果R3=5A RA=A5 那么针头就是5A A5) 13(数据长度) 82(指令) 0020(变量地址) 0003(矩形) 0001(显示 1 个矩形) 0010 0010 0020 0020(左上角,右下角坐标) FFFF(颜色) FF00(结束语)。
                             显示2个矩形,5AA5 1D 82 0020(变量地址) 0003 (矩形的指令)0002(显示 2 个矩形) 0010 0010 0020 0020 (左上角,右下角坐标)FFFF (颜色)0030 0030 0050 0050(左上角,右下角坐标) F800 (颜色)FF00
端点连线的指令是:5AA5 13 82 0020(变量地址) 0002(端点连接指令) 0001(显示 1 条直线) FFFF (颜色)0001 0010 0010 0020 (直线的两个端点坐标)FF00(结束语)
                           5AA5 17 82 0020(变量地址) 0002(端点连接指令) 0002(显示 2 条直线) FFFF (颜色)0001 0010 0010 0020 0030 0020(直线的 3 个端点坐标)FF00(结束语)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

1

主题

2

回帖

16

积分

新手上路

Rank: 1

积分
16
 楼主| 发表于 2020-4-16 11:13:57 | 显示全部楼层
谢谢你。   
我看的文档版本 迪文DGUS屏开发指南-V41 比较老。。刚下载了最新的文档。。
回复

使用道具 举报

1

主题

2

回帖

16

积分

新手上路

Rank: 1

积分
16
 楼主| 发表于 2020-4-16 11:17:16 | 显示全部楼层
谢谢你的文档。 。这下看明白了。。
回复

使用道具 举报

6

主题

29

回帖

184

积分

注册会员

Rank: 2

积分
184
发表于 2024-10-31 10:35:42 | 显示全部楼层
小小怪将军 发表于 2020-4-16 10:24
楼主,你上面图片里的指令确实有误。您参考下以下文档。
矩形的正常的指令是:显示一个矩形,5A A5(针头主 ...

可以用这个基本图形显示做出直角坐标的x轴和y轴那样吗
回复

使用道具 举报

0

主题

352

回帖

1979

积分

金牌会员

Rank: 6Rank: 6

积分
1979
发表于 2024-10-31 13:19:29 | 显示全部楼层
本帖最后由 Carla熊 于 2024-10-31 13:20 编辑
wyx123 发表于 2024-10-31 10:35
可以用这个基本图形显示做出直角坐标的x轴和y轴那样吗

您好!您是需要显示线段吗?如果是线段,按设计好的直角坐标,发坐标指令就可以。
回复

使用道具 举报

6

主题

29

回帖

184

积分

注册会员

Rank: 2

积分
184
发表于 2024-10-31 14:15:52 | 显示全部楼层
Carla熊 发表于 2024-10-31 13:19
您好!您是需要显示线段吗?如果是线段,按设计好的直角坐标,发坐标指令就可以。 ...

我想做出这样的坐标轴,坐标指令是什么样的呢,应该就是线段每一个线段表示一个数值刻度  然后下面的数据有办法显示吗就是用数据变量显示控件去显示吗

回复

使用道具 举报

0

主题

352

回帖

1979

积分

金牌会员

Rank: 6Rank: 6

积分
1979
发表于 2024-10-31 14:26:22 | 显示全部楼层
wyx123 发表于 2024-10-31 14:15
我想做出这样的坐标轴,坐标指令是什么样的呢,应该就是线段每一个线段表示一个数值刻度  然后下面的数据 ...

可以用线段,如果是固定的建议您把这个做在底图上更方便,数据可以用据变量显示。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2024-11-22 18:55 , Processed in 0.068904 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表