哈尔滨理工大学软件工程专业08-7李万鹏原创作品,转载请标明出处
http://blog.csdn.net/woshixingaaa/archive/2010/12/18/6084493.aspx
LCD字符显示有两种方式,一个是通过字模提取软件,将字符转化成一个字节型的数组,另一个是使用字库。如果字符较多的时候,直接使用字库比较方便。现在说一下中英文字符的存储结构和编码方式。中英文的字符点阵结构有4*8,8*16,16*16,24*24,32*32,48*48等结构形势,不同点阵汉字的字体又有宋体,仿宋体,黑体,楷体等之分。在计算机中,相同点阵结构和相同字体的字符存放在同一字库中。本文使用的是16*16的宋体。16*16的点阵字库中,字符的信息结构采用以行排列的形式,共有16行,每行有16个点,分别存放在两个字节内。因此每个字符共占用16*16/2=32个字节。字节的存放顺序为从左到右,从上到下。将汉字变成字符模式,使用16*16个像素表示一个汉字。在字模提取的过程中,还要注意取模的顺序,顺序不同,得到的数组就不同,一般式从左向右,从上到下。取模方式,逐行式。ASCII型字符的宽度是汉字的一半,即8。
如果使用字库,每个汉字的地址由两个字节表示。一个是区号,一个是区中的位置,即位号。16*16的点阵字库中,每个字符占32个字节,每94个字符为一个区,共87个区,其中1~15区为常用符号区(包括数字0~9及大小写英文字母),16~86为常用汉字,其排列是以汉语拼音为序,从一声到四声,第87区为生僻汉字。汉字的起始地址是0xA1A1,A1+94=255,所以一个区有94个字符。区和位的起始号都是1,数组是从0开始,所以如果想在字库中定位一个字符,(94*(qu-1)+wei)*32。如果中文字符和ASCII码混合在一样,如何区分它们呢?其实也很简单,ASCII码的最高位是0,而中文的最高位是1,因此当读取到的一个字节的最高位是0,则该字节为ASCII码,它的下一个字节与这个字节无关;当取得到的字节的最高位是1,则表示的是中文字符,并且该字节与它的下一个字节组合在一起表示完整的一个汉字。
分享到:
相关推荐
赵春江s3c2440的LCD字符显示Font_Libs.h文件
一个简单的显示中文字符和ASCII字符的例子,我是用PCtoLCD这款软件来提取程序中想要显示的字符的
s3c2440 ARM9开发板 裸机例程,花500多购买开发板提供的,保证可用!
Real6410\s3c6410 wxcat43-tgLCD裸机驱动可显图显ascii字符串
S3C2440上LCD驱动: 帧缓冲(FrameBuffer)
arm9 s3c2440 ,tq2440的LCD显示函数,除图像,还有字符串,数值显示(光盘没有的)。
有ioremap,裸机改编而来的linux lcd背光字符驱动
第九讲 ARM9体系结构,S3C2440处理器 1. ARM处理器介绍 2. ARM编程模型和异常中断 3. S3C2440系统结构及片上资源介绍 4. S3C2440时钟电源管理 5. S3C2440的中断体系结构 第十讲 S3C2440主存储器配置 1. S3C2440存储...
IDE:ECLIPSE 6410裸机启动LCD,并且根据ASC字模现实英文字符,包括自动换行、自动滚屏
标准的汉字字库,可以显示16*16汉字和8*16ASCII码字符,还可显示十进制整数,十六进制整数,十进制小数,画园,画矩形,画线等功能 LCD.H 是数据、端口定义和函数原型 LCD.C 是函数体 hz16k.h 是汉字字库
2、水温数据采集到后,在2*16字符的LCD屏幕的第一行实时显示温度,同时将该水温数据以水平标尺的形式在LCD上动态的显示出来,默认频率为 1次/秒; 3、使用LPC2148 ARM开发板上的8个LED来反应系统的运行情况,在系统...
移植uCGUI到ARM处理器S3C44BOX上,并编写Hello World程序,在Micetek 44B0实验平台的LCD上显示"Hello World!"字符串,在LCD显示平面坐标(20,20)处,显示一个小于10000的整数,该整数不断循环加1,每次加1后立即...
在S3C44B0X开发板上分别实现一个大循环程序(其中有一个LCD的任务)与一个uCOS_II内核的程序(其中有也有LCD字符显示与数码管字符显示或其它的两个以上的任务,并能响应键盘中断与触摸屏中断或其它中断),通过对...
显示字符串、显示图片,正反色显示、180°旋转
《嵌入式Linux应用开发完全手册》以S3C2410、S3C2440开发板为例,从分析硬件上电执行的第一条指令开始,到构造出一个类似PDA、基于Linux的桌面GUI系统,带领读者学习、掌握从最底层到最高层的软件编写方法。...
2.1.2 显示器的选择 LED数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出需要 的字符,但此次设计需要显示汉字,如果选用数码管来显示汉字,则会需要数十个,这 样就会产生浪费,而且不方便...
针对TOSHIBA公司的液晶显示控制器T6963CFG和显示器HS...首先介绍T6963CFG的控制命令和工作时序,然后给出液晶显示器与嵌入式片上系统S3C44B0X的硬件接口电路。最后介绍字符、图形及汉字的显示方式和程序设计流程。
利 用P0口8个引脚接上拉电阻,驱动LCD液晶显示时钟。 总体设计思路图 2.3单元电路设计 本设计主要分为时钟电路模块,复位电路模块,显示模块和控制模块。设计方案如 下 2.3.1 时钟模块 89C51单片机的时钟信号通常用...
针对TOSHIBA公司的液晶显示控制器T6963CFG和显示器HS...首先介绍T6963CFG的控制命令和工作时序,然后给出液晶显示器与嵌入式片上系统S3C44B0X的硬件接口电路。最后介绍字符、图形及汉字的显示方式和程序设计流程。