OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2802|回复: 3

STenwin移植完出现部分花屏

[复制链接]

5

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
145
金钱
145
注册时间
2017-7-25
在线时间
44 小时
发表于 2018-3-14 23:11:03 | 显示全部楼层 |阅读模式
5金钱
新人第一次发帖求助排版不好请见谅。。

在按照原子哥给的enWin教程移植完裸跑GUI后,尝试用了GUIBuilder画了个界面,但是下载完程序显示出来部分线条有点花。

问了学长,感觉是GUIDRV_Template.c里打点画线的函数的问题,但是对照了原子哥的pdf,并没有什么不一样。。

还有个问题是GUIDRV_Template里的16 BPP函数,里面的UCGUI_LCD_CMD&UCGUI_LCD_DATA我原本并没有这个定义,百度了下找到了定义加进去,换了两种:
(1)
u32 UCGUI_LCD_CMD  = 0X6C000000;
u32 UCGUI_LCD_DATA = 0X6C000800;

(2)
u32 UCGUI_LCD_CMD  = 0X6007FFFE;
u32 UCGUI_LCD_DATA = 0X60080000;


发现效果都一样,屏幕还是一样的花。。不清楚为什么。。

希望大佬们能抽空看下程序。。帮我解答一下问题,谢谢~

static void _DrawBitLine16BPP(GUI_DEVICE * pDevice, int x, int y, U16 const GUI_UNI_PTR * p, int xsize)
{
  LCD_PIXELINDEX pixel;
        LCD_SetCursor(x,y);
        *(__IO uint16_t *)(UCGUI_LCD_CMD) = lcddev.wramcmd; //写入颜色值
        for(;xsize > 0;xsize--,x++,p++)
        {
                pixel = *p;
                *(__IO uint16_t *)(UCGUI_LCD_DATA) = pixel;
        }
}

实际效果

实际效果

应有效果

应有效果

GUIDRV_Template.rar

4.42 KB, 下载次数: 39

最佳答案

查看完整内容[请看2#楼]

花屏问题解决了 #define DFT_SCAN_DIR L2R_U2D //默认的扫描方向 是扫描方向的问题,之前动过了忘记恢复默认了,导致画线出了问题。。 但是为什么之前改这个扫描方向时,横屏竖屏只有一个方向,不管把DFT_SCAN_DIR改成什么方向都没用呢?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
145
金钱
145
注册时间
2017-7-25
在线时间
44 小时
 楼主| 发表于 2018-3-14 23:11:04 | 显示全部楼层
花屏问题解决了
#define DFT_SCAN_DIR  L2R_U2D  //默认的扫描方向
是扫描方向的问题,之前动过了忘记恢复默认了,导致画线出了问题。。

但是为什么之前改这个扫描方向时,横屏竖屏只有一个方向,不管把DFT_SCAN_DIR改成什么方向都没用呢?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2018-3-15 01:21:18 | 显示全部楼层
帮顶
回复

使用道具 举报

31

主题

147

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2182
金钱
2182
注册时间
2014-6-30
在线时间
341 小时
发表于 2018-3-15 10:25:44 | 显示全部楼层
这里建议自己实现里面的函数,不要用gui自带的,或者将之前gui的函数不动,直接将里面的打点函数替换即可,不过速度慢一点
在电路上充实自己
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-8 07:26

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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