No.58564 作者:tianya1984 邮件:13202678514@126.com ID:147102 登陆:1次 文章数:1篇 最后登陆IP:61.171.194.183 最后登陆:2011/11/23 17:31:17 注册:2011/10/24 13:26:45 财富:125 发帖时间:2011/10/24 13:52:40 发贴者IP:61.171.78.24 标题:tianya1984:[原创]7寸视频&串口显示模组调试技巧之1——层切换效果 摘要:No.58564[原创]7寸视频&串口显示模组调试技巧之1——层切换效果 详细资料说明,http// , 请联系马先生 021-58526513,15900987355 QQ:1006177846 在《7寸串口&视频液晶显示模组使用说明书.pdf》的指令集中有如下说明: 当叠加层色彩为0x0000时,当前 显示视频层图像;当叠加层色彩为0xffff时,则当前显示图片层图像;否则,当前像素将显示叠加层数据所表示的相应色彩。 这句说明作何理解呢?实际上,晶奥科技的串口系列显示模组通常有两层,带视频功能的模组则有三层。所谓两层或三层又到底是怎么回事呢?下面特权同学将带大家领会其中的奥妙。 层的概念 先来了解一下层的概念及不同层的用处。串口&视频模组是一款智能模组,它包括了叠加层、图片层和视频层。所谓叠加层,顾名思义,就是可以把一些色彩值叠加到本身显示为图片或视频的当前显示画面中,一般能够在叠加层显示的指令(或者确切的说可以操作叠加层数据变化的指令)如表1所示,包括文本显示、置点、多线段连线、画圆和区域操作。叠加层最大的特点是用户可以直接的访问读写,即通常说是的“所见即所得”,用户所送出的值即最终的显示色彩(但0x0000和0xffff两个保留值是例外)。 表1 叠加层操作指令 分类 功能 指令 指令参数 描述 文本显示 16X16点阵GB2312国标简体汉字 0x54 Xadd(2Byte) + Yadd(2Byte) + String (Xadd,Yadd)为当前字符串显示的启示坐标。String为多个需要显示的国标码值。每个国标码为两个字节,其中高字节在前、低字节在后。若显示ASIIC码,则直接送ASIIC码值即可。 32X32点阵GB2312国标简体汉字 0x55 64X64点阵GB2312国标简体汉字 0x6e 置点 背景色显示多个点 0x50 Xadd(2Byte)+Yadd(2Byte) +…… (Xadd,Yadd)为当前需要显示背景色像素点的坐标。若显示n个点,则连续送n次的X和Y坐标值。该指令主要用于删除点。 前景色显示多个点 0x51 (Xadd,Yadd)为当前需要显示前景色像素点的坐标。若显示n个点,则连续送n次的X和Y坐标值。 多线段连线 多个指定点用线段进行连接(前景色) 0x56 Xadd(2Byte)+Yadd(2Byte) +…… (Xadd,Yadd)为当前需要用前景色连线的像素点坐标。若连接n个点,则送n次X和Y坐标值。 多个指定点用线段进行连接(背景色) 0x6d (Xadd,Yadd)为当前需要用背景色连线的像素点坐标。若连接n个点,则送n次X和Y坐标值。该指令主要用于删除点。 频谱显示 0x75 X0add(2Byte)+Y0add(2Byte)+Hmax+h1+h2+…… X0add为x轴坐标起点,Y0add为频谱水平起点,Hmax(1Byte)为谱线的最大高度。hi(0=0,1,2……)为单根谱线的高度(1Byte),每增加一个i值,x轴坐标自动增1。谱线显示前景色,比hi值大的区域显示背景色。 画圆 画圆弧 0x57 Type(1Byte) + xadd(2Byte) + yadd(2Byte) + r(1Byte) Type=0x00:背景色画圆;Type=0x01:前景色画圆。以(xadd,yadd)为圆心,画半径为r的圆弧。 区域操作 区域清屏(背景色填充) 0x64 X0add2Byte) + Y0add(2Byte) + X1add2Byte) + Y1add(2Byte) 对起始坐标(X0add,Y0add)到结束坐标(X1add,Y1add)的矩形区域使用背景色填充。 整屏清屏 0x52 无 背景色填充整屏显示。 图片层即用于存取当前显示图片的存储区,这个层和叠加层略有不同,不是用户可以直接读写访问的。当用户使用图片调用指令时,模组内部自动将原本存储在非易失存储器(如flash)中的图片数据加载到该层中。用户通常会使用一幅漂亮的图片作为界面背景,也可以使用一些小图片拼凑出一幅完美的显示界面,这些图片显示方式都为我们的所模组支持。如表2所示,为该模组的图片层相关指令。 表2 ......
>>返回讨论的主题
|