新闻中心

EEPW首页>嵌入式系统>设计应用> 一种基于DSP实现的LCD液晶屏显示技术

一种基于DSP实现的LCD液晶屏显示技术

作者: 时间:2014-12-15 来源:网络 收藏

  下面将给出部分C语言的液晶模块驱动子程序,首先足一些变量的声明函数和用到的库函数:

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

  #include

  #define portcmd port0400

  //定义液晶模块的命令锁存地址为I/O空间的

  0400H

  #define portwrite port0800

  ∥写数据锁存地址为0800H

  #define portread port0200

  //读数据锁存地址为0200H

  #define port_LCD_null;

  ioport unsigned short port port_LCD_cmd;

  ioport unsigned short port port_LCD_write;

  ioport unsigned short port port_LCD_read;

  ioport unsigned short port port_LCD_null;

  读命令的子程序:

  unsigned short Icd-read-command()

  {

  {

  unsigned short temp;

  port LCD_ cmd=0x003F:

  port LCD_ null=0x003F;

  port LCD_ emd一0x002D;

  ∥LCD_ RST=1,CE=0,CD=1,WR=1,RD=0,OEW=1

  port LCD_ nulI=0x002D;

  temp=port LCD_ read:

  port LCD_ cmd=0x003F;

  port LCD_ null=0x003F;

  return(temp);}

  画点子程序:

  Void led draw point(unsigned short X,unsigned short y)

  {

  unsigned short temp;

  temp一(y<<4)+(x>>3)+0x100;

  led-write-data(temp);

  led-write-data(temp>>8);

  lcd-write-write-command(0x24);

  //送地址指针的控制字24H到命令端口

  temp=(0x07一(X&ox07))l 0xF8;

  //FOH~FFH把选中的一位置1,即点亮,画点完成

  lcd-write-command(temp);

  }

  向液晶模块写数据和写指令的子程序与读数据的过程相似,只要根据控制模块的时序图给出相应的命令即可。然后编写出初始化、清屏、画点等子程序,再此基础上就可以编写显示字符、数字、汉字及图形等。每条指令的执行都是先送入参数,再送入指令代码,然后送显示数据。

  4 结 语

  本文提出利用高速率芯片控制液晶屏显示的技术,并编写出针对的C语言液晶模块的驱动程序,能够广泛地应用于各种图像的处理和显示场合,在调试和仿真过程中取得了良好的显示效果。此电路的设计思想也可以应用在其他液晶模块的接口设计中,只要对程序稍加改动就可以加以。

LCD显示屏相关文章:lcd显示屏原理


led显示器相关文章:led显示器原理


lcd相关文章:lcd原理

上一页 1 2 下一页

关键词:DSPLCD

评论


相关推荐

技术专区

关闭