如何制作TFT液晶显示屏字符的点阵和图像的点阵数据

段位LCD,点阵LCD,TFT LCD,字符LCD有什么区别?_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
段位LCD,点阵LCD,TFT LCD,字符LCD有什么区别?
我有更好的答案
而点阵式LCD 不仅可以显示字符、数字。TFT LCD 它是在液晶显示屏的每一个象素上都设置有一个薄膜晶体管(TFT),可有效地克服非选通时的串扰,分区开窗口,并且可以实现屏幕上下左右滚动,动画功能、曲线及汉字,还可以显示各种图形段位式LCD 和字符式LCD 只能用于字符和数字的简单显示,不能满足图形曲线和汉字显示的要求,反转,闪烁等功能,用途十分广泛
采纳率:39%
jpg" esrc="http就目前而言.baidu,买过他们的一块屏,效果很不错的&可以看看效果啊
lcd的相关知识
等待您来回答关于8位单片机驱动液晶屏的应用总结
单片机&嵌入式
单片机应用
嵌入式操作系统
学习工具&教程
学习和开发单片机的必备工具
(有问必答)
(带你轻松入门)
电子元件&电路模块
当前位置: >>
>> 浏览文章
关于8位单片机驱动液晶屏的应用总结
对于人机界面中的液晶屏的使用大家都不陌生。从简单的电子表到手机、平板电脑,显示器、液晶电视都能看到他们的身影。早其我们常用的液晶屏,比如段码LCD,,12864,等非黑即透明.,随着技术的不断进步,现在在手机和平板电脑等电子设备上用的主要是TFT液晶屏,本人一直也是对液晶的显示十分好奇,按捺不住,就淘了几个小尺寸TFT液晶屏(呵呵,囊中羞涩)捣鼓捣鼓。发现这东西其实还是很好玩的,除了涉及的知识面比较广,需要阅读不少手册及资料外,只要你要一定的单片机开发的基础,操作起来并不复杂,主要难点还是数据处理和字库的制作上。下面就说道说道这个TFT液晶。
什么是TFT?
TFT液晶屏也就是thin&film&transistor&即薄膜晶体管显示屏,它的每一个像素点都是由集成在其后的薄膜晶体管来驱动的。
常用TFT模块尺寸:
对角线的尺寸:1.44、1.6、1.8、2.0、2.2、2.4、2.6、2.8、3.0、3.2、3.4、3.6、4.0、4.3、5.7、8.4、10.4、15、17、19、21英寸等。
本人使用过的,1.44、1.8、2.2
屏幕高宽比:4:3或16:9
分辨率:指水平像素和垂直像素的数量。
点距:相邻两个像素之间的距离。
刷新率:每秒更新的画面数。
接口形式:并行接口和串行接口
颜色的表示:
对于黑白或单色像素的信息可以用1个位来表示和存储,
对于一个彩色像素的信息可以用1个多位二进制数来表示和存储。
&&用来表示彩色像素的二进制数的尾数,称之为颜色的颜色深度或颜色质量
什么是真彩和伪彩
颜色深度在16为以上的称为真彩色,颜色深度在16位以下的称为伪彩色。
比如采用1个16位二进制数来表示一个彩色点:
&&&红色&&&&&&&&&&&&&&&绿色&&&&&&&&&&&&&&&蓝色
5位&&&&&&&&&&&&&&&6位&&&&&&&&&&&&&&&5位
R4&R3&R2&R1&R0&G5&G4G3&&&G2&G1G0B4B3B2B1B0
&&高8位&&&&&&&&&&&&&&&&&&&&&&低8位
这就是所谓的5-6-5格式。
字符或图像到底是怎样显示出来的?
&首先可将光看作是一种电磁波,以电场和磁场相互垂直而交互震荡的方式向前传播。电场在某个方向上震荡,震荡的幅度越大,光所具有的能量越大。某个方向上震荡的光可以分解成两个垂直方向上的分量。
偏光片:作用是让某个方向上震荡的光通过,而把垂直方向上震荡的光挡住。
偏光片组:
第一偏光片仅让在某个方向上震荡的光通过,而第二偏光片再把所通过的光挡住,即可阻绝光的行进,达到关闭光的效果。
液晶具有双折射系数的特性,并且在不同的电场下,会有不同的排列方式,因此当光通过液晶时,会受其影响而改变或保持其震荡的方向,当液晶不改变光的震荡方向时,光无法通过第二个偏光板而被关闭,而当液晶将光的震荡方向改变时,光可以在分解成两个分量,虽然一个分量无法通过第二个偏光片,但是仍还有一个分量可以通过第二个偏光片,而成为打开状态。英雌,可用施加的电场来改变液晶的排列方式,来实现光的开关的来实现显示功能。具体液晶是个什么东西,有那些种类,大家想了解就百度吧,这里就不再细谈了。
电场是如何改变的?
首先了解一下TFT(thin-film&transister&)薄膜电晶体
主要结构是一个非晶矽半导体薄膜,TFT&就有一个门极gate;一个源极和一个漏极drain.看看这几电极的名称是不是很熟悉,对了场效应管也是这样命名的,两者类似,但又有不同之处。但是都可以理解成一个受控的开关。
这些开关以矩阵的方式进行排列。
彩色的TFT将水平方向的每个像素在次分成3个RGB像素,各个次像素的可以独立的改变,故也分别对应一个TFT。这样3个次像素组成一个像素。
呵呵,看了上面的图,是不是就想到了单片机矩阵按键的动态扫描程序。呵呵不错,逆向思维,矩阵键盘的扫描是读状态,这个是写状态。具体过程如下。
在水平方向上的同一条扫描线上,所有TFT的门极都连在一起,所以施加的电压是一样的,若在某一条扫面线上施加足够大的正电压,则这条扫描线上所有的TFT 都会被打开。此时该扫描线上的像素电极,会与垂直方向的资料线(漏极)连接,经由对应的资料线送入相应的视信号,将像素电极充电到适当的电压。接着施加足够大的负电压,关闭TFT,直到下次再重新写入信号。其间使得电荷保存在液晶电容上;在按照这种方式扫描下一行。再送入下一行的视信号,如此依次将整个画面的视信号写入,在重新自第一行开始写入,(一般重复的频率为60-70Hz)。
对每个像素中的液晶光阀而言,液晶上所施加的电压和光的穿透度具有一定的关系,因此,只要依据所要显示的画面,控制施加在液晶上的电压,即可将各个像素设定在适当的光穿透度,配合均匀的背光源就显示出想要的画面了。这就是主动式矩阵型液晶的显示原理。
就几款液晶屏的参数做一下总结说明
1、1.44寸液晶屏(以下数据来自液晶屏数据手册)
LCD&type&:&&&&&1.45&active&matrix&TFT-LCD
Rsolution:&&&&&&128(W)X128(H)&Pixels
Display&mode&:&&&transmissive&type
Display&color:&&&&262Kcolor
driverIC:&&&&&&&&&ILI9163C
Luminance:&&&&&&&120cd/m2
Contrast&ratio:&&&&&400:1
Viewing&direction:&&6o&clock&
Interface&:&&&&&&&&&4&wire&SPI&interface
Back&light:&&&&&&&&&1&white&&LED&,18ma&,3,15V
2、引脚说明:
&&&&&&&VCC:&&&&电源&&+3,3V
&&&&&&&GND:&&&&&&电源地
&&&&&&&CS:&&&&&&片选&&(低电平有效)
&&&&&&&RST:&&&&&复位&&&(低电平有效)
&&&&&&&AO:&&&&&&寄存器选择信号(低电平:选择命令寄存器;高电平:选择数据寄存器)
&&&&&&&SDA:&&&&data&input&in&SPI&mode&&在SPI模式下的数据输入
&&&&&&&SCL:&&&&在SPI模式下的同步时钟输入
&&&&&&&LED:&&&&背光LED电源,
呵呵,从引脚定义上就可以看出是不是在SPI模式下只需要4条IO口线就可以和MCU构成一个显示系统了。(其实还用一种模式只要3条IO口线就可以)。
再看1.8寸TFT的相关数据
显示点阵数:&&&&&128W&&x&&&160H&&&&&dots
模块外形尺寸:&&&34W&&x&&45.83H&&x&&2.65T&&&&mm
可视区域:&&&&&&&28.03W&x&35.04H&&&mm
像素尺寸:&&&&&&&0.06W&&&*&&&3&&&*&&0.18H&&&&mm
像素中心距:&&&&&0.18W&&&*&&0.18H&&&&mm
占空比:&&&&&&&&&1/400
视角:&&&&&&&&&&&&6点钟
LCD模式:&&&&&&&260k&color
IC:&&&&&&&&&&&&&&ST7735B
主要引脚定义:同1.44&
再看2.2英寸的屏
Size&&&&&&&&&&&&2.2inch
Resolution:&&&&&&240*320
Interface&&&&&&&&4-wire&SPI
Color&depth&&&&&&262k/65k
Technology&&&&&&a-Si
Pixel&pitch(mm):&&0.141*0.141
Viewing&direction:&6o&clock
LED&numbers&&&&&4&LEDs
Driver&IC&&&&&&&&ILI9340C
主要引脚定义同1.44&英寸。
从上面不同尺寸液晶屏的引脚的定义看出,1.44英寸和1.8英寸及2.2英寸的TFT液晶屏,在和MCU构成显示系统时操作方式是一样的(因为都是4线 SPI),尽管他们使用的驱动IC型号不同。但是只要你翻看IC的数据手册就会发现,他们的寄存器的定义基本是一样的,操作原理相同。
如何构成一个显示系统:
电源+MCU+TFT液晶屏
呵呵,是不是觉得少了点什么?驱动IC那里去了?
其实驱动IC我们是看不到的,它被集成在了液晶屏中,我们只要知道它的寄存器的定义,利用液晶屏的端口会进行读写即可。
电源:3.3V的直流电源,呵呵,这个不用细说,小功率的可以利用ASM1117-3;大功率的可以利用LM(最高3A的输出)来构成一个电源。
MCU:主要是3个要求。
&&&&&&&工作电压,3.3V
&&&&&&&够大,
&&&&&&&够快。
够大才能存的下程序和数据,够快才会图像流畅。
本人手头只有15L2K08S2这个单片机,8K程序存储区,2K的SRAM,最高时钟33.1776MHz,最高输出8MHz的外部时钟,比起60S2的60KB的FLASH,小了不少,但是对于普通的不太复杂的应用已经足够了,主要是搞通应用的原理。
以上列举的液晶屏都是串口屏,所以屏的引出脚较少,除此之外还有引出管脚较多的并口屏,
当然串口屏的数据是一位一位的送出的,速度相对是比较慢的。
在操作上,串口和并口原理差不多。这里就先介绍串口屏的使用。
好了,你有了上面的3大件下面在准备点辅料。
1、数据线,USB转串口数据线,用于烧写MCU
2、字符LCD点阵提取软件:百度一下吧,zimo221.exe
3、图片点阵数据提取软件:同样百度,Image2Lcd.exe
4、编程软件:KEIL
5、单片机烧写软件:这个不多说了,看你用的芯片而定。
好的,齐活了,准备开工。
用导线将单片机的电源接口和LCD的电源及LED端口同3.3V电源的输出连接起来。供电的问题解决了。
用导线将自己选择的单片机的端口和LCD的REST、CS、SCL、AO、SDA&&&一一对应的连接起来。数据输出的问题解决。
硬件问题解决,开始代码的编写
TFT初始化函数:
也就是对液晶屏进行基本的配置。
这个基本直接套用就行。(除了个别地方需要修改,后面会说)
TFT驱动芯片的手册还是有必要看看的,最好是看英文原版内容比较详细。
也没有必要全部看,但是下面初始化代码中涉及到的指令及4wireSPI的时序图,还是很有必要了解的,不然显示的界面出了问题,就会感觉无从下手解决。
写数据和写命令
很明显要想让液晶屏显示字符或图像,必须要把要显示的内容转换成数据写到液晶屏的控制器,想写内容数据还要对液晶屏的控制寄存器进行设置,也就是写命令数据。只有一条SDA串口数据线,怎么区分是内容数据还是命令数据呢,那就要靠&AO(RS):&&&&&&寄存器选择信号(低电平:选择命令寄存器;高电平:选择数据寄存器)。
void&&write_command(uchar&c)
cs=0;&//片选有效
rs=0;&//选择命令寄存器
bitdata=c;//送数据
sda=bit7;scl=0;scl=1;
sda=bit6;scl=0;scl=1;
sda=bit5;scl=0;scl=1;
sda=bit4;scl=0;scl=1;
sda=bit3;scl=0;scl=1;
sda=bit2;scl=0;scl=1;
sda=bit1;scl=0;scl=1;
sda=bit0;scl=0;scl=1;
cs=1;//片选无效&&&&&&
void&&write_data(uchar&d)
bitdata=d;
sda=bit7;scl=0;scl=1;
sda=bit6;scl=0;scl=1;
sda=bit5;scl=0;scl=1;
sda=bit4;scl=0;scl=1;
sda=bit3;scl=0;scl=1;
sda=bit2;scl=0;scl=1;
sda=bit1;scl=0;scl=1;
sda=bit0;scl=0;scl=1;
/*****************TFT初始化函数***************/
&void&lcd_initial()
&&&reset=0;
&&&delay(100);
&&&reset=1;
&&&delay(100);
//------------------------------------------------------------------//&&
//-------------------Software&Reset-------------------------------//
&&write_command(0x2A);&&&&&//列地址设置
&&&&&&&&write_data(0x00);&&&&//列起始地址低8位
&&&&&&&&write_data(0x00);&&&&//列起始地址高8位
&&&&&&&&write_data(0x00);&&&&//列终止地址高8位
write_data(0x9F);&&&&&//列终止地址低8位
//上面的列终止地址为什么设置成0x9f,0x9f=十进制的159,1.8寸的屏的分辨率是128*160.
//也就是说有0-159共160列。&下面的同样的道理,只不过是说明行的起始和终止地址。&&
&&write_command(0x2B);&//行地址设置
&&&&&&&&write_data(0x00);
&&&&&&&&write_data(0x00);
&&&&&&&&write_data(0x00);
write_data(0x7F);&
&&write_command(0xCB);&//功耗控制A&
&&&&&&&&write_data(0x39);&
&&&&&&&&write_data(0x2C);&
&&&&&&&&write_data(0x00);&
&&&&&&&&write_data(0x34);&
&&&&&&&&write_data(0x02);&
&&&&&&&&write_command(0xCF);//功耗控制B&&
&&&&&&&&write_data(0x00);&
&&&&&&&&write_data(0XC1);&
&&&&&&&&write_data(0X30);&
&&&&&&&&write_command(0xE8);//驱动时序控制A&&
&&&&&&&&write_data(0x85);&
&&&&&&&&write_data(0x00);&
&&&&&&&&write_data(0x78);&
&&&&&&&&write_command(0xEA);//驱动时序控制B&&
&&&&&&&&write_data(0x00);&
&&&&&&&&write_data(0x00);&
&&&&&&&&write_command(0xED);//电源序列控制&&
&&&&&&&&write_data(0x64);&
&&&&&&&&write_data(0x03);&
&&&&&&&&write_data(0X12);&
&&&&&&&&write_data(0X81);&
&&&&&&&&write_command(0xF7);&//泵比控制&
&&&&&&&&write_data(0x20);&
&&&&&&&&write_command(0xC0);&&&&//Power&control&功耗控制1
&&&&&&&&write_data(0x23);&&&//VRH[5:0]&`
&&&&&&&&write_command(0xC1);&&&&//Power&control&功耗控制2
&&&&&&&&write_data(0x10);&&&//SAP[2:0];BT[3:0]&
&&&&&&&&write_command(0xC5);&&&&//VCM&control&
&&&&&&&&write_data(0x3e);&//对比度调节
&&&&&&&&write_data(0x28);&
&&&&&&&&write_command(0xC7);&&&&//VCM&control2&
&&&&&&&&write_data(0x86);&&//--
&&&&&&&&write_command(0x36);&&//&Memory&Access&Control&&存储器访问控制
&&&&&&&&write_data(0x68);&//C8&&&//48&68竖屏//28&E8&横屏
&&&&&&&&&&&&&&&&&&&&&&&&&&&//cc同c8
&&&&&&&&write_command(0x3A);&//像素格式设置&&&
&&&&&&&&write_data(0x55);&
&&&&&&&&write_command(0xB1);//帧速率控制&&&&
&&&&&&&&write_data(0x00);&&
&&&&&&&&write_data(0x18);&
&&&&&&&&write_command(0xB6);&&&&//&Display&Function&Control&
&&&&&&&&write_data(0x08);&
&&&&&&&&write_data(0x82);
&&&&&&&&write_data(0x27);&&
&&&&&&&&write_command(0xF2);&&&&//&3Gamma&Function&Disable&
&&&&&&&&write_data(0x00);&
&&&&&&&&write_command(0x26);&&&&//Gamma&curve&selected&
&&&&&&&&write_data(0x01);&//共4条曲线供选择,分别是1248;这里选择1,
&&&&&&&&write_command(0xE0);&&&&//Set&Gamma&
&&&&&&&&write_data(0x0F);&
&&&&&&&&write_data(0x31);&
&&&&&&&&write_data(0x2B);&
&&&&&&&&write_data(0x0C);&
&&&&&&&&write_data(0x0E);&
&&&&&&&&write_data(0x08);&
&&&&&&&&write_data(0x4E);&
&&&&&&&&write_data(0xF1);&
&&&&&&&&write_data(0x37);&
&&&&&&&&write_data(0x07);&
&&&&&&&&write_data(0x10);&
&&&&&&&&write_data(0x03);&
&&&&&&&&write_data(0x0E);&
&&&&&&&&write_data(0x09);&
&&&&&&&&write_data(0x00);&
&&&&&&&&write_command(0XE1);&&&&//Set&Gamma&
&&&&&&&&write_data(0x00);&
&&&&&&&&write_data(0x0E);&
&&&&&&&&write_data(0x14);&
&&&&&&&&write_data(0x03);&
&&&&&&&&write_data(0x11);&
&&&&&&&&write_data(0x07);&
&&&&&&&&write_data(0x31);&
&&&&&&&&write_data(0xC1);&
&&&&&&&&write_data(0x48);&
&&&&&&&&write_data(0x08);&
&&&&&&&&write_data(0x0F);&
&&&&&&&&write_data(0x0C);&
&&&&&&&&write_data(0x31);&
&&&&&&&&write_data(0x36);&
&&&&&&&&write_data(0x0F);&
&&&&&&&&write_command(0x11);&&&&//Exit&Sleep&
&&&&&&&&delay(120);&
&&&&&&&&write_command(0x29);&&&&//Display&on&
&&&&&&&&write_command(0x2c);&
在写入数据时要先确定,图像的起始坐标和终止坐标,可以用如下的代码实现
static&void&LCD_SetPos(unsigned&int&x0,unsigned&int&x1,unsigned&int&y0,unsigned&int&y1)//设置位置
&&&write_command(0x2A);&&&//列地址设置
&&&write_data(x0&&8);&&&&&&&//列起始地址高8位
&&&write_data(x0);&&&&&&&&&&//列起始地址低8位
&&&write_data(x1&&8);&&&&&&&//列终止地址高8位
&&&write_data(x1);&&&&&&&&&&//列终止地址低8位
&&&write_command(0x2B);//页地址设置
&&&write_data(y0&&8);
&&&write_data(y0);
&&&write_data(y1&&8);
&&&write_data(y1);
write_command(0x2c);//写存储器&
写命令时,先将命令的地址写入,然后在将设定的数据写入寄存器。如
write_command(0x2A);&//列地址设置
&&&&&&&&write_data(0x00);
&&&&&&&&write_data(0x00);
&&&&&&&&write_data(0x00);
write_data(0x9F);&
至于这些写入的数据的意义及数值大小,请查阅液晶屏对应的液晶屏的数据手册。
了解一下颜色代码:
几种常用的颜色的代码
#define&White&&&&&&&&&&0xFFFF&&&&//白
#define&Black&&&&&&&&&&0x0000&&&&&//黑
#define&Red&&&&&&&&&&&0x001F&&&&&//红
#define&Blue&&&&&&&&&&&&0xF800&&&//蓝
#define&Magenta&&&&&&&&0xF81F&&&//紫
#define&Green&&&&&&&&&&0x07E0&&&&//绿
#define&Cyan&&&&&&&&&&&0x07FF&&&&//青&&&
#define&Yellow&&&&&&&&&0xFFE0&&&&//黄
好了说了这么多,一个字晕。好吧,来点实际的简单的,咱先啥字符也不显示,
只是让液晶屏显示不同的颜色。
刷整个屏幕的颜色
可以用如下代码实现
/*********显示色彩******************/
void&dsp_single_colour(DH,DL)//前景颜色,背景颜色
unsigned&int&i,j;
for&(i=0;i&128;i++)
&for&(j=0;j&160;j++)
&write_data(DH&&8);
&write_data(DH);
&write_data(DL&&8);
&write_data(DL);&
/******延时函数************************/
void&delay(uint&time)
&uint&i,j;
&&for(i=0;i&i++)
&&&for(j=0;j&500;j++);
好了,将上面的函数组合起来,准备刷屏。
&lcd_initial();//TFT初始化
&&LCD_SetPos(0,159,0,10);//设置位置
&&dsp_single_colour(Blue,Black);&//
&&delay(2000)&;
&&&&LCD_SetPos(0,159,10,20);//设置位置
&&dsp_single_colour(Blue,Blue);&//
&&delay(2000)&;
&&&&LCD_SetPos(0,159,20,30);//设置位置
&&dsp_single_colour(Green,White);&//
&&delay(2000)&;
&&&&&&LCD_SetPos(0,159,30,40);//设置位置
&&dsp_single_colour(Green,Green);&//
&&delay(2000)&;
&&&&LCD_SetPos(0,159,40,50);//设置位置
&&dsp_single_colour(Yellow,White);&//
&&delay(2000)&;
&&&&&&LCD_SetPos(0,159,50,60);//设置位置
&&dsp_single_colour(Yellow,Yellow);&//
&&delay(2000)&;
&&&&LCD_SetPos(0,159,60,70);//设置位置
&&dsp_single_colour(Black,White);&//
&&delay(2000)&;
&&&&&&LCD_SetPos(0,159,70,80);//设置位置
&&dsp_single_colour(Black,Black);&//
&&delay(2000)&;
&&&&LCD_SetPos(0,159,80,90);//设置位置
&&dsp_single_colour(Red,White);&//
&&delay(2000)&;
&&&&&&LCD_SetPos(0,159,90,100);//设置位置
&&dsp_single_colour(Red,Red);&//
&&delay(2000)&;
&&&&LCD_SetPos(0,159,100,110);//设置位置
&&dsp_single_colour(Magenta&,Black);&//
&&delay(2000)&;
&&&&&&LCD_SetPos(0,159,110,120);//设置位置
&&dsp_single_colour(Magenta&,Magenta&);&//
&&&&&delay(2000)&;
&&&LCD_SetPos(0,159,0,120);//设置位置
&&dsp_single_colour(White,White&);&//只刷到第121行留下了7行
&&&&&delay(2000)&;
最终结果,滚动刷屏
感觉有点不对劲,不错,最下面故意留了7行没写颜色数据。可以看到如果不写任何数据,屏的状态就是花屏。
通过上面的说明了解了:
TFT液晶屏的操作原理,就是写数据和写命令。
通过对写数据或写命令的代码的分析,可以看到数据是怎样输送的。
TFT液晶屏的初始化工作的主要内容。
常用的颜色代码。
如何让液晶屏显示不同的颜色。
最后仔细观察图片,可以了解
什么是隔行扫面,前景颜色,背景颜色。
以及,花屏是什么原因造成的。
至于如何显示字符,汉字,图片,下回再说。
关于在tft上模拟现实七段数码管详见:
【】【】【】【】
上一篇:下一篇:
CopyRight @
单片机教程网
, All Rights Reserved液晶显示屏专用字模提取工具|LCD液晶汉字模提取下载绿色中文版_西西软件下载
西西软件园多重安全检测下载网站、值得信赖的软件下载站!
相关软件 /中文/ /多国语言[中文]/ /中文/ /中文/ /英文/ /中文/ /英文/ /英文/ /中文/ /中文/顶好评:50%踩坏评:50%请简要描述您遇到的错误,我们将尽快予以修正。轮坛转帖HTML方式轮坛转帖UBB方式
25.0M/英文/6.9
33.8M/中文/4.5
23.0M/中文/4.6
303M/中文/1.4
651.2M/中文/2.8
41.1M/英文/5.2
11.2M/中文/7.0
本软件可以在你动手编写单片机程序之前,先做规划排版,根据你的菜单内容进行布局花一点时间在排版上是有好处的,在进行单片机编程的时候,排版通过的坐标很有用,可以省去很多调试时间;编写使用说明书的时候,只要用抓图软件将你已经排版的效果抓过去就行了,非常生动直观。写过液晶菜单的你一定有这样的体会,工作量重要分出很大一部分时间用于反复调试版面布局,就是由于这个原因,笔者编写了这个软件,配合我编写的字模软件,可以大大提高编程效率。你可以完全不用关心字模部分,只管编写程序,编完以后用字模软件帮你自动生成一个.h文件加入到你的工程中就行了。可设置不同的取模方式,特殊液晶、普通液晶均可适用!液晶汉字模提取使用说明:1、打开功能是专门用于对C语言文件自动提取显示所需要的汉字,进行点阵码数据转换的,在您的C语言程序中,有一点需要特别留意:您的注解中请不要使用双引号,否则会引起提取错误。软件包中的文件ee.c作为一个简单例程供提取测试用。2、提取以后的点阵码可以随意修改点阵数据,使用鼠标的左键为加一点,右键为擦除一点。修改完毕请按旁边的确认键将数据记录到点阵码中,否则您的修改将自动放弃。3、点阵码可以随意平移,请谨慎使用。平移之前请查看一遍所有的字符点阵图,平移有可能会丢失边界点,移出了边界的点阵将被丢弃,不可恢复。平移前请确认是否有必要进行全体字符一起移动。4、用户自定义特殊字符的建立,首先选定点阵数据,在下面的汉字输入窗口输入几个您不使用的汉字,确认。然后生成了这些汉字的点阵码,再将他们清空(使用平移按钮中间的那块抹布),就可以用鼠标描绘你的图案了,最后别忘了打“确认”键。5、ASCII字符可以自动提取0x20~0x7f的全部,最后一个0x7f一般都没有用,可以手工将它删除,也可以利用它做一个简单的特殊字符。汉字库中也包含有ascii字符,但是经查对与这三个ascii库基本一样,所以就不再重复。6、保存文件:C语言格式的默认为.h类型,汇编格式的默认为.inc类型,只要将他们加入到您的工程中就可以了。7、新增加了自动添加下划线功能。这项功能在做点阵显示和修改的时候并不出现下划线,设置了以后仅仅在最后的输出文件中出现,以免干扰编辑修改。8、扩充对windows汉字的直接提取,从16~96范围内可以任意设定选取。主要用于制作界面的开机封面少量标识性汉字。9、扩充了对ascii小字库5x8以及大字库20*40/24*48的支持,毕竟字库文件比较工整。开机初始状态汉字库:宋体16.dot 字高:16Ascii: &Asc5x8E.dot 字高:8液晶规格:240x128所有字库文件建议放在与本软件同一个目录下,便于查找排版程序文件的文件扩展名约定为.lcm液晶语法:1. putstr(x,y,&显示abc123&,Att); 其中: x......显示的左上角横坐标,根据液晶的点阵排列取向自动取舍 y......显示的左上角纵坐标,根据液晶的点阵排列取向自动取舍 &&.....显示内容,可以包含汉字、ASCII文字 Att....显示属性,0..表示正常显示白底黑字,1..表示反白显示黑底白字2. linexy(x0,y0,x1,y1,Att); 其中: x0,y0.....直线起点坐标 x1,y1.....直线终点坐标 Att.......属性,0..正常画黑线,1..画白线3. LoadChinese(&lib名称&,height); lib名称 必须是在本系统目录下,完整的字库文件名4. LoadAscii(&lib名称&); 目录下所列的asc字库均可以使用5. ModeSele(modeset); modeset....用于制定模块的点阵排列方式可以指定为 & &1......横向排列 & &2......纵向排列6. lcmSize(width, height); 用于选定液晶规格,可任意设定7. movex(x); 用于字模在x方向上的平移,x&0向右移8. movey(y); 用于字模在y方向上的平移,y&0向下移9.windows字库的调用: 同样使用汉字库装入命令LoadChinese(&w_字体全称&,height); 在字体名前面增加了w_是为了与汉字库区分,举例: LoadChinese(&w_华文行楷&,32);10.图片装入,先设定好装入坐标和图片大小 然后就可以用装入图片按钮选择要装的文件就可以了。本软件只支持装入黑白图。编程装入命令:& &LoadBitmap(intox, intoy, endx, endy, &file&); // 装入图形文件编程举例: 请测试本目录下面的几个*.lcm文件的效果下面的语句也是合法的: putchar(1,1,&lkjd98723\\//?~`汉字40_(*&(*&(*&)))),&&&,897234hkjhjh&,0); 记得在字符串的两头(头尾)都必须要加双引号&后面用一个逗号分分开就可以了。
安卓官方手机版
IOS官方手机版
LCD液晶汉字模提取 绿色中文版
下载帮助西西破解版软件均来自互联网, 如有侵犯您的版权, 请与我们联系。点阵液晶显示屏的分类有哪几种?
输入手机号码,报价结果将发送到您手机
装修顾问-馨馨
4年行业经验,24h可咨询
10秒闪电通过好友
报价短信已发送到您的手机
因材料品牌及工程量不同,具体报价以量房实测为准
稍候装修管家将回电您,免费提供装修咨询服务
您的装修预算约
*装修管家将回电您,免费提供装修咨询服务
*装修管家将回电您,免费提供装修咨询服务
*因材料品牌及工程量不同,具体报价以量房实测为准
装修顾问 -馨馨
(四年装修行业经验)
微信扫一扫
3.&您家小区名称 :&&
请选择您家的装修时间
点阵液晶显示屏的分类有哪几种?
我来帮他解答
还可以输入1500字
已有3条回答
回答数:3055
被采纳数:1
如果是小尺寸的主要可分为CSTN LCD和TFT LCD。前者便宜,后者显示效果好。如果是大尺寸的,基本都是TFT LCD。 如果按照广视角技术的不同来分,又有IPS,MVA,AFFS等等
回答数:30670
被采纳数:14
1、点阵液晶显示屏按颜色基色可以分为
单基色显示屏:单一颜色(红色或绿色)。
双基色显示屏:红和绿双基色,256级灰度、可以显示65536种颜色。
全彩色显示屏:红、绿、蓝三基色,256级灰度的全彩色显示屏可以显 示一千六百多万种色。
2、按显示器件分类
LED数码显示屏:显示器件为7段码数码管,适于制作时钟屏、利全彩LED显示屏(14张)率屏等,显示数字的电子显示屏。
LED点阵图文显示屏:显示器件是由许多均匀排列的发光二极管组成的点阵显示模块,适于播放文字、图像信息。
LED视频显示屏:显示器件是由许多发光二极管组成,可以显示视频、动画等各种视频文件。
3、按使用场合分类
室内显示屏:发光点较小,一般Φ3mm--Φ8mm,显示面积一般几至十几平方米。
回答数:24951
被采纳数:64
您好,点阵液晶显示屏的分类有:
1、CRT显示器,CRT(Cathode Ray Tube)是阴极射线管。是应用较为广泛的一种显示技术。CRT投影机把输入的信号源分解到R(红)、G(绿)B(蓝)三个CRT管的荧光屏上,在高压作用下发光信号放大、会聚、在大屏幕上显示出彩色图像。
2、LCD显示器,LCD(Liquid Crystal Display),中文多称“液晶平面显示器”或“液晶显示器”。其工作原理就是利用液晶的物理特性:通电时排列变得有序,使光线容易通过;不通电时排列混乱,阻止光线通过,说简单点就是让液晶如闸门般地阻隔或让光线穿透。常见的液晶显示器按物理结构分为四种:
(1)扭曲向列型(TN-Twisted Nematic);
(2)超扭曲向列型(STN-Super TN);
(3)双层超扭曲向列型(DSTN-Dual Scan Tortuosity Nomograph);
(4)薄膜晶体管型(TFT-Thin Film Transistor)。
3.而目前市面上的LCD液晶显示器主要有两类:DSTN(dual-scan twisted nematic,双扫描交错液晶显示)和TFT(thin filmtransistor,薄膜晶体管显示),也就是被动矩阵(无源矩阵)和主动矩阵(有源矩阵)两种。}

我要回帖

更多关于 点阵字符软件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信