系列中文显示模块使用说明书教程_第1页
系列中文显示模块使用说明书教程_第2页
系列中文显示模块使用说明书教程_第3页
系列中文显示模块使用说明书教程_第4页
系列中文显示模块使用说明书教程_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

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

文档简介

目录简 微控制器(MCU)的接口8080目录简 微控制器(MCU)的接口8080系列的MCU接口6800系列的MCU接口4Bit/8Bit的MCU接口中文字型5.功能应用介绍5.1Wakeup的程 5.2文字模式设定5.2.1文字显示5.2.2粗体字之显示功能5.3绘图模式设定5.4闪烁与反白显示5.4.1闪烁显示5.4.2屏幕反白5.4.3文字反白5.5中/英文文字对齐5.6LCD屏幕显示On/Off设定5.7光标On/Off设定5.8光标位置与移位设定5.8.1光标位置5.8.2光标移位5.9光标闪烁设定光标高度与宽度设 光标高 光标宽 工作及显示窗口大小设 行距设 自动填入资料到 5.14屏幕更新频率设定 5.16省电模式5.17如何读取FontROM字型5.18字号放大设定5.19图层显示功能设定5.19.1灰阶显 KeyScan应 屏幕水平移动及垂直卷动设 ASCII区块选择设 ASCII字形区块 ASCII字形区块 ASCII字形区块 ASCII字形区块 5.23自行造 触摸式面板(TouchPanel)的界 电阻式触摸面 GoldenPalmElectronics6426.2触摸面板的应 6.2触摸面板的应 GoldenPalmElectronics6431.1.阵)、OCMJ10X15D(240x160点阵)、OCMJ15X20D(320x240点阵)等6款。D系列中文液晶显示模块符号、英日欧文等字母,并且内建双图层(TwoPage)的显示内存。在文字模式中,可接收标准中文文字内码直接显D系列中文液晶显示模块除了支持8080/6800系列之MCU外,也提供4-Bit或8-Bit的数据总线接口。D系列中文液晶显示模块支持(8X15D)/240x160(10X15D)/320x240(15X20D)LCD面板,当字型为16x16个全型中文字,在字型方面有多种字号可供选择使用,如16x16、32x32列中文液晶显示模块并整合了多项的实用界面,包含内建的10-BitADC,提供了触控屏幕功能(OCMJ4X15D和OCMJ5X10D/OCMJ10X10D屏蔽了此功能),以及4x8或8x8的键盘扫瞄界面(KeyScan)(OCMJ10X15D/OCMJ10X10D屏蔽了此功能)支持文字与绘图两种混和显示模支持2Page显示模式(AndOr,Nor,Xor),内建两个4.8K9.6K(15x20D)Byte的显示RAMDisplayDataRAM),共9.6K/19.2K(15x20D)ByteRAM,并且可做成4阶的显示效果。内建512KByteROM,控制IC分带繁体字库IC和带简体字库IC,其中标准繁体中文BIG5码,包含13,094个常用与次常用字型、408个特殊字与两组ASCIICODE,简体字库储存7602个标准GB码的简体中文。提供全角(16x16)(8x16)文字显示模式支持4/86800/080CU接口内建8x8键盘扫瞄界面(KeyScan)OCMJ10X10DOCMJ10X15D屏蔽了此功能)内建512ByteSRAM可自行造字显示字型可放大到32x32、48x48或64x64,以及混合显示模式支持可将字型由ROM直接读出使用内建粗体字形与行距设内建10-BitADC支持触控屏幕应用(OCMJ4X15DOCMJ5X10DOCMJ10X10D屏蔽了此功能OCMJ4X15D和OCMJ5X10D当为黄绿屏而不使用背光时,或者为蓝屏使用背光时,可使用3V供电而不需OCMJ8X10D和OCMJ8X15D也可使用3V供电但需外接负电压,除OCMJ8X10D的蓝屏背光可使用3V供电外,其他背光都要4.1V以上供电OCMJ10X15D可使用3V供电并且需外接+23VOCMJ10X10DOCMJ15X20D可直接使用3VGoldenPalmElectronics6442.注:OCMJ4X15D当为黄绿屏而不使用背光时,或者为蓝屏使用背光时,可使用3V供电而不需外接负电压,此时要将短接点J32的左边两点断开,改成短接右边两点,而且最好将系统频率SCLK设定成3或4MHZ,若觉得对比度不够理想,可将短接点J4短接,若恢复5V供电,短接点J4要断开;当为蓝屏白背光时,要将背光电阻RLED改为0欧姆,若恢复5V供电,必须改回原来的背光电阻,否则白背光很容易烧坏。另:OCMJ4X15DPCBKC0、KR0、KC7、KR7JC0JR0JC7JR7AVSSAVDDVSSVDD有J21J22J21J22203~22脚。GoldenPalm2.注:OCMJ4X15D当为黄绿屏而不使用背光时,或者为蓝屏使用背光时,可使用3V供电而不需外接负电压,此时要将短接点J32的左边两点断开,改成短接右边两点,而且最好将系统频率SCLK设定成3或4MHZ,若觉得对比度不够理想,可将短接点J4短接,若恢复5V供电,短接点J4要断开;当为蓝屏白背光时,要将背光电阻RLED改为0欧姆,若恢复5V供电,必须改回原来的背光电阻,否则白背光很容易烧坏。另:OCMJ4X15DPCBKC0、KR0、KC7、KR7JC0JR0JC7JR7AVSSAVDDVSSVDD有J21J22J21J22203~22脚。GoldenPalmElectronics64512345O6O7I当/CS1为低和CS2为高时,模块处于致能,可接受指令,反之不可接收指令8I当/CS1为低和CS2为高时,模块处于致能,可接受指令,反之不可接收指令9IH:存取DDRAM;L:存取缓存I6800系列:读/写脚(R/W),H:读,L:写8080系列:写入脚(/WR),低有I6800系列:使能脚(EN),高有效8080系列:读入脚(/RD),低有效ILCD驱动电压输入LCD驱动注 当为黄绿屏而不使用背光时,或者为蓝屏使用背光时,可使3V此时要将短接点J3的下边两点断开,改成短接上边两点,而且最好将系统频率SCLK设定34MHZ,若觉对比度不够理想,可将短接点J2短接,若恢复5V供电,短接点J2要断开;当为蓝屏白背光时,要将背光RLED105V另已在板上做了阻容复位电路以供模块上注 当为黄绿屏而不使用背光时,或者为蓝屏使用背光时,可使3V此时要将短接点J3的下边两点断开,改成短接上边两点,而且最好将系统频率SCLK设定34MHZ,若觉对比度不够理想,可将短接点J2短接,若恢复5V供电,短接点J2要断开;当为蓝屏白背光时,要将背光RLED105V另已在板上做了阻容复位电路以供模块上电复位,所以可以不接21脚(/RST),而22(VEE)也可以悬空,只需在PCB板上的RL1加焊1个1K(102)的电阻,所以可使用标准的双排20针接口连接模块的1~20脚(键盘引脚分开另外连接。GoldenPalmElectronics64612345LCD驱动电压输入6O7O8I当/CS1为低和CS2为高时,模块处于致能,可接受指令,反之不可接收指令9I当/CS1为低和CS2为高时,模块处于致能,可接受指令,反之不可接收指令IH:存取DDRAM;L:存取缓存I6800系列:读/写脚(R/W),H:读,L:写8080系列:写入脚(/WR),低有I6800系列:使能脚(EN),高有效8080系列:读入脚(/RD),低有效ILCD驱动IIIIIIIIIIIIIIIIGoldenPalmElectronics6471234567O8O9I当/CS1为低和CS2为高时,模块处于致能,可接受指令,反之不可接收指令I当/CS1为低和CS2为高时,模块处于致能,可接受指令,反之不可接收指令IH:存取DDRAM;L:存取缓存I6800系列:读/写脚(R/W),H:读,L:写8080系列:写入脚(/WR),低有I6800系列:使能脚(EN),高有GoldenPalmElectronics6471234567O8O9I当/CS1为低和CS2为高时,模块处于致能,可接受指令,反之不可接收指令I当/CS1为低和CS2为高时,模块处于致能,可接受指令,反之不可接收指令IH:存取DDRAM;L:存取缓存I6800系列:读/写脚(R/W),H:读,L:写8080系列:写入脚(/WR),低有I6800系列:使能脚(EN),高有效8080系列:读入脚(/RD),低有效ILCD驱动电压输入LCD驱动IIIIIIIIIIIIIIIII电阻式触摸面板左边端点I电阻式触摸面板上边端点I电阻式触摸面板右边端点I电阻式触摸面板下边端点注:OCMJ8X10D为黄绿屏黄3V供电但需外接负电压驱动LCD,而且黄背光电4.1VOCMJ8X10D3VLCD,而且白背光也可以用3VRLED105V供电,必须改回原来的背光电阻,否则白背光很容+短接;所以当不使用盘和触控屏幕时,可使用标准的双排 针接口连接模块的脚注:OCMJ10X10D注:OCMJ8X10D为黄绿屏黄3V供电但需外接负电压驱动LCD,而且黄背光电4.1VOCMJ8X10D3VLCD,而且白背光也可以用3VRLED105V供电,必须改回原来的背光电阻,否则白背光很容+短接;所以当不使用盘和触控屏幕时,可使用标准的双排 针接口连接模块的脚注:OCMJ10X10D3.3V驱动而无需外接负压。GoldenPalmElectronics64812345LCD驱动电压输入6IH:存取DDRAM;L:存取缓存7I6800系列:读/写脚(R/W),H:读,L:写8080系列:写入脚(/WR),低有8I6800系列:使能脚(EN),高有效8080系列:读入脚(/RD),低有效123LCD驱动电压输入4IH:存取DDRAM;L:存取缓存5I6800系列:读/写脚(R/W),H:读,L:写8080系列:写入脚(/WR),低有6I6800系列:使能脚(EN),高有效8080系列:读入脚(/RD),低有效7I当/CS1为低和CS2为高时,模块处于致能,可接受指令,反之不可接收指令8I当/CS1为低和CS2为高时,模块处于致能,可接受指令,反之不可接收指令9OOILCD驱动另也可使用3V供电但需外接负电压驱动LCD,而且其背光电压需4.1V以上。GoldenPalmElectronics6499I当/CS1为低和CS2为高时,模块处于致能,可接受指令,反之不可接收指令I当/CS1为低和CS2为另也可使用3V供电但需外接负电压驱动LCD,而且其背光电压需4.1V以上。GoldenPalmElectronics6499I当/CS1为低和CS2为高时,模块处于致能,可接受指令,反之不可接收指令I当/CS1为低和CS2为高时,模块处于致能,可接受指令,反之不可接收指令OOILCD驱动注:OCMJ10X15DVEE端输入+23V3VRLED欧姆左右,若恢复供电,必须改回原来的背光电阻,否则背光很容易烧坏GoldenPalmElectronics64101IH:存取DDRAM;L:存取缓存2I6800系列注:OCMJ10X15DVEE端输入+23V3VRLED欧姆左右,若恢复供电,必须改回原来的背光电阻,否则背光很容易烧坏GoldenPalmElectronics64101IH:存取DDRAM;L:存取缓存2I6800系列:读/写脚(R/W),H:读,L:写8080系列:写入脚(/WR),低有3I6800系列:使能脚(EN),高有效8080系列:读入脚(/RD),低有效4I当/CS1为低和CS2为高时,模块处于致能,可接受指令,反之不可接收指令5678LCD驱动电压输入端9I当/CS1为低和CS2为高时,模块处于致能,可接受指令,反之不可接收指令OOIGoldenPalmElectronics6411J1(带内置中文字库的RA8803控制器123LCD驱动电压输入4IH:存取DDRAM;L:存取缓存5I6800系列:读/写脚(R/W),H:读,L:写8080系列:写入脚(/WR),低有6I6800系列:使能脚(EN),高有效8080系列:读入脚(/RD),低有效7I当/CS1为低和CS2为高时,模块处于致能,可接受指令,反之不可接收指令8I当/CS1为低和CS2为高时,模块处于致能,GoldenPalmElectronics6411J1(带内置中文字库的RA8803控制器123LCD驱动电压输入4IH:存取DDRAM;L:存取缓存5I6800系列:读/写脚(R/W),H:读,L:写8080系列:写入脚(/WR),低有6I6800系列:使能脚(EN),高有效8080系列:读入脚(/RD),低有效7I当/CS1为低和CS2为高时,模块处于致能,可接受指令,反之不可接收指令8I当/CS1为低和CS2为高时,模块处于致能,可接受指令,反之不可接收指令9OOILCD驱动(+5V((0V(J2(控制器所内置的键盘接口1I2I3I4I5I6I7I8I9IIIIIIIIJ3、J4(触控屏幕接口1I电阻式触摸面板左边端点2I电阻式触摸面板上边端点3I电阻式触摸面板右边端点4I电阻式触摸面板下边端点注:OCMJ15X20D3VR14(75K欧姆)改,此时若其背光但其背光为背注:OCMJ15X20D3VR14(75K欧姆)改,此时若其背光但其背光为背光,需另外供电,供电电压一般要4~5V另:用户如要使用不带控制器的模块,请订货时说明,因出货时默认为带控制GoldenPalmElectronics6412J5、J6(不带控制器1I2I3I4I5I6I7MI8I9ILCD驱动LCD驱动电压输入3.微控制器(MCU)的接D系列中文液晶显示模块支持8080和68003.微控制器(MCU)的接D系列中文液晶显示模块支持8080和6800两大系列属性的MCU接口,出厂时默认8080对OCMJ4X15D移动R12到R13可改成6800系列接口;对OCMJ5X10D移动R9到R8可改成6800系列接口;对OCMJ8X10D移动R6到R2可改成6800系列接口;对OCMJ10X10D移动R11到R12可改成6800系列接口;对OCMJ8X15D移动R14到R11可改成6800系列接口;对OCMJ10X15D移动R3到R4可改成6800系列接口;对OCMJ15X20D移动R2到R6可改成6800系列接口。3.18080系列的MCU图3-1是D系列中文液晶显示模块与8080兼容系列的MCU接口示意图,此时将只接受与8080MCU图3-1:8080(4/8-bit)MCU与D系列中文液晶显示模块的界面图3-2是8080系列MCU与D系列中文液晶显示模块间的系统时序图,在D系列中文液晶显示模块的定义中,RS为“L”时是表示对缓存器下命令,也就是对D系列中文液晶显示模块的缓存器进行读写的动作(RegisterAccessCycle),而RS为“H”时是表示对DisplayRAM进行Data读写的动作(DataAccessCycle)。不论是8080或6800“RSPin通常接到MCU的AddressPinA0”,8080系列MCU与6800最大的不同是Read、Write的控制信号是分开的,RD为Low时是进行读取动作,WR为Low时是进行写入动作,至于读写的目的地则由RS下面图3-2表示如果是对缓存器进行读取动作,MCU必须透过数据总线先送出缓存器的地址,然后才能在数据总线上读取缓存器的资料,如果是对缓存器进行写入动作,MCU必须透过数据总线先送出缓存器的地址,然后再送出要写入的资料。当8080MCU对D系列中文液晶显示模块DisplayRAM进行资料的读取动作,MCU能直接在数据总线上读取DisplayRAM的资料,如果8080MCU对DisplayRAM进行资料的写入动作,MCU则直GoldenPalmElectronics6413图3-2:8-Bit8080对系列中文图3-2:8-Bit8080对系列中文液晶显示模块缓存器进行读取/写入动3.26800系列的MCU图3-3是D系列中文液晶显示模块与兼容系列的MCU接口示意图,此时将只接受与6800MCU所传送出来的控制时序。6800系列MCURead、Write的控制信号是同一根Pin,R/W#为High时是进行读取动作,R/W#为Low时是进行写入动作,而EN则是确定读写的动作是否有效(Enable),至于读写的目的地仍由RS决定。GoldenPalmElectronics6414图3-3:6800(4/8-bit)MCU与D系列中文图3-3:6800(4/8-bit)MCU与D系列中文液晶显示模块的界面D系列中文液晶显示模块无法同时接受6800及8080的控制信号,因此在MCU的接口上,某些脚位上会因为使用者选择不同的MCU而有不同的定义,例如脚位RD#(EN),当使用者选择的MCU接口为8080时是定义成RD#,而选择6800MCU时是定义为EN。而脚位WR#(R/W#),当使用者选择的MCU接口为8080时是定义成WR#,而选择6800MCU时是定义为R/W#。下面图3-4表示如果是6800MCU对D系列中文液晶显示模块缓存器进行读取动作,MCU必须透过数据总线先送出缓存器的地址,然后才能在数据总线上读取缓存器的资料,如果是对缓存器进行写入动作,MCU必须透过数据总线先送出缓存器的地址,然后再送出要写入的资料。当6800对D系列中文液晶显示模块DisplayRAM进行资料的读取动作,MCU能直接在数据总线上读取DisplayRAM的资料,如果6800对Display进行资料的写入动作,则直接在数据总线上送出要写入的资图3-4:8-bit6800MCU对D系列中文液晶显示模块暂存器/Data进行读取/GoldenPalmElectronics64153.34Bit/8Bit的MCUD系列中文液晶显示模块除了支持3.34Bit/8Bit的MCUD系列中文液晶显示模块除了支持8080和6800两大系列兼容的MCUMCU上的数据总线移动R6到R3可改成4-Bit接口;对OCMJ8X10D移动R3到R7可改成4-Bit接口;对OCMJ10X10D移动R9到R10可改成4-Bit接口;对OCMJ8X15D移动R10到R13可改成4-Bit接口;对OCMJ10X15D移动R6到R7可改成4-Bit接口;对OCMJ15X20D移动R1到R5可改成4-Bit接口。因为控制IC内部的缓存器大多是8-Bit的架构,因此如果使用4-Bit的数据总线接口,MCU将会花较多的周期(Cycle)去存取内部的缓存器。当选择4-bitMCU作传输模式时,D系列中文液晶显示模块的MCU接口只有用到数据总线的D3~D0,而没有用 则不必理会(当成NCPin),同时每一个八位的指令或资料将被分为两个Nibble(4-Bit) 传送资料的较高位Bit[7..4],第二次再透过总线GoldenPalmElectronics64164.中文字型D系列中文液晶显示模块内建有512KByte的16x16中文显示字型ROM(FontROM)与8x16的ASCII半型字型。除了内建的8x16和16x16的字号外,还提供字型放大的功能,可利用REG[F1h]的设定,将显示字号放大到32x32、48x48或64x64。控制IC分带繁体字库IC和带简体字库IC,其中标准繁体中文BIG5码,包含13,094个常用与次常用字型、4084.中文字型D系列中文液晶显示模块内建有512KByte的16x16中文显示字型ROM(FontROM)与8x16的ASCII半型字型。除了内建的8x16和16x16的字号外,还提供字型放大的功能,可利用REG[F1h]的设定,将显示字号放大到32x32、48x48或64x64。控制IC分带繁体字库IC和带简体字库IC,其中标准繁体中文BIG5码,包含13,094个常用与次常用字型、408个特殊字与两组ASCIICODE,简体字库储存7602个标准GB码的简体中文。缓存器[F0h]是用来设定与字型ROM相关的功能,当使用带繁体字库IC时,必须将Bit[5..4]设成才能正显示繁体字型,当使用带简体字库时,必须将Bit[5..4]设成才能正确显示简体字型注:中文内码不论是GB或BIG5码都是由两个Byte组成,但是英文及一些符号ASCII码只由一个Byte组成(00h~FFh),通常D系列中文液晶显示模块将送到DisplayRAM的Data(00h~9Fh)视为ASCII码,也就半角文字(8x16),大于等于“A0h”的视为全角码(如繁简中文)码)到RAM之前必须将缓存器[F0h]的GoldenPalmElectronics6417REG[F0h]FontControlRegister7字型ROM1:致0:Bypass客户建立字型ROM时使用,暂不提供-6字型ROM当bit5~4设定”00” 下的256KBROM的地址空间。1:选择下部256KB字型0:选择上部256KB字型-字型ROM00:选择简体(GB)字型(256KB,01:选择繁体(BIG5)字型(512KB,10:选择简体(GB)字型(512KB,-2强制为ASCII1:所有输入的Data,都以ASCII译码0:所输入的Data,对第一个字节介于00~9Fh,视为ASCII(半角字)5.5.1Wakeup当REG[00]之bit7-6为”00”,则进入关闭模式(OFFMODE),若是要做唤醒的动作(Wake-UP),此时可使用三种方式,将D系列中文液晶显示模块唤醒。5.5.1Wakeup当REG[00]之bit7-6为”00”,则进入关闭模式(OFFMODE),若是要做唤醒的动作(Wake-UP),此时可使用三种方式,将D系列中文液晶显示模块唤醒。1,利用MCU将缓存器[00]的bit7-6再设定为”11”,就可回到正常模式(NormalMode)2.TouchPanel中断功能(OCM45D与CM5X0已屏蔽此功能设定缓存器[A0]的bit2为”1”及缓存器[C0]的bit3=”1”,当整个系统进入OFF-mode之后,若此时有任何触控屏幕的动作,则模块将产生中断讯号INT由”0”到”1”的变化,此控制讯号可连接至微处理机做其它动作的延续。unsignedcharintr=Lcd_regread(0xA0)|0x04;unsignedchartpcr=Lcd_regread(0xC0)&0xf8;tpcr|=0x80;Lcd_regwrite(0xA0,intr);::////3.KeySCAN中断功能应用方式与触控屏幕相同,也是产生中断输出讯号unsignedcharkscr=Lcd_regread(0xA1)|0x80;unsignedcharintr=Lcd_regread(0xA0)|0x08;:://致能文字模式设文字显D系列中文液晶显示模块的文字模式可以支持全角(中文或英文)及半角(英文)的显示,全角文字是以16x16的点图5-1:全角与半角文GoldenPalmElectronics6418图5-2:全角与半角文字的混合显D系列中文液晶显示模块的中文显示方式与一般的模块不同,一般的模块是在绘图模式下,以Bit-Map的方式去绘出中文,D系列中文液晶显示模块的中文显示方式则是在文字模式,直接输入中文字码(GB或BIG5码),就可以在光标所在位置显示中文。因为中文字码占两个Byte,所以如果MCU接口是8-Bit,则MCU必须分两次将中文字码的HighByte&LowByte)写入D系列中文液晶显示模块,而英文或数字码只占一个Byte,因此只要将内码一次写入D系列中文液晶显示模块既可。表5-1图5-2:全角与半角文字的混合显D系列中文液晶显示模块的中文显示方式与一般的模块不同,一般的模块是在绘图模式下,以Bit-Map的方式去绘出中文,D系列中文液晶显示模块的中文显示方式则是在文字模式,直接输入中文字码(GB或BIG5码),就可以在光标所在位置显示中文。因为中文字码占两个Byte,所以如果MCU接口是8-Bit,则MCU必须分两次将中文字码的HighByte&LowByte)写入D系列中文液晶显示模块,而英文或数字码只占一个Byte,因此只要将内码一次写入D系列中文液晶显示模块既可。表5-1为图5-2所示之全角(中文)与半角文字的字型码,下面例题程序就是说明如何显示图5-的画面5-1:文字码的对照表例题MOVA,#A4H写入“中”的字型码HighByteCALLDDR_WRITEMOVA,#A4H;写入“中”的字型码LowByteCALLDDR_WRITE在光标所在位置会显示“中”MOVA,#A4H;写入“文”的字型码HighByteCALLDDR_WRITEMOVA,#E5H;写入“文”的字型码LowByteCALLDDR_WRITE在光标所在位置会显示“文”::5.2.2为”1”就可以显示GoldenPalmElectronics6419REG[10h]WholeChipCursorControlRegister4中文文字/圖行LCD控制器5.3D系列中文液晶显示模块的绘图模式是以字符映像(bitmap)方式填入图形资料在上,图5-说进入绘图模式时,缓存器要如何设定图5.3D系列中文液晶显示模块的绘图模式是以字符映像(bitmap)方式填入图形资料在上,图5-说进入绘图模式时,缓存器要如何设定图5-3:绘图模式的显当系列中文液晶显示模块在显示图形的时候,是以字符映像(BitMap)的方式写入DDRAM,若的某位置被填满为‘1’时,相对于LCD面板的位置会被显示出亮点,由图5-4可看出,在DDRAM上所储存之像素资GoldenPalmElectronics6420REG[10h]WholeChipCursorControlRegister7光标自动移位设定,此Bit用来设定当数据读出DDRAM时,光1:致能(自动移位0:禁能(不自动移位3BtDDRAMnle,则不论在文字或是绘图模1:致能(自动移位0:禁能(不自动移位REG[12h]MemoryAccessModeRegister7图形模式时,光标自动移位的方向选1:先水平移动再垂直移0:先垂直移动再水平移REG[00h]WholeChipLCDControllerRegister3选择显示工作模1:文字模式,写入的资料会被视为是 等字码0:绘图模式,写入的资料会被视为是Bit- 的模式1:粗体字5-4:DisplayDataLCD显示的映5-4:DisplayDataLCD显示的映以下程序就是以图5-4做例子,用绘图模式在LCD例题:(8051-MOVA60h选择光标设定缓存器(CPXR)CALLREG_WRMOVA00h设定坐标X=0CALLREG_WRMOVA70h选择光标设定缓存器(CPYR)CALLREG_WRMOVA00h;设定坐标CALLREG_WR;设定光标位置为MOVA,#E6H在LCD的左上角秀出“E6”CALL例题:(8051-Lcd_regwrite(0x60,0x00);//设定坐标X=0Lcd_regwrite(0x70,0x00);//设定坐标Y=0Lcd_datawrite(0xE6在LCD的左上角秀出“E6”的图形在绘图模式下,缓存器[12h]的Bit7用来选择光标的移动是先水平移动再垂直移动或是先垂直移动再水平移动,图5-5:选择光标的移图5-6范例GoldenPalmElectronics6421MOVA12h;[12hMAMR)CALLREG_WRMOVA91hBit7=1,CALL的图形MOVMOVA12h;[12hMAMR)CALLREG_WRMOVA91hBit7=1,CALL的图形MOVA,#11H在LCDPanelCALLMOVA,#22H在LCDPanelCALLMOVA,#33H在LCDPanelCALLMOVA,#44H在LCDPanelCALL的图形的图形的图形图5-6:光标先水平移动再垂直移图5-7范例MOVA12h;[12hMAMR)CALLREG_WRMOVA11hBit7=0,CALLMOVA,#11H在LCDPanelCALL的图形MOVA,#22H在LCDPanel的左上角秀出“22”CALLDDR_WRITE的图形的图形MOVA,#33H在LCDPanelCALLMOVA,#44H在LCDPanel的左上角秀出“44”CALLDDR_WRITE的图形图5-7:光标先垂直移动再水平移GoldenPalmElectronics6422在绘图模式下,若要读取DisplayRAM的数据时,也是由缓存器[12h]的Bit7再垂直移动或是先垂直移动再水平移动在绘图模式下,若要读取DisplayRAM的数据时,也是由缓存器[12h]的Bit7再垂直移动或是先垂直移动再水平移动,如图5-5。不论写入或读取Display是否有自动加一的功能,也就是缓存器[10h]的Bit7与Bit3。如图5-8[12h]Bit7=1(直移动)时DisplayRAM数据的读取方向(以OCMJ4X15D为例)的数据都必须注意光标的设先水平移动再图5-8:图形模式时资料读取方闪烁与反白闪烁显图5-说明要闪烁显示时,缓存器要如何设5-9:屏幕闪GoldenPalmElectronics6423REG[00h]WholeChipLCDControllerRegister1闪烁模式选0:正常显5.4.2如果要将LCD画面全部反白只要设定缓存器[00h]的Bit05.4.3画面秀出反白的字体只要设定缓存器[10h]的既可,图5-说明要5.4.2如果要将LCD画面全部反白只要设定缓存器[00h]的Bit05.4.3画面秀出反白的字体只要设定缓存器[10h]的既可,图5-说明要反白显示时,缓存器要5-10:反白显写入"中文文字/圖形Holdon控制器"的BIG5码,然后可显示出"中文文字/圖形LCD控制器写入"文字"的BIG5码,LCD就可显示出"文字Hold写入"反白"的BIG5码,LCD就可显示出"反白Hold设定缓存器[10h]写入"功能”的BIG5码,LCD就可显示出"功能GoldenPalmElectronics6424REG[10h]WholeChipCursorControlRegister51:直接储存资料于DDRAM中REG[00h]WholeChipLCDControllerRegister0屏幕反白模式选1:正常显0:全屏幕反白显示 内的资料会被全部反相1:整个屏幕闪烁,闪烁时间由缓存器 来设5.5中/中文液晶显示模块可以设定中文英文显示时不同行的显示效果以决定文字是否对齐,图5-11说明要表现出中英文文字“对齐”之情形时,缓存器要如何设定:设定REG[10hbit6写入“中文文字/圖形LCD控制器”两次,则屏幕会秀出”中文文字/圖形――上下两行文字对图5-115.5中/中文液晶显示模块可以设定中文英文显示时不同行的显示效果以决定文字是否对齐,图5-11说明要表现出中英文文字“对齐”之情形时,缓存器要如何设定:设定REG[10hbit6写入“中文文字/圖形LCD控制器”两次,则屏幕会秀出”中文文字/圖形――上下两行文字对图5-11:文字对齐的显示范图5-12说明要表现出中英文文字“不对齐”设定REG[10h]bit6=1设定REG[10h]bit6=0控制器”图5-12:文字不对齐的显示范5.6LCD屏幕显示On/Off5.7光标On/OffGoldenPalmElectronics6425REG[00h]WholeChipLCDControllerRegister2设定屏幕显示为开启或关1:屏幕开0:屏幕关REG[10h]WholeChipCursorControlRegister6中/英文字对1:致0:禁0:存入相反的资料于DDRAM光标位置与移位设光标位缓存器[60h]CPXR的Bit[5..0]用来设定光标的Segment地址,光标的Segment地址是以每8-Bit为单位,例如,想在屏幕的左上角秀出“控”,则必须设定光标缓存器CPXR=00h,CPYR=00h,又例如想在屏幕的左上角第三个全角位置秀出“制”,则必须设定光标缓存器CPXR=04h,CPYR=00h,同理,想在屏幕的左上角第二行第一个全角位置秀出“器,则必须设定光标缓存器=光标位置与移位设光标位缓存器[60h]CPXR的Bit[5..0]用来设定光标的Segment地址,光标的Segment地址是以每8-Bit为单位,例如,想在屏幕的左上角秀出“控”,则必须设定光标缓存器CPXR=00h,CPYR=00h,又例如想在屏幕的左上角第三个全角位置秀出“制”,则必须设定光标缓存器CPXR=04h,CPYR=00h,同理,想在屏幕的左上角第二行第一个全角位置秀出“器,则必须设定光标缓存器==10h,请参考图5-13图5-13:光标位置设定的显示范不论文字或是绘图模式,都是使用缓存器与来设定光标的地址。缓存器与的光标地址是属于绝对地址,不会因工作窗口大小而改变,也就是(0,0)始终是在屏幕的左上角5.8.2GoldenPalmElectronics6426REG[10h]WholeChipCursorControlRegisterREG[70h]CursorPositionYRegister设定光标CommonREG[60h]CursorPositionXRegisterR设定光标SegmentREG[10h]WholeChipCursorControlRegister2光标显示On/Off1:设定光标显示0:设定光标显示5.9如果FrameRate60Hz,则1/Frame_Rate1/60Hz1.67ms,光标闪烁时间REG[80hx1.67ms,例如设定REG[80h]=35h=53(十进制),因此光标闪烁时间=53x16.7ms=885ms。光标高度与宽度设光标高D(1)点阵行,使用者可依需求注:光标的底端是在文字的下一点阵行,当光标的高度5.9如果FrameRate60Hz,则1/Frame_Rate1/60Hz1.67ms,光标闪烁时间REG[80hx1.67ms,例如设定REG[80h]=35h=53(十进制),因此光标闪烁时间=53x16.7ms=885ms。光标高度与宽度设光标高D(1)点阵行,使用者可依需求注:光标的底端是在文字的下一点阵行,当光标的高度设为1时,最后那行文字会没光5.10.2D系列中文液晶显示模块在做文字显示时,有提供两种光标宽度的设定。第一种为REG[10hbit0=0时,光标的宽度将会固定为1个Byte的宽度(也就是8个点阵列)。第二种为REG[10hbit0=1时,光标的宽度会随着所输入文字来做变化,例如当输入一个全角字时,文字后面的光标宽度会自动变为2个Byte(也就是16个点阵列)。当输入一个半角字时,文字后面的光标宽度会自动变为1个Byte。5.11Window)。显示窗口(DisplayWindow)是实际LCD面板的大小,而工作窗口(ActiveWindow)GoldenPalmElectronics6427REG[10h]WholeChipCursorControlRegister0设定光标宽为一个字节宽度(8个Pixel),当数据为全型时,光标为二个字节宽度(16个Pixel)。0:光标固定为一个字节的宽度(8个REG[11h]DistanceofWordsorLinesRegister7-设定光标高REG[80h]BlinkTimeRegister光标/屏幕闪烁时间设闪烁时间Bit[7..0xREG[10h]WholeChipCursorControlRegister1光标闪烁设1:光标闪烁,闪烁时间由缓存器[80hBTR0:光标不7光标自动移位设定,此Bit用来设定当数据读出DDRAM时,光1:致能(自动移位0:禁能(不自动移位3BtDDRAMnle,则不论在文字或是绘图模1:致能(自动移位0:禁能(不自动移位口 Window)内设定比显示窗口小的子窗口例如面板大小为240x64,而它的显示窗口就为240x64。在显示窗口(240x64)内可依使用者需要,来设定工作窗注:光标地址应设定在显示窗口的范围内,因此缓存器[60h70h]、[B0hB1h]与[21h31h41h51h]的设定必须AWRR≧CPXR≧AWLR,AWBR≧CPYR≧AWTR,注:REG[20h30h40h口 Window)内设定比显示窗口小的子窗口例如面板大小为240x64,而它的显示窗口就为240x64。在显示窗口(240x64)内可依使用者需要,来设定工作窗注:光标地址应设定在显示窗口的范围内,因此缓存器[60h70h]、[B0hB1h]与[21h31h41h51h]的设定必须AWRR≧CPXR≧AWLR,AWBR≧CPYR≧AWTR,注:REG[20h30h40h50h]可作为换行/换页的功能,可让使用者利用这4个Register自行设定一个区右下角时(REG[20h]与[30h]所设定的值),会自动把光标移到工作窗口的的左上角(REG[40h50h]所设GoldenPalmElectronics6428REG[50h]ActiveWindowTopRegister设定工作窗口(Activewindow)顶边位置REG[40h]ActiveWindowLeftRegister保R设定工作窗口(Activewindow)左边位置REG[30h]ActiveWindowBottomRegister设定工作窗口(Activewindow)底边位置REG[20h]ActiveWindowRightRegister保R设定工作窗口(Activewindow)右边位置REG[51]DisplayWindowTopRegister设定显示窗口(DisplayWindow)顶边位置REG[41]DisplayWindowLeftRegister设定显示窗口(DisplayWindow)左边位置REG[31]DisplayWindowBottomRegister设定显示窗口(DisplayWindow)底边位置Common_BottomCommon_Bottom=LCDCommonNumber–1如果LCDPanel为240x6464–1=63=REG[21h]DisplayWindowRightRegister保R设定显示窗口(DisplayWindow)右边位置Segment-RightSegment_Right=(SegmentNumber/8)–1如果LCDPanel为240x64(240/8)–1=29=定的值),继续的将资料填入窗口设定完工作窗口后,光标地址不会自动移到工作窗口的范围内,因为缓存器[60h]CPXR与[70h]CPYR的光标地址是属于绝对地址,不会因工作窗口大小而改变,也就是(0,0)始终是在屏幕的左上角,因此设定完工作窗口后5.12D系列中文液晶显示模块在做文字显示时,提供了行距设定的功能,尤其是做中文显示时,每一行如果有适当的定的值),继续的将资料填入窗口设定完工作窗口后,光标地址不会自动移到工作窗口的范围内,因为缓存器[60h]CPXR与[70h]CPYR的光标地址是属于绝对地址,不会因工作窗口大小而改变,也就是(0,0)始终是在屏幕的左上角,因此设定完工作窗口后5.12D系列中文液晶显示模块在做文字显示时,提供了行距设定的功能,尤其是做中文显示时,每一行如果有适当的5.13自动填入资料到5.14例:若设定SCLK对OCMJ4X15D:SCCR8MHZx4240x64x70建议设定SCCR=30=对OCMJ5X10D:SCCR8MHZx4160x80x70GoldenPalmElectronics6429REG[90h]ShiftClockControlRegister设定屏幕更新周SCCRSCLKxDBW)(ColumnxRowxFRS)SCLK:系统频率(SystemClock)(单位:Hz)DBW:4(单位:Bit)Column:LCD面板的Segment大小(单位:Pixel)Row:LCD面板的Common大小(单位:Pixel)FRS:70(单位:Hz)限制条件SCCR≥-REG[01h]Misc.Register系统频率SCLK(SystemClock)REG[F0h]FontControlRegister30:未动REG[E0h]PatternDataRegister设定写入到DDRAM当缓存器[F0h]的bit3为‘1’,将自动读取本暂存器[E0h的Data,然后全部填写到DDRAM内,之后缓存器[F0h]的bit3被清除为REG[11h]DistanceofWordsorLinesRegister3-行距设建议设定SCCR=36=对OCMJ8X10D:SCCR8MHZx4160x128x70建议设定SCCR=22=对OCMJ8X15D:SCCR8MHZx4240x128x70建建议设定SCCR=36=对OCMJ8X10D:SCCR8MHZx4160x128x70建议设定SCCR=22=对OCMJ8X15D:SCCR8MHZx4240x128x70建议设定SCCR=15=对OCMJ15X20D:SCCR8MHZx4320x240x70建议设定SCCR=6=5.15中断(Interrupt)与忙碌(Busy)D系列中文液晶显示模块提供一中断信号线(INT)用来表示有三种中断讯息可能发生假如光标Segment地址缓存器(CPXR)与Segment中断地址缓存器(INTX)值相同,发生中断。假如光标Common地址缓存器(CPYR)与Common中断地址缓存器(INTY)值相同,发生中断。这三种中断都可以单独被致能或禁能,而中断的设定与中断讯息可有由缓存器[A0h]来控制与读取。此外系列中文液晶显示模块提供一忙碌(Busy)信号线,用来表示系列中文液晶显示模块内部与的取状态是否因Busy而暂时无法接收来的Command。以下是相关的缓存器说GoldenPalmElectronics6430REG[B0h]InterruptColumnSetupRegisterREG[A0h]InterruptSetup&StatusRegister7KeyScan1:KeyScan0:KeyScanR6触控屏幕侦1:触控屏幕有侦测到触摸0:触控屏幕未侦测到触R5光标Column1:光标的Column等于缓存器0:光标的Column不等于缓存器R4光标Row1:光标的Row等于缓存器0:光标的Row不等于缓存器R3KeyScan中断屏蔽控制1:致能KeyScan中断0:禁能KeyScan中断2触控屏幕中断屏1:如果触控屏幕被侦测到,则产生中断输0:如果触控屏幕被侦测到,则不产生中断1INTX是否发生中断(REG[B0]1:致能INTX中断0:禁能INTX0设定INTY是否发生中断(REG[B1])1:致能INTY中断0:禁能INTYREG[01h]Misc.Register4--中断讯号(INT)与忙碌讯号(BUSY)1:设定高电位触发动0:设定低电位触发动5.16D系列中文液晶显示模块的电源工作模式分两种:正常模式(NormalMode),关闭模式(OffMode)5.17如何读取FontROMD系列中文液晶显示模块允许MCU读取FontROM的Data,只要将缓存器[02h]的Bit3设为15.16D系列中文液晶显示模块的电源工作模式分两种:正常模式(NormalMode),关闭模式(OffMode)5.17如何读取FontROMD系列中文液晶显示模块允许MCU读取FontROM的Data,只要将缓存器[02h]的Bit3设为1的中文码,之后连续读取的就是该中文码相对映的Data,如下图5-的流程图5-14FontROM读取FontROM的Data时其顺序如下图5-15GoldenPalmElectronics6431REG[02h]AdvancePowerSetupRegister3字型ROM1:致0:禁REG[00h]WholeChipLCDControllerRegister7-电源模式(PowerMode)11:正常模式(NormalMode)所有功能都可以使用(Available)00:关闭模式(OffWk-Wk-UpREG[B1h]InterruptRowSetupRegister设定列Common假如光标位置 缓存器(CPYR)=INTY,发生中断保R设定行Segment假如光标位置 缓存器(CPXR)=INTX,发生中断5-15FontROMData5.185-15FontROMData5.18半型字型。除了内建的8x16和16x16的字号外,还提供字型放大的功能,可利用的设定显示字号放大到或48x48,64x64。下图是表示的字型放大到32x32图5-16:字型放GoldenPalmElectronics6432REG[F1h]FontSizeControlRegister设定字型水平的大00015.19种GoldenPalmElectronics6433REG[12h]MemoryAccess5.19种GoldenPalmElectronics6433REG[12h]MemoryAccessModeRegister设定选择DisplaydataRAM001:只有显示 的图层(单一上层显示模式010:只有显示 的图层(单一下层显示模式011:同时显示Page1和Page2的图层(双层模式DDRAMPage1与Page2相对映的值。 灰 在双层模式下图层逻辑关00:Page1RAM“OR”Page201:Page1RAM“XOR”Page210:Page1RAM“NOR”Page211:Page1RAM“AND”Page2设定ReadWrite00:存取Page0(512BSRAM)的DisplaydataRAM01:存取Page14.8KBSRAM)的DisplayDataRAM10:存取Page24.8KBSRAM)的DisplayDataRAM11:同时存取Page1和Page2的DisplayData1011设定字型垂直的大001:二0:三11图5-17:图层显示效5.19.1D系列中文液晶显示模块可利用分时显示的原理达到灰阶显示的效果,灰阶模式需要同时使用Page1和Page2的图层,在此模式下LCD每一个点的灰阶效果决定于DisplayRAMPage1与图5-17:图层显示效5.19.1D系列中文液晶显示模块可利用分时显示的原理达到灰阶显示的效果,灰阶模式需要同时使用Page1和Page2的图层,在此模式下LCD每一个点的灰阶效果决定于DisplayRAMPage1与Page2的值。对LCD的同一点来说,[Page1Page2]可以为[0,0]、[1,0]、[0,1][1,1],如果它们的显示不同将会产生不同的灰度效果,由于是利用分时显示的原理,为了达到良好的显示质量及避免闪烁必须将FrameRate或系统频率提高。PNTR55hAAh0FhF0hCCh33h或99h皆表示缓存器“0”的数目一样,那么灰阶与Level3的显示效果是一样的,如果设成这些值只能有3”1”“0”的数目才能有4灰阶显示的效果。且的左半部全部填”00”,右半部全部填”FF”,那么启动灰阶功能后可以在屏幕上秀出四个不同灰阶的方块5-18:灰GoldenPalmElectronics6434REG[E0h]PatternDataRegisterDataWrittentoDisplayTimesofGray在灰阶模式下(RegisterMAMRbit[6..4000),此缓存器用来控制显示时间,如果FrameRate“1”“0”的数目代表显示1和0的比率。5.20KeyScanD系列中文液晶显示模块内建有4x8/8x8的KeyScan电路,可用来作为Keyboard的功能,其相关设定缓存器图5-19为KeyScan的应用电路图,事实上只要将KeyPAD直接接到D完缓存器后直接由缓存器及读取按键资料就可判5.20KeyScanD系列中文液晶显示模块内建有4x8/8x8的KeyScan电路,可用来作为Keyboard的功能,其相关设定缓存器图5-19为KeyScan的应用电路图,事实上只要将KeyPAD直接接到D完缓存器后直接由缓存器及读取按键资料就可判断哪一个按键被按下5-19:KeyScanGoldenPalmElectronics6435REG[A3h]KeyScanDataExpandRegisterKeyScanKR[7~0]RREG[A2h]KeyScanDataRegisterKeyScanKC[7~0]RREG[A1h]KeyScanControllerRegister7KeyScan1:致0:禁6KeySan1:KeyScan为8x8数组0:KeyScan为4x8数组选择消除弹跳的计数波长设00113保KeyScan000:2001:4010:8011:16100:32101:64110:128111:256注:OCMJ4X15DKC0、KR0、KC7、KR7JC0、JR0、JC7、JR7连5.21在屏幕所显示的画面可以作水平卷动,须由缓存器[03h]来做设定。该项功能可达到左右的水平卷注:OCMJ4X15DKC0、KR0、KC7、KR7JC0、JR0、JC7、JR7连5.21在屏幕所显示的画面可以作水平卷动,须由缓存器[03h]来做设定。该项功能可达到左右的水平卷动,每次移动刻度为个Byte。另外,还可透过缓存器72h]来设定屏幕的区块水平卷5-20:水平卷动的效图//设定水平或垂直卷动速//设定REG[71]区块Y1//设定REG[72]区块Y2//设定//此时屏幕将以设定的区块做水平卷3]1Px)-1GoldenPalmElectronics6436REG[72h]ShiftactionrangeENDCommonRegister在水平移动模式下,设定区块移动的结束 位REG[71h]ShiftactionrangeBeginCommonRegister在水平移动模式下,设定区块移动的启始 位REG[03h]AdvanceDisplaySetupRegister2设定Common101设定Segment100设定选择Common的卷动或是Segment1:Segment0:Common图5-21:垂直卷动的效//设定水平或垂直卷动速//设定//图5-21:垂直卷动的效//设定水平或垂直卷动速//设定//此时整个屏幕将做垂直卷5.22ASCIID系列中文液晶显示模块内建四个ASCII区块,包含许多文字、及选择方式功能可以由缓存器[F0h]的bit[1..0]来设定。下面我们将介绍这四个区块的Pattern(如图5-22~5-GoldenPalmElectronics6437REG[F0h]FontControlRegister4种ASCII00:ASCII选择区块1:ASCII选择区块0:ASCII选择区块11:ASCII选择区块-5.22.1字形区块5-225.22.1字形区块5-22:内建ASCIIGoldenPalmElectronics64385.22.2字形区块5-235.22.2字形区块5-23:内建ASCIIGoldenPalmElectronics64395.22.3ASCII字形区块区块的选择5.22.3ASCII字形区块区块的选择方式与上面相同,只要设定缓存器[F0h]的bit[1..0],再将选择的写入光标所在的位置既可5-24:内建ASCIIGoldenPalmElectronics64405.22.4ASCII字形区块的选择方式与上面相同,也只要设定缓存器[F0h]的bit[1..0],再将选择的写5.22.4ASCII字形区块的选择方式与上面相同,也只要设定缓存器[F0h]的bit[1..0],再将选择的写入光标所在的位置5-25:内建ASCII5.23D系列中文液晶显示模块内建512ByteSRAM可支持自行造字功能,最大字数为用到特殊字,是字库内没有的字型,可利用该项功能,增加内建字库的内容,来提升MCU的存取效率。下面是GoldenPalmElectronics6441REG[60h]CursorPositionXRegister设定光标SegmentREG[12h]MemoryAccessModeRegister设定ReadWrite00:存取Page0(512BSRAM)的DisplaydataRAM01:存取Page14.8KBSRAM)的DisplayDataRAM10:存取Page24.8KBSRAM)的DisplayDataRAM11:同时存取Page1和Page2的DisplayData例题FFh,F0hA,#10hA,#0hA,#01h例题FFh,F0hA,#10hA,#0hA,#01h;;Writeto512Byte;;;对中文码”FFF0”进行造字设定光标Segment地址;;设定光标Segment地址(每16Byte要加A,#91h;设定成文字;;显示码为“FFF0”的字样图5-5-26:造每个全角16X16中文字占32Byte,因此内建512ByteSRAM可造16个字,中文码内订为”FFF0~FFFF”为自建中文码为”FFF0”的字样,若是”FFF1”则写入Data到Page0之前的前16Byte要先将缓存器[60h]设成”02h”,写入Data到Page0之前的后16Byte要将缓存器[60h]设成”03h”,依此类推。注:在可造字时须要先将行距设为0,也就是缓存器[11h]的Bit[3:0]设成0,造完字后就无此限GoldenPalmElectronics64426.触摸式面板(TouchPanel)目前触摸式面板(TouchPanel)的应用愈来愈多,然而目前市面上的液晶显示模块大都无法直接提供触摸式面板10-bit模拟-数字转换器(Analog6.触摸式面板(TouchPanel)目前触摸式面板(TouchPanel)的应用愈来愈多,然而目前市面上的液晶显示模块大都无法直接提供触摸式面板10-bit模拟-数字转换器(AnalogtoDigitalConverter,ADC)及数个模拟开关(AnalogSwitch),使用者可以将四线电阻式触摸式面板的XL,XR,YU,YD接到D系列中文液晶显示模块,然后利用模拟开关切换让ADC读取电阻上的电压值,再由MCU读取ADC的转换值,而得到触摸面板Touch的相对位置。注:OCMJ4X15D和OCMJ5X10D6.1电阻式触摸面板是由两层极薄的电阻面板组成,如图6-1所示,两层面板之间有一个很小的间距,当有外力在面如图6-所示XR,因此配合一些开关就可侦测出面板上哪一相对位置被Touch6-1:触摸面板(Touch图6-2:触摸面板与侦测在图6-与SW3是OFF(Open),SW0与SW1是ON(Close)GoldenPalmElectronics64436-3X6-4:Resistor-X6-3X6-4:Resistor-X在图6-3中,因为开关SW2与SW3是OFF,因此YD点是Floating,所以当有外力在面板上的某一点压下去时,YU上的电压事实上就是X的Panel(也就是电阻)上的分压结果,压在面板上的不同一点,就会得到不同的分压值,如图6-4所示。同理,在图6-5中,设定开关SW0与SW1是OFF(Open),SW2与SW3是ON(Close),当有外力在面板上的某一点压下去时,由XL点取得电压接到ADC(AnalogtoDigitalConverter),就可以得到被Touch点的Y坐标相对位置。一般说来许多触摸面板都是贴在LCD面板上面,因此在程序设计上如果重复图6-3与6-5的读取步骤就可以顺利得知被Touch的点是在屏幕上的哪一位置。GoldenPalmElectronics64446-5Y6-6:Resistor-Y6-5Y6-6:Resistor-Y在图6-5中,因为开关SW0与SW1是OFF,因此XR点是Floating,所以当有外力在面板上的某一点压下去时,如图6-6所示。6.2图6-7是D系列中文液晶显示模块的触摸式面板应用电路,图6-8触摸式面板侦测的示意图与图6-9的流程图则是说明D系列中文液晶显示模块触摸式面板读取的控制方式,与触摸式面板有关的缓存器为TPCR、TPXR、TPYR与TPSR(ADCS),在使用触摸式面板时必须先将触摸式面板功能开启,缓存器TPCR的Bit-7与Bit-6设“1”,同时TPCR的Bit[3..0]“1000”,也就是SwitchSW3为On的状态,然后程序可以侦测缓存器TPSR的Bit-6是否为“1”,如果缓存器TPSR的Bit-6为“1”,则表示触摸式面板目前被Touch,请参考图6-8。在侦测阶段时,缓存器TPCR的Bit-7与Bit-6可以先为“0”(ADCDisable),如果程序侦测到缓存器TPSR的Bit-6“1”,表示触摸式面板目前被Touch,然后再将ADCEnable--缓存器TPCR的Bit-7与Bit-6“1”也可以,如此可必免触摸式面板未被Touch而让ADC动作产生不必要的耗电。GoldenPalmElectronics6445图6-7:触摸式面板应用图6-7:触摸式面板应用图6-8:触摸式面板的侦GoldenPalmElectronics6446图6-9:触摸式图6-9:触摸式面板读取的控制流程GoldenPalmElectronics6447GoldenPalmElectronics6448REG[CAh]TouchPanelSegment/CommonLowByteDataRegister储存触控屏幕行的低字节(bit1~0)的相对位置数R保R储存触控屏幕列的低字节(bit1~0)的相对位置数R保RREG[C9h]TouchPanelCommonHighByteDataRegisterGoldenPalmElectronics6448REG[CAh]TouchPanelSegment/CommonLowByteDataRegister储存触控屏幕行的低字节(bit1~0)的相对位置数R保R储存触控屏幕列的低字节(bit1~0)的相对位置数R保RREG[C9h]TouchPanelCommonHighByteDataRegister储存触控屏幕列的高字节(bit9~2)的相对位置数RREG[C8h]TouchPanelSegmentHighByteDataRegister储存触控屏幕行的高字节(bit9~2)的相对位置数RREG[C1h]ADCStatusRegister7ADC1:ADC0:ADC6触摸事件的侦测指1:有被触0:没被触5“1设定ADC0011REG[C0h]TouchPanelControlRegister7触控屏幕功能激1:致0:禁6触控屏幕资料输1:致能触控屏幕的资料输0:禁能触控屏幕的资料输5保R4触控屏幕自动/手动扫1:自0:手R触控屏幕控Bit3=0SwitchSW3OFF,Bit3=1SwitchSW3ONBit2=0SwitchSW2OFF,Bit2=1SwitchSW2ONBit1=0SwitchSW1OFF,Bit1=1SwitchSW1ONBit0=0SwitchSW0OFF,Bit0=1SwitchSW0ON图6-附录A.附录A.Clock为3个机械周期,所以对缓存器做读取或是写入时所需的时间约为125nsX3lock=375ns,用以此方式来写入缓存器的时间为3个机械周期读取缓存器的时间为3个机械周期写入内存的时间为3个机械周期在绘图模式下写入内存的时间为个机械周在中文字型下写入一个字到内存的时间为35个机械周期在ASCII字型下写入一个字到内存的时间为19个机械周期硬件清除屏幕所需的机械周期时间,公式GoldenPalmElectronics6449缓存器功附录GoldenPalmElectronics6450REG[00h]WholeChipLCDControllerRegister7-电源模式(PowerMode)11:正常模式(NormalMode)所有功能都可以使用(Available)00:关闭模式(OffWk-缓存器功附录GoldenPalmElectronics6450REG[00h]WholeChipLCDControllerRegister7-电源模式(PowerMode)11:正常模式(NormalMode)所有功能都可以使用(Available)00:关闭模式(OffWk-Wk-Up5软件重所有缓存器回到初始值,但是 的内容不会被清除1:重置所有缓存0:正常模式,平常应保持为4保R3选择显示工作模1:文字模式,写入的资料会被视为是 等字码0:绘图模式,写入的资料会被视为是Bit- 的模式2设定屏幕显示为开启或关1:屏幕开0:屏幕关1闪烁模式选0:正常显1:整个屏幕闪烁,闪烁时间由缓存器 来设0屏幕反白模式选1:正常显0:全屏幕反白显示 内的资料会被全部反相REG[01h]Misc.Register7保R6测试使用(不提供给用户5保R4--中断讯号(INT)与忙碌讯号(BUSY)1:设定高电位触发动0:设定低电位触发动2保R系统频率SCLK(SystemClock)REG[02h]AdvancePowerSetupRegister设定ROM/RAM3字型ROM1:致0:禁REG[03h]AdvanceDi

温馨提示

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

评论

0/150

提交评论