天嵌 ARM开发社区

 找回密码
 注册
查看: 1312|回复: 1

7寸液晶显示滚动,最后一行乱码

[复制链接]
四月飞雪 发表于 2012-12-4 15:32:48 | 显示全部楼层 |阅读模式
我使用的一个七寸屏,参考裸奔的例程,用液晶屏打印一行行的汉字。当打印满整屏后,移除第一行,使第一行显示原来第二行的内容,。。。,倒数第二行显示原来最后一行的内容。然后清空最后一行,再在最后一行打印新的一行。程序开启了MMU加速。结果是最后1行显示异常,乱码。但当最后一行上移后显示正常。显示缓冲区拷贝程序如下:
void MovePixel  //显示区拷贝
{     
        if (1)
        {
                for (y = 24; y < (SCR_YSIZE_TFT); y++)
                {
                        for( x = 0 ; x < SCR_XSIZE_TFT ; x++ )
                                     {
                                LCD_BUFFER[y-ay][x] = LCD_BUFFER[y][x] ;
                                    }
                }
        }
}
主程序中为:
MovePixel();//显示缓冲区移动
ClearLine(8+19*24,clBlack);//最后一行的地址        清除一行汉字  24点阵行
Lcd_printf(LCD_LINE_START,(24+19*24),clWhite,clLRed,0,string);//在最后一行打印字符
 楼主| 四月飞雪 发表于 2012-12-4 15:36:15 | 显示全部楼层
补充说明:MovePixel   函数中ay=24.  如果不开mmu程序显示正常,但速度太慢。如果不调用MovePixel  ()只用ClearLine(8+19*24,clBlack);//最后一行的地址        清除一行汉字  24点阵行
Lcd_printf(LCD_LINE_START,(24+19*24),clWhite,clLRed,0,string);//在最后一行打印字符   最最后一行能正常显示。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-9-28 05:34 , Processed in 1.036066 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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