硬汉嵌入式论坛

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

[emWin] 移植stemwin到stm32f207

[复制链接]

2

主题

19

回帖

64

积分

初级会员

积分
64
发表于 2017-7-17 11:42:38 | 显示全部楼层 |阅读模式
各位大佬好,
我最近在移植stemwin到stm32f2,屏幕是128x64单色屏
参考了stemwin娱乐篇的程序,打点函数也没问题,
可是为啥显示图像是这样的啊?[s:125]
QQ截图20170717113848.jpg
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115749
QQ
发表于 2017-7-17 11:44:34 | 显示全部楼层
这个显示的是什么,显示个对话框看看。
回复

使用道具 举报

2

主题

19

回帖

64

积分

初级会员

积分
64
 楼主| 发表于 2017-7-17 11:47:52 | 显示全部楼层
大佬你好,我就是把你 stemwin例子中的那个对话框显示了,应该是个对话框吧?
static const GUI_WIDGET_CREATE_INFO _aDialogCreate[] = {
    { FRAMEWIN_CreateIndirect,  "Eric2013",           0,                       0,  0,  128,64, FRAMEWIN_CF_MOVEABLE,0},
    { BUTTON_CreateIndirect,    "����������",            GUI_ID_BUTTON0,          8, 9,  105, 26, 0,0}
};

GUI_ExecDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), &_cbCallback, 0, 0, 0);
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115749
QQ
发表于 2017-7-17 11:52:59 | 显示全部楼层

回 frognidie 的帖子

frognidie:大佬你好,我就是把你 stemwin例子中的那个对话框显示了,应该是个对话框吧?
static const GUI_WIDGET_CREATE_INFO _aDialogCreate[] = {
    { FRAMEWIN_CreateIndirect,  "Eric2013",         .. (2017-07-17 11:47) 
先确认不使用GUI的情况下,你的裸机打点函数是不是可以在128*64界面的任意位置能够正确打点。

然后就是是否设置好GUICC_1和屏幕分辨率,emWin动态内存大小,别的没有要特别注意得了。
回复

使用道具 举报

2

主题

19

回帖

64

积分

初级会员

积分
64
 楼主| 发表于 2017-7-17 12:02:16 | 显示全部楼层
谢谢大佬
我试了下 貌似没啥问题啊,对了 用GUI_dispString()可以显示文字,就是有的字体6x8有点小问题。
QQ截图20170717115719.jpg
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115749
QQ
发表于 2017-7-17 12:18:43 | 显示全部楼层

回 frognidie 的帖子

frognidie:
谢谢大佬
我试了下 貌似没啥问题啊,对了 用GUI_dispString()可以显示文字,就是有的字体6x8有点小问题。

方便的话,仅发下你的emWin底层接口文件看下。感觉是哪里没有配置好。
回复

使用道具 举报

2

主题

19

回帖

64

积分

初级会员

积分
64
 楼主| 发表于 2017-7-17 12:57:28 | 显示全部楼层
谢谢 大佬!!
底层文件是不是这个 GUIDRV_Template.c ?我基本都是拷贝的你的工程,就是我没用keil 用的是iar
之后OLED_PutPixel,OLED_GetPixel 这两个函数在Display.c中实现的, driver.zip (12 KB, 下载次数: 70)
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115749
QQ
发表于 2017-7-17 14:51:40 | 显示全部楼层

回 frognidie 的帖子

frognidie:谢谢 大佬!!
底层文件是不是这个 GUIDRV_Template.c ?我基本都是拷贝的你的工程,就是我没用keil 用的是iar
之后OLED_PutPixel,OLED_GetPixel 这两个函数在Display.c中实现的,
 (2017-07-17 12:57) 
看了,这个文件没问题,你前面的那个画图用的函数OLED_PutPixel实现的话,着重测试下这个函数,看看是否正常。另外我看下你的LCDConf.C文件。
回复

使用道具 举报

2

主题

19

回帖

64

积分

初级会员

积分
64
 楼主| 发表于 2017-7-17 15:01:13 | 显示全部楼层
画线函数是用的OLED_DrawLine,我看里面用的也是OLED_PutPixel这个函数,
我在多打些点试试。
谢谢大佬!
LCDConf.zip (2 KB, 下载次数: 59)
回复

使用道具 举报

32

主题

297

回帖

393

积分

高级会员

积分
393
发表于 2017-7-17 16:45:00 | 显示全部楼层
你好,我也是用12864参考硬汉之前的OLED,看了你的驱动程序,没有找到具体的原因,
你修改测试一下,有问题在交流
显示基本字符能正常显示吗?
比如最简单的显示"HEELO "
回复

使用道具 举报

2

主题

19

回帖

64

积分

初级会员

积分
64
 楼主| 发表于 2017-7-17 16:56:32 | 显示全部楼层
谢谢啊,
我试了下,还是一样的[s:128]
回复

使用道具 举报

32

主题

297

回帖

393

积分

高级会员

积分
393
发表于 2017-7-17 16:57:41 | 显示全部楼层
显示字符能正常吗?
回复

使用道具 举报

32

主题

297

回帖

393

积分

高级会员

积分
393
发表于 2017-7-17 17:04:40 | 显示全部楼层
GUI_SetFont(GUI_FONT_20F_ASCII);
  GUI_DispStringHCenterAt("Hello world!", xPos, yPos);  先测试一下字符显示,贴个图
回复

使用道具 举报

2

主题

19

回帖

64

积分

初级会员

积分
64
 楼主| 发表于 2017-7-17 17:09:49 | 显示全部楼层
QQ截图20170717170612.jpg
回复

使用道具 举报

32

主题

297

回帖

393

积分

高级会员

积分
393
发表于 2017-7-17 17:15:14 | 显示全部楼层
你好,不好意思啊,真不确定是什么问题,你用附件的代码看下,创建一个简单对话框
回复

使用道具 举报

32

主题

297

回帖

393

积分

高级会员

积分
393
发表于 2017-7-17 17:16:26 | 显示全部楼层
BASIC_Hello1.zip (3 KB, 下载次数: 59) 刚刚附件没有上传成功
回复

使用道具 举报

2

主题

19

回帖

64

积分

初级会员

积分
64
 楼主| 发表于 2017-7-17 17:17:20 | 显示全部楼层
好的 谢谢哈
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-15 12:33 , Processed in 0.317073 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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