请选择 进入手机版 | 继续访问电脑版

迪文科技论坛

 找回密码
 立即注册
搜索
热搜: T5L 视频屏 DGUS OS
查看: 306|回复: 4

DWIN OS keil C 绘图指令怎么也出不来

[复制链接]

3

主题

21

帖子

111

积分

注册会员

Rank: 2

积分
111
发表于 2020-1-8 20:44:10 | 显示全部楼层 |阅读模式
const char grid[166] = {
        0x00,0x0A, 0x00,0x10, 0x01,0xCE, 0x00,0x50,
        0x00,0x00, 0x00,0x50, 0x01,0xE0, 0x01,0xCE,
        0x00,0xA0, 0x00,0x00, 0x00,0xA0, 0x01,0xE0,
        0x01,0xCE, 0x00,0xF0, 0x00,0x00, 0x00,0xF0,
        0x01,0xE0, 0x01,0xCE, 0x01,0x40, 0x00,0x00,
        0x01,0x40, 0x01,0xE0, 0x01,0xCE, 0x01,0x90,
        0x00,0x00, 0x01,0x90, 0x01,0xE0, 0x01,0xCE,
        0x01,0xE0, 0x00,0x00, 0x01,0xE0, 0x01,0xE0,
        0x01,0xCE, 0x02,0x30, 0x00,0x00, 0x02,0x30,
        0x01,0xE0, 0x01,0xCE, 0x02,0x80, 0x00,0x00,
        0x02,0x80, 0x01,0xE0, 0x01,0xCE, 0x02,0xD0,
        0x00,0x00, 0x02,0xD0, 0x01,0xE0, 0x01,0xCE,
        0x00,0x00, 0x00,0x3C, 0x03,0x20, 0x00,0x3C,
        0x01,0xCE, 0x00,0x00, 0x00,0x78, 0x03,0x20,
        0x00,0x78, 0x01,0xCE, 0x00,0x00, 0x00,0xB4,
        0x03,0x20, 0x00,0xB4, 0x01,0xCE, 0x00,0x00,
        0x00,0xF0, 0x03,0x20, 0x00,0xF0, 0x01,0xCE,
        0x00,0x00, 0x01,0x2C, 0x03,0x20, 0x01,0x2C,
        0x01,0xCE, 0x00,0x00, 0x01,0x68, 0x03,0x20,
        0x01,0x68, 0x01,0xCE, 0x00,0x00, 0x01,0xA4,
        0x03,0x20, 0x01,0xA4, 0xFF,0x00                        };

const char  Background[16] = { 0x00,0x04, 0x00,0x01, 0x00,0x00, 0x00,0x00, 0x03,0x20, 0x01,0xE0, 0x01,0x29, 0xFF,0x00 };
0x00,0x04绘填充框图命令; 0x00,0x01绘制1个框图;0x00,0x00, 0x00,0x00, 0x03,0x20, 0x01,0xE0, 框图位置; 0x01,0x29颜色; 0xFF,0x00结束。
keil C下面定义了一个Background背景绘图数据,一个grid绘制8*10网格绘图数据。定义了2个绘图变量,地址分别是0x5500, 0x5540;
        write_dgus_vp(0x5500, &Background, 8);
        write_dgus_vp(0x5540, &grid, 83);
执行写命令后怎么也出不来。那个高手帮我看一下,哪儿有错。同样的写命令,写到数据变量里面是没问题的。
然后同样的命令用DWIN C Compiler 1.1.0.7绘图指令能执行,要加载2个库文件00.LIB; 01.LIB; 只是DWIN C Compiler功能太low了。而且库文件也看不到,中断也不能执行,库太老了。


回复

使用道具 举报

0

主题

3

帖子

99

积分

注册会员

Rank: 2

积分
99
发表于 2020-1-9 15:44:14 | 显示全部楼层
附件是我项目开发的基础文件,目前稳定运行无异常。
请基于我的工程文件再测试下,我自测试OK,页面显示划线和背景,请注意程序初始化有切换到32号页面。

本帖子中包含更多资源

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

x
回复

使用道具 举报

0

主题

16

帖子

217

积分

中级会员

Rank: 3Rank: 3

积分
217
发表于 2020-1-9 15:45:01 | 显示全部楼层
楼主好,keil C编译中不支持库文件00.LIB; 01.LIB,所以0x5500和0x5540这两个地址只是一个普通的DGUS地址,采用write_dgus_vp函数只是将那两个数据中的数据写入到了0x5500和0x5540首地址的DGUS地址中。现在T5L Keil C程序中,有一个触摸屏绘图窗口,接口地址为0xF4。可以通过这个接口来实现绘图功能(如图)

本帖子中包含更多资源

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

x
回复

使用道具 举报

3

主题

21

帖子

111

积分

注册会员

Rank: 2

积分
111
 楼主| 发表于 2020-1-11 22:34:42 | 显示全部楼层
dwin123456 发表于 2020-1-9 15:45
楼主好,keil C编译中不支持库文件00.LIB; 01.LIB,所以0x5500和0x5540这两个地址只是一个普通的DGUS地址, ...

你好,这0xF4是在208*208区域内任意图形绘图。其实我只是在DGUS2绘图工具生成的指定地址下绘图,只有绘直线,方块,填充,复制粘贴等简单的几个功能而已,我在一个页面上放了2个绘图控件,在绘图控件地址0x5500生成纯色背景,0x5540上生成网格。而F4只有个任意绘图控件。是不是这样理解。
回复

使用道具 举报

3

主题

21

帖子

111

积分

注册会员

Rank: 2

积分
111
 楼主| 发表于 2020-1-11 22:48:30 | 显示全部楼层
本帖最后由 luozewei 于 2020-1-12 12:37 编辑
zhouqifeng 发表于 2020-1-9 15:44
附件是我项目开发的基础文件,目前稳定运行无异常。
请基于我的工程文件再测试下,我自测试OK,页面显示划 ...

你好,按T5L_OS_BASE.zip确实能显示绘图数据了,我建立独立一个c文件放到project里面编译后有警告信息Sources\handle.c(183): warning C294: unreachable code,卡刷后切换到绘图页面就死机了。不知道是不是编译器造成的。还有代码中UART2代码还没写,全论坛找遍找来的KEIL C T5L库,UART2代码不完整,用SSCOM能读写,用T5L不能刷。每次修改文件都得卡刷非常麻烦。
今天又发现一个问题,用你的UI接口程序,放到别的地方,发现绘图数据又写不进去了。 我换了一下绘图控件地址,发现原先文件控件不能显示的现在能显示了,但绘图还是不来,这样看来是内存冲突问题。可能是编译器内存管理太low了。真心讲。这屏只能做做UI,OS部分没法用。还不如用裸屏+STM32F4系列。T5L无论是库还是PC软件还是编译器还不成熟。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2020-1-26 22:32 , Processed in 0.025181 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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