12864液晶显示图片原理(完整版) 下载本文

______________________________________________________________________________________________________________

(data1,data2),因此如果要反白则(data1,data2都为0XFF),如果要绘图(data1,data2可以为其它,此绘图函数主要用来绘制导航标头的)。

2、写入资料到内部RAM(包括DDRAM、GDRAM等)是基本操作指令,因此之前 要写write_com(0X30);

写DDRAM地址是基本操作指令,因此之前要写write_com(0X30);

写GDRAM地址是扩展操作指令,因此之前要写write_com(0X34);(此时要关绘图显示),然后写完GDRAM数据,最后要开绘图显示write_com(0X36);

精品资料

______________________________________________________________________________________________________________

///////////////////////////////////////////////////////// 程序实例2:(先文本再绘图) /////////////////////////////////////////////////////////// //图片菜单标头 void dis_title_pic() {

display_cnasc(0x80,\〓〓\ display_cnasc(0x82,\调 整\

display_cnasc(0x86,\

\ //第一行为文本

display_cnasc(0x90,\ \ //第二行空格(即0X00)

display_cnasc(0x88,\ \ //第三行空格(即0X00)

精品资料

______________________________________________________________________________________________________________

display_cnasc(0x98,\ \ //第四行空格(即0X00) }

void main() {

init_lcd();

dis_title_pic(); //首先显示图片菜单标头,即先全屏覆盖文本

for(d=0;d<6;d++) //然后再绘入六幅图片 {

if(d==0)

disppicture(1,d); //disppicture()函数见个人资料12864分析2

精品资料

______________________________________________________________________________________________________________

else disppicture(0,d); } }

~~~

//////////////////////////////////////////// 程序实例3:(先绘图再文本) ///////////////////////////////////////////// //图片菜单标头 void dis_title_pic() {

精品资料

______________________________________________________________________________________________________________

display_cnasc(0x80,\〓〓\ display_cnasc(0x82,\调 整\ display_cnasc(0x86,\〓〓\ }

void main() {

Init_lcd();

for(d=0;d<6;d++) 入图象 {

if(d==0) disppicture(1,d);幅图反白

else disppicture(0,d); 不反白

精品资料

//绘//第一//其余