迪文科技论坛

 找回密码
 立即注册
搜索
查看: 1697|回复: 9

【提问】关于图片剪切

[复制链接]

15

主题

38

回帖

250

积分

中级会员

Rank: 3Rank: 3

积分
250
发表于 2019-7-23 08:25:48 | 显示全部楼层 |阅读模式
关于图片剪切在哪里可以找到资料
回复

使用道具 举报

82

主题

150

回帖

2626

积分

超级版主

Rank: 8Rank: 8

积分
2626
发表于 2019-7-23 09:05:04 | 显示全部楼层
本帖最后由 神秘の宅叔 于 2019-7-23 09:14 编辑

基本绘图指令使用说明:
      基本绘图指令是在写数据存储器指令的基础上去写,但是它作为控件已由 DGUS 自动处理,下位机要做的也仅仅是往地址里写数据,DGUS 底层更具绘图指令去判断是哪条绘图指令。
                                             
指令举例和说明:(下列指令为了书写和查看方便省略了“0x”)
5A A5 15 82 1000 0006  0001  000A  0069 0096 025c 0179 0069 0096
1000 基本图形控件变量地址vp
0006   基本图形剪切指令                              
0001   数据包个数
000A   被剪切的背景图片页面号10
0069 0096 025c 0179   剪切切图片区域坐标(xs,ys,xe,ye)     屏幕坐标系说明:例如800x480像素点分辨率的屏,屏幕左上角坐标为(0,0)右下角坐标为(800,480)。
0069 0096       粘贴到基本图形地址1000控件区域的左上角起始坐标

内存RAM变量地址占用说明:
5A A5 15 82 1000 0006 0001  000A  0021 0085  008c 00ee  0021 0085
5A A5 15 82 1009 0006 0001  000A  00a3 0085  0110 00ee  00a3 0085
设置两个基本图形,用剪切指令,间隔是需要9个变量地址才能正常显示,如果间隔太小冲突导致显示异常。
使用基本图形的地址占用规定:82写指令对着起始地址写了多少个字了,就把后面的多少个地址预留。

剪切多个区域指令举例:
5A A5 23 82 1000 0006 0002  000A  0021 0085 008c 00ee  0021 0085  000A 00a3 0085 0110 00ee 00a3 0085一个基本图形剪切块其他页面的区域到基本图形控件地址0x1000。

其他具体的基本图形绘图指令请参考《T5L_DGUSII_应用开发指南》7.4.2 基本图形显示





回复

使用道具 举报

15

主题

38

回帖

250

积分

中级会员

Rank: 3Rank: 3

积分
250
 楼主| 发表于 2019-7-23 10:00:42 | 显示全部楼层
神秘の宅叔 发表于 2019-7-23 09:05
基本绘图指令使用说明:
      基本绘图指令是在写数据存储器指令的基础上去写,但是它作为控件已由 DGUS  ...

使用C51操作变量空间怎么写
回复

使用道具 举报

15

主题

38

回帖

250

积分

中级会员

Rank: 3Rank: 3

积分
250
 楼主| 发表于 2019-7-23 10:02:36 | 显示全部楼层
神秘の宅叔 发表于 2019-7-23 09:05
基本绘图指令使用说明:
      基本绘图指令是在写数据存储器指令的基础上去写,但是它作为控件已由 DGUS  ...

还有变量指针怎么操作  设置为0Xffff  怎么看他的地址
回复

使用道具 举报

82

主题

150

回帖

2626

积分

超级版主

Rank: 8Rank: 8

积分
2626
发表于 2019-7-23 10:16:06 | 显示全部楼层
dz00055 发表于 2019-7-23 10:02
还有变量指针怎么操作  设置为0Xffff  怎么看他的地址

描述指针一般设置FFFF默认就行,基本图形控件一般不需要使用到属性指针
如果是DGUSII的型号,变量地址从0x1000开始,
DUGS1,变量地址从0x0000开始就行
回复

使用道具 举报

15

主题

38

回帖

250

积分

中级会员

Rank: 3Rank: 3

积分
250
 楼主| 发表于 2019-7-23 10:21:55 | 显示全部楼层

不能切换图片

神秘の宅叔 发表于 2019-7-23 10:16
描述指针一般设置FFFF默认就行,基本图形控件一般不需要使用到属性指针
如果是DGUSII的型号,变量地址从0 ...

我设置了变量地址0x4000     代码如下int main(void)
{   
        u8 cmd[]={0x00,0x06,0x00,0x01,0x00,0x00,0x00,0x0B,0x00,0x08,0x00,0xC0,0x00,0x71,0x01,0x68,0x01,0x68};
        INIT_CPU();
        EA=1;

        while(1)
        {

                write_dgusii_vp(0x4000,cmd,18);// ½çÃæ0-10 Ö®¼äÑ­»·Çл»
                delay_ms(500);
        }
}
回复

使用道具 举报

27

主题

75

回帖

913

积分

高级会员

Rank: 4

积分
913
发表于 2019-7-23 15:07:26 | 显示全部楼层
dz00055 发表于 2019-7-23 10:21
我设置了变量地址0x4000     代码如下int main(void)
{   
        u8 cmd[]={0x00,0x06,0x00,0x01,0x00,0 ...

可能的原因:
1. 控件做的不够大,控件需要大于你剪切的图片区域
2. 是否用到了T5L的库函数?如果用到的话,请更新至最新版
回复

使用道具 举报

15

主题

38

回帖

250

积分

中级会员

Rank: 3Rank: 3

积分
250
 楼主| 发表于 2019-7-23 18:44:38 | 显示全部楼层
CCN 发表于 2019-7-23 15:07
可能的原因:
1. 控件做的不够大,控件需要大于你剪切的图片区域
2. 是否用到了T5L的库函数?如果用到的 ...

我将变量地址移到OX520就成功了 为什么
回复

使用道具 举报

567

主题

167

回帖

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
12048
发表于 2019-7-24 08:56:03 | 显示全部楼层
dz00055 发表于 2019-7-23 18:44
我将变量地址移到OX520就成功了 为什么

你用的是什么型号的产品?
回复

使用道具 举报

15

主题

38

回帖

250

积分

中级会员

Rank: 3Rank: 3

积分
250
 楼主| 发表于 2019-7-24 09:22:24 | 显示全部楼层
dwinForumAdmin 发表于 2019-7-24 08:56
你用的是什么型号的产品?

T5L1  医护系统
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-5 10:33 , Processed in 0.060462 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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