硬汉嵌入式论坛

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

[emWin] EMWIN显示字符正常,显示其它的乱码,请指导!谢谢

[复制链接]

2

主题

22

回帖

28

积分

新手上路

积分
28
发表于 2017-10-14 11:02:37 | 显示全部楼层 |阅读模式
最近在103VF的芯片上移植了EMWIN。操作系统用的是FREERTOS。移植完成后,显示HELLO很正常。可是当用GUIBuilder.exe生成的界面时就会出现乱码。在乱码出现前,隐约看到一点GUIBuilder生成的图,但是好像也不对,不知道是不是移植哪里没弄好,请指导一下。
显示文字:
图片1.jpg


显示其它内容:
图片2.jpg


主程序流程:
A1.png


A2.png


请硬汉指导一下,这个是不是在移植的时候哪里没有移植好?
回复

使用道具 举报

2

主题

22

回帖

28

积分

新手上路

积分
28
 楼主| 发表于 2017-10-14 11:15:18 | 显示全部楼层
Tft_Ili9325_ColorBox(x0, y0, x1, y1, LCD_COLORINDEX);
找到问题了,是这个函数问题。不用这个函数就一切正常了。请问硬汉为什么这个函数在单独调用时没有问题,移到EMWIN中就出现乱码?是扫描方向问题吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107397
QQ
发表于 2017-10-14 11:58:07 | 显示全部楼层

回 pcb_diy 的帖子

pcb_diy:Tft_Ili9325_ColorBox(x0, y0, x1, y1, LCD_COLORINDEX);
找到问题了,是这个函数问题。不用这个函数就一切正常了。请问硬汉为什么这个函数在单独调用时没有问题,移到EMWIN中就出现乱码?是扫描方向问题吗? (2017-10-14 11:15) 
这个函数Tft_Ili9325_ColorBox(x0, y0, x1, y1, LCD_COLORINDEX);是在那个底层接口函数里面调用的,另外参数的作用有没有搞错。
回复

使用道具 举报

2

主题

22

回帖

28

积分

新手上路

积分
28
 楼主| 发表于 2017-10-14 15:08:54 | 显示全部楼层
void Tft_Ili9325_ColorBox(u16 xStart,u16 yStart,u16 xLong,u16 yLong,u16 Color)
{
    u32 temp;

    Tft_Ili9325_Block_Write(xStart,xStart+xLong-1,yStart,yStart+yLong-1);
    for (temp=0; temp<xLong*yLong; temp++)
    {
        *(__IO u16 *) (Bank1_LCD_D) = Color;
    }
}

static void Tft_Ili9325_Block_Write(unsigned int Xstart, unsigned int Xend, unsigned int Ystart, unsigned int Yend)
{

    Tft_Ili9325_Write_Comm(0x2a);   
    Tft_Ili9325_Write_Data(Xstart>>8);
    Tft_Ili9325_Write_Data(Xstart&0xff);
    Tft_Ili9325_Write_Data(Xend>>8);
    Tft_Ili9325_Write_Data(Xend&0xff);

    Tft_Ili9325_Write_Comm(0x2b);   
    Tft_Ili9325_Write_Data(Ystart>>8);
    Tft_Ili9325_Write_Data(Ystart&0xff);
    Tft_Ili9325_Write_Data(Yend>>8);
    Tft_Ili9325_Write_Data(Yend&0xff);
   
    Tft_Ili9325_Write_Comm(0x2c);
}


这样实现的。
回复

使用道具 举报

2

主题

22

回帖

28

积分

新手上路

积分
28
 楼主| 发表于 2017-10-14 15:10:49 | 显示全部楼层
这个函数单独使用没问题,移植到EMWIN中就出问题了。显示不对。

如果不用这函数显示是正常,但是刷屏太慢了。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107397
QQ
发表于 2017-10-15 13:56:10 | 显示全部楼层

回 pcb_diy 的帖子

pcb_diy:这个函数单独使用没问题,移植到EMWIN中就出问题了。显示不对。

如果不用这函数显示是正常,但是刷屏太慢了。 (2017-10-14 15:10) 
你的这个函数Tft_Ili9325_ColorBox是被16bpp函数所调用的吗,也就是emWin的底层接口函数16bpp。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-30 02:10 , Processed in 0.176617 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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