液晶显示与单片机的接口与编程方法

时间:2012-11-15来源:网络
55); orphans: 2; widows: 2; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">  for(m=0;m《16;m++) /*点阵数据转换成LCD 格式数据*/

  { if(m《8) { beginbyte= 7; shiftn=“7”;}

  else { beginbyte=“15”; shiftn=“15”;}

  for(j=0;j《8;j++)

  ascii8x16[m]=(ascii8x16[m]+ (buf[beginbyte-j]》》(shiftn-m))0x01)《《1;

  } 也可选用UCDOS 的ASC16 文件做字模库。ASC16 文件的字符为8×16 点阵。所有字符按照ASCII 值从小到大升序排列。计算字符首地址的公式:字符首地址=字符的ASCII 码值×16+字模库首地址。

  (2) 建立所用到的16×16 点阵字模库。汉字字符可选用UCDOS 的HZK16 文件做字模库。HZK16 文件的字符为16×16 点阵。所有字符按照区位码从小到大升序排列。计算汉字字符首地址的公式如下:汉字首地址=((区码-1)×94+位码-1)×32。作者用C 语言编写的读取UCDOS 点阵字库字模程序,完成字模读取、

  数据重新排列,并按MCS-51 汇编程序的要求写成相应格式的文本文件。

  p=((quma-1)*94+weima-1)*32;

  cclibfile=“fopen”(“HZK16

  ”,“rb”);

  fseek(cclibfile,(long)p,SEEK_SET);

  fread(buf,sizeof(unsigned char),32,cclibfile); /*读32 字节点阵数据*/

  for(m=0;m《32;m++){ /*点阵数据转换成LCD 格式数据*/

  if(m《8) { beginbyte=“14”; shiftn=“7”;}

  else if( m》= 8 m《16 ) { beginbyte=“15”; shiftn=“15”;}

  else if( m》=16 m《24 ) { beginbyte=“30”; shiftn=“23”;}

  else { beginbyte=“31”; shiftn=“31”;}

  for(j=0;j《8;j++)

  hzk16x16[m]=(hzk16x16[m]+ (buf[beginbyte-2*j] 》》(shiftn-m))0x01)《《1;

  }

1 2 3 4 5 6 7 8

关键词: 液晶显示 单片机 接口与编程

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版