项目10单片机LCD液晶显示器实验测试_第1页
项目10单片机LCD液晶显示器实验测试_第2页
项目10单片机LCD液晶显示器实验测试_第3页
项目10单片机LCD液晶显示器实验测试_第4页
项目10单片机LCD液晶显示器实验测试_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、项目10、单片机lcd液晶显示器实验测试教学内容:任务1: 1602 液晶显示器的原理及电路设计任务2: 程序设计与仿真调试教学目的:一、了解lcd液晶显示器的工作原理。二、掌握lcd液晶显示器的编程控制方法。任务 1: 1602 液晶显示器的原理及电路设计lcdh liquid crystal display 的简称是一种利用液晶的扭曲 / 向列制成的新型显示器。一、lcd勺特点:(1)显示质量高,由于液晶显示器每一个点在收到信号后就一直保持那 种色彩和亮度,恒定发光,而不像阴极射线管显示器( crt那样需要不断刷新 亮点,因此,液晶显示器画质量高且不会闪烁。(2)数字式接口液晶显示器都是数

2、字式的,与单片机系统的接口更加喜欢简单可靠,操作更加方便。(3 )体积小、重量轻液晶显示器通过显示屏上的电极控制液晶分子状态来达到显示的目的,在重量上比相同的显示面积的传统显示器要轻的多。( 4) 、功耗低相对而言,液晶显示器的功耗主要消耗在其内部的电极和驱动 ic 上,因而 耗电量比其他显示要少得多。二、液晶显示器原理液晶显示的原理是利用液晶的物理特性,通过电压对其显示区域进行控制,有电就有显示,这样就可以显示出图形,液晶显示器具有厚度薄、适用于大规模集成电路直接驱动和易于实现全彩色显示的特点,目前已经被广泛应用在便携式电脑、数字摄像机和pd砥动通信工具等众多领域。三、lcd勺分类1、显示方

3、式:(1)段式(2)字符式(3)点阵式( 1)段式的应用:计算器、电子表、数字万用表等;显示类型与数码管类似,靠 7 个字段拼凑数字显示;一般只能显示09, af16种字符;驱动简单,耗电量小;在仅需要显示数字的场合应用较多;也用来在便携式应用的场合来代替数码管。( 2) 、点阵字符式:有192 种内置字符,包括数字、字母、常用标点符号等。另外用户也可以自定义5*7 点阵的字符等。( 3) 、点阵图形式:除可以显示字符外,还可显示各种图形信息、汉字等。区别:1)点阵型 lcd 就是整个 lcd 由若干个点构成,如 240128 就是 240*128 个点,可以显示图形和汉字、字母、符号等,要显

4、示的内容大小可以自己定义( 2)字符型lcd 固定每行显示多少个字符,每个字符显示的位置固定。( 3)段式一般没有专门的控制器,显示的东西都是相对固定的,一般把显示的内容直接开模做。有专门的多段码液晶驱动控制芯片。( 4)字符型、图形式的液晶则有控制器(要翻译mc业来的控制命令)。不同的控制器指令不一样。而具体的液晶结构,也需要不同的控制器。主要是点阵结构、扫描模式。2、色彩度( 1)黑白( 2)多灰度( 3)彩色显示3、驱动方式:( 1)主动矩阵驱动优点: . 广阔的视角lcd 是被动显示技术,需要强的背景光线穿过液晶层来形成图像。 lcd 的特性决定不会产生视觉疲劳的优良性能,同时用为它需

5、要定向的背景光限制了可视角度。luxeon lc睬用的a-si主动矩阵技术结合其原创的superviewtm技术从两个方面有效解决了可视角的难题:a. 显示屏漫射增益技术: 利用菲涅尔透镜原理,显示屏对特殊的处理,以增大漫反射;在扩大视角的同时可提升显示对比度和亮度均匀性。需要极高的工艺水准。b. 液晶微单元技术:将每个液晶单元分割成大量微小的部分,事先将这些微小子单元以不同的方向倾斜,这就使得传播光线在到达这些微小面板的时候 向各个方向散射,从而增大可视角度。 .丰富色域表现,可以真正达到16.7m色液晶本身没有颜色, 每个 lcd 的子像素显示的颜色取决于色彩过滤器。 lcdpanel 的

6、数字信号控制器控制滤色片产生各种颜色。主动矩阵 lcd 采用 8 位控制器,可以产生256 级灰度。每个子像素能够表现256 级,那么你就能够得到256x3种色彩,每个像素能够表现16,777,216种颜色。由于人的眼睛对亮度的感觉并不是线性变化的,人眼对低亮度的变化更加敏感,所以普通的 24 位的色度并不能完全达到理想要求。框架速率控制(frc) :通常只应用于高端专业产品;通过时间控制在显示每屏图像时多次刷新像素;与高频振动中将灰度的混合用空间来显示不同色彩过渡层。如果显示一幅画面需要的时间分为很多帧, 像素就可以在帧的切换当中造成一种灰度的过渡态,四帧就可以造成三个过渡态。可以不降低图像

7、的分辨率,实现完美的色彩表现。( 2)静态驱动静态驱动法是指在像素前后电极士几施加驱动电压时呈显示状态,不施加驱动电压时则呈非显示状态的一种直接驭动方法从前面叙述可知,液晶显示器不宜施加直流电压. 故静态驱动法施加到电极上的电压信号为交变信号,也就是说静态驱动方法的基本思想是在相对应的一对电极间连续外加电场或不外加电场。3)单纯矩阵驱动4、采光方式lcd可公为带背光源和不带背光源两类不带背光源lcd是靠显示器背面的反射膜将射入的自然光从下面反射出来完成的。大部分设备的lcd是用自然光的光源,可选用不带背光的lcd若产品工作在弱光或黑暗条件下时,则选择带背光的lcd。在电子工业中,背光是一种照明

8、的形式,常被用于lcd显示上。背光式和前光式不同之处在于背光是从侧边或是背后照射,而前光顾名思义则从前方照射。他们被用来增加在低光源环境中的照明度和电脑显示器、液晶荧幕上的亮度,以和crt显示类似的方式产生出光。其光源可能是白炽灯泡、 电光面板 (elp) 、 发光二极管(led)、 冷阴极管 (ccfl)等。电光面板提供整个表面均匀的光,而其他的背光模组则使用散光器从不均匀的光源中来提供均匀的光线。背光可以是任何一种颜色,单色液晶通常有黄、绿、蓝、白等背光。而彩色显示采用白色白光,因其涵盖最多色光。led背光被用在小巧、廉价的lcd面板上。他的光通常是有颜色的,虽然白色背光已经愈来愈普遍了。

9、电光面板经常被使用在大型显示上,这时均匀的背光是很重要的。电光面板需要经由高压的交流电来驱动,这部份由反用换流器回路来提供。冷阴极管被用在像是电脑显示器上,颜色上通常是白色的,这同样也需要反用换流器和散光器。白炽背光则在需要高亮度时被使用,但是其缺点则是白炽灯泡的寿命相当有限,而且会产生相当多的热量。led背光可增进lcd显示的色彩表现。led光是经由三个各别的led所产生出来,提供相当吻合lcd像点滤色器自身的色光谱。四、图形显示的原理1、线段:点阵图形式液晶由m*n个显示单元组成,假设lcd显示屏有64行,每行有128列,每8列对应1字节的8位,即每行由16字节,共16*8=128个点组成

10、,16字节*8位/字节=128个位1个字节64行64*16字节=1024个显示单元屏上64*16个显示单元与显示rame 1024字节相对应,每一字节的内容和显示屏上相应位置的亮暗对应。例如:屏的第一行的亮暗由 ramacjl勺000100fh的16字节的内容决定,当(000h)=(ffh)时,则屏幕左上角显示一条短亮线。(1024)10=(400)16000h3ffh2、字符的显示:用lcd显示一个字符时比较复杂,因为一个字符由6*8或8*8点阵组成,既要找到屏幕上某几个位置对应的显示 rameb8 8字节,还有使每字节的不同位为“1”,其他的为“0”。这样就组成了某个字符,但对于内带字符发

11、生器的控制器来说,显示字符就比较简单了,可以让控制器工作在文本方式,根据在 lcd上开始显示的行列号及每行的列数找出显示器 ram寸应的地址,设立光标, 在此送上该字符对应的代码即可。3、显示汉字(1)汉字编码汉字的输入法:音码、形码、区位码区位码:1980年,为了使每一个汉字有一个全国统一的代码,我国颁布了第一个汉 字编码 的国家标准:gb2312-80信息交换用汉字编码字符集。将其中的汉字 和其他符号按照一定的规则排列成为一个大的表格,在这个个表格中,第一(横)行称为一个“区”,每一(竖)列称为一个“位”,整个表格共有94区,每区有94位,并将“区”和“位”用十进制数字进行编号:即区号为

12、01-94,位号为01-94。第01-09区:分别存放了 682个标点符号运算符号制表符号数字序号英文字母俄文字母日文假名希腊字母汉语拼音字母汉语注音字母等第10-15区有待扩展的空白区第16-55区:(最常用的汉字)按照汉语拼音的顺序依次存放了3755个一级汉字第56-87区:(次常用的汉字)按照部首顺序依次存放了 3008个二级汉字第88区以后有待扩展的空白区例如:保:区位码:十进制: 1703d 十六进制: 1103h为了去除 ascii 表里的前30(d 20h) 个控制符,在区位码的基础上加上 2020h形成国标码。国标码是3123h。但ascii码表里:西文字符“ 1”和“ #的a

13、scii也为31h和23h所以就产生了二义性。计算机在ram卖取时,无法判断。决定把最高位置1,这样保的机内码就形成了: b1a3h最终的公式:区位码 h + 2020h = 国标码 + 8080 h= 机内码或:区位码+a0a0h机内码得出以下两个结论:结论1:汉字机内码的每个字节都大于128 (ffh),这就解决了与西文字符 的 ascii 码冲突的问题结论2:汉字机内码一个汉字占两个字节 ansi为使计算机支持更多语言,通常使用 0x800xff 范围的 2 个字节来表示1 个字符。 比如:汉字 中 在 ansi 编码中文操作系统中,使用 0xd6,0xd0这两个字节存储。不同的国家和地

14、区制定了不同的标准,由此产生了 gb2312, big5, jis 等各自的编码标准。这些使用 2 个字节来代表一个字符的各种汉字延伸编码方式,称为 ansi 编码。在简体中文系统下,文操作系统下, ansi 编码代表 jis 编码。ansi 编码代表 gb2312 编码,在日不同 ansi 编码之间互不兼容,当信息在国际间交流时,无法将属于两种语言的文字,存储在同一段ansi 编码的文本中。当然对于 ansi 编码而言,0x000x7f之间的字符,依旧是1个字节代表1个字符。这一点是asni编码与 unicode 编码之间最大也最明显的区别。举例:在桌面上新建一文本文档。内容为:联通,如果按

15、照 ansi方式存盘将会出现什么问题? unicode 编码(具体内容学生可下去自已了解)unicode 是国际组织制定的可以容纳世界上所有文字和符号的字符编码方案。unicode用数字0-0x10ffff来映射这些字符,最多可以容纳 1114112个字 符, 或者说有 1114112个码位。 码位就是可以分配给字符的数字。utf-8、 utf-16、utf-32都是将数字转换到程序数据的编码方案。通用字符集(universal character set , ucs 是由 iso 制定的 iso 10646 (或称iso/iec 10646)标准所定义的标准字符集。ucs-2用两个字节编码,

16、ucs-4 用 4 个字节编码。历史上存在两个独立的尝试创立单一字符集的组织,即国际标准化组织( iso) 和多语言软件制造商组成的统一码联盟。 前者开发的 iso/iec 10646 项 目,后者开发的统一码项目。因此最初制定了不同的标准。1991 年前后,两个项目的参与者都认识到,世界不需要两个不兼容的字符集。于是,它们开始合并双方的工作成果,并为创立一个单一编码表而协同工作。从 unicode 2.0 开始, unicode 采用了与 iso 10646-1 相同的字库和字码;iso也承诺,iso 10646将不会替超出u+10ffff勺ucs-4编码赋值,以使得两 者保持一致。两个项目

17、仍都存在,并独立地公布各自的标准。但统一码联盟和iso/iec jtc1/sc2 都同意保持两者标准的码表兼容,并紧密地共同调整任何未来的扩展。在发布的时候, unicode 一般都会采用有关字码最常见的字型,但 iso 10646 一般都尽可能采用 century 字型。ucs-4根据最高位为0的最高字节分成2八7=128个group。每个group再根 据次高字节分为 256 个平面( plane ) 。每个平面根据第 3 个字节分为 256 行 ( row) ,每行有256 个码位( cell ) 。 group 0 的平面 0 被称作bmp( basicmultilingual pla

18、ne)。将ucs-4的bm出掉前面的两个零字节就得到了ucs-2每个平面有 2八16=65536个码位。unicode计划使用了 17个平面,一共有 17*65536=1114112个码位。 在 unicode 5.0.0 版本中, 已定义的码位只有238605个,分布在平面0、平面1、平面2、平面14、平面15、平面16。其中平面15和平面 16上只是定义了两个各占 65534个码位的专用区( private use area ), 分别是0xf0000-0xffff济口 0x100000-0x10fffr所谓专用区,就是保留给大家 放自定义字符的区域,可以简写为pua。平面 0也有一个专用

19、区: 0xe000-0xf8ff,有 6400个码位。平面 0的 0xd800-0xdfff共2048个码位,是一个被称作代理区(surrogate )的特殊区 域。代理区的目的用两个 utf-16字符表示bm外的字符。在介绍 utf-16编 码时会介绍。如前所述在unicode 5.0.0 版本中, 238605-65534*2-6400-2408=99089 。余下的 99089 个已定义码位分布在平面0、平面 1 、平面 2 和平面 14 上,它们对应着 unicode 目前定义的 99089个字符,其中包括71226个汉字。平面0、平面1、平面2和平面14上分别定义了 52080、34

20、19、43253和337个字符。平面2的43253个字符都是汉字。平面0上定义了27973个汉字(2)汉字显示64*64点阵i ill1. ill ill ii.iii ill 甘 ill ill iii iiii. iii 已iiiiill!a eiideiideiinnilldllldliad ! iiidhii 口i jbinlaibblib1 eplahalab 1i i i! ieimi:i fa!,iiilcd上多采用16*16点阵0x40,0x40, 0x20,0x20, 0x27,0xfe, 0x84,0x04, 0x40,0x38,0x01,0xc0, 0x11,0x00,

21、0x11,0xfc, 0x21,0x10, 0x21,0x10,0xc7,0xfe, 0x40,0x00, 0x40,0x10, 0x41,0x08, 0x42,0x04,0x4c,0x04,64*128点阵的lcd可以显示的字符个数的计算64*128点阵=8192个点64*128 点阵 =8192个点 /16*16 点阵 =3216个字符 *2 行=32显示汉字要取汉字的字模。可以自己手工操作,也可以网上下载共享软件。要了解汉字取模的方式。并要掌握字节表示的含义。任务2:程序设计与仿真一、教学目标:1、制作一个用lcd显示字符的单片机系统。2、制作一个用lcd显示汉字的单片机系统。3、掌握单

22、片机的lcd显示接口电路工作原理及其应用。4、初步掌握单片机应用系统分析和软硬件设计的基本方法,建立单片机系 统设计的基本概念。二、1602字符型简介1、1602字符型技术参数:显示容量:16*2个字符芯片工作电压:4.5-5.5v工作电流:2.0ma(5.0v)模块最佳工作电压:5.0v字符尺寸:2.95*4.35mm指令:11种2、引脚功能:1602字符型lc睬用标准的14脚或16脚接口,各引脚接口说明如下表:编号符号引脚说明编号符号引脚说明1vss电源地9d2数据2vdd电源正极10d3数据3vl液晶显示偏压11d4数据4rs数据/命令选择12d5数据5r/w读/写选择13d6数据6e使

23、能信号14d7数据7d0数据15bla背光源正极8d1数据16blk背光源负极第1脚:vss为地电源。第2脚:vdd接5v正电源。第3脚:v-为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可通过一个10k殴的电位器调整对比度。第4脚:rs为数据/命令选择线,高电平时选择数据寄存器,低电平时选择 指令寄存器。第5脚:r/w为读写选择线,高电平时进行读操作,低电平时进行写操作,当rs和r/w共同为低电平时可以写入指令或显示地址,当 rs为低电平时而r/w为高电平时可以读忙信号,当 rs为高电平而r/w为低电平时可以写 入数据。第6脚:eum狈使

24、能端,当e端由高电平跳变成低电平时,液晶模块执行命令。第7 14脚:d0-d7为8位数据线第15脚:背光源正极第16脚:背光源负极3、指令说明:指令名解控制信号口运行时间250烟卢功伽rspr/fdb7 db6 db5 db4 db3 db2 dbi d盼浩屏二0十00 。 0 0 0 0 0 vrwmrvmwl 64m清ddm和ac的值+归毋*w0 0 0 0 0 01 5vmvmvmvv1.6淅肝ac=0光标、画面回hoke位#输入方式设置1*w0 000q1 i/d s3mvvmvvvm40us设置光标,画面移动方式限制开关控制10十30 0 0 0 1 d c 加 6mr如u肝设置显示

25、,光标及闪烁开/关。光标,画面位移八0小g0 0 0 1 s/c r/l * 希vv40usp光标,画面移动不曷响ddm.功能役直pg0。0 0 1 dl nf*340uso工作方式设置闱始儡聆)*cgw地址设1q/0 lj5.m.a3.a2.a1.#)*340us设苴cgrai地址0ddram地址设置q/0,1.a6.a5.a4. a3.a2.&l妙340u相设置ddram地址。读所及出值点0炉it3bf ac6 .感f kc4 acs.acs axc1. /vcfaous*21读忙即值地址计数器ac值。写数据/数据一40u4数据写入ddra1/cgr如l读数好1数据一40usdd则网数据读

26、出,工9l数据读闻ft作后,m自动增1s/c=1:四面平移一个字符位新i:两行显示产i/d=0;数据读房操作后,旭自动减1s/c=q;光标平移t字符位酢女一行显示。s=l:数据速反獴作,圆面平移r/l=l:右移4工:5*10点阵字将举5=0:数据读场操作,画面不动rfl=o;左移户a 5杆点阵字符比显示开关*1“ 一用tdl=1; 8位数据接口bf=1:忙q光标开关以一开一关dlri 4位数据接口bfri准备好产b:闪燥开关t” 一开:“0” 一美/清屏指令:使ddramj内容全部被清除,屏幕光标回原位,地址计数器ac=q 运行时间(250khz): 1.64ms。 归位指令: 使光标和光标所

27、在位的字符回原点 ( 屏幕的左上角 ) 。 但 ddram 单元内容不变。地址计数器 ac=q运行时间(250khz): 1.64ms。 输入方式设置。该指令设置光标、画面的移动方式。i/d=l :数据读写操作后,ac自动增1;i/d=0:数据读写操作后,ac自动减l ;s=1 :当数据写入ddra碍示将全部左移(i/d=1)或全部右移(i/d=0), 此时光标看上去未动,仅仅是显示内容移动,但从ddramh卖取数据时,显示不移动;s =0:显示不移动,光标左移(i/d=1)或右移(i/d=0)。 显示开关控制。该指令设置显示、光标及闪烁开、关。d :显示控制,d=1, 开显示 (displa

28、y on), d=0, 关显示 (display off);c :光标控制,c=1,开光标显示,c=0,关光标显示;b : 闪烁控制, b=1, 光标所指的字符同光标一起以 0.4s 交变闪烁,b=0,不闪烁。运行时间(250khz): 40区s。 光标或画面移位。该指令使光标或画面在没有对 ddramtt行读写操作时被左移或右移, 不影响ddram s/c=0、r/l=1,光标左移一个字符位,ac自动减1; s/c=0、 r/l=1,光标右移一个字符位,ac自动加1; s/c=1、r/l=0,光标和画面一 起左移一个字符位;s/c=i、r/l = 1,光标和画面一起右移一个字符位。运行时间(

29、250khz): 40 ws 功能设置。该指令为工作方式设置命令(初始化命令)。对hd44780初始化时,需 要设置数据接口位数dl(4位或8位)、显示行数n、点阵模式f(5x7或5 x 10)。dl:设置数据接口位数,dl=1, 8位数据总线 db入dbq dl=q 4位数 据总线db入db4而db&db0不用,在此方式下数据操作需两次完成;n :设置显示行数, n=1, 2行显示;n=0, 1 行显示。f :设置点阵模式,f=0, 5x7点阵,f=1, 5x10点阵。运行时间(250khz): 40区s。cgramfe址设置。该指令设置cgra地址指针。a5a0=00000011 1111

30、。地址码a5a0 被送入ac中,在此后,就可以将用户自定义的显示字符数据写入 cgra或 从cgramf读出。运行时间(250khz): 40的。ddramlfe址设置。该指令设置ddramfe址指针。若是一行显示,地址码a6a0= 004fh 有效;若是二行显示,首行址码 a6a0= 0027h有效,次行址码 a6a0 =4067h有效。在此后,就可以将显示字符码写入 ddra或从ddramp读 出。运行时间(250khz): 40区s。读忙标志bf和ac值,该指令读取bf及ag bf为内部操作忙标志,bf=1, 忙,bf=q不忙。ac8ac0为地址计数器 ac的值。当bf=0时,送到db8

31、 db0的数据(ac6ac0)w效。写数据到ddra或cgram该指令根据最近设置的地址性质,将数据写入ddra或cgrampo实际上,数据被直接写入 dr再由内部操作写入地址指针所指的ddra或cgram运行时间(250khz): 4s。11读ddra或cgra敝据,该指令根据最近设置的地址性质,从 ddra或cgra读数据到总线 db入db0上。运彳f时间(250khz): 40 s。读操作时序:写操作时序:例1:在lcd1602字符型液晶第一行显示网站名: ; 在第二行显示联系电话:0532 82228222。电路图如下图:clinfte(t)02t卜1nfo

32、 x1 i crtsvl*ui及cdr110kwf 灯emxta2rstpsenru.upuu ro.i/m po.2/wj2 fgmm fd.4/wm po.i/wm 由曲阳1 p0.7/m曜即得 ps.ijm pl,。 f2.3/wialep2.4?ft12百电6抑3fl.14p2.7mi5p1.0用iip1.ipj1/ikdp1.2p3 2mp1.3p3jnint1p1.4p3.4/idp1.6町mnp1.0p3.ewwpl.?p3j7而将aibbc539 更 :1程序流程图:lcd1lmhbl (tektaaik 7欧i 即 .422网式e24 k 21 27respac拢 仃 ekt

33、,10f1h11k16i?o软件代码:#include #include sbit rs=p2a0;sbit rw=p2a1;sbit ep=p2a2;unsigned char code dis1=;unsigned char code dis2void delay(unsigned char ms)unsigned char i;while (ms-)for(i=0;iwire12s%4程序代码:#include #include #define uchar unsigned char#define uint unsigned i

34、nt#define lcd_databus p0 /lcd8 位数据 口 uchar num;sbit rs=p2a2; /rs 为 0 命令,1 数据sbit rw=p2a1 ; rw 为 1 写,0一读sbit en=p2a0; / 使能端sbit cs1=p2a4;/片选1低电平有效,控制左半屏sbit cs2=p2a3;片选1低电平有效,控制右半屏char codehuan尸0x00,0xa0,0x20,0x10,0xf0,0x00,0x40,0x38,0xa7,0x10,0x50,0x30,0x10,0x00,0x00,0x00, 0x10,0x08,0x05,0x02,0x05,0

35、x20,0x10,0x0c,0x03,0x04,0x08,0x10,0x30,0x20,0x20,0x00,;char codeying=0x40,0x40,0x44,0xc8,0x00,0xf8,0x08,0x84,0x06,0xf0,0x08,0x88,0xf8,0x00,0x00,0x00, 0x08,0x08,0x09,0x0e,0x08,0x09,0x09,0x08,0x10,0x17,0x10,0x30,0x30,0x10,0x10,0x00,;char code fang=0x40,0x40,0x20,0xe2,0x04,0x00,0x20,0x20,0x22,0xe2,0x94

36、,0x90,0x10,0x10,0x10,0x00, 0x00,0x00,0x00,0x0f,0x14,0x0a,0x04,0x02,0x11,0x20,0x18,0x07,0x00,0x00,0x00,0x00,;char codewen=0x40,0x40,0x20,0xe2,0x04,0x00,0x20,0x20,0x22,0xe2,0x94,0x90,0x10,0x10,0x10,0x00, 0x00,0x00,0x00,0x0f,0x14,0x0a,0x04,0x02,0x11,0x20,0x18,0x07,0x00,0x00,0x00,0x00,;char codeshan=0x4

37、0,0x40,0x20,0xe2,0x04,0x00,0x20,0x20,0x22,0xe2,0x94,0x90,0x10,0x10,0x10,0x00, 0x00,0x00,0x00,0x0f,0x14,0x0a,0x04,0x02,0x11,0x20,0x18,0x07,0x00,0x00,0x00,0x00,;char codedong=0x40,0x40,0x20,0xe2,0x04,0x00,0x20,0x20,0x22,0xe2,0x94,0x90,0x10,0x10,0x10,0x00, 0x00,0x00,0x00,0x0f,0x14,0x0a,0x04,0x02,0x11,0

38、x20,0x18,0x07,0x00,0x00,0x00,0x00,;char codeqing=0x40,0x40,0x20,0xe2,0x04,0x00,0x20,0x20,0x22,0xe2,0x94,0x90,0x10,0x10,0x10,0x00, 0x00,0x00,0x00,0x0f,0x14,0x0a,0x04,0x02,0x11,0x20,0x18,0x07,0x00,0x00,0x00,0x00,;char codedao=0x40,0x40,0x20,0xe2,0x04,0x00,0x20,0x20,0x22,0xe2,0x94,0x90,0x10,0x10,0x10,0

39、x00, 0x00,0x00,0x00,0x0f,0x14,0x0a,0x04,0x02,0x11,0x20,0x18,0x07,0x00,0x00,0x00,0x00,;char codebin=0x40,0x40,0x20,0xe2,0x04,0x00,0x20,0x20,0x22,0xe2,0x94,0x90,0x10,0x10,0x10,0x00, 0x00,0x00,0x00,0x0f,0x14,0x0a,0x04,0x02,0x11,0x20,0x18,0x07,0x00,0x00,0x00,0x00,;char codehai=0x40,0x40,0x20,0xe2,0x04,0

40、x00,0x20,0x20,0x22,0xe2,0x94,0x90,0x10,0x10,0x10,0x00, 0x00,0x00,0x00,0x0f,0x14,0x0a,0x04,0x02,0x11,0x20,0x18,0x07,0x00,0x00,0x00,0x00,;char codexue=0x00,0xc0,0x70,0x22,0x24,0xa0,0x52,0x54,0xd0,0x58,0x17,0x10,0x30,0x10,0x00,0x00, 0x00,0x04,0x04,0x04,0x04,0x04,0x24,0x43,0x3e,0x02,0x02,0x02,0x02,0x00,

41、0x00,0x00,;char codeyuan=0x00,0xfc,0x44,0xb4,0xcc,0x20,0x18,0x50,0x4a,0xac,0xa8,0x88,0x18,0x00,0x00,0x00, 0x00,0x3f,0x00,0x20,0x10,0x08,0x05,0x03,0x01,0x1f,0x20,0x20,0x20,0x1c,0x00,0x00,;void delay(uint i)while(-i);void read_busy()/读“忙”函数数据最高位db71 则忙p0=0x00;rs=0;rw=1;en=1;while(p0 & 0x80);en=0;void

42、write_lcd_command(uchar value) read_busy(); /每次读写都要忙判断rs=0;/ 选择命令rw=0;/ 读操作lcd_databus=value;en=1;/ en 由 1 0 锁存有效数据_nop_();_nop_();en=0;void write_lcd_data(uchar value) / 写数据函数 read_busy();rs=1;/选择数据rw=0;lcd_databus=value;en=1; / en 由 1 0 锁存有效数据_nop_();_nop_();en=0;void set_page(uchar page) /设置页,lcd1286

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论