[原创] 【LCD12864学习】之显示图片

常见泽1   2014-10-29 17:06 楼主
LCD12864 GUI学习
第四天 显示图片
From EE: 常见泽
1. 原理图引脚
EN —— P2.0
RS —— P2.1
PSB —— P2.2
RW —— P2.3
2. 图片显示
22222.png
GDRAM,其实12864GDRAM只占用st7920的一半,st7920实际上是256x64的,而12864只有128x64所以只用了一半。而12864就是将256x64的上半部分截下来的。即256x32行,而又12864256x32行从中间截开了。
3. 程序介绍
voidLCD_PutGraphic(const unsigned char *img)
{
int i,j;
//显示上半屏内容设置
for(i=0;i<32;i++)
{
LCD_Com(0x80 + i); //SET 垂直地址VERTICAL ADD
LCD_Com(0x80); //SET 水平地址 HORIZONTAL ADD
for(j=0;j<16;j++)
{
LCD_Dat(*img);
img++;
}
}
//显示下半屏内容设置
for(i=0;i<32;i++)
{
LCD_Com(0x80+ i); //SET 垂直地址 VERTICAL ADD
LCD_Com(0x88); //SET 水平地址HORIZONTAL ADD
for(j=0;j<16;j++)
{
LCD_Dat(*img);
img++;
}
}
}
如果不用const,出现错误,空间不够
.MSP430 IAR编译器会把带const关键字变量放到FLash,例如嵌入式常用的的表格军使用const关键字,const intTa××e[64]....个人理解既然是只读,430编译器把它放入Flash正好满足要求.注意不是所有的编译器都这样处理啦.
4. 显示
图片的字符怎么获得,见我以前的一个帖子:
显示如下:
QQ图片20141029170442.jpg
本帖最后由 常见泽1 于 2014-10-29 17:08 编辑

回复评论 (1)

帮顶,哈哈
点赞  2014-10-29 17:37
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复