搜索
bottom↓
回复: 11

12864 液晶上下滚动 谁做过,st7920的芯片的

[复制链接]

出0入0汤圆

发表于 2008-3-6 15:21:27 | 显示全部楼层 |阅读模式
我测试只能上滚,不能下滚,而且不知道滚屏之后的ram对应是如何做到的,知道的话就可以让图片滚动很漂亮了(意思就是,滚上去一行之后,应该往哪个地方填数据,才能补上那个空白行)

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

 楼主| 发表于 2008-3-9 01:07:11 | 显示全部楼层
咋这个问题没有人回答呢

出0入0汤圆

发表于 2010-6-2 14:17:21 | 显示全部楼层
/*-----------------------------------------------------------------------------------------
函数原型:void ST7920_VerticalRoll(uchar N)
函数功能:将DDRAM内容垂直卷动N个像素的距离
入口参数:uchar N_Pixel:卷动的距离大小(单位为像素),范围为0~33(实际上可以是0~63,但33~
                         63实际意义不大)
出口参数:无
返回参数:无
注意事项:将N_Pixel设为33可将DDRAM地址0xa0~0xbf的内容完全切换到屏幕上,N为0则显示DDRAM地址
          0x80~0x9f的内容(复位默认状态)
-----------------------------------------------------------------------------------------*/
void ST7920_VerticalRoll(uchar N_Pixel)
{
    ST7920_WriteCommand(0x36);//允许绘图模式(开启扩展指令集模式)
    ST7920_WriteCommand(0x03);//允许输入卷动位址
    ST7920_WriteCommand(0x40|N_Pixel);//上卷N行(像素)
}

自己写的,久经考验了。可以在背后(DDRAM地址为0xa0~0xbf)写完图片后再翻滚,加适当延时后就有切换效果了。比如
for(i=0;i<33;i++)
{
    ST7920_VerticalRoll(i);
    _delay_ms(100);
}

要从0xa0~0xbf回滚到0x80~0x9f就这样
for(i=33;i!=0;i--)
{
    ST7920_VerticalRoll(i);
    _delay_ms(100);
}

出0入0汤圆

发表于 2010-6-2 14:55:16 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-8-7 18:19:47 | 显示全部楼层
回复【楼主位】powerpan
-----------------------------------------------------------------------

请教一下,如果是GDRAM模式的话,怎么滚屏效果呢??我用卷动地址的功能,发现不行??

出0入0汤圆

发表于 2010-8-13 22:07:19 | 显示全部楼层
标记

出0入0汤圆

发表于 2010-10-18 18:11:59 | 显示全部楼层
vincent101  你好,先谢了!  
我用你的滚动程序 滚动两行字的时候 出现花屏  我试验了一下  我向上滚动一行 底下就花屏一行   有什么办法解决啊 ?

出0入0汤圆

发表于 2010-12-17 22:07:48 | 显示全部楼层
MARK

出0入0汤圆

发表于 2010-12-17 23:04:06 | 显示全部楼层
直接写在ram里面。然后一起发出去。软件哎怎么滚就怎么滚。
不就1024的ram嘛。现在arm的ram多的用不了。
cortex-m3比avr便宜。还快的不是一点两点。

出0入0汤圆

发表于 2011-9-12 17:27:50 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-6-2 16:46:14 | 显示全部楼层
mark                                                                             

出0入0汤圆

发表于 2013-9-23 16:24:06 | 显示全部楼层
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-27 00:13

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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