保存桌面快捷方式 - - 设为首页 - 手机版
凹丫丫旗下网站:四字成语大全 - 故事大全 - 范文大全
您现在的位置: 范文大全 >> 理工论文 >> 电子通信论文 >> 正文

ARM微控制器LPC210X的LCD接口技术


置。HS12864-16A的数据线为8条,所以存在于Flash中的字模也是按8位存的,可由字模软件得出,传输数据进行显示的时候要满足以下时序:首先使D/I为高电平,R/W为低电平,接着将Flash里的某个8位二进制字模传送到8个I/O口上,然后使能E模拟下降沿时序,把数据锁存到液晶显示器内部的显示存储器中即可显示。
  
  程序由ADS1.2编译器编译。
  
  GPIO口配置:
  
  #defineLCD_DI0x00000100;指令选择线P0.8
  
  #defineLCD_RW0x00000200//读写选择线P0.9
  
  #defineLCD_E0x00000400//使能线P0.10
  
  #defineLCD_CS10x00000800//左屏选择线P0.11
  
  #defineLCD_CS10x00000800//左屏选择线P0.11
  
  #defineIO_USE0x00001FFF//13个GPIO口传输方向
  
  传输字模数值到液晶显示器数据上的子程序如下:
  
  voidSendData(unsignedchardate){
  
  IOSET=data;
  
  IOCLR=~data&0x000000FF;
  
  }
  
  备注:以上子程序为并行传输,也可以用串行移位进行传输,具体代码如下:
  
  unsignedchari;
  
  for(i=0;i<8;i++){//依次发送8位数据
  
  if((data&0x80)!=0)//最高位为1,对应口线置1
  
  IOSET=IO_TURN;
  
  Else
  
  IOCLR=IO_TURN;//否则置0
  
  data<<=1;//移到下一数据线
  
  }
  
  IO_TURN=0x00000080;//8位数据传输完毕后,仍然将P0.7设为起始线
  
  }
  
  下面以左半屏来说明如何在屏幕上任意显示16×16点阵汉字。
  
  传送指令子程序如下:
  
  voidwcodel(unsignedcharcode){//送指令
  
  IOSET=LCD_CS1;//开左屏
  
  IOCLR=LCD_CS2;//关右屏
  
  IOCLR=LCD_RW;//写选择
  
  IOCLR=LCD_DI;//指令选择
  
  SendData(code);//依次将指令代码传到数据线上
  
  IOSET=LCD_E;//模拟使能E下降沿
  
  IOCLR=LCD_E;
  
  }
  
  同理,只要把IOCLR=LCD_DI改为IOSET=LCD_DI便成传送数据了。为便于区分,可将函数名改为wdata1(data)。
  
  显示左屏汉字子程序如下:
  
  voidhzleft(unsignedcharpage,unsignedcharrow,unsigne

《ARM微控制器LPC210X的LCD接口技术(第2页)》
本文链接地址:http://www.oyaya.net/fanwen/view/140344.html

★温馨提示:你可以返回到 电子通信论文 也可以利用本站页顶的站内搜索功能查找你想要的文章。