硬汉嵌入式论坛

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

[emWin] STEnWin移植问题,Alpha显示错误,LCD驱动没有问题。

[复制链接]

1

主题

4

回帖

1

积分

新手上路

积分
1
发表于 2015-4-3 14:16:18 | 显示全部楼层 |阅读模式
在移植完成后显示错误,使用GUIDEMO演示也有错误。
LCD的写点与读点程序正常。


字符显示测试代码
  1. GUI_SetFont(&GUI_Font8x16);
  2. GUI_SetBkColor(GUI_BLUE);
  3. GUI_Clear();
  4. GUI_SetPenSize(10);
  5. GUI_SetColor(GUI_RED);
  6. GUI_DrawLine(80, 10, 240, 90);
  7. GUI_DrawLine(80, 90, 240, 10);
  8. GUI_SetBkColor(GUI_BLACK);
  9. GUI_SetColor(GUI_WHITE);
  10. GUI_SetTextMode(GUI_TM_NORMAL);
  11. GUI_DispStringHCenterAt("GUI_TM_NORMAL" , 160, 10);
  12. GUI_SetTextMode(GUI_TM_REV);
  13. GUI_DispStringHCenterAt("GUI_TM_REV" , 160, 26);
  14. GUI_SetTextMode(GUI_TM_TRANS);
  15. GUI_DispStringHCenterAt("GUI_TM_TRANS" , 160, 42);
  16. GUI_SetTextMode(GUI_TM_XOR);
  17. GUI_DispStringHCenterAt("GUI_TM_XOR" , 160, 58);
  18. GUI_SetTextMode(GUI_TM_TRANS | GUI_TM_REV);
  19. GUI_DispStringHCenterAt("GUI_TM_TRANS | GUI_TM_REV", 160, 74);
复制代码


我的显示

我的显示

正常显示

正常显示






Alpha测试代码

  1. GUI_EnableAlpha(1);
  2. GUI_SetBkColor(GUI_WHITE);
  3. GUI_Clear();
  4. GUI_SetColor(GUI_BLACK);
  5. GUI_DispStringHCenterAt("Alphablending", 45, 41);
  6. GUI_SetColor((0x40uL << 24) | GUI_RED);
  7. GUI_FillRect(0, 0, 49, 49);
  8. GUI_SetColor((0x80uL << 24) | GUI_GREEN);
  9. GUI_FillRect(20, 20, 69, 69);
  10. GUI_SetColor((0xC0uL << 24) | GUI_BLUE);
  11. GUI_FillRect(40, 40, 89, 89);
复制代码
alpha_error.png alpha.png





多边形测试代码
  1. const GUI_POINT aPoints[] = {
  2. { 40, 20},
  3. { 0, 20},
  4. { 20, 0}
  5. };
  6. GUI_POINT aEnlargedPoints[GUI_COUNTOF(aPoints)];
  7. void Sample(void) {
  8. int i;
  9. GUI_Clear();
  10. GUI_SetDrawMode(GUI_DM_XOR);
  11. GUI_FillPolygon(aPoints, GUI_COUNTOF(aPoints), 140, 110);
  12. for (i = 1; i < 10; i++) {
  13. GUI_EnlargePolygon(aEnlargedPoints, aPoints, GUI_COUNTOF(aPoints), i * 5);
  14. GUI_FillPolygon(aEnlargedPoints, GUI_COUNTOF(aPoints), 140, 110);
  15. }
  16. }
复制代码
duobian_error.png duobian.png










回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107122
QQ
发表于 2015-4-3 14:21:57 | 显示全部楼层
目测是你的驱动有问题,我下载下来看看。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107122
QQ
发表于 2015-4-3 14:27:51 | 显示全部楼层
看代码。你用的是官方的底层驱动?,官方的驱动我没有用过,如果你用的是我们60期emWin教程里面的通用驱动我可以帮你。
回复

使用道具 举报

1

主题

4

回帖

1

积分

新手上路

积分
1
 楼主| 发表于 2015-4-3 14:44:53 | 显示全部楼层

回 eric2013 的帖子

[/quote][quote]知道通用驱动指的的是哪一个?LCD驱动?

还是说这里的文件
2015-04-03_144141.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107122
QQ
发表于 2015-4-3 17:36:20 | 显示全部楼层

回 sslie 的帖子

sslie:


还是说这里的文件

你列的是官方的,我们用的是这个文件:
1.png
回复

使用道具 举报

1

主题

4

回帖

1

积分

新手上路

积分
1
 楼主| 发表于 2015-4-7 16:42:12 | 显示全部楼层

回 eric2013 的帖子

eric2013:你列的是官方的,我们用的是这个文件:


 (2015-04-03 17:36) 
问题已经解决,是我的移植问题。

在LCD驱动接口选择上出了问题,具体是这个函数void LCD_X_Config(void)的移植问题。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107122
QQ
发表于 2015-4-8 09:07:31 | 显示全部楼层

回 sslie 的帖子

sslie:问题已经解决,是我的移植问题。

在LCD驱动接口选择上出了问题,具体是这个函数void LCD_X_Config(void)的移植问题。 (2015-04-07 16:42) 
[s:151]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 14:42 , Processed in 0.218493 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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