新闻中心

EEPW首页>嵌入式系统>设计应用> 单片机与液晶显示器的接口及应用

单片机与液晶显示器的接口及应用

作者: 时间:2012-10-14 来源:网络 收藏

本文引用地址://m.amcfsurvey.com/article/170790.htm

//设定图形页地址子程序

void Graph_Address(unsigned char x,

unsigned char y)

{

extern unsigned char graphpage; unsigned int xy;

graphpage+=2;

xy=y*32+x+graphpage*0x1000;

Write_LCD_Data(xy0xff);

Write_LCD_Data(xy/256);

Write_LCD_Cmd(0x24);

//初始化子程序

void Init_LCD(void)

{

Write_LCD_Cmd(0x90);

Write_LCD_Data(0x20);

Write_LCD_Data(0x00);

Write_LCD_Cmd(0x41);

Write_LCD_Data(0x20);

Write_LCD_Data(0x00);

Write_LCD_Cmd(0x43);

Write_LCD_Cmd(0x89);

Write_LCD_Cmd(0xa1);

Write_LCD_Data(0x0F);

Write_LCD_Data(0x00);

Write_LCD_Cmd(0x22);

Write_LCD_Cmd(0x9c);

3 汉字、字符和图形的显示程序

通过调用前面编写的驱动、初始化和清屏程序就可以方便的实现汉字、字符和图形的显示。本文以汉字显示为例介绍显示程序的编制。汉字既可以以文本方式显示也可以以图形方式显示。以文本方式显示时,每次开机都要先把汉字字模写进模块的CGRAM,浪费了时间,而且由于CGRAM的容量只有2kb,显示的汉字有限,所以一般用图形方式显示汉字。以图形方式显示时先把汉字字模写在Flash存储器中,显示时再从Flash存储器中取出来,这样不用每次开机时都写汉字字模,节约时间,而且显示的汉字数量多。下面给出以图形方式显示汉字的通用子程序。汉字字模存储在Flash存储器中。

void put_hanzi (char c)

{

unsigned char kk=c;

unsigned int order;

unsigned int aaa;

static unsigned char previous=0x00;

if(previous==0) previous=c;

else

{

order=((unsigned int)

(previous-0xa1)*94+kk-0xa1);

previous=order%8;

aaa=32*previous;

order=order/8;

SCON=0;

SBUF=concode[0x52];



评论


相关推荐

技术专区

关闭