英创信息技术EM9X60系列嵌入式主板与122x32点阵液晶的硬件连接浅谈

描述

  英创公司的EM9X60系列嵌入式主板能够自动识别市面上常用的128x64、240x128、320x240三种点阵液晶屏,但是,部分客户由于各种原因采用了122x32的点阵液晶,这种屏不在英创公司支持的范围内,给采用122x32的客户带来了困难。应客户的要求,英创公司解决了EM9x这一问题。现把电路接法和部分程序解释如下:

  硬件电路搭建:由于122X32的点阵液晶采用了E1和E2选择左右屏,而em9X60只有一个E信号(对于Motola时序,LCD_RD#为E信号)。所以,需要经过译码,具体电路如下:(注意:为了满足电平要求,一定要用74HCT157。)

  嵌入式主板

  CN8为EM9X60底板上的LCD接口,CN9为接122X32的接口。

  根据以上的电路可知:

  #define CmdPort0 0x00 // 左半屏的命令端口偏移地址

  #define DatPort0 0x01 // 左半屏的数据端口偏移地址

  #define CmdPort1 0x02 // 右半屏的命令端口偏移地址

  #define DatPort1 0x03 // 右半屏的命令端口偏移地址

  关于LCD软件操作:我们提供了与其它点阵液晶相同的API函数和例程(注意:y的取值范围为0—4)。有需要的,可直接与我公司联系。

  int x,y=0;

  char BufStr[20];

  InitLCD(); // 初始化液晶屏

  strcpy( BufStr, ‘** 欢迎测试 **’ );

  x = (122-strlen(BufStr)*8)/2; // 居中显示BufStr的内容

  LCD_WriteString( x, y, BufStr, 1 ); // 在122X32屏显示

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分