1. 原理图引脚
EN —— P2.0
RS —— P2.1
PSB —— P2.2
RW —— P2.3
2. 图片显示
GDRAM,其实12864的GDRAM只占用st7920的一半,st7920实际上是256x64的,而12864只有128x64所以只用了一半。而12864就是将256x64的上半部分截下来的。即256列x32行,而又12864的256列x32行从中间截开了。
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. 显示
图片的字符怎么获得,见我以前的一个帖子:
显示如下: