LCD5110(PCD8544)的使用

合集下载

优派in5110便携式lcd投影机用户手册说明书

优派in5110便携式lcd投影机用户手册说明书

Stepping up to high definition WUXGA resolution just got easier and more affordable with the InFocus IN 5110 LCD projector.Show off your high resolution data and 1080p video sources as they were intended; without scaling, compression, or adjusting the screen settings. The IN 5110’s WUXGA 1920 × 1200 resolution covers it all so you don’t have to think about it.Installation is fast and affordable – the IN 5110 uses the same ceiling mount asprevious InFocus projectors and has a flexible zoom lens to provide the ideal screen size. All you have to do is unplug the old one and replace it with your new IN 5110 – same location, mount, and cables.The affordable and hassle-free WUXGA upgradeHigh resolutionThe IN 5110’s 1920 × 1200 resolution gives you the maximum amount of space to visualize complex data and fit several windows on the same screen – great for web meetings, 3D modeling, design visualization, video collaboration, and more.HD video as it should beConfidently display HD video in full 1080p resolution without compression or scaling. The latest LCD and HDMI technology in the IN 5110 deliver high definition video with sharp images, deep black levels, and smooth motion.Future-ready WUXGAWUXGA meets or exceeds the resolution of today’s widescreen laptops, so you’ll connect smoothly and project the unaltered image without making manual adjustments.Widescreen HDin5110Why choose the IN 5110?The affordable high resolution upgrade that is easy to install The best replacement for 95% of the projectors installed todayWUXGA means no scaling of images from widescreen laptops and HD videosources2.0:1 zoom has a70% wider range than the competition; providing 2× the install flexibility4200 lumens displays bright, clear images in mid-sized venues and in high ambient lightLong-lasting inorganic LCD technologyLens shift and assignable audio for additional install flexibilityModel IN5110WUXGA (1920 × 1200)4200 lumensComprehensive connectivity optionsS-Video5 BNC (RGBHV/YPbPr)Composite Video Wired Remote D-Sub HD 15 (VGA) HDMI 1.3Component VideoSame mount, location and connectionsThe IN 5110 uses the same Universal Ceiling Mount as other InFocus projectors, so it’s as easy as unplugging the old one and replacing it with the new one.Assignable audio inputsThe IN 5110 allows you to select an audio input toassign to each computer or video input – giving you the ultimate in installation flexibility.Control it your wayUse the RS 232 port to add the IN 5110 to your room control system or use the RJ 45 port to interface with your network control system.Plus, an AMX Controller can dynamically detect the IN 5110 and configure it with the correct driver.70% more zoom than the competitionThe flexible 2× zoom lens and 1.5-2.9 (distance/width) throw ratio let you use the same location as your old projector and still get the right image size – making the IN 5110 the best replacement for 95% of the projectors installed today.Hassle-Free Installation21 ft (6.4 m)10 ft (3 m)15 ft (4.5 m)competitor bOptional AccessoriesUniversal Ceiling Mount (SP-CEIL-UNIV)LiteShow Wireless Adapter (INLITESHOW 3)Mount for LiteShow (INLITESHOW-MOUNT)Replacement Lamp (SP-LAMP-046)Cables and Adapters Extended WarrantiesFor more information, please visit:/Accessories.aspxWarrantyThe IN 5110 projector comes standard with a 2-year limited factory warranty (including parts 1 and labor 2) and a 6-month limited lamp replacement warranty. Extended product and lamp warranty programs are also available.For more information, please visit:/Support/Warranty.aspx©2011 InFocus Corporation. All rights reserved. Specifications are subject to change without further notice.InFocus and InFocus Bright Ideas Made Brilliant are either trademarks or registered trademarks of InFocus Corporation in the United Statesand other countries. All trademarks are used with permission or are for identification purposes only and are the property of their respective companies.Excludes power supply, fans, color wheel and light tunnel which are covered for two (2) years. Labor is covered for two (2) years from date of proof of cus_in5110_DS_EN_20FEB11. Part Number: MMINFOCUS-0204.Specifications** Product specifications, terms, and offerings are subject to change at any time without notice.** Actual lamp life may vary based on the ambient environment and projector usage. Conditions that may affect lamp life include temperature, altitude, and rapidly switching the projector on and off.12.4 in 5.1 in 420 mmSplitScreen™ technologyThe WUXGA resolution and SplitScreen technology let you project two sources on one screen – perfect for viewing multiple presentations, video conferencing, and distance learning.High brightnessDisplay crisp, detailed images even in bright rooms with the IN 5110’s 4200 lumens. Plus, its single-lamp design makes it economical and easy to maintain.Powerful and Efficient。

LCD5510

LCD5510
//液晶显示控制(不影响DDRAM)
#define LCD_DispBlank LCD_WriteCMD(0x08) //显示空白
#define LCD_DispNormal LCD_WriteCMD(0x0c) //正常显示
#define LCD_DispBlack LCD_WriteCMD(0x09) //显示全黑
//函数声明
void LCD_WriteByte(unsigned char wbyte, unsigned char dat_cmd);
void LCD_SetXY(unsigned char x, unsigned char y);
void LCD_ClrScr(void);
void LCD_ClrRow(unsigned char num);
/*--------------------------------------------------------------*/
//写入一个字节(数据或指令)
//wbyte: 待写入的数据
//dat_cmd: 1-数据, 0-指令
void LCD_WriteByte(unsigned char wbyte, unsigned char dat_cmd)
{
unsigned char i;
LCD_CS = 0; //使能
LCD_DC = dat_cmd; //1-数据 //0-指令
for(i = 8; i; i--) //8位数据, 先高后低
{
if(wbyte & 0x80) {LCD_DIN = 1;}
else {LCD_DIN = 0;}
//液晶字符输出(6*8字体)

LCD5110模块使用说明

LCD5110模块使用说明
专营各类电子元器件,货源充足,欢迎采购!
专营各类电子元器件,货源充足,欢迎采购!
注意:JP1为背光LED负极与电源负极的跳线,若想给LCD模块供电 的同时点亮背光灯,请短接JP1的焊点,若使用LIGHT脚控制背光灯 就不用短接了。
● 管脚名称及功能:
管脚编号 管脚名称功能1来自RST 复位2
CE 片选
专营各类电子元器件,货源充足,欢迎采购! LCD5110模块使用说明
●电源供电电压:2.7—3.3V,也可使用5V,但是经测试在5V供电时 部分屏幕背景颜色发黑。 ●数据接口电平:2.7—5V ●背光电源电压:背光电源最高3.3V ●模块尺寸大小:43.6mm×43.1mm(横×竖) ●安装孔径大小:2mm ●电路原理图:
3
DC 数据/指令选择
4
DIN 串行数据线
5
CLK 串行时钟线
6
3.3V 电源正极
7
LIGHT 背光控制,接地时背光灯亮。
8
GND 电源负极

诺基亚5110液晶显示器应用课程设计

诺基亚5110液晶显示器应用课程设计

单片机原理及应用课程设计电气工程学院一、课程设计任务书1.课程设计项目诺基亚5110液晶显示器应用。

2.设计内容1)设计诺基亚5110液晶显示器应用的总体设计方案;2)以MCS-51系列单片机为核心器件和诺基亚5110液晶显示器组成液晶显示硬件系统;3)系统程序编制与调试;4)电路系统的综合调试;5)撰写课程设计论文;6)完成课程设计论文答辩。

3.设计要求1)以STC89C51单片机为控制核心,对诺基亚5110液晶显示器进行控制。

编程使得在LCD显示器上显示字符,如多行滚动显示:“吉林工程技术师范学院”“电气工程学院”。

等字符,还可以显示别的文字;2)单片机课程设计题目的硬件电路、程序由学生自行设计完成。

3)液晶显示器上要显示出设计人的班级,组长的学号等信息。

4.设计进度(2011年6月13日至2011年6月24日)时间设计内容第1-2天查阅资料,方案比较、设计与论证,理论分析与计算第3-5天硬件电路调试第6-8天系统调试第9-10天书写报告、答辩5.设计地点新实验楼323微机实验室二.参考资料[1]李广弟,朱月秀,王秀山编著.单片机基础. 北京:北京航空航天大学出版社,2001[2] 何立民编著.MCS-51系列单片机应用系统设计系统配置与接口技术.北京:北京航空航天大学出版社,1999[3] 蔡美琴等编著.MCS-51 单片机系统及应用.北京:高等教育出版社.1992二、评语及成绩成绩:指导教师:单片机原理及应用课程设计班级:自动化0845 姓名:刘旭阳学号: 11 号指导教师:方健撰写日期: 2011年6月23日Nokia LCD多功能显示摘要液晶显示器件[1](LCD)是一种高新技术的基础元器件。

它利用液晶的各种电光效应,把液晶对电场、磁场、光线和温度等外界条件的变化在一定条件下转换为可视信号而制成的显示器。

液晶显示器具有低电压、低功耗的特点,与CMOS集成电路相匹配.电池作为电源,适合于便携式显示。

诺基亚LCD5110液晶接线图和程序

诺基亚LCD5110液晶接线图和程序

该模块具有以下特点:●84x48 的点阵LCD,可以显示4 行汉字,●采用串行接口与主处理器进行通信,接口信号线数量大幅度减少,包括电源和地在内的信号线仅有9 条。

支持多种串行通信协议(如AVR 单片机的SPI、MCS51 的串口模式0等),传输速率高达4Mbps,可全速写入显示数据,无等待时间。

●可通过导电胶连接模块与印制版,而不用连接电缆,用模块上的金属钩可将模块固定到印制板上,因而非常便于安装和更换。

●LCD 控制器/驱动器芯片已绑定到LCD 晶片上,模块的体积很小。

●采用低电压供电,正常显示时的工作电流在200μA 以下,且具有掉电模式。

LPH7366 的这些特点非常适合于电池供电的便携式通信设备和测试设备中C8051F学习笔记:Nokia 5110驱动Nokia5110是一款经典机型,可能由于经典的缘故,旧机器很多,所以很多电子工程师就把旧机器的屏幕拆下来,自己驱动Nokia5110,用于开发的设备显示,取代LCD1602。

使用Nokia5110液晶的四大理由1)性价比高,LCD1602可以显示32个字符,而Nokia5110可以显示15个汉字,30个字符。

Nokia5110裸屏仅8.8元,LCD1602一般15元左右,LCD12864一般50~70元。

2)接口简单,仅四根I/O线即可驱动,LCD1602需11根I/O线,LCD12864需12根。

3)速度快,是LCD12864的20倍,是LCD1602的40倍。

4)Nokia5110工作电压3.3V,正常显示时工作电流200uA以下,具有掉电模式,适合电池供电的便携式移动设备。

可以在市场上买到Nokia5110的裸屏和带PCB的Nokia5110屏幕,因为Nokia5110是不带背光的,所以通常商家会在PCB上按了几个背光LED,上电就能亮,建议大家还是买那种连上PCB的51 10。

Nokia5110原理图:商家把该引出的管脚都引出了,下面就可以连接C8051F的相应管脚,写程序驱动5110了。

5110LCD程序

5110LCD程序

5110LCD程序在综合版提供的程序中void LCD_init(void){PORTB &= ~LCD_RST; // 产生一个让LCD复位的低电平脉冲delay_1us();PORTB |= LCD_RST;PORTB &= ~LCD_CE ; // 关闭LCDdelay_1us();PORTB |= LCD_CE; // 使能LCDdelay_1us();LCD_write_byte(0x21, 0); // 使用扩展命令设置LCD模式LCD_write_byte(0xc8, 0); // 设置偏置电压LCD_write_byte(0x06, 0); // 温度校正LCD_write_byte(0x13, 0); // 1:48LCD_write_byte(0x20, 0); // 使用基本命令LCD_clear(); // 清屏LCD_write_byte(0x0c, 0); // 设定显示模式,正常显示PORTB &= ~LCD_CE ; // 关闭LCD}根据datasheet,LCD_write_byte(0xc8, 0);是写Vop到寄存器,但是改变它的值也看不出对程序的影响,不知道Vop6~Vop0各个值的设置对程序有什么影响?代表什么意思?谢谢!偏置电压改变它的对比度,不同批号的5110可能出厂偏置电压不同导致对比度不同,这就是为什么同样的程序有些5110没有显示(对比度太低),有些显示全黑(对比度太高)。

这种情况可以通过程序修改对比度调整。

这个程序是从一个国外网站的例程改过来的,去掉了很多东西,有助于大家理解5110的工作原理和基本显示实现,在家其他显示函数相对简单一些;原例程里的一些东西不好理解。

///////////////////////////以下是代码/////////////////////////////////////////////////////////////////ICC-AVR application builder : 2007-5-3 4:45:38// T arget : M16// Crystal: 1.0000Mhz#include <iom16v.h>#include <macros.h>#define LCD_DC_PIN 0x04 // PB2#define LCD_CE_PIN 0x02 // PB1#define SPI_MOSI_PIN 0x20 // PB5#define LCD_RST_PIN 0x01 // PB0#define SPI_CLK_PIN 0x80 // PB7#define X_Length 45#define X_Init 2#define Y_Init 2/*--------------------------------------------------------------------------------------------------Global Variables0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,10个--------------------------------------------------------------------------------------------------*///字模"FUCK JAPAN"unsigned char const X_TAB[] ={0x7E,0x0A,0x0A,0x0A,0x00,0x7E,0x40,0x40,0x7E,0x00,0x7E,0x42,0x42,0x42,0 x00,0x7E,0x18,0x24,0x42,0x00,0x00,0x00,0x42,0x7E,0x02,0x00,0x7C,0x12,0x1 2,0x7C,0x00,0x7E,0x0A,0x0A,0x0E,0x00,0x7C,0x12,0x12,0x7C,0x00,0x7E,0x08,0x10,0x 7E};/*--------------------------------------------------------------------------------------------------Public function prototypes--------------------------------------------------------------------------------------------------*/void LcdInit ( void );void LcdClear ( void );static void LcdSend ( unsigned char, unsigned char);static void Delay ( void );void LcdGotoXY ( unsigned char, unsigned char );/////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////// //////////*--------------------------------------------------------------------------------------------------Name : LcdInitDescription : Performs MCU SPI & LCD controller initialization.Argument(s) : None.Return value : None.--------------------------------------------------------------------------------------------------*/void LcdInit( void ){//unsigned char Clear;// Pull-up on reset pin,上电复位端口,此时为高,不复位;PORTB |= LCD_RST_PIN;// Set output bits on port B,设置输出口;DDRB |= LCD_RST_PIN | LCD_DC_PIN | LCD_CE_PIN | SPI_MOSI_PIN | SPI_CLK_PIN;Delay();// Toggle display reset pin.PORTB &= ~LCD_RST_PIN; //上电复位;Delay();PORTB |= LCD_RST_PIN; //复位完;// SPI初始化;Enable SPI port: No interrupt, MSBit first, Master mode, CPOL->0, CPHA->0, Clk/4SPCR = BIT(SPE)|BIT(MSTR); //使能SPI,主机模式;//SPSR = 0x00; //似乎不用这几句也能正常运行;//Clear= SPSR;//Clear= SPDR;// Disable LCD controllerPORTB |= LCD_CE_PIN;LcdSend( 0x21, 0 ); // LCD Extended Commands.LcdSend( 0xC8, 0 ); // Set LCD Vop (Contrast).LcdSend( 0x06, 0 ); // Set Temp coefficent.LcdSend( 0x13, 0 ); // LCD bias mode 1:48.LcdSend( 0x20, 0 ); // LCD Standard Commands, Horizontal addressing mode. LcdSend( 0x0C, 0 ); // LCD in normal mode.LcdClear();}/*--------------------------------------------------------------------------------------------------Name : LcdClearDescription : Clears the display.Argument(s) : None.Return value : None.--------------------------------------------------------------------------------------------------*/void LcdClear(void){unsigned int i;LcdSend(0x0c, 0);LcdSend(0x80, 0); //此时默认操作为清屏for (i=0; i<504; i++)LcdSend(0, 1);}/*--------------------------------------------------------------------------------------------------Name : LcdGotoXY 设置块坐标Description : Sets cursor location to xy location corresponding to basic font size. Argument(s) : x, y -> Coordinate for new cursor position. Range: 1,1 .. 14,6 Return value : None.--------------------------------------------------------------------------------------------------*/void LcdGotoXY(unsigned char X, unsigned char Y){LcdSend(0x40 | Y, 0); // columnLcdSend(0x80 | X, 0); // row}/*--------------------------------------------------------------------------------------------------Name : LcdSendDescription : Sends data to display controller.Argument(s) : data -> Data to be sentcd -> Command or data (see/use enum)Return value : None.--------------------------------------------------------------------------------------------------*/static void LcdSend (unsigned char data, unsigned char command){PORTB &= ~LCD_CE_PIN ; // 使能LCDif (command == 0)PORTB &= ~LCD_DC_PIN ; // 传送命令elsePORTB |= LCD_DC_PIN ; // 传送数据SPDR = data; // 传送数据到SPI寄存器while ((SPSR & 0x80) == 0); // 等待数据传送完毕PORTB |= LCD_CE_PIN ; // 关闭LCD}/*--------------------------------------------------------------------------------------------------Name : DelayDescription : Uncalibrated delay for LCD init routine.Argument(s) : None.Return value : None.--------------------------------------------------------------------------------------------------*/static void Delay ( void ){int i;for ( i = -12000; i < 12000; i++ );}/*--------------------------------------------------------------------------------------------------Name : mainDescription :Argument(s) :Return value : None.--------------------------------------------------------------------------------------------------*/void main(void){ unsigned char X; //v=0,按行显示,x对应某个bank(0~83) LcdInit();while(1){LcdGotoXY(X_Init,Y_Init);for(X=0;X<X_Length;X++)LcdSend(X_TAB[X],1);}}。

LCD5110字模提取软件PCtoLCD2002使用指南

LCD5110字模提取软件PCtoLCD2002使用指南

PCtoLCD2002作为LCD5110字模提取软件的使用方法Yuan 坤2012.8.28LCD5110简述:5110使用PCD8544进行控制。

5110每行有84列点阵,通过一个十六进制数据来控制每列的8个点阵的亮灭;5110共有6行。

5110在默认情况下使用的是水平扫描模式,如图2中,0、1、2、3……代表的是第几列,控制器扫描完第0列后,水平向右扫描,即扫描第1列,之后第2列……图2举个显示“P ”的例子,注意其数据的写入值:左边为最高位D7……图3由图3可以看出,要显示“P ”,首先写入0x1f ,则第一列显示一个竖杠,之后控制器自动水平右移到下一列,再写入0x05,则出现两个小横杆,这个两个横杆就是0x05中00000101中两个1所处的位置,写完第二列后,控制器自动跳到第三列,再写入0x07,第四列写入0x00后,P 就显示出来了。

端显示一个小点,你也得控制写入一个8位的二进制数置设置好,即写入0x01。

即你不能一次性控制一个点阵,只能一介绍部分,这些部分设置之后是不用再改的:图4图6由图5和图6总结软件的设置:1.主界面中的“字宽”与“字高”的设置才是真正对显示到液晶屏上的字体的大小的设置。

2.对话框中“点阵”的值会对字模的编码产生影响。

因为5110是从第一列水平向右写入数据,取模时也是从左往右的那样的取,所以就拿一个16*16的汉字来讲,将汉字的上半截16列数据,可以分成很多份,而点阵=字宽/份数即16*16的汉字,字宽为16,若将其分为两份,则每份存8列的数据若将其分为一份,则每份存16列的数据例“元”字宽16字高16:点阵=8{0xDF,0xDF,0xDD,0xDD,0xDD,0x1D,0xDD,0xDD },{0xDD,0x1D,0xDD,0xDD,0xDD,0xDF,0xDF,0xFF },{0x7F,0xBF,0xDF,0xEF,0xF3,0xFC,0xFF,0xFF },{0xFF,0xC0,0xBF,0xBF,0xBF,0xBF,0x87,0xFF }点阵=16{0xDF,0xDF,0xDD,0xDD,0xDD,0x1D,0xDD,0xDD,0xDD,0x1D,0xDD,0xDD,0xDD,0xDF,0xDF,0xFF },{0x7F,0xBF,0xDF,0xEF,0xF3,0xFC,0xFF,0xFF,0xFF,0xC0,0xBF,0xBF,0xBF,0xBF,0x87,0xFF },可以出,点阵8和点阵16的数据是完全一样的,只不过就是这个二维数组中的每个一维的数据位数不同罢了。

5110说明书

5110说明书
辅助输入3
11Auxiliary input4active
辅助输入4
12Auxiliary input 5active
辅助输入5
13.Preheat mode 1
预热模式1
14Preheat mode 2
预热模式2
15Preheat mode 3
预热模式3
16.Warning alarm
警告报警
mon alarm
辅助输入5
13.Preheat mode 1
预热模式1
14Preheat mode 2
预热模式2
15Preheat mode 3
预热模式3
16.Warning alarm
警告报警
mon alarm
公共报警
30.LCD 4
液晶显示4
0.Unused
不用
1.Preheat mode 0
预热模式
2.Lmmediate,warning close to activate
即时,警告,关闭去动作
3.Lmmediate,warning open to activate
即时,警告,打开去动作
4.Delayde,Shutdownclose to activate
延时,停止,关闭去动作
5.Delayde,Shutdownopen to activate
3.Datcon high
21.Fast loading
cnabled
0.No(常用)
快速加载
1.Yes
22.AC system
交流系统
1.1phase 2 wire
1相四线
3相四线
3.3 phases 4 wires(常用)

5110的简单使用说明及常见问题处理办法v1

5110的简单使用说明及常见问题处理办法v1

5110自启动控制模块使用的简单说明 ver1.0一、 按键的功能说明:序符 号说 明11、停车键功能2、报警清除功能3、进入功能设置键21、手动启动功能2、设置功能下的“减”功能键 31、设置功能下的“加”功能键41、自动启动功能2、设置功能下的“确认”功能键 51、手动启动状态下的启动键 61、屏幕翻屏键2、进入功能设置键二、液晶显示屏中图示符号的说明:序 符 号说 明1 L1-N L2-N L3-N 相电压2 L1-L2 L2-L3 L3-L1线电压 3交流符号 4 BAR,PSI 两种压力单位 5 ℉, ℃ 两种温度单位5 Hz, RPM发电电压频率(赫兹)和转速(转/分) 7A发电电流单位(安培)在停车状态下,先按住按键 4、进入功能设置方式点击按键→点击按键→系统进入自启动状态(模块背面10号端子对地接通即启动)3、自启动方式点击按键→ 点击按键 → 点击按键 → 进入手动启动状态1、手动启动方式 三、使用的说明:8 V 发电电压单位(伏)9 小时计,发动机累计工作时间,单位(小时) 10 电瓶电压低或充电失败 11 紧急停车 12 高水温报警 13 低油压报警14 三次启动失败或盘车失败报警 15 低转速报警 16 超速报警 17 停车失败 18 报警指示 19报警停车指示再点击按键,然后同时放开,进入设置状态35110自启动控制模块 常见故障现象的处理办法序故 障 现 象解 决 办 法1 模块通电无显示1、查看电源及接地部分接线是否正确或接触是否可靠;2、电瓶电压是否正常并且已经合上闸刀开关;3、前级的电源保险是否接触不良或已熔断;4、检查模块1、2号接线端子的电压是否大于18V,若无,查找前级线路故障;若有,请断电等待30秒时间后重新通电,若还是无反应,请退回厂家修理。

2显示屏有急停符号并闪烁1、检查急停开关是否按下,顺时针旋转使其复位,再按模块停车复位按键(红色),查看急停符号是否消失;2、查看急停前级保险或急停开关是否接触不良或已熔断;3、检查电源电压是否低于18V;4、检查模块1、3号接线端子的电压是否有大于18V,若无,查找前级线路故障;若有,请退回厂家修理。

驱动芯片PCD8544中文数据手册

驱动芯片PCD8544中文数据手册

图2 典型LCD驱动波形
1999 年 4 月 12 日
9
Philips 半导体
产品说明书
48x84点矩阵LCD控制/驱动
PCD8544
bank 0
DDRAM
top of LCD R0
bank 1 R8
bank 2 R16
LCD
bank 3 R24
bank 4 R32
bank 5 R40
R47
MGL636
Philips 半导体
产品说明书
48x84点矩阵LCD控制/驱动
6.1.8 SCLK: 串行时钟线 输入:时钟信号: 0.0 ~ 4.0 Mbits/s. 6.1.9 D/C: 模式选择 输入:选择命令/地址或输入数据 6.1.10 SCE: 芯片使能 使能引脚充许输入数据,低电平有效。 6.1.11 OSC:振荡器
2 概述
PCD8544 是一块低功耗的 CMOS LCD 控制驱动器,设计为驱动 48 行 84 列的图形显示。所有必须的显示功能集成在一块芯片上,包 括 LCD 电压及偏置电压发生器,只须很少外部元件且功耗小。 PCD8544 与微控制器的接口使用串行总线。 PCD8544 采用 CMOS 工艺。
1999 年 4 月 12 日
8
Philips 半导体
产品说明书
48x84点矩阵LCD控制/驱动
PCD8544
frame n
ROW 0 R0 (t) VLCD V2 V3 V4 V5 VSS VLCD V2 V3 V4 V5 VSS VLCD V2 V3 V4 V5 VSS VLCD V2 V3 V4 V5 VSS
PCD8544�
1999 年 4 月 12 日
3

LCD5510(PCD8544)测试字符汉字图片滚动显示(已验证,百分百能用)

LCD5510(PCD8544)测试字符汉字图片滚动显示(已验证,百分百能用)

Font_ASCII_code.c/*--------------------------------------------------------------*///字库码的引索/*(0) !(1) "(2) #(3) $(4) %(5) &(6) '(7)((8) )(9) *(10) +(11) ,(12) -(13) .(14) /(15)0(16) 1(17) 2(18) 3(19) 4(20) 5(21) 6(22) 7(23)8(24) 9(25) :(26) ;(27) <(28) =(29) >(30) ?(31)@(32) A(33) B(34) C(35) D(36) E(37) F(38) G(39)H(40) I(41) J(42) K(43) L(44) M(45) N(46) O(47)P(48) Q(49) R(50) S(51) T(52) U(53) V(54) W(55)X(56) Y(57) Z(58) [(59) \(60) ](61) ^(62) _(63)`(64) a(65) b(66) c(67) d(68) e(69) f(70) g(71)h(72) i(73) j(74) k(75) l(76) m(77) n(78) o(79)p(80) q(81) r(82) s(83) t(84) u(85) v(86) w(87)x(88) y(89) z(90) {(91) |(92) }(93) ~(94)/*--------------------------------------------------------------*//*--------------------------------------------------------------*/// 字体: LCD1602字体//取码规则: 低位在前, 列行扫描, 阴码(1-亮, 0-灭)//查表方法: 要显示的ASCII码-32就可以得到字库码的指针unsigned char code Font_code[][6] = {{0x00,0x00,0x00,0x00,0x00,0x00},// (0){0x00,0x00,0x00,0x4F,0x00,0x00},//!(1){0x00,0x00,0x07,0x00,0x07,0x00},//"(2){0x00,0x14,0x7F,0x14,0x7F,0x14},//#(3){0x00,0x24,0x2A,0x7F,0x2A,0x12},//$(4){0x00,0x23,0x13,0x08,0x64,0x62},//%(5){0x00,0x36,0x49,0x55,0x22,0x50},//&(6){0x00,0x00,0x05,0x03,0x00,0x00},//'(7){0x00,0x00,0x1C,0x22,0x41,0x00},//((8){0x00,0x00,0x41,0x22,0x1C,0x00},//)(9){0x00,0x14,0x08,0x3E,0x08,0x14},//*(10){0x00,0x08,0x08,0x3E,0x08,0x08},//+(11){0x00,0x00,0x50,0x30,0x00,0x00},//,(12){0x00,0x08,0x08,0x08,0x08,0x08},//-(13){0x00,0x00,0x60,0x60,0x00,0x00},//.(14){0x00,0x20,0x10,0x08,0x04,0x02},///(15){0x00,0x3E,0x51,0x49,0x45,0x3E},//0(16){0x00,0x00,0x42,0x7F,0x40,0x00},//1(17){0x00,0x42,0x61,0x51,0x49,0x46},//2(18){0x00,0x18,0x14,0x12,0x7F,0x10},//4(20) {0x00,0x27,0x45,0x45,0x45,0x39},//5(21) {0x00,0x3C,0x4A,0x49,0x49,0x30},//6(22) {0x00,0x01,0x71,0x09,0x05,0x03},//7(23) {0x00,0x36,0x49,0x49,0x49,0x36},//8(24) {0x00,0x06,0x49,0x49,0x29,0x1E},//9(25) {0x00,0x00,0x36,0x36,0x00,0x00},//:(26) {0x00,0x00,0x56,0x36,0x00,0x00},//;(27) {0x00,0x08,0x14,0x22,0x41,0x00},//<(28) {0x00,0x14,0x14,0x14,0x14,0x14},//=(29) {0x00,0x00,0x41,0x22,0x14,0x08},//>(30) {0x00,0x02,0x01,0x51,0x09,0x06},//?(31) {0x00,0x32,0x49,0x79,0x41,0x3E},//@(32) {0x00,0x7E,0x11,0x11,0x11,0x7E},//A(33) {0x00,0x7F,0x49,0x49,0x49,0x3E},//B(34) {0x00,0x3E,0x41,0x41,0x41,0x22},//C(35) {0x00,0x7F,0x41,0x41,0x22,0x1C},//D(36) {0x00,0x7F,0x49,0x49,0x49,0x41},//E(37) {0x00,0x7F,0x09,0x09,0x09,0x01},//F(38) {0x00,0x3E,0x41,0x49,0x49,0x7A},//G(39) {0x00,0x7F,0x08,0x08,0x08,0x7F},//H(40) {0x00,0x00,0x41,0x7F,0x41,0x00},//I(41) {0x00,0x20,0x40,0x41,0x3F,0x01},//J(42) {0x00,0x7F,0x08,0x14,0x22,0x41},//K(43) {0x00,0x7F,0x40,0x40,0x40,0x40},//L(44) {0x00,0x7F,0x02,0x04,0x02,0x7F},//M(45) {0x00,0x7F,0x04,0x08,0x10,0x7F},//N(46) {0x00,0x3E,0x41,0x41,0x41,0x3E},//O(47) {0x00,0x7F,0x09,0x09,0x09,0x06},//P(48) {0x00,0x3E,0x41,0x51,0x21,0x5E},//Q(49) {0x00,0x7F,0x09,0x19,0x29,0x46},//R(50) {0x00,0x46,0x49,0x49,0x49,0x31},//S(51) {0x00,0x01,0x01,0x7F,0x01,0x01},//T(52) {0x00,0x3F,0x40,0x40,0x40,0x3F},//U(53) {0x00,0x1F,0x20,0x40,0x20,0x1F},//V(54) {0x00,0x3F,0x40,0x38,0x40,0x3F},//W(55) {0x00,0x63,0x14,0x08,0x14,0x63},//X(56) {0x00,0x03,0x04,0x78,0x04,0x03},//Y(57) {0x00,0x61,0x51,0x49,0x45,0x43},//Z(58) {0x00,0x00,0x7F,0x41,0x41,0x00},//[(59) {0x00,0x15,0x16,0x7C,0x16,0x15},//\(60) {0x00,0x00,0x41,0x41,0x7F,0x00},//](61) {0x00,0x04,0x02,0x01,0x02,0x04},//^(62){0x00,0x00,0x01,0x02,0x04,0x00},//`(64){0x00,0x20,0x54,0x54,0x54,0x78},//a(65){0x00,0x7F,0x48,0x44,0x44,0x38},//b(66){0x00,0x38,0x44,0x44,0x44,0x20},//c(67){0x00,0x38,0x44,0x44,0x48,0x7F},//d(68){0x00,0x38,0x54,0x54,0x54,0x18},//e(69){0x00,0x08,0x7E,0x09,0x01,0x02},//f(70){0x00,0x0C,0x52,0x52,0x52,0x3E},//g(71){0x00,0x7F,0x08,0x04,0x04,0x78},//h(72){0x00,0x00,0x44,0x7D,0x40,0x00},//i(73){0x00,0x20,0x40,0x44,0x3D,0x00},//j(74){0x00,0x7F,0x10,0x28,0x44,0x00},//k(75){0x00,0x00,0x41,0x7F,0x40,0x00},//l(76){0x00,0x7E,0x02,0x0C,0x02,0x7C},//m(77){0x00,0x7E,0x04,0x02,0x02,0x7C},//n(78){0x00,0x38,0x44,0x44,0x44,0x38},//o(79){0x00,0x7C,0x14,0x14,0x14,0x08},//p(80){0x00,0x08,0x14,0x14,0x18,0x7C},//q(81){0x00,0x7C,0x08,0x04,0x04,0x08},//r(82){0x00,0x48,0x54,0x54,0x54,0x20},//s(83){0x00,0x04,0x3F,0x44,0x40,0x20},//t(84){0x00,0x3C,0x40,0x40,0x20,0x7C},//u(85){0x00,0x1C,0x20,0x40,0x20,0x1C},//v(86){0x00,0x3C,0x40,0x30,0x40,0x3C},//w(87){0x00,0x44,0x28,0x10,0x28,0x44},//x(88){0x00,0x0C,0x50,0x50,0x50,0x3C},//y(89){0x00,0x44,0x64,0x54,0x4C,0x44},//z(90){0x00,0x00,0x08,0x36,0x41,0x00},//{(91){0x00,0x00,0x00,0x7F,0x00,0x00},//|(92){0x00,0x00,0x41,0x36,0x08,0x00},//}(93){0x00,0x08,0x04,0x08,0x10,0x08},//~(94){0x00,0x08,0x08,0x2A,0x1C,0x08},//→(127){0x00,0x08,0x1C,0x2A,0x08,0x08},//←(128){0x00,0x04,0x02,0x7F,0x02,0x04},//↑(129){0x00,0x10,0x20,0x7F,0x20,0x10},//↓(130){0x00,0x1C,0x2A,0x32,0x2A,0x1C},//笑面(131){0x00,0x1C,0x22,0x44,0x22,0x1C}};//爱心(132)/*--------------------------------------------------------------*/ Font_GBK_code.c// ------------------ 汉字字模的数据结构定义------------------------ //typedef struct typFNT_GB16 // 汉字字模数据结构{signed char Index[2]; // 汉字内码索引char Msk[32]; // 点阵码数据};/////////////////////////////////////////////////////////////////////////// 汉字字模表//// 汉字库: 宋体16.dot 纵向取模下高位,数据排列:从左到右从上到下///////////////////////////////////////////////////////////////////////////struct typFNT_GB16 code GB_16[] = // 数据表{"我", 0x20,0x24,0x24,0x24,0xFE,0x23,0x22,0x20,0xFF,0x20,0x22,0xAC,0x20,0x30,0x20,0x00, 0x00,0x08,0x48,0x84,0x7F,0x02,0x21,0x10,0x09,0x06,0x1A,0x61,0x80,0xE0,0x00,0x00,"心", 0x00,0x00,0xC0,0x00,0xF0,0x00,0x01,0x02,0x1C,0x08,0x00,0x00,0x40,0x80,0x00,0x00, 0x04,0x02,0x01,0x00,0x3F,0x40,0x40,0x40,0x40,0x40,0x40,0x70,0x00,0x00,0x07,0x00,"永", 0x00,0x40,0x40,0x48,0x48,0xC8,0x09,0xFA,0x40,0x80,0x40,0x20,0x30,0x00,0x00,0x00, 0x00,0x20,0x10,0x08,0x06,0x41,0x80,0x7F,0x00,0x01,0x06,0x08,0x10,0x30,0x10,0x00,"恒", 0x80,0x70,0x00,0xFF,0x10,0x22,0xF2,0x92,0x92,0x92,0x92,0x92,0xFB,0x12,0x00,0x00, 0x00,0x00,0x00,0xFF,0x20,0x20,0x27,0x24,0x24,0x24,0x24,0x24,0x27,0x30,0x20,0x00,"之", 0x00,0x10,0x10,0x10,0x10,0x10,0x11,0x16,0x10,0x90,0x50,0x30,0x10,0x00,0x00,0x00, 0x00,0x20,0x10,0x10,0x28,0x48,0x44,0x42,0x41,0x40,0x40,0x40,0x40,0x60,0x20,0x00,"★", 0x00,0x20,0x60,0xE0,0xE0,0xE0,0xF0,0xFC,0xFF,0xFC,0xF0,0xE0,0xE0,0xE0,0x60,0x20, 0x00,0x00,0x40,0x30,0x3D,0x1F,0x1F,0x0F,0x07,0x0F,0x1F,0x1F,0x3D,0x30,0x40,0x00 };// 汉字表:// 我心永恒★#define GB_16_num sizeof(GB_16) / 34 //汉字个数IMG_code.c//取码规则: 低位在前, 列行扫描, 阴码(1-亮, 0-灭)unsigned char code pic[] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x 00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0xC0,0x70,0x20,0x30,0x20,0x40,0x80,0 xC0,0x40,0x20,0x30,0x20,0x20,0x20,0x50,0xC0,0x80,0x20,0x20,0x00,0x00,0x00,0x00,0 x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x 00,0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0x40,0x40,0x80,0xC0,0x40,0xA0,0x60,0xB0, 0xB0,0xD0,0xF0,0x70,0xF0,0xB0,0x60,0xA0,0x60,0x00,0x00,0x00,0xC0,0x60,0x30,0x18,0 x0C,0x04,0x06,0x82,0x46,0x02,0xE2,0x02,0x02,0x02,0x06,0x06,0x8F,0x8C,0x8F,0x9F,0 xB0,0x30,0x74,0x63,0xC0,0x8E,0x0F,0x0E,0x00,0x00,0x00,0x80,0x80,0xE3,0x1C,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x 00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0xB8,0x44,0xE2,0x43,0x03,0x06,0 xF8,0x45,0xF2,0x1C,0xC7,0xE2,0x02,0x03,0x02,0x0D,0x3A,0xC5,0x5A,0x00,0x00,0x3F,0x3C,0xC2,0x3D,0xC2,0x15,0x40,0x00,0x00,0x00,0x00,0x02, 0x03,0x05,0x05,0x07,0x01,0x06,0x01,0x00,0x00,0x00,0x01,0x03,0x03,0x05,0x0B,0x21,0x 9E,0x21,0xDF,0x2C,0xF8,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0 x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x20,0xD0,0xF8,0x90,0x9C,0x97,0x92, 0xF4,0xF4,0x0E,0xA2,0x55,0xAA,0x03,0x5E,0xA8,0x11,0x50,0xB0,0x58,0xAC,0x07,0x79 ,0x86,0x00,0x00,0x00,0x01,0x03,0x07,0x0E,0xAC,0xFC,0x59,0xBA,0xF1,0xB6,0x35,0x3 2,0x34,0xE8,0x30,0x60,0x20,0x20,0x20,0x30,0xE0,0x30,0x10,0x10,0x18,0x88,0x6C,0x1E,0 x03,0x00,0x00,0x01,0xA2,0x14,0xEA,0x15,0xEA,0xFF,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFD,0xA2,0x5D,0xA2, 0xFF,0x95,0x6B,0x95,0x69,0x86,0x58,0xA2,0x55,0xAA,0x40,0xB5,0x4A,0xA0,0x55,0xA A,0xD4,0xA9,0x56,0xA9,0x56,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x0E,0x0D,00x9D,0xEE,0x18,0xE8,0x18,0xE0,0x1C,0xE7,0x14,0xEA,0x9 6,0xE1,0xD1,0xA8,0xE0,0xE8,0xF4,0x2A,0x39,0x1A,0x1D,0x0E,0x07,0x03,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x 00,0x01,0x03,0x07,0x06,0x3F,0x7D,0xFE,0xF9,0xBE,0x39,0x1E,0xBD,0xFC,0x7F,0x3 C,0x77,0xCE,0x77,0x8B,0x75,0x8A,0x75,0x8A,0xF5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0 x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x03,0x0B,0x0F,0x03,0x 0D,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x0D,0x03,0x0F,0x0E,0x0C,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x 00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x01,0x01,0x 00,0x00,0x00,0x00,0x08,0x0F,0x05,0x0A,0x05,0x0A,0x05,0x0A,0x07,//d:\我的文档\桌面\2009-08-05_100029.bmp0};//取码规则: 低位在前, 列行扫描, 阴码(1-亮, 0-灭) unsigned char code pic1[] = {//72*140x1C,0x08,0xFE,0x08,0x08,0xFA,0xAF,0xFA,0x08,0x00,0x00 ,0x00,0x80,0x7C,0x80,0x00,0x00,0x00,0x94,0x56,0x3C,0xD4,0x00,0x38,0x28,0x38,0x00,0 x00,0xF4,0x94,0x94,0xDC,0x00,0x00,0x00,0x00,0xC1,0xFF,0xFC,0x8D,0x3D,0x78,0x00, 0x00,0x00,0x00,0x01,0x01,0x09,0x05,0x1D,0x3D,0x7D,0x7F,0x1B,0x0B,0x83,0xFF,0x7F, 0x3F,0x8F,0x87,0x03,0x83,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x28,0x28,0x28,0 x28,0x28,0x29,0x28,0x2B,0x28,0x28,0x29,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x 28,0x20,0x04,0x0A,0x12,0x24,0x12,0x0A,0x24,0x20,0x28,0x28,0x00,0x10,0x18,0x3C,0 x3F,0x3F,0x3F,0x3F,0x3F,0x38,0x20,0x00,0x03,0x30,0x30,0x20,0x10,0x00,0x00,0x00,0x 00,0x00,0x00,0x00,0x02,0x21,0x30,0x38,0x3F,0x3C,0x3C,0x3F,0x3F,0x3F,0x3F,0x3F,0 x0F,0x21,0x28,0x28,0x28};//F:\学习\单片机\单片机工具\取字模软件\BMP图片\收藏\6.bmp0//取码规则: 低位在前, 列行扫描, 阴码(1-亮, 0-灭) unsigned char code pic2[] = {//72*280xFF,0x4D,0x43,0x41,0x41,0x41,0x41,0x41,0x01,0x01,0x03,0 x05,0x0B,0x17,0x1F,0x1D,0x13,0x15,0xBB,0xF5,0xEB,0xD5,0xAB,0xF5,0xEB,0xD5,0x AB,0xD5,0xAB,0xD5,0xAB,0x55,0x2B,0x77,0xBF,0x00,0x14,0x14,0x94,0xFC,0x92,0x50,0xFE, 0x10,0x92,0x54,0x10,0x00,0x00,0xE0,0x00,0xF8,0x00,0x02,0x1C,0x00,0x00,0x60,0x80,0 x00,0x00,0x70,0xF0,0xF0,0xE0,0xC0,0xE0,0xF0,0xF0,0x70,0x00,0x00,0xFF,0x46,0x0F, 0xDF,0xAF,0x47,0xAF,0x1E,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x0E,0x 0C,0xEE,0x46,0x86,0x56,0xBE,0x5C,0x38,0x00,0x06,0x09,0xC8,0x18,0xEC,0x55,0xA A,0x00,0x01,0x89,0x88,0x8F,0x84,0x84,0x82,0x83,0x84,0x88,0x0E,0x00,0x01,0x80,0x80,0x 8F,0x88,0x88,0x88,0x88,0x8F,0x80,0x01,0x00,0x00,0x00,0x00,0x81,0x03,0x07,0x83,0x 01,0x00,0x00,0x00,0x00,0xFF,0x55,0xBE,0xE0,0x81,0x01,0x01,0x01,0x00,0x00,0x06,0 x08,0x40,0x40,0x40,0x40,0x40,0x00,0x00,0x00,0x01,0x03,0x03,0x03,0x02,0x81,0x40,0x 20,0x10,0xFC,0xA9,0x58,0xAB,0x55,0xAA,0x00,0x00,0xFF,0x02,0xBA,0xAA,0xAA,0x FE,0xAA,0xAA,0xBB,0x80,0x00,0x08,0x08,0x08,0x08,0x08,0xFF,0x08,0x08,0x08,0x08,0x08,0x 00,0x08,0x04,0xFE,0x89,0x44,0x33,0x02,0xFA,0x02,0x32,0xC6,0x00,0x0F,0x05,0x0A, 0x0F,0x0A,0x05,0x0A,0x0C,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x 08,0x04,0x04,0x02,0x02,0x01,0x00,0x00,0x00,0x00,0x0F,0x0A,0x05,0x0A,0x05,0x0A,0 x00,0x03,0x00,0x00,0x03,0x00,0x02,0x03,0x02,0x00,0x02,0x03,0x00,0x00,0x00,0x00,0x 02,0x02,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x02,0x02,0x 03,0x00,0x00,0x00,0x00};//F:\学习\单片机\单片机工具\取字模软件\BMP图片\收藏\1040699005093204[1].bmp0/*//取码规则: 低位在前, 逐列式扫描, 阴码(1-亮, 0-灭)unsigned char code img1[] = { //641*400xFF,0xFF,0xFF,0xFF,0xFF,0xC0,0x55,0xD7,0x55,0xDB,0x6 0,0xA8,0xBA,0xFE,0x6F,0x18,0xEA,0xFF,0xEB,0x75,0x94,0xFE,0xFF,0xFF,0x7B,0xAA,0x 1F,0xFF,0xFF,0x7E,0xE6,0x8F,0xFC,0xFF,0x3F,0x5A,0xFD,0x40,0xFF,0x3F,0x07,0xF7,0x0 C,0xF8,0x1F,0x01,0xD8,0xFD,0xE0,0x1F,0x80,0xFE,0xFD,0xC1,0x1F,0xA0,0x07,0xCF,0x0 0,0x1F,0xD8,0x03,0xC8,0x00,0x0F,0xE8,0x0F,0x30,0x00,0x0C,0xFE,0x3F,0x00,0x00,0x04, 0x7A,0xF5,0x00,0x00,0x00,0x5F,0xDD,0x03,0x00,0x00,0x06,0xB0,0x0E,0x00,0x00,0x01, 0xDE,0x07,0x80,0x21,0x81,0x75,0x01,0x00,0x42,0xE0,0x1E,0x00,0x80,0x83,0x58,0x07,0 x00,0x00,0x41,0xB4,0x03,0x00,0x00,0x40,0xDE,0x83,0x06,0x00,0x40,0xF5,0xC1,0x02, 0x01,0x61,0xEE,0x6F,0x36,0x01,0x11,0xFB,0x7F,0xFE,0x81,0x19,0xEE,0x47,0xEE,0x82, 0x91,0xFB,0x63,0xC6,0xC1,0x86,0xEE,0xC7,0x6C,0xE1,0x65,0xDB,0xDF,0xFC,0x78,0x E1,0x6D,0xFF,0x5B,0xFA,0x58,0xBF,0x55,0xBF,0x3D,0xBE,0xF5,0xBE,0xEA,0xFE,0x57,0xDF,0xEB,0xBF,0xFF,0xEF,0x75,0xBF,0xEA,0xFF,0x51,0xDF,0xFD,0xFF,0x5F,0xFA,0x74,0xD 7,0xFF,0x97,0x54,0xDC,0x7D,0x55,0x64,0xFF,0xA8,0xAA,0xAA,0x9A,0x55,0xF0,0xFF,0xF F,0xFF,0xFF,0xE0,0xF5,0x03,0x00,0x00,0x1C,0x00,0x06,0x00,0x00,0x06,0x00,0x0C,0x00,0 x00,0x01,0x00,0x08,0x00,0x02,0x01,0x00,0x08,0x00,0x07,0x03,0x00,0xEC,0xFF,0x0D, 0x02,0x00,0x3C,0x00,0x09,0x02,0x00,0x07,0x40,0x14,0x84,0xEB,0x03,0x00,0x10,0x04,0 xD8,0x01,0x00,0x28,0x08,0x60,0x00,0x00,0x30,0x10,0x60,0x00,0x08,0x20,0x30,0x10,0x 38,0x10,0x20,0x20,0x18,0x6C,0x10,0x20,0xC0,0x18,0xE4,0x10,0x20,0x80,0x05,0x7C, 0x30,0x20,0x00,0x0D,0x70,0x30,0x20,0x00,0x06,0x00,0x70,0x20,0x00,0x04,0x00,0x70,0x 20,0x00,0x06,0xE0,0xF0,0x60,0x00,0x02,0xE0,0xF3,0xA1,0x00,0x06,0xE2,0xFB,0xA3, 0xC0,0x83,0xC7,0x8D,0x97,0x70,0x46,0x0E,0x04,0x97,0x18,0x84,0x0E,0x84,0xFF,0x04,0 x86,0x0F,0x8C,0xBD,0x84,0x0D,0x00,0xFE,0x8D,0x86,0x09,0x00,0xFF,0x8F,0x42,0x0C,0xC0,0xDF,0x87,0xC2,0x18,0x70,0x01,0x84,0x42,0x38,0x00,0x00,0x82,0x82,0x28,0x00,0x 00,0x41,0xC2,0x50,0x00,0x00,0x41,0x82,0xD3,0x00,0x80,0x40,0x84,0xAA,0x02,0xC0, 0x20,0x0C,0x3F,0x01,0xE0,0xE0,0x08,0x3C,0x03,0xB0,0x80,0x30,0xB0,0x04,0x1A,0x81, 0xC0,0x02,0xAB,0x06,0x86,0x00,0xFD,0xFF,0x01,0xFC,0x00,0x00,0x00,0xF8,0x00,0x00, 0x00,0x00,0xFE,0x03,0x00,0x00,0xE0,0xFF,0x0F,0x00,0x00,0xD8,0xFF,0xCF,0x00,0x00, 0x06,0xFF,0xFF,0x00,0x40,0x02,0xFE,0x7F,0x10,0xF0,0x01,0xA2,0xFF,0x72,0xBC,0x01, 0x63,0xFF,0xFC,0x1F,0x03,0xC6,0x7F,0xFE,0x19,0x06,0xFE,0xFF,0xFC,0xE1,0x07,0x4F ,0xFF,0xFE,0xE0,0x0F,0xFE,0x7F,0xFC,0xE0,0xEB,0x6F,0xFF,0x7E,0x98,0x3B,0x6E,0xF F,0x7C,0x9C,0x19,0xFE,0x3F,0x7E,0x0E,0x18,0x46,0xFF,0x3C,0x07,0x0C,0x67,0x7F,0xBE ,0x0B,0x8E,0xB7,0x3F,0xBC,0xF1,0x09,0xDF,0x3F,0xFE,0x00,0x08,0xFF,0xFF,0xFC,0x01 ,0x08,0xFC,0x3F,0x3E,0x03,0x10,0xFC,0x3F,0x3C,0x06,0x10,0xFC,0xFF,0x7C,0x08,0x000xFE,0x3F,0xFC,0x00,0x00,0xFE,0xFF,0xF8,0x00,0x80,0xFF ,0x7F,0xF8,0x01,0xC0,0xFF,0x3F,0xF0,0x03,0xE0,0xFF,0x3F,0xF0,0x07,0xF8,0xFF,0xBF, 0xD0,0xFF,0xEF,0xFD,0xC7,0xC0,0xFF,0x67,0xF8,0x6F,0x00,0xFF,0x63,0xF8,0xFF,0x00, 0xFF,0x03,0xF8,0xDF,0x00,0xFC,0x03,0xFC,0xAF,0x00,0xF8,0x9F,0xFF,0xDF,0x00,0xF 0,0xFF,0xFF,0x27,0x00,0xC0,0xFF,0xFF,0xDB,0x00,0x00,0xFD,0x3F,0x26,0x00,0x00,0x00, 0x00,0xFC,0xC0,0xF7,0x5F,0xD5,0xAD,0x00,0xFD,0x17,0x00,0xFF,0x80,0xF7,0x3F,0x00 ,0x5D,0x80,0xFE,0xEF,0x00,0xAE,0x80,0xFB,0xBF,0x03,0xFC,0x80,0xFE,0xFF,0xFE,0x5 F,0x40,0xFF,0xFF,0xAB,0xBE,0xA0,0x5F,0x00,0xFF,0xFF,0xE8,0x07,0x00,0xF0,0xFF,0xF4, 0x19,0x00,0x40,0xFF,0x7E,0x08,0x00,0x00,0x7D,0x7A,0x7C,0x00,0x00,0x1C,0x5F,0x9E, 0x00,0x00,0xA0,0x7D,0x9C,0x01,0x00,0x50,0x4E,0xFC,0x01,0x00,0xA0,0xDF,0xE4,0x01, 0x0A,0x50,0xCE,0xE4,0x00,0x20,0xA0,0xCF,0x58,0x00,0x04,0x50,0xCF,0x18,0x00,0x28,00x50,0x0F,0x03,0x00,0x10,0xA0,0x0F,0x05,0x00,0x00,0x58,0 x07,0x00,0x00,0x00,0xA0,0x07,0x00,0x00,0x00,0xFC,0x07,0x00,0x00,0x00,0xF0,0x07,0 x00,0x00,0x00,0xFE,0x07,0x00,0x00,0x00,0xF8,0x07,0x00,0x00,0x00,0xFE,0xBF,0x01,0 x00,0x80,0xFD,0xF5,0x8A,0x00,0x00,0xFE,0xC0,0x97,0x01,0xA0,0x7F,0x00,0x2F,0x3F, 0x40,0x5F,0x80,0xBD,0x73,0xA8,0x17,0x00,0x3F,0x73,0xD0,0x01,0x80,0x75,0x7F,0xEA, 0x0F,0x60,0xFD,0x7F,0x54,0x7F,0xD0,0xEA,0xBC,0xFB,0x1F,0xF8,0xD3,0x73,0x54,0x1 D,0xD6,0xC7,0x8F,0xFF,0x07,0xBD,0x1F,0x7A,0x55,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0 x03,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x80,0x03,0x00,0x00,0x00,0x80,0x07,0x 00,0x00,0x00,0x40,0x07,0x34,0x00,0x00,0xE0,0x87,0xCB,0x01,0x00,0xB0,0x6F,0x00, 0x06,0x00,0xD0,0x1F,0x00,0x08,0x00,0x88,0x06,0x00,0xF0,0x00,0xEC,0x03,0x00,0x40,0 x03,0x44,0x01,0x00,0x00,0x04,0xA6,0x01,0x00,0x00,0x0C,0xE2,0x00,0x00,0x00,0x18,00x73,0x00,0x00,0x00,0x30,0x63,0x00,0x00,0x00,0x30,0x33,0x 10,0x00,0x00,0xE0,0x63,0x0E,0x00,0x00,0x20,0x33,0x02,0xD0,0x07,0x20,0x27,0x03,0 xEE,0x3F,0x20,0x2E,0x01,0xE1,0x4F,0x20,0x2A,0x03,0xC1,0xC7,0x20,0x3E,0x02,0x81, 0x82,0x26,0x2C,0x06,0x03,0x80,0x1D,0x78,0x0C,0x0C,0xE0,0xFC,0x78,0x00,0xF0,0x7F ,0x14,0xF0,0x00,0x00,0x10,0x3C,0xE0,0x00,0x20,0x10,0x28,0xC0,0x00,0xEE,0x0F,0x28, 0x80,0x0F,0xE1,0x1B,0x38,0x00,0x07,0xE1,0x17,0x08,0x00,0x07,0x81,0x21,0x08,0x00,0x 0E,0x02,0x70,0x08,0x00,0x3C,0x1C,0x8C,0x08,0x00,0xC0,0xF5,0x03,0x0B,0x00,0x00, 0x5A,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x 00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x 00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x80,0x00,0x00,0xFE,0x01,0xC0,0 x80,0xC0,0xFF,0x01,0x40,0x60,0xF3,0xFF,0x01,0x20,0x30,0xFE,0xFF,0x0F,0x20,0x18,00xF0,0x7F,0x1F,0x18,0x06,0xF0,0x1B,0x20,0x38,0x02,0xF0,0 x9A,0xC1,0x64,0x01,0xF8,0x9A,0x01,0x88,0x01,0x78,0xFE,0x01,0x05,0x01,0x78,0x7A, 0x01,0x06,0x01,0x78,0x00,0x00,0x14,0x01,0x78,0x00,0x00,0x24,0x01,0x3C,0x00,0x20,0 x08,0x01,0x3C,0x00,0xC2,0x48,0x01,0x1C,0x00,0x80,0x08,0x01,0x1C,0x00,0x40,0x48,0 x01,0x3C,0x00,0x20,0x04,0x01,0xFC,0x00,0x00,0x24,0x01,0xDC,0x2A,0x01,0x06,0x01, 0x38,0xEE,0x01,0x1A,0x01,0xF8,0xE6,0x01,0x05,0x03,0xF8,0xEF,0x81,0x88,0x02,0xF0,0 x3B,0x61,0x48,0x06,0xF8,0x1F,0x18,0x28,0x08,0xF8,0xFF,0x17,0x18,0x18,0xFC,0xFF, 0x3F,0x10,0x30,0xF3,0xFF,0x0B,0x10,0xC0,0xC1,0xFF,0x01,0x20,0x00,0x00,0xFE,0x03, 0x20,0x00,0x00,0x80,0x01,0x40,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x80,0x 00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x 00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x0xC0,0x18,0x00,0x00,0xF0,0xFF,0x10,0x00,0x38,0x18,0xFF,0 x61,0x00,0x56,0x06,0xFF,0xC1,0x00,0xC2,0x03,0x1F,0x80,0x01,0x83,0x00,0x07,0x00,0 x06,0x01,0x01,0x03,0x00,0x0C,0x01,0x01,0x73,0x00,0x18,0x01,0x01,0x0D,0x00,0x30,0 x01,0x01,0xC7,0x03,0x60,0x01,0x01,0xF3,0x07,0xC0,0x01,0x01,0x37,0xC7,0x80,0x01,0 x01,0x1B,0x07,0x81,0x83,0x01,0x03,0x00,0x83,0xE6,0x01,0x03,0x00,0x82,0x2F,0x01,0x 03,0x00,0x82,0x19,0x01,0xEB,0x07,0x82,0x01,0x01,0xF7,0x0F,0x81,0x81,0x01,0x17,0 xC7,0x80,0x01,0x01,0x07,0x02,0x60,0x81,0x01,0x0D,0x00,0x20,0xC3,0x01,0x73,0x00,0 x10,0x65,0x01,0x03,0x00,0x18,0x99,0x01,0x03,0x00,0x04,0x11,0x01,0x03,0x00,0x02,0x 01,0x0E,0x03,0xE0,0x01,0x01,0xF3,0xFF,0x30,0x00,0x01,0x00,0x80,0x1F,0x00,0x03,0 x03,0x00,0x04,0x00,0x06,0x01,0x00,0x00,0x00,0x8C,0x01,0x00,0x00,0x00,0x78,0x00,0 x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0xFE,0x0F,0 x00,0x00,0x80,0x55,0x34,0x00,0x00,0x60,0xAB,0xD5,0x00,0x00,0xD0,0x00,0xA8,0x01, 0x00,0x38,0xAA,0x52,0x03,0x00,0x84,0x00,0x84,0x06,0x00,0x0E,0x55,0x51,0x0D,0x80,0 x51,0x00,0x04,0xCA,0x60,0x07,0x00,0xA0,0x68,0x50,0x00,0x00,0x40,0xB4,0x18,0x06,0 x00,0x00,0x71,0x8C,0x03,0x20,0x00,0x2A,0x86,0x03,0x20,0x08,0x64,0xE6,0x01,0x40,0 x08,0x60,0xE1,0x01,0x60,0x8C,0x49,0xF3,0x01,0x40,0x88,0x40,0xCE,0x21,0xC0,0xCC ,0xC0,0x38,0x30,0x80,0x4C,0x40,0xF0,0x11,0xEC,0x64,0x40,0x00,0x10,0x02,0x65,0xC0,0 x30,0x10,0x01,0x2D,0x40,0x20,0x90,0xF8,0x93,0xC0,0x20,0x00,0xE4,0x60,0x41,0x20,0 x00,0xE9,0x00,0xC2,0x20,0x00,0xFE,0x41,0x42,0x20,0x00,0x90,0x03,0xE2,0x60,0x00,0 x40,0x46,0x62,0x50,0x10,0x56,0x66,0x20,0xD8,0x18,0xE0,0x87,0x11,0xE8,0x08,0xE9,0 x47,0x10,0xD4,0x9B,0xE0,0x21,0x18,0x2C,0x12,0xF9,0x11,0x08,0xFC,0x3F,0x7A,0x34,0x04,0x00,0xD0,0x01,0x15,0x06,0x00,0x00,0x9E,0x35,0x01,0x00,0x00,0xE0,0xA5,0x00,0 x00,0x00,0x80,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0 xC0,0xC1,0xFF,0xFF,0x1F,0xE8,0x1F,0xFE,0xFF,0x07,0xE4,0x7D,0xF8,0xFF,0x03,0xE4 ,0xF8,0xE0,0xFF,0x01,0xE4,0xFD,0xC0,0xFF,0x00,0xC4,0xFF,0x00,0xFF,0x03,0xC4,0xF F,0x00,0xFE,0x03,0x80,0xBF,0x00,0xFC,0x0F,0x00,0x07,0x00,0xF8,0x0F,0x00,0x04,0x00,0 xF0,0x1F,0x00,0x00,0x00,0xF0,0x3F,0x00,0x00,0x00,0xE0,0x7F,0x00,0x00,0x00,0xE0,0 xFF,0x00,0x00,0x00,0xC0,0xFF,0x00,0x00,0x40,0xC0,0xFF,0x01,0x00,0x40,0xC2,0xFF, 0x03,0x00,0x40,0x82,0xF3,0x03,0x00,0x40,0x80,0xF7,0x07,0x00,0x40,0x80,0xC7,0x0F,0 x01,0x00,0x80,0xCF,0x0F,0x01,0x00,0x80,0x8F,0x8F,0x00,0x00,0xC0,0x1F,0x9F,0x3F,0 x00,0x60,0x3F,0xDF,0xFF,0x00,0x60,0x7F,0xDE,0xF1,0x01,0x20,0xFF,0xFE,0xF1,0x01, 0x30,0xFF,0xDD,0xFF,0x01,0x18,0xF7,0xFF,0x7F,0x01,0x08,0xE7,0xFF,0x0F,0x01,0x0E,0x0F,0x3F,0x0F,0x00,0x03,0x01,0x3F,0x04,0x80,0x01,0x83,0x FC,0x00,0xC0,0x00,0x83,0xFF,0x03,0x60,0x00,0x03,0x1F,0xE7,0xF9,0xAA,0xC3,0x1F, 0xC4,0xF8,0xFF,0xCF,0x0F,0x0E,0xFC,0xFF,0xDF,0x0F,0xAF,0xFF,0xFF,0xFF,0x07,0xF F,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x62,0x00,0x00,0x00,0x00,0xD5,0 x02,0x00,0x00,0x00,0x99,0x01,0x00,0x00,0x00,0x18,0x01,0x00,0x00,0x80,0x08,0x03,0x 00,0x00,0x80,0x00,0x02,0x00,0x00,0xFE,0x00,0x02,0x00,0x00,0x8F,0x00,0x04,0x00,0 xC0,0x01,0x00,0x04,0x00,0xE8,0xE4,0x0B,0x08,0x80,0x3F,0x1E,0x08,0x10,0xE0,0x15, 0x0B,0x08,0xB0,0x70,0x01,0xFA,0x8F,0x60,0x3C,0x00,0x78,0x8E,0x20,0x1E,0x00,0xF0, 0x8E,0x21,0x07,0x10,0xF0,0x8F,0xE3,0x07,0x1A,0x00,0x90,0xB5,0x83,0x1F,0x00,0xF0,0 x2F,0xC2,0x15,0x00,0x90,0x2D,0x63,0x1F,0xE0,0x8B,0x26,0xA3,0x15,0x18,0x88,0x33, 0xE3,0x1E,0x0A,0x88,0xA1,0xB7,0x1F,0xFA,0x8F,0xE0,0xEE,0x03,0x7A,0x0C,0x20,0xF0x00,0xF4,0x0B,0x20,0x1C,0xF8,0x00,0x00,0x70,0x0E,0xDE, 0x03,0x00,0x90,0x06,0x04,0x0F,0x00,0x10,0x07,0x0F,0xFC,0x01,0x08,0x03,0x0A,0xA0, 0x00,0x0C,0x03,0x3C,0x00,0x00,0x02,0x07,0x68,0x80,0x00,0x02,0x0F,0xD0,0x00,0x01,0 x01,0x1E,0xC0,0x01,0x01,0x01,0x3C,0x00,0x07,0xB9,0x07,0xF8,0x00,0x0C,0xEA,0x00, 0x70,0x01,0x18,0x04,0x00,0xC0,0x03,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0 x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0A,0x00,0xF8,0x03,0x80,0x1D,0x80,0xFF,0 xFF,0x81,0x30,0xE0,0xFF,0xFF,0x43,0x74,0xF8,0xFB,0x87,0x2F,0xCA,0x38,0xFE,0x13 ,0x1E,0xB4,0x9C,0xFF,0x33,0x9C,0x4B,0xEE,0xFF,0x73,0xF8,0xB7,0xE6,0xFF,0x07,0x3 C,0x4C,0xF6,0xFF,0x1F,0xE0,0xB8,0xFA,0xFF,0x1F,0x80,0x51,0xFE,0xFD,0x1F,0x00,0xB3 ,0xFE,0xF9,0x1F,0x00,0x66,0xFE,0x00,0x00,0x00,0xAC,0xFE,0x00,0x00,0x00,0x68,0xFE ,0x00,0x00,0x00,0xE8,0x7E,0x00,0x00,0x00,0x50,0x7E,0x00,0x00,0x00,0xF0,0x3E,0xAC,0x02,0x00,0xF0,0x3E,0x02,0x00,0x68,0x60,0x7E,0x82,0x82,0 xF7,0xE3,0x7E,0xC6,0x43,0xE2,0x63,0x7E,0xCC,0x03,0xC4,0xE3,0x7E,0x18,0x01,0xE 8,0x63,0x7E,0x06,0x11,0xF8,0x21,0x7E,0xE3,0x21,0x50,0x30,0x7E,0xF1,0x40,0x18,0x10,0 x72,0xE3,0x40,0x18,0x18,0xF2,0x76,0x40,0x0C,0x08,0x90,0x41,0x40,0x00,0x06,0x08,0 x4E,0x40,0x80,0x03,0x00,0x78,0xC0,0xFC,0x00,0x00,0xC0,0xE0,0x0B,0x00,0x00,0x80, 0x20,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x 00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x0F,0x0A,0x00,0 x00,0x00,0x0F,0x77,0x00,0x00,0x80,0x0F,0xC9,0x00,0x00,0x80,0xFE,0xB9,0x00,0x00,0 xFF,0xFF,0xA1,0x00,0x00,0xFF,0xFE,0x3F,0x03,0xE0,0x7F,0xFF,0x3F,0x3D,0x20,0xFF, 0xFF,0x3F,0xE0,0x3F,0xFF,0xFF,0x3F,0x80,0x21,0xFF,0xFF,0x1F,0x00,0x63,0xEA,0xFF, 0x07,0x02,0xC2,0xF5,0x7F,0x01,0x03,0x86,0xFA,0x07,0x80,0x01,0x04,0xF7,0x03,0x80,00x3E,0x08,0xF5,0x87,0x01,0xFC,0x10,0xFA,0x03,0x01,0xBC ,0x11,0xFF,0xF3,0x11,0x58,0x33,0xFA,0xF5,0x61,0xB0,0x23,0xFF,0xF8,0x40,0xF0,0xE3, 0xFF,0x80,0x80,0xF0,0x41,0x7F,0x40,0x80,0xF0,0x40,0x7F,0x40,0x80,0xF0,0x40,0x3F,0 x7C,0x80,0x70,0x40,0x5F,0x42,0x80,0x30,0xE0,0xDF,0xF2,0x80,0x18,0x60,0x9F,0xFA, 0xC1,0x0C,0x10,0xBF,0x7C,0x7B,0x00,0x18,0xFF,0x01,0x14,0x20,0xFC,0x3F,0x8B,0x02, 0x00,0x3E,0x3F,0xB4,0x06,0x00,0x03,0x1F,0x00,0x0C,0x80,0x01,0x1F,0x00,0x30,0x60,0 x00,0x0F,0x00,0xE0,0x3F,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x 00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x 00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x80,0x00,0x00,0x CB,0x31,0x80,0x00,0xF8,0x7D,0xE0,0xC0,0x00,0x0E,0x00,0x80,0xE1,0x00,0x03,0x00, 0x00,0x73,0xC0,0x00,0x1E,0x00,0xF2,0x60,0x80,0x23,0x00,0xFC,0x20,0xD8,0x23,0x08,00x08,0x18,0x98,0x20,0x30,0x10,0x88,0x11,0x1F,0x71,0x10,0x C8,0x00,0x00,0x31,0x30,0x6C,0x00,0x00,0x10,0x20,0x7C,0x04,0x6C,0x10,0xC0,0xFC ,0x26,0x8E,0x10,0xE0,0xFC,0x21,0x9E,0x00,0x40,0xFC,0x20,0x8E,0x00,0xE0,0xFE,0x21, 0x82,0x00,0xC0,0xFC,0x41,0x44,0x00,0xE0,0xFC,0xC3,0x38,0x00,0x30,0xFC,0x0F,0x00, 0x00,0x18,0xFC,0x01,0x00,0x00,0x08,0xFC,0x00,0x00,0x00,0x08,0x7C,0x00,0x00,0x00,0 x1C,0x38,0x00,0x00,0x00,0x36,0x08,0x00,0x00,0x00,0xF2,0x10,0x00,0x00,0x00,0xB1,0 x30,0x00,0x40,0x13,0x61,0x60,0x00,0x40,0x90,0xE1,0xC0,0x00,0x80,0x88,0xC0,0x80,0 x03,0x00,0x67,0x00,0x00,0x06,0x00,0x20,0x00,0x00,0x3C,0x00,0x18,0x00,0x00,0xF0,0 x83,0x07,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0 x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x7E,0 x00,0x00,0x00,0x80,0xFF,0x00,0x00,0x00,0xC0,0xC3,0x3F,0x00,0x00,0x60,0x9C,0x41,00xC0,0xFF,0xFF,0xCF,0x47,0xE0,0xFF,0xFD,0x27,0x4F,0x30 ,0xFF,0xFF,0x13,0x4C,0xD8,0xFF,0xFB,0x09,0x4C,0xDC,0xFF,0x7F,0x06,0x78,0xE6,0xF F,0xF7,0x03,0x18,0xF6,0xFF,0xFF,0x00,0x18,0xF2,0xFF,0x77,0x00,0x10,0xFB,0xFF,0x3F, 0x00,0x10,0xFB,0xFF,0x3F,0x00,0x10,0xF9,0xFF,0x2F,0x00,0x10,0xFD,0xFF,0xFD,0x7F, 0x30,0xFF,0xC3,0x58,0xA0,0x10,0xFF,0x81,0xB0,0xC0,0x30,0xFF,0x8C,0xF0,0x7F,0x10, 0xFF,0x89,0xB0,0x7F,0x10,0xFF,0x63,0xF0,0x08,0x10,0xFF,0xFF,0xA0,0x00,0x18,0xFE, 0x67,0xF0,0x00,0x18,0xFE,0x89,0xE0,0x00,0x08,0xFC,0x89,0xA0,0x80,0x3E,0xFC,0xC1 ,0xF0,0xC0,0x41,0xF8,0xE7,0x51,0x60,0x40,0xF0,0xFF,0x79,0x10,0x40,0xC0,0xFF,0x3F,0 x18,0x40,0x00,0xFE,0x2F,0x00,0x20,0x00,0x80,0xFF,0x1C,0x20,0x00,0x00,0xFC,0x17,0 x10,0x00,0x00,0xFC,0x21,0x18,0x00,0x00,0xF8,0x61,0x0C,0x00,0x00,0xF0,0x83,0x03,0 x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0x00,0x00,0x67,0x00,0x00,0x00,0x80,0xC1,0x00,0x01,0x00,0 xC0,0x80,0x00,0x07,0x00,0x40,0x80,0x01,0x0C,0x00,0x80,0x00,0x81,0x0D,0x00,0xF0,0 x00,0xC3,0x1B,0x00,0xFE,0x01,0xE3,0x32,0x80,0x0F,0x03,0xF2,0x26,0xC0,0xF1,0x07,0 xFA,0x35,0xC0,0x0F,0x04,0xFE,0x2F,0xE0,0x04,0x4F,0xFE,0x2E,0xF0,0xEF,0x4F,0x0 C,0x6D,0xD0,0xFD,0x9B,0x19,0x7C,0x18,0xFB,0x91,0xF3,0x5B,0x08,0xFE,0x98,0xF7,0xF3 ,0x0D,0x00,0x98,0xEF,0xAE,0x07,0x00,0xF8,0xEF,0x0C,0x00,0x00,0x88,0xCF,0xF8,0x02, 0x00,0x8C,0xEF,0xE0,0x01,0x08,0x88,0xE7,0x00,0x23,0x98,0x8C,0xE3,0x00,0x81,0xCC, 0xC8,0xF1,0x00,0x23,0xEE,0x4C,0xF0,0x00,0x81,0x64,0x64,0xF8,0x80,0x3F,0xEF,0x26,0 x08,0x80,0xC1,0xDC,0x22,0x08,0xFE,0x3F,0xFD,0x23,0x08,0xFF,0xCB,0x72,0x03,0xF C,0xFF,0x3F,0x9D,0x01,0xF8,0xFF,0xFF,0x62,0x01,0xFC,0xF1,0x23,0x9D,0x01,0xF4,0xFC ,0xC1,0x60,0x01,0xE4,0xFE,0x80,0x01,0x01,0xC4,0xEF,0x00,0x2F,0x01,0x86,0x7F,0x00,00x00,0x8E,0x03,0x1D,0x00,0x00,0xF8,0x00,0x0F,0x00,0x00,0 x00,0x00,0x00,0x3F,0x00,0x00,0x00,0xC0,0xFD,0xFF,0x00,0x00,0x60,0xFA,0x81,0x03, 0x00,0xB0,0x3F,0x00,0x3E,0x00,0x98,0x1F,0x00,0xE0,0x00,0xA8,0x07,0x00,0x80,0x03,0 xD8,0x07,0x78,0x00,0x06,0xD8,0x03,0xFE,0x01,0x0C,0xD0,0x01,0xFF,0x03,0x08,0xF0, 0x81,0xFF,0x03,0x18,0xF0,0x80,0xF7,0x03,0x10,0xE0,0xC0,0xE1,0x03,0xB0,0x60,0xC0, 0xC0,0x03,0xF0,0x40,0xC0,0xE0,0x01,0xE0,0x40,0x80,0xFC,0x01,0x60,0x60,0x80,0xFD, 0x0C,0x20,0x20,0x00,0x3A,0x1F,0x60,0x60,0x00,0x00,0x3F,0x20,0x20,0x00,0x00,0x3F,0x 66,0x20,0x00,0x80,0x3C,0x44,0x20,0x00,0x00,0x38,0x6C,0x20,0x00,0x80,0x3D,0x46,0 x20,0x00,0x00,0x3F,0x66,0x60,0x00,0x3C,0x1E,0x60,0x40,0x80,0xFD,0x0C,0x60,0x40, 0x80,0xEC,0x01,0xE0,0x40,0xC0,0xC0,0x01,0xF0,0xC0,0xC0,0xE0,0x03,0xE0,0xE0,0xC 0,0xE1,0x03,0xF0,0xA0,0x81,0xF3,0x03,0xD8,0xB0,0x81,0xFF,0x03,0x18,0xB0,0x03,0xFF,。

LCD5110(PCD8544)的使用

LCD5110(PCD8544)的使用

OSC:振荡器当使用芯片内置振荡器时,引脚必须接到VDD(芯片内置振荡器提供显示系统的时钟信号。

)。

使用外部振荡器时则连接到此引脚。

如果OSC 引脚连接到VSS,则禁止内部振荡器及外部振荡器,显示不计时并停留在直流状态。

为避免这种情况,在停止时钟之前使芯片进入关闭模式。

(!!!由原理图可知,OSC接VDD,故默认使用内置振荡器) 振荡器驱动时钟发生器产生驱动内部电路的多种信号。

内部芯片操作不影响数据总线上的操作。

D/C: 模式选择输入:选择命令/地址或输入数据SCE: 芯片使能使能引脚充许输入数据,低电平有效。

RES:复位此信号会复位设备,应用于初始化芯片。

低电平有效。

功能描述地址计数器 (AC)地址计数器为写入显示数据存储器指定地址。

X地址 X6~X0和Y地址Y2~Y0 分别设置。

写入操作之后,地址计数器依照V标志自动加1。

显示状态(所有点开/关和正常/反转映象)通过‘显示控制’命令的E、D位来设置。

寻址列通过地址指针寻址,地址范围为:X:0~83(1010011),Y :0~5(101)。

地址不充许超出这个范围。

在垂直寻址模式(V=1),Y地址在每个字节之后递增.经最后的Y地址(Y=5)之后,Y绕回0,X递增到下一列的地址。

在水平寻址模式(V=0),X地址在每个字节之后递增(见图6),经最后的X地址(X=83)之后,X绕回0,Y递增到下一行的地址。

经每一个最后地址之后(X=83,Y=5),地址指针绕回地址(X=0,Y=0)。

温度补偿由于液晶体的温度依赖,在低温时必须增加LCD控制电压VLCD来维持对比度。

图7展示高速率的VLCD。

在 PCD8544,VLCD的温度系数可以通过设置TC1和TC0位来选择四个值(见表2)。

(例程中选择V LCD温度系数2,即TC1 and TC0为10)串行接口时序指令&数据指令格式分为两种模式:如果D/C(模式选择)置为低,当前字节解释为命令字节。

如果D/C置为高,接下来的字节将存储到显示数据RAM。

5110LCD小板原理图

5110LCD小板原理图

5110LCD小板原理图:不妥的地方请指出1.增加了74HC165,在不增加任何I/O口的情况下提供8个按键2.板载LCD阻容复位,LCD_reset可以外部控制也可以阻容复位3.背光可以控制4.最少4个I/O端口就可以控制液晶和读取8个按键不放心,按照上图接线进行实物测试结果通过,程序如下:$Device= m16 使用mega16$Stack = 32 堆栈32字节$Clock = 4 时钟4MHz$ShiftOut Data=PORTB.5 ,Clk=PORTB.7,Msb 申明一个简易SPI口$GLCD Nokia3310, SCLK=PORTB.7, SDIN=PORTB.5, DC=PORTB.1, SCE=PORTB.4 3310液晶连接定义$Def RES=PORTB.0 复位脚$LeadChar=" ", Format(3,0) 显示数据格式化$Def SL = PORTB.1 去74HC165锁存$Def led = PORTB.3 去3310背光控制Dim n_key As Byte 保存按键键值Dim n As Byte 显示一个变量n好观察3310有没有运行Dim F0HD As Flash Byte 英文字库F0HDn_key=255Set DDRB.0: Nop 3: Set RES 复位3310LCDSet DDRB.3Reset led 点亮3310背光灯GLcdInit 初始化3310LCDFontSet F0HD 选择字体GLcd(0,5),"" 显示一个字符串DoGLcd(0,2),"key=";n_key 显示键值GLcd(60, 0), n 显示一个变量n好观察3310有没有运行Incr nReset SLSet SL 锁存74HC165Reset DDRB.5 将SDIN变为输入为读取74HC165做准备Set DDRB.7n_key=ShiftIn 获得键值n_key=Not n_keyWaitMs 100Set DDRB.5 将SDIN变为输出为写3310LCD做准备Loop$Include "C:\FastAVR\Nokia3310\F0HD.bas"图片附件:该帖子在2006-1-7 0:26:48 编辑过本站有售:30元/片Nokia 3310手机的点阵LCD模块不仅小巧、省电、驱动容易,而且价钱也便宜。

(整理)诺基亚LCD5110液晶接线图和程序

(整理)诺基亚LCD5110液晶接线图和程序

该模块具有以下特点:●84x48 的点阵LCD,可以显示4 行汉字,●采用串行接口与主处理器进行通信,接口信号线数量大幅度减少,包括电源和地在内的信号线仅有9 条。

支持多种串行通信协议(如AVR 单片机的SPI、MCS51 的串口模式0等),传输速率高达4Mbps,可全速写入显示数据,无等待时间。

●可通过导电胶连接模块与印制版,而不用连接电缆,用模块上的金属钩可将模块固定到印制板上,因而非常便于安装和更换。

●LCD 控制器/驱动器芯片已绑定到LCD 晶片上,模块的体积很小。

●采用低电压供电,正常显示时的工作电流在200μA 以下,且具有掉电模式。

LPH7366 的这些特点非常适合于电池供电的便携式通信设备和测试设备中C8051F学习笔记:Nokia 5110驱动Nokia5110是一款经典机型,可能由于经典的缘故,旧机器很多,所以很多电子工程师就把旧机器的屏幕拆下来,自己驱动Nokia5110,用于开发的设备显示,取代LCD1602。

使用Nokia5110液晶的四大理由1)性价比高,LCD1602可以显示32个字符,而Nokia5110可以显示15个汉字,30个字符。

Nokia5110裸屏仅8.8元,LCD1602一般15元左右,LCD12864一般50~70元。

2)接口简单,仅四根I/O线即可驱动,LCD1602需11根I/O线,LCD12864需12根。

3)速度快,是LCD12864的20倍,是LCD1602的40倍。

4)Nokia5110工作电压3.3V,正常显示时工作电流200uA以下,具有掉电模式,适合电池供电的便携式移动设备。

可以在市场上买到Nokia5110的裸屏和带PCB的Nokia5110屏幕,因为Nokia5110是不带背光的,所以通常商家会在PCB上按了几个背光LED,上电就能亮,建议大家还是买那种连上PCB的51 10。

Nokia5110原理图:商家把该引出的管脚都引出了,下面就可以连接C8051F的相应管脚,写程序驱动5110了。

驱动芯片PCD8544中文数据手册

驱动芯片PCD8544中文数据手册

0 °C
温度
MGL641
(1) 上限 (2) 典型过程 (3) IC温度系数 (4) 下限 图7 LCD液晶运作温度(典型值)
1999 年 4 月 12 日
12
Philips 半导体
产品说明书
48x84点矩阵LCD控制/驱动
PCD8544�
8 指令
指令格式分为两种模式:如果D/C(模式选择)置为低,当前字 节解释为命令字节 (见表1) 。 图8展示初始化芯片的串行数据流例子。 如果D/C置为高,接下来的字节将存储到显示数据RAM。每一个数据字 节存入之后, 地址计数自动递增。 在数据字节最后一位期间会读取D/C 信号的电平。 每一条指令可用任意次序发送到PCD8544。首先传送的是字节的 MSB(高位)。图9展示一可能的命令流,用来设置LCD驱动器。当SCE 为高时,串行接口被初始化。在这个状态,SCLK时钟脉冲不起作用, 串行接口不消耗电力。SCE上的负边缘使能串行接口并指示开始数据 传输。 z 当SCE 为高时,忽略 SCLK 时钟信号;在SCE为高期间,串行接口 被初始化(见图12)。 z SDIN 在SCLK的正边缘取样。 z D/C 指出字节是一个命令 (D/C = 0)或是一个RAM数据(D/C = 1); 它在第八个SCLK脉冲被读出。 z 在命令/数据字节的最后一位之后,如果SCE为低,串行接口在下 一个SCLK正边缘等待下一个字节的位7(见图12) z RES端的复位脉冲中断传输。数据不会写进RAM。寄存器被清除。 如果在RES正边缘之后SCE为低, 串行接口准备接收命令/数据字节 的位7(见图13)。 1999 年 4 月 12 日 13
7 功能描述
7 . 1 振 荡器 芯片内置振荡器提供显示系统的时钟信号。不需要外接元件,但 OSC输入端必须接到VDD。如果使用外部时钟则连接到这只引脚。 7 . 2 地 址计 数 器 ( A C ) 地址计数器为写入显示数据存储器指定地址。X地址 X6~X0和Y地址 Y2~Y0 分别设置。写入操作之后,地址计数器依照V标志自动加1。 7.3 显示数据存储器 (DDRAM) DDRAM是存储显示数据的48*84位静态RAM。RAM分为6排,每排84 字节(6*8*84位)。访问RAM期间,数据通过串行接口传输。这里X 地址与列输出号码直接通信。 7.4 时钟发生器 内部芯片操作不影响 时钟发生器产生驱动内部电路的多种信号。 数据总线上的操作。 7.5 显示地址计数器 通过列输出,LCD点矩阵RAM数据行连续移位产生显示。显示状态 1999 年 4 月 12 日 7

Nokia3310 5110液晶显示(使用说明+C程序)

Nokia3310 5110液晶显示(使用说明+C程序)

3.3V的稳压管Nokia5110液晶屏完全新手学习笔记(一)3人收藏此文章, 我要收藏发表于1年前 , 已有3442次阅读共1个评论小Jay已经很久没有接触嵌入式了,这些天在学习51,还故意买了块Nokia 5110液晶屏来玩玩(因为便宜吧,嘻嘻~)。

一开始,小Jay不才,看5110芯片资料一头雾水,囧!不过呢,小Jay还是很努力的,经过几番研究,终于有些眉目,其实5110也并不难的。

此文提供给和我一样的鸟哥参考,希望能帮得上忙。

(*^__^*) 嘻嘻声明:1、本文章用于自己的知识回顾和提供给有需要的初学者,高手请飘过~2、本文章的内容均从“诺基亚5110液晶屏资料驱动芯片PCD8544中文数据手册.pdf”中,结合自己的理解,整理并简化出来的知识,更多详细内容请查看芯片手册。

另外,内容有不对的地方,望指正。

现在我们一步一步来:一、硬件链接:首先,看一下硬件(仅供参考,读者已对自己的硬件很熟悉,可以直接跳过。

):说明:图1:排针从左至右1到8位。

图2: 5110接口在板子中的区域。

图3: 8位排针对应连接5110液晶屏相应的引脚。

图4: 5110液晶显示屏对应8位排针JP19的插入方向。

再看一下我的板子的原理图:图5中,显示了8位排针JP19(即5110液晶屏的引脚)其中的5根与51单片机(本人的为STC89C516RD+)的PB I/O口的连接方式:5110_RST <---> PB2(P1.2)5110_SCE <---> PB3(P1.3)MOSI(sdin) <---> PB5(P1.5)MISO(dc) <---> PB6(P1.6)SCK <---> PB7(P1.7)这样,我们知道了用51单片机中的I/O口和5110引脚的链接方式。

二、引脚接线图请根据程序里的定义连接,51的程序默认接线为:看了这些默认接线,可能有个疑问:“这些位变量(引脚)究竟有什么用呢?”,带着这个疑问,请看5110芯片手册中的引脚说明(重点看红色区域):从这个引脚说明中,我们知道了不同的引脚,对应的功能。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

OSC:振荡器
当使用芯片内置振荡器时,引脚必须接到VDD(芯片内置振荡器提供显示系统的时钟信号。

)。

使用外部振荡器时则连接到此引脚。

如果OSC 引脚连接到VSS,则禁止内部振荡器及外部振荡器,显示不计时并停留在直流状态。

为避免这种情况,在停止时钟之前使芯片进入关闭模式。

(!!!由原理图可知,OSC接VDD,故默认使用内置振荡器) 振荡器驱动时钟发生器产生驱动内部电路的多种信号。

内部芯片操作不影响数据总线上的操作。

D/C: 模式选择
输入:选择命令/地址或输入数据
SCE: 芯片使能
使能引脚充许输入数据,低电平有效。

RES:复位
此信号会复位设备,应用于初始化芯片。

低电平有效。

功能描述
地址计数器 (AC)
地址计数器为写入显示数据存储器指定地址。

X地址 X6~X0和Y地址
Y2~Y0 分别设置。

写入操作之后,地址计数器依照V标志自动加1。

显示状态(所有点开/关和正常/反转映象)通过‘显示控制’命令的E、D位来设置。

寻址
列通过地址指针寻址,地址范围为:X:0~83(1010011),Y :0~5(101)。

地址不充许超出这个范围。

在垂直寻址模式(V=1),Y地址在每个字节之后递增.经最后的Y地址(Y=5)之后,Y绕回0,X递增到下一列的地址。

在水平寻址模式(V=0),X地址在每个字节之后递增(见图6),经最后的X地址(X=83)之后,X绕回0,Y递增到下一行的地址。

经每一个最后地址之后(X=83,Y=5),地址指针绕回地址(X=0,Y=0)。

温度补偿
由于液晶体的温度依赖,在低温时必须增加LCD控制电压VLCD来维持对比度。

图7展示高速率的VLCD。

在 PCD8544,VLCD的温度系数可以通过设置TC1和TC0位来选择四个值(见表2)。

(例程中选择V LCD温度系数2,即TC1 and TC0为10)
串行接口时序
指令&数据
指令格式分为两种模式:如果D/C(模式选择)置为低,当前字节解释为命令字节。

如果D/C置为高,接下来的字节将存储到显示数据RAM。

每一个数据字节存入之后,地址计数自动递增。

在数据字节最后一位期间会读取D/C信号的电平。

每一条指令可用任意次序发送到PCD8544。

首先传送的是字节的MSB(高位)。

当SCE为高时,串行接口被初始化。

在这个状态,SCLK 时钟脉冲不起作用,串行接口不消耗电力。

SCE上的负边缘使能串行接口并指示开始数据传输。

SDIN 在SCLK的正边缘取样。

D/C 指出字节是一个命令 (D/C = 0)或是一个RAM数据(D/C = 1);它在第八个SCLK 脉冲被读出。

在命令/数据字节的最后一位之后,如果SCE为低,串行接口在下一个SCLK正边缘等待下一个字节的位7。

(即传送多个字节)
RES端的复位脉冲中断传输。

数据不会写进RAM。

寄存器被清除。

如果在RES正边缘之后SCE为低,串行接口准备接收命令/数据字节的位7。

指令集
初始化
接电源后,内部寄存器和RAM的内容不确定。

必须应用一个RES脉冲。

注意,不正确的复位是危险的,可能会损坏设备。

所有内部寄存器在指定的时间内,通过RES(低电平)复位。

无论如何,RAM的内容仍然不确定。

复位后,LCD驱动器有下列状态:
电源节省模式 (位 PD = 1)(显示关闭)
水平寻址 (位 V = 0)常规指令设置(位 H = 0)
显示状态(位 E = D = 0)
地址计数器 X6 至 X0 = 0; Y2 至 Y0 = 0
温度控制模式(TC1 TC0 = 0)
偏置系统 (BS2 至 BS0 = 0)
VLCD 等于 0, HV 发生器为关闭状态(VOP6 至 VOP0 = 0)
加电后,RAM内容不确定。

温度控制
VLCD的温度系数由位TC1和TC0选择。

编程偏置系统
设置
V值
op
操作电压 V LCD 可以用软件设置,值根据液晶来选择。

VLCD = a + (VOP6 to VOP0)x b [V].对于PCD8544,a = 3.06 ,b = 0.06
在室温下的编程范围为3.00~10.68。

注意如果V OP 6to V OP0设为0时,会关闭负荷的吸取。

例如混合比 1 : 48, 适当的液晶操作电压计算如下:
警告,在低温下增加V OP 时,在25℃情况下,V OP不能超过8.5V极限值。

PCD8544(5110)初始化。

相关文档
最新文档