硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3491|回复: 6
收起左侧

[emWin] 新人发个帖子咨询emwin显示问题

[复制链接]

1

主题

3

回帖

6

积分

新手上路

积分
6
发表于 2019-10-22 10:00:37 | 显示全部楼层 |阅读模式
最近学习硬汉哥的emwin教程,按照STM32-V6开发板emwin教程(V2.0)自己移植了一遍,基本上都是用的硬汉哥的代码。在学习到文本显示这一章节的时候做测试,在MainTask里写入下面代码:    /* 初始化 */
    GUI_Init();
    GUI_SetBkColor(GUI_BLUE);
    GUI_Clear();   /* 改变背景色 */
    GUI_SetFont(&GUI_Font8x16);
    GUI_DispString("Abcde \nFghi\n Jklmn");
    while(1)
    {
        GUI_Delay(10);
    }

以上代码理论上在屏幕的左上角分三行显示嘛。但是发现每行的前两个字母没有显示出来,好像是显示到屏幕外边去了。
仔细观察,发现背景色(蓝色)也没有填满整个屏幕,屏幕最后边有一点点宽度(应该就是对应两个字母的宽度)是黑色的,说明没有被蓝色清屏。
硬汉哥帮忙看看是什么原因?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115787
QQ
发表于 2019-10-22 10:08:47 | 显示全部楼层
使用函数 GUI_DispStringAt在指定位置显示下看看。

还是有问题的话,你的程序模板有问题了,建议先把你程序模板整好。
回复

使用道具 举报

1

主题

3

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2019-10-22 19:35:08 | 显示全部楼层
eric2013 发表于 2019-10-22 10:08
使用函数 GUI_DispStringAt在指定位置显示下看看。

还是有问题的话,你的程序模板有问题了,建议先把你 ...

试了一下,GUI_DispStringAt("abcd",20,20);能显示全,用的是GUI_Font8x16字体,这样看来就是2.5个字符的偏移。用的就是教程的模板,不知道是什么问题了
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115787
QQ
发表于 2019-10-23 08:27:12 | 显示全部楼层
chenhui 发表于 2019-10-22 19:35
试了一下,GUI_DispStringAt("abcd",20,20);能显示全,用的是GUI_Font8x16字体,这样看来就是2.5个字符的 ...

上传工程看看。
回复

使用道具 举报

1

主题

3

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2019-10-23 08:45:46 | 显示全部楼层

终于解决了,是层设置里的水平起始位置参数设置错了,感谢硬汉哥提供这么好的教程。
另外请教一下,DMA2D需要进行相关初始化吗?我试了一下,初始化和不初始化好像没差别,但是理论上应该要初始化的吧?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115787
QQ
发表于 2019-10-23 08:48:49 | 显示全部楼层
chenhui 发表于 2019-10-23 08:45
终于解决了,是层设置里的水平起始位置参数设置错了,感谢硬汉哥提供这么好的教程。
另外请教一下,DMA2 ...

要初始化时钟,别的不用管了,直接调用寄存器操作即可。
回复

使用道具 举报

1

主题

3

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2019-10-23 09:02:17 | 显示全部楼层
eric2013 发表于 2019-10-23 08:48
要初始化时钟,别的不用管了,直接调用寄存器操作即可。

好的谢谢
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-18 15:26 , Processed in 0.321410 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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