下载

1下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 12232点阵液晶模块使用指南

12232点阵液晶模块使用指南.pdf

12232点阵液晶模块使用指南

歲煜無聲
2011-05-31 0人阅读 举报 0 0 暂无简介

简介:本文档为《12232点阵液晶模块使用指南pdf》,可适用于IT/计算机领域

QQ:笨笨工作室(http:happybenbenhomesunbonet)email:bbmcucom笨笨收集、整理和测试第二版笨笨工作室亲情奉献主页:http:happybenbenhomesunbonet淘宝:http:shoptaobaocomemail:BBMCUcomQQ:平安夜QQ:笨笨工作室(http:happybenbenhomesunbonet)email:bbmcucom目录一、汉字显示原理(一)、汉字编码原理(二)、汉字显示原理(三)、ASCII码的显示原理二、LCD概述(一)、主要技术参数和性能:(二)、外形尺寸图(三)模块主要硬件构成说明(四)、模块的外部接口(五)、指令说明(六).时序图(七)、软件初始化:(八)、厂商资料中LCD的连接方式及程序三、LCD与S接口方案(一)、串行连接方案:(二)、并行连接之一间接控制方式(三)、并行连接之二直接访问方式QQ:笨笨工作室(http:happybenbenhomesunbonet)email:bbmcucom四、网助计划号五、附录(一)、ASCII码表(二)、汉字码址表一、汉字显示技术(一)、汉字编码原理国家标准信息交换用汉字字符集GB共收录了汉字、图形符号等共个其中汉字个按照汉字使用的频度分为两级其中一级汉字个二级汉字个。汉字、图形符号根据其位置将其分为个“区”每个区包含个汉字字符每个汉字字符又称为“位”。其中“区”的序号由区至区“位”的序号也由位至位。若以横向表示“位”号纵向表示“区”号则“区”和“位”构成一个二维坐标。给定一个“区”值和“位”值就可以确定一个惟一的汉字或图形符号。即位阿拉伯数字就可以唯一地确定一个汉字或符号。如“北”字的区位码是“”而京字的区位码是“”。前两位是“区”号后两位是“位”号。其中至区是各种图形符号、制表符和一些主要国家的语言字母区至区是汉字其中区至区是一级汉字至区是二级汉字。UCDOS软件中的文件HZK和文件ASC分别为×的国际汉字点阵文件和×的ASCII码点阵文件HZK中按汉字区位码从小到大依次存放国标区位码表中的所有汉字每个汉字占用字节每个区为个汉字。而asc文件中按ASCII码从小到大依次存有×的ASCII码点阵每个ASCII码占用字节。(二)、汉字显示原理PC的文本文件中汉字是用机内码的形式存储的每个汉字占字节其中第一个字节为机内码的区码汉字机内码的区码范围是从AH(十六进制)开始对应区位码中区码的第一区而机内码的第二个字节为机内码的位码范围也是从AH(十六进制)开始对应某区中的第一个位码。就是说将汉字机内码减去AAH就得到该汉字的区位码。例如汉字“北”的机内码是十六进制的“BB”其中前两位“B”表示机内码的区码后两位“B”表示机内码的位码。所以“北”的区位码为BBH-AAH=H将区码和位码分别转换为十进制得汉字“北”的区位码为“”。即“北”的点阵位于第区的第个字的位置在文件HZK中的位置为第×()×(-)=D以后的个字节为“北”的显示点阵。用RF编程器读入二进制文件hzkjbin后利用其编辑功能中的缓冲区编辑查找到BEH(D是十进制将其转变为十六进制后得BEH)开始的个字节:ACCCEE(以上全为下十六进制)将其写在×点阵方格纸上即得图。由此可以理解其相互逻辑关系。QQ:笨笨工作室(http:happybenbenhomesunbonet)email:bbmcucom在单片机系统中连续取个字节送到LCD的相应位置就能正确显示汉字后的图形符号。从HS使用的SED的控制原理得知字模送显示前要旋转°例如“逢”的区位码是在HZK中的位置为第*(-)*(-)=D以后的个字节:FFFEFEFBFFFCFC,旋转°后上个字节:ABAEAAFAAA下个字节FFFD。(三)、ASCII码的显示原理ASCII码的显示与汉字的显示基本原理相同在ASC文件中不存在机内码的问题其显示点阵直接按ASCII码从小到大依次排列不过每个ASCII码在文本文件中只占个字节并且小于H,每个ASCII码为×点阵即在ASCII文件中每个ASCII码的点阵也只占个字节二、HS概述液晶显示器(LCD)具有显示信息丰富、功耗低、体积小、重量轻、超薄等许多其他显示器无法比拟的优点近几年来被广泛用于单片机控制的智能仪器、仪表和低功耗电子产品中。液晶显示器LCD(LiquidCrystalDisplay)是一种极低功耗的显示器由于它的高清晰度、大信息量等特点使它越来越广泛地应用于小型仪器的显示中液晶是一种介于液体和固体之间的热力学的中间稳定相物质态。其显示原理较复杂简言之它是利用液晶特殊的折射性进行显示的。由于液晶工作时需要加一种固定的交流电压因而驱动其工作的过程较麻烦为了简化对于LCD器件的操作现在已经配置了专门的驱动器和控制器在进行信息显示时由单片机对控制器进行操作使控制器给驱动器提供扫描时序信号和准备显示的内容然后驱动器驱动液晶器件进行显示。此外现在有一些专用单片机本身增加了直接驱动LCD的功能此时可不用驱动器。把LCD与驱动器组装在一起的部件英文名称为“LCDModule”简称“LCM”。LCM一般分为类即段码型液晶模块、点阵字符液晶模块、点阵图形液晶模块。段码型液晶模块是由数显液晶显示器件和集成电路组装成的部件也称为笔段型液晶模块。其段码显示形式与LED显示器类似是应用最简单的一类。点阵字符液晶模块是由点阵字符液晶显示器件和专用的驱动器、控制器、结构件等装配成的模块可以显示数字和英文字符。这种模块本身具有字符发生器显示容量要大于段码型液晶模块。QQ:笨笨工作室(http:happybenbenhomesunbonet)email:bbmcucom段码型液晶模块和点阵字符液晶模块只能用于字符和数字的简单显示不能满足图形曲线和汉字显示的要求点阵图形液晶模块特点是点阵像素是连续排列的。因此不仅可以显示字符、数字还可以显示各种图形、曲线及汉字并且可以实现屏幕上下左右滚动、动画、分区开窗口、反转、闪烁等功能用途十分广泛。是功能较全面的一种模块。但控制复杂价格也高于前两类模块。HS内置STA驱动控制器点阵为×点每行个半汉字共行。内部字型ROM包括个×点阵的中文字型和个×点阵的字母符号字型另外还提供一个×点的绘图区域(GDRAM)及点的ICONRAM可以和文字画面混合显示。内含的CGRAM有组可编程的点阵的造字功能。与单片机的接口有位并行、位并行、线串行。它采用低功率电源消耗电压范围~V功能齐全汉字、点阵图形、ASCII码、曲线同屏显示上下左右移动当前显示屏幕、清屏、光标显示、闪烁、睡眠、唤醒、关闭显示功能齐备适合许多场合应用。它内置个*点汉字库和个*点ASCII字符集图形点阵液晶显示器,它主要由行驱动器列驱动器及×全点阵液晶显示器组成。可完成图形显示,也可以显示×个(×点阵)汉字与外部CPU接口采用并行或串行方式控制。本文介绍点阵式液晶显示器HS和它与单片机的接口及编程的方法同时给出显示器常用的字符显示和汉字显示程序。(一)、主要技术参数和性能:电源:VDD:∽V。(电源低于伏LED背光需另外供电)显示内容:(列)×(行)点。全屏幕点阵。MROM(CGROM)总共提供个汉字(×点阵)。KROM(HCGROM)总共提供个字符(×点阵)。MHZ频率。工作温度:℃∽℃,存储温度:℃∽℃(二)、外形尺寸图外形尺寸图图QQ:笨笨工作室(http:happybenbenhomesunbonet)email:bbmcucom表ITEMNOMINALDIMENUNIT模块体积××mm视域×mm行列点阵数×DOTS点距离×mm点大小×mm(三)模块主要硬件构成说明控制器接口信号说明:、RSRW的配合选择决定控制界面的种模式:RSRW功能说明LLMPU写指令到指令暂存器(IR)LH读出忙标志(BF)及地址记数器(AC)的状态HLMPU写入数据到数据暂存器(DR)HHMPU从数据暂存器(DR)中读出数据、E信号E状态执行动作结果高>低IO缓冲>DR配合W进行写数据或指令高DR>IO缓冲配合R进行读数据或指令低低>高无动作●忙标志:BFBF标志提供内部工作情况BF=表示模块在进行内部操作,此时模块不接受外部指令和数据BF=时,模块为准备状态,随时可接受外部指令和数据利用STATUSRD指令,可以将BF读到DB总线,从而检验模块之工作状态●字型产生ROM(CGROM)字型产生ROM(CGROM)提供个此触发器是用于模块屏幕显示开和关的控制。DFF=为开显示(DISPLAYON),DDRAM的内容就显示在屏幕上DFF=为关显示(DISPLAYOFF)。DFF的状态是指令DISPLAYONOFF和RST信号控制的。●显示数据RAM(DDRAM)模块内部显示数据RAM提供×个位元组的空间最多可控制行字(个字)的中文字型显示(本模块只用到其中的*个)当写入显示数据RAM时可分别显示CGROM与CGRAM的字型此模块可显示三种字型分别是瘦长的英数字型(*)、CGRAM字型及CGROM的中文字型三种字型的选择由在DDRAM中写入的编码选择在~F的编码中将选择CGRAM的字定义字型~F的编码中将选择瘦长英数字的字型至于A以上的编码将自动的结合下一个位元组组成两个位元组的编码形成中文字型的编码(A~DF)。●字型产生RAM(CGRAM)字型产生RAM提供图像定义(造字)功能,可以提供四组×点的自定义图像空间使用者可以将内部字型没有提供的图像字型自行定义到CGRAM中便可和CGROM中的定义一般的通过DDRAM显示在荧屏中。●地址计数器AC地址计数器是用来贮存DDRAMCGRAM之一的地址,它可由设定指令暂存器来改变之后只要读取或是写入DDRAMCGRAM的值时地址计数器的值就会自动加一当RS为“”时而QQ:笨笨工作室(http:happybenbenhomesunbonet)email:bbmcucomRW为“”时地址计数器的值会被读取到DB~DB中。●游标闪烁控制电路此模块提供硬体游标及闪烁控制电路由地址计数器的值来指定DDRAM中的游标或闪烁位置。(四)、模块的外部接口外部接口信号如下表、所示(并行接口):表管脚号管脚名称LEVER管脚功能描述VSSV电源地VCCV电源正VEE对比度调整RS(CS)HLRS=“H”,表示DB~DB为显示数据RS=“L”,表示DB~DB为显示指令数据RW(SID)HLRW=“H”,E=“H”,数据被读到DB~DBRW=“L”,E=“H→L”,DB~DB的数据被写到IR或DRE(CLK)HL使能信号DBHL数据线DBHL数据线DBHL数据线DBHL数据线DBHL数据线DBHL数据线DBHL数据线DBHL数据线BLVDD背光源电压V-VBLVss背光源公共端串口接口管脚信号表管脚号名称LEVER功能VSSV电源地VDDV电源正(V~V)VEE对比度调整CLKHL串行同步时钟:上升沿时读取SID数据SIDHL串行数据输入端CSHL模组片选端高电平有效BLVDD背光源电压V-VBLVSS背光源公共端QQ:笨笨工作室(http:happybenbenhomesunbonet)email:bbmcucom(五)、指令说明模块控制芯片提供两套控制命令基本指令和扩充指令如下:指令表:(RE=:基本指令)指指令码功能令RSRWDDDDDDDD清除显示将DDRAM填满"H",并且设定DDRAM的地址计数器(AC)到"H"地址归位X设定DDRAM的地址计数器(AC)到"H",并且将游标移到开头原点位置这个指令不改变DDRAM的内容显示状态开关DCBD=:整体显示ONC=:游标ONB=:游标位置反白允许进入点设定IDS指定在数据的读取与写入时,设定游标的移动方向及指定显示的移位游标或显示移位控制SCRLXX设定游标的移动与显示的移位控制位这个指令不改变DDRAM的内容功能设定DLXREXXDL=:位数据RE=:扩充指令操作RE=:基本指令操作设定CGRAM地址ACACACACACAC设定CGRAM地址设定DDRAM地址ACACACACACAC设定DDRAM地址(显示位址)第一行:H-H第二行:H-H读取忙标志和地址BFACACACACACACAC读取忙标志(BF)可以确认内部动作是否完成,同时可以读出地址计数器(AC)的值写数据到RAM数据将数据D~D写入到内部的RAM(DDRAMCGRAMIRAMGRAM)读出RAM的值数据从内部RAM读取数据D~D(DDRAMCGRAMIRAMGRAM)指令表:(RE=:扩充指令)指指令码功能令RSRWDDDDDDDDQQ:笨笨工作室(http:happybenbenhomesunbonet)email:bbmcucom待命模式进入待命模式,执行其他指令都会终止待命模式卷动地址开关开启SRSR=:允许输入垂直卷动地址SR=:允许输入IRAM和CGRAM地址反白选择RR选择行中的任一行作反白显示并可决定反白与否。初始值RR=第一次设定为反白显示再次设定变回正常睡眠模式SLXXSL=:进入睡眠模式SL=:脱离睡眠模式扩充功能设定CLXREGCL=:位数据RE=:扩充指令操作RE=:基本指令操作G=:绘图开关设定绘图RAM地址ACACACACACACACACACACAC设定绘图RAM先设定垂直(列)地址ACAC…AC再设定水平(行)地址ACACACAC将以上位地址连续写入即可备注:当IC在接受指令前,微处理器必须先确认其内部处于非忙碌状态,即读取BF标志时,BF需为零,方可接受新的指令如果在送出一个指令前并不检查BF标志,那么在前一个指令和这个指令中间必须延长一段较长的时间,即是等待前一个指令确实执行完成。(六).时序图并口读写时序图:QQ:笨笨工作室(http:happybenbenhomesunbonet)email:bbmcucomMPU写数据MPU读数据串口读写时序:(七)、软件初始化TpwVihVilTrTdswThValidDataTcRSRWEDB~DBTasTahTahTcThTdswDB~DBValidDataViliVihiVihiViliTpwTasVihiRWETrRSVihiViliViliVihiVihiTahTahTddrQQ:笨笨工作室(http:happybenbenhomesunbonet)email:bbmcucomLCD的初始化过程:数据格式:RSRW(DDDDDDDD)RSRWDB~x*功能设置:一次送位数据,基本指令集*x*点设定:显示字符光标从左到右移位,DDRAM地址加*xf*显示设定:开显示,显示光标,当前显示位反白闪动*x*清DDRAM*x*DDRAM地址归位*x*把显示地址设为X即为第一行的首位*(八)、厂商资料中LCD的连接方式及汇编程序F与单片机的一种接口如图所示ThisprogramisforRSPRWPEPDB~PDIEQUPRWEQUPEEQUPORGHAJMPSTARTORGHLCALLPAUSESTART:MOVIE,#HEXTINTPERMITMOVIP,#HINTISFIRSTINTLEVELMOVTCON,#HTIMERCOUNTERCONTROLERINITmovSP,#hLCALLDELAY延迟时间超过us初始设定结束电源开启!!QQ:笨笨工作室(http:happybenbenhomesunbonet)email:bbmcucomLCALLDELAYLCALLSETUPLCALLDEFCHARMOVA,#HLCALLWRITECOMMOVR,#TEST:MOVDPTR,#CGRAMCGRAMTESTLCALLWRITECGRAMDJNZR,TESTMOVA,#HLCALLWRITECOMMOVR,#TEST:MOVDPTR,#CGRAMLCALLWRITECGRAMDJNZR,TESTLCALLDELAYLCALLDELAYLCALLDELAYLCALLDELAYLCALLDELAYMOVA,#HLCALLWRITECOMMOVR,#TEST:MOVDPTR,#CGRAMLCALLWRITECGRAMDJNZR,TESTMOVA,#HLCALLWRITECOMMOVR,#TEST:MOVDPTR,#CGRAMLCALLWRITECGRAMDJNZR,TESTLCALLDELAYLCALLDELAYLCALLDELAYLCALLDELAYLCALLDELAYMOVA,#HLCALLWRITECOMMOVR,#TEST:MOVDPTR,#CGRAMLCALLWRITECGRAMDJNZR,TESTMOVA,#HLCALLWRITECOMMOVR,#TEST:MOVDPTR,#CGRAMLCALLWRITECGRAMDJNZR,TESTLCALLDELAYLCALLDELAYLCALLDELAYLCALLDELAYLCALLDELAYMOVA,#HLCALLWRITECOMMOVR,#TEST:MOVDPTR,#CGRAMLCALLWRITECGRAMDJNZR,TESTMOVA,#HLCALLWRITECOMMOVR,#TEST:MOVDPTR,#CGRAMLCALLWRITECGRAMDJNZR,TESTLCALLDELAYLCALLDELAYLCALLDELAYLCALLDELAYLCALLDELAYMOVA#HWORDTESTLCALLWRITECOMMOVDPTR,#CHINESELCALLWRITEHZMOVA,#HLCALLWRITECOMMOVDPTR,#TABLELCALLWRITEASCIILCALLDELAYLCALLDELAYLCALLDELAYLCALLDELAYLCALLDELAYMOVA#HLCALLWRITECOMMOVDPTR,#tableLCALLWRITEasciiMOVA,#HQQ:笨笨工作室(http:happybenbenhomesunbonet)email:bbmcucomLCALLWRITECOMMOVDPTR,#chineseLCALLWRITEhzLCALLDELAYLCALLDELAYLCALLDELAYLCALLDELAYLCALLDELAYAAA:LJMPSTARTSETUP:LCALLDELAYLCALLDELAYLCALLDELAYMOVA,#HCLEARDISPLAYLCALLWRITECOMMOVA,#BFUNCTIONSETTINGLCALLWRITECOMMOVA,#BDDRAMSETTO'H'LCALLWRITECOMMOVA,#BLCALLWRITECOMMOVA,#BDISPLAYONLCALLWRITECOMMOVA,#BCLEARINGSCREENLCALLWRITECOMMOVA,#BSETDDRAMADDRESSLCALLWRITECOMRETWRITECOM:WRITcvWRITECOMMANDSTOSTLCALLDELAYINSTEADOFCHECKINGBFSTATECLRRSCLRRSCLRRWCLRRWMOVP,AMOVP,ASETBESETBENOPNOPCLRECLRELCALLDELAYRETWRITEDAT:WRITEDISPLAYDATASTOSTLCALLDELAYSETBRSSETBRSCLRRWCLRRWMOVP,AMOVP,ASETBESETBENOPNOPCLRECLRERETDELAY:MOVR,#HD:MOVR,#HDJNZR,$DJNZR,DRETDELAY:MOVR,#HD:MOVR,#HDJNZR,$DJNZR,DRETDEFCHAR:WRITETOCGRAMMOVA,#BSETCGRAMADDRESSLCALLWRITECOMMOVR,#DEF:MOVA,#HLCALLWRITEDATLCALLWRITEDATMOVA,#FFHLCALLWRITEDATLCALLWRITEDATQQ:笨笨工作室(http:happybenbenhomesunbonet)email:bbmcucomDJNZR,DEFMOVR,#DEF:MOVA,#AAHLCALLWRITEDATLCALLWRITEDATMOVA,#AAHLCALLWRITEDATLCALLWRITEDATDJNZR,DEFMOVR,#DEF:MOVA,#HLCALLWRITEDATLCALLWRITEDATMOVA,#AAHLCALLWRITEDATLCALLWRITEDATDJNZR,DEFmovR,#DEF:MOVA,#FFHLCALLWRITEDATLCALLWRITEDATLCALLWRITEDATLCALLWRITEDATDJNZR,DEFRETWRITEASCII:MOVR,#DDDD:CLRAMOVCA,ADPTRLCALLWRITEDATINCDPTRDJNZR,DDDDRETWRITEHZ:WRITECHINESETOLCDMOVR,#DD:CLRAMOVCA,ADPTRINCDPTRLCALLWRITEDATCLRAMOVCA,ADPTRINCDPTRLCALLWRITEDATDJNZR,DDRETWRITECGRAM:CGRAMTESTINGCLRAMOVCA,ADPTRLCALLWRITEDATINCDPTRCLRAMOVCA,ADPTRLCALLWRITEDATRETPAUSE:SETBPPAUSEKEYPROCESSSETBPLCALLDELAYMOVC,PMOVC,PJNCPAUSECHECKKEYWASPRESSEDPAUSE:MOVC,PMOVC,PLCALLDELAYJCPAUSECHECKKEYOPENAFTERPRESSEDPAUSE:SETBPSETBPLCALLDELAYMOVC,PMOVC,PJNCPAUSECHECKKEYWASPRESSEDAGAINRETITABLE:这“里是*阵码点的字符代”CGRAM:DBH,H这里是自造字符地址表CGRAM:DBH,HCGRAM:DBH,HCGRAM:DBH,HCHINESE:这“里是*阵汉码点的字代表”END为写数以下串口指令和据的子程序:WRITECOM:LCALLDELAYINSTEADOFCHECKINGBFSTATESETBCSPUSHACCQQ:笨笨工作室(http:happybenbenhomesunbonet)email:bbmcucomMOVR,#MOVA,#BCOMM:CLRCRLCAMOVSID,CCLRCLKSETBCLKDJNZR,COMMPOPACCMOVR,AANLA,#FHMOVR,#COMM:CLRCRLCAMOVSID,CCLRCLKSETBCLKDJNZR,COMMMOVA,RSWAPAANLA,#FHMOVR,#COMM:CLRCRLCAMOVSID,CCLRCLKSETBCLKDJNZR,COMMCLRCSRETWRITEDAT:LCALLDELAYSETBCSPUSHACCMOVR,#MOVA,#BDATA:CLRCRLCAMOVSID,CCLRCLKSETBCLKDJNZR,DATAPOPACCMOVR,AANLA,#FHMOVR,#DATA:CLRCRLCAMOVSID,CCLRCLKSETBCLKDJNZR,DATAMOVA,RSWAPAANLA,#FHMOVR,#DATA:CLRCRLCAMOVSID,CCLRCLKSETBCLKDJNZR,DATACLRCSRET三、LCD与S接口方案(一)、串行连接方案:HS与单片机的串行接口时序如图所示即个时钟脉冲传送一个字节。单片机首先发送数据传输起始位个“”HS收到连续的个“”内部传输被重置同时串行传输被同步紧接着RW位用于决定数据的传输方向(读还是写)RS用来选择是内部数据寄存器还是指令寄存器第位固定为“”。收到起始位、RW、RS、“”组成的第一个字节后一个字节的数据或指令被分成两个字节来串行传送或接收。数据或指令的高位被放在第二个字节串行数据的高位低位补个“”数据或指令的低位被放在第三个字节串行数据的高位低位补个“”这样完成一个字节或数据的传送。HS内部没有发送接收缓冲区传送节奏要注意否则要丢指令或数据。QQ:笨笨工作室(http:happybenbenhomesunbonet)email:bbmcucomPPPCSSIDSCLKLCD模块S串行硬件连接图QQ:笨笨工作室(http:happybenbenhomesunbonet)email:bbmcucoms单片机与HS接口电路如图所示只占用P(对应于CS)、P(对应于SID)、P(对应于SCLK)三根IO口CS引脚是片选高电平片选使SID和CLK的信号有效SID引脚作数据线SCLK引脚作时钟线。单片机通过SID数据线在SCLK同步时钟线配合下完成数据(指令)传输的任务。此方案接口电路十分简单仅需三个IO口可以让CPU的接口资源得到充分的利用不足是串行传送固有的速度不如并行传送的问题但如果显示数据不是特别多刷新速度要求不是特别快时仍是个不错的选择适用于接口交资源紧张且对显示速度要求不高的场合。显示程序如下:指令?用子程序发送xfa指令或数据存入idata用子程序发送idata用子程序发送idata下一个发送周期数据指令串行方式的流程图CS=SID=idata(i)iCLK=CLK=i<结束!串行字符发送子程序用子程序发送xfQQ:笨笨工作室(http:happybenbenhomesunbonet)email:bbmcucom*fpinsdefine*sbitCS=P^sbitSID=P^sbitSCLK=P^*延时程序*voiddelayms(uintx){uintjucharifor(j=j<xj){for(i=i<i)}}*延时程序**发送子程序*voidsendchuan(ucharsdata)*LCD用串行发送程序*{ucharifor(i=i<i){SID=(bit)(sdatax)SCLK=SCLK=sdata=sdata<<}}voidsendstandard(ucharcommanddata)*标准发送预处理及发送程序*{ucharidataidata=commanddataidata=xfsendchuan(idata)idata=commanddataidata<<=idata=xfsendchuan(idata)CS=}QQ:笨笨工作室(http:happybenbenhomesunbonet)email:bbmcucomvoidsendcommand(ucharusedata)*指令发送*{ucharidataidata=xfdelayms()CS=SCLK=sendchuan(idata)sendstandard(usedata)}voidsenddata(ucharusedata)*数据发送*{ucharidataidata=xfadelayms()CS=SCLK=sendchuan(idata)sendstandard(usedata)}*发送子程序*(二)、并行接口之一间接控制方式间接控制方式是将P~P接DB~DB用于传送显示数据或指令代码P接E下跳沿时将P口的数据打入LCD的寄存器P接RWP接RS它们有四种功能选择参见表()单片机通过软件控制这些接口的电平变化符合LCD读写所需的时序它的特点是较之串行速度有很大的提高软件实现起来很方便适用接口资源不紧张且对显示速度有一定要求的场合。TpwVihVilTrTdswThValidDataTcRSRWEDB~DBTasTahTah并行方式一时序图QQ:笨笨工作室(http:happybenbenhomesunbonet)email:bbmcucom送指令和送数据的子程序如下:*指令发送子程序*voidsendIN(ucharidata){P=xP=idataP=!Pdelayms()return}*

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/33

12232点阵液晶模块使用指南

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利