lcm19264显示
北京青云液晶屏LCM19264C
北京青云创新科技发展有限公司
TEL : 010-62168698
Page 9
北京青云创新
图形点阵模块
LCM19264C
Mar27 ,2006
读操作时序
MPU Read Timing
-------------------------------------------------------------------------------------------------------------------------------------------------
黑白模式(白底黑字,蓝底黑字),6:00 视角,正向显示; 3. LED 背光; 4. 工作电压:5V,工作电流:11mA(典型值); 5. 控制器KS0108,芯片封装COB。
-------------------------------------------------------------------------------------------------------------------------------------------------
北京青云创新科技发展有限公司
TEL : 010-62168698
Page 8
北京青云创新
图形点阵模块
读写操作时序
LCM19264C
Mar27 ,2006
基于PIC单片机的19264点阵型液晶显示屏接口设计
基于PIC单片机的19264点阵型液晶显示屏接口设计作者:彭胜敏来源:《科技创新与应用》2015年第31期摘要:文章以19264点阵液晶显示屏为例,介绍了PIC单片机与19264点阵显示屏的硬件接口电路,并给出了使用C30编写的底层驱动接口程序和部分应用层代码,所给出的接口设计方法对相关点阵屏的使用有一定的借鉴意义。
关键词:19264;单片机;接口技术前言单片机应用系统中,显示模块有数码管、1602、12864、19264点阵屏,这些都是最常见s 的、可用于电子开发的显示屏。
其中19264点阵显示屏功耗低,体积小、显示信息量大,除了能显示字母和数字外,还能显示图片,被广泛的应用于工控领域。
文章以19264点阵屏为例,介绍其与PIC单片机的接口技术。
对于不带字库的液晶显示屏应用有一定的借鉴作用。
1 硬件接口设计19264液晶显示屏生产厂家比较多,但是根据通讯方法有SPI,II2C、并行口这几种方式,我们选取并行口YXD-19264显示模块为例,介绍硬件接口电路设计。
YXD-19264显示模块是一种图形点阵液晶显示模块,它主要由行驱动器、列驱动器及192×64全点阵液晶显示器组成。
可完成线、圆、BMP图片等图形显示,也可以显示12×4个(16×16点阵)汉字,工作温度为-10℃~+55℃,存储温度存储温度为-20℃~+66℃,工作电流约1.3mA(无背光4,无负压)4m(无背光,带负压)底背光电流小于200mA(5.6Ω限流电阻)。
YXD-19264模块接口电路简单,对外只有20个管脚。
管脚定义如表1所示。
单片机选用PIC通用系列16 位MCUPIC24FJ256GB110,它有16位数据宽度,24位指令宽度,片内闪存256KB,有多达85个可编程数字I/O,工作40MIPS,工作电压+3.6V-+5V,外围资源非常丰富,非常适用于工控领域。
按照YXD-19264的管脚定义和PIC24FJ256GB110芯片资源,设计的硬件连接如下:(1)LCD的DB0-DB78位并行数据口接RB0-RB7;(2)LCD的R/W接RB8;(3)LCD的D/I接RB9;(4)LCD的/RST接RB10;(5)LCD的E接RB11;(6)LCD的CS1,CS2分别接RB12,RB13。
19264A使用说明书
19264-1 液晶模块中文说明书
版本号:2010-01-19
2) ON/OFF:表示当前的显示状态。ON/OFF=1 表示关显示状态 ON/OFF=0 表示开显示状态。
3) RESET 表示当前 KS0108 的工作状态,即反映 RST 端的电平状态。 当 RST 为低电平状态时 KS0108 处于复位工作状态,RESET=1。 当 RST 为高电平状态时,KS0108 为正常工作状态,RESET=0。
19264-1 液晶模块中文说明书
Tdsw Tddr Tdhw Tdhr
200
-
-
320
10
-
20
-
版本号:2010-01-19
Ns Ns nS Ns
七、 指令说明
指令名称
显示开关设置 显示起始行设置 页面地址设置 列地址设置 读取状态字 写显示数据 读显示数据
控制状态
RS R/W
0
0
0
Hale Waihona Puke 0000
0
0
31 30 29 P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0
40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21
51系列单片机
RS R/W E CS1 CS2 CS3 DB0 DB1 DB2 DB3 DB4 DB5 DB6 DB7
4) 在占领设置和数据读写时要注意状态字中的 BUSY 标志。只有在 BUSY=0 时,计算机 对 KS0108 的操作才能有效。因此计算机在每次对 KS0108 操作之前,都要读出状态 字判断 BUSY 是否为“0”。若不为“0”,则计算机需要等待,直至 BUSY=0 为止。
LCD和字库的解决方案
关于字库和LCD的解决方案(2014.08.21)1.关于汉字显示和字符显示由于本车载系统采用的LCD型号LCM192643本身不带中文字库,所以采用点阵输入显示的方式,整个过程如下:(1)将欲显示在LCM模块上的汉字或字符,输入字模软件,并选择不同的字体及大小,从中提取出该字符或汉字的点阵。
(2)将点阵以数组的形式放入程序的存储区,在程序中以该数组名为实参调用LCM模块的驱动函数,便可将该字符或汉字显示在LCM模块的特定位置上。
Unsigned charda[32]={0x20,0x20,0x20,0x20,0x20,0x20,0x20,0xFF,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x00,0x80,0x80,0x40,0x20,0x10,0x0C,0x03,0x00,0x03,0x0C,0x10,0x20,0x40,0x80,0x80,0x00};DisplayWord(da,1,4);2.关于本车载系统LCD显示的解决方案(1)由于每条公交线路站名固定,且用于报站的汉字和字符都是有限的,所以用字模软件将每一条所有车站以及报站所用的汉字(字符)取出,并以一定的规律(如按照车站的次序)放入程序的存储区中,等到需显示某个汉字或字符时再从中调用。
这样可以极大的节约单片机有限的存储空间,以及减少成本,并方便后续编程。
(2)为了能在LCM模块上显示大小不同的各种字体,我们将提供各种字体的显示提取程序。
比如想在LCM上显示16X12的字体,可以调用DisplayWord1612(),若想显示16X16的字体,可以调用DisplayWord1616()等等。
而不必将不同规范的字库都装入存储器中,以避免不必要的浪费。
(3)在车载系统的使用中,LCD必然有固定的人机界面,且界面一旦确定,所显示的字符大小和内容都是固定不变的,所以事先确定人机界面,然后按照人机界面上固定大小的字符到字模软件中提取点阵,并放入程序的存储区中。
STM32的LCD19264-12864经典程序
现在STM32越来越流行,在学校搞的很火,本人最近也在学习,做了一个LCD19264的程序,先与大家分享,多谢关注!本程序是有LCD12864该进的,液晶驱动为ST7920。
可以稍微改动即可用于12864一、以下是LCD19264头文件/////////////////////////////////////////////////////////////////////////////////******************************************************************** ************ 函数功能:STM32F103VET6 19264-1液晶显示,串---并口19264* 编写时间:2012.07.22* 作者:ZhouGanJin* 版本:V1.1* 液晶19264-1简介:并口不多说;串口引脚4根RW(SID),E1(CLK1),E2(CLK2),PSB=0, RS(CS)=1,* 通过预编译选择串并口方式********************************************************************* **********/#ifndef _LCD19264_H#define _LCD19264_H/* 端口定义---------------------------本程序只用了GPIOA-----------------------------------*//* 函数申明---------------------STM32配置和19264函数声明-------------------------------*/#define LCD_RS_H GPIO_SetBits(GPIOA, GPIO_Pin_0) //GPIOA->BSRR=GIOP_pin_0 #define LCD_RS_L GPIO_ResetBits(GPIOA, GPIO_Pin_0) //GPIOA->BRR=GIOP_pin_0#define LCD_RW_H GPIO_SetBits(GPIOA, GPIO_Pin_1)#define LCD_RW_L GPIO_ResetBits(GPIOA, GPIO_Pin_1)#define LCD_E1_H GPIO_SetBits(GPIOA, GPIO_Pin_2)#define LCD_E1_L GPIO_ResetBits(GPIOA, GPIO_Pin_2)#define LCD_E2_H GPIO_SetBits(GPIOA, GPIO_Pin_3)#define LCD_E2_L GPIO_ResetBits(GPIOA, GPIO_Pin_3)#define LCD_PSB_H GPIO_SetBits(GPIOA, GPIO_Pin_4)#define LCD_PSB_L GPIO_ResetBits(GPIOA, GPIO_Pin_4)#define LCD_DATA_PORT GPIOD#define LCD_DATA GPIOD->BSRR //BSRR高十六位是复位,低十六位是置位void Lcm_Wr_Dat(u8 wrdata,u8 enable); //写数据void Lcm_Wr_Com(u8 wrcommand,u8 enable); //写指令void Lcm_Rd_Status(u8 enable);//读忙状态void Lcm_Init(u8 enable); //液晶初始化void Lcm_GotoXY(u8 pos_X,u8 pos_y); //设定坐标void Lcm_SETXY(u8 pos_X,u8 pos_y,u8 enable);void Lcm_Disp_Char(u8 onechar,u8 enable);//显示单个字符void Lcm_Disp_Char_setxy(u8 x,u8 y,u8 ch,u8 enable); //定坐标显示单个字符void Lcm_Disp_Str(u8 *string,u8 enable);//显示字符串void Lcm_Disp_Str_setxy(u8 x,u8 y,u8 *strings,u8 enable);//定坐标显示字符串void Delay_ms(u32 m);//1ms延时void Lcm_Delay(void);/*function all ------函数定义-------------以下函数包含19264液晶的串并行方式----------------------------------------*/#define PSB_SERIAL 0#ifdef PSB_SERIAL// -------以下为串口函数-------- serial transmission------/////-----------传送8bits 数据----void Send_byte(u8 bbyte,u8 enable){u8 i;for(i=0;i<8;i++){LCD_E1_L; LCD_E2_L;if(0x80&bbyte) LCD_RW_H; //SID=1;else LCD_RW_L;if(!enable) //CLK = 01 ; 串行用下降沿{LCD_E1_H;Lcm_Delay();LCD_E1_L;}else{LCD_E2_H;Lcm_Delay();LCD_E2_L;}bbyte<<=1;Lcm_Delay(); //?}}//-----------写指令函数----void Lcm_Wr_Com(u8 wcomd,u8 enable){Lcm_Delay();Send_byte(0xf8,enable); //1111_1,RW(0),RS(0),0 -----------指令Send_byte(0xf0&wcomd,enable); //high 4bitsSend_byte(0xf8&(wcomd<<4),enable); //low 4bits}//-----------写数据函数----void Lcm_Wr_Dat(u8 wdata,u8 enable){Lcm_Delay();Send_byte(0xfa,enable); //1111_1,RW(0),RS(1),0 ---------数据Send_byte(0xf0&wdata,enable); //high 4bitsSend_byte(0xf8&(wdata<<4),enable); //low 4bits}#else// -------以下为并口函数-------- parallel Transmission-------/// //---------读忙函数----------------void Lcm_Rd_Status(u8 enable){u16 getd;while(1){Lcm_Delay();LCD_RS_L; //命令LCD_RW_H; //读取Lcm_Delay();//LCD_DATA=0xFFFF0000; //LCD_DATA=0xFF; 高16位为复位,即写入0使其不忙GPIO_Write(LCD_DATA_PORT, 0XFFFF) ; //准备读取数据, 写0x0000则与上相同Lcm_Delay();if(!enable){LCD_E1_L;Lcm_Delay();LCD_E1_H;getd=GPIO_ReadInputData(LCD_DATA_PORT);if((getd&0x0080)==0)break;}else{LCD_E2_L;Lcm_Delay();LCD_E2_H;if((getd&0x0080)==0)break;}}}//-----写指令----------------void Lcm_Wr_Com(u8 wcomd,u8 enable){Lcm_Rd_Status(enable);Lcm_Delay();LCD_RS_L;Lcm_Delay();LCD_RW_L;Lcm_Delay();LCD_DATA=wcomd|(~wcomd<<16); //Lcm_Delay();if(!enable){LCD_E1_H;Lcm_Delay();LCD_E1_L;}else{LCD_E2_H;Lcm_Delay();LCD_E2_L;}// Lcm_Delay();}//------写数据----------------void Lcm_Wr_Dat(u8 wdata,u8 enable) {Lcm_Rd_Status(enable);Lcm_Delay();LCD_RS_H;Lcm_Delay();LCD_RW_L;Lcm_Delay();LCD_DATA=wdata|(~wdata<<16);Lcm_Delay();if(!enable){LCD_E1_H;Lcm_Delay();LCD_E1_L;}else{LCD_E2_H;Lcm_Delay();LCD_E2_L;}}#endif//----选定坐标,全屏选择---------- void Lcm_GotoXY(u8 pos_x,u8 pos_y) {u8 addr;if((pos_x>11)||(pos_y>1))return;if(pos_y==0)addr=0x80+pos_x;else if(pos_y==1)addr=0x90+pos_x;Lcm_Wr_Com(addr,0);//设定DDRAM地址Lcm_Wr_Com(addr,1);//设定DDRAM地址}//---选定坐标,分屏选择------------void Lcm_SETXY(u8 pos_x,u8 pos_y,u8 enable){u8 addr;if((pos_x>11)||(pos_y>1))return;if(pos_y==0)addr=0x80+pos_x;else if(pos_y==1)addr=0x90+pos_x;if(enable==0)Lcm_Wr_Com(addr,0);//设定DDRAM地址elseLcm_Wr_Com(addr,1);//设定DDRAM地址}//----------初始化----------------void Lcm_Init(u8 enable){#ifdef PSB_SERIALLCD_PSB_L; //选择串口#elseLCD_PSB_H; //选择并口#endifLcm_Wr_Com(0x30,enable);Delay_ms(2);Lcm_Wr_Com(0x30,enable);Delay_ms(2);Lcm_Wr_Com(0x0c,enable); //开显示及光标设置Delay_ms(2);Lcm_Wr_Com(0x01,enable); //显示清屏Delay_ms(3);Lcm_Wr_Com(0x06,enable); //显示光标移动设置Delay_ms(3);}/*--------- display function----------以下为各种显示函数---------------------------------------*/void Lcm_Disp_Char(u8 onechar,u8 enable)//显示单个字符{Lcm_Wr_Dat(onechar,enable);}void Lcm_Disp_Str(u8 *strings,u8 enable)//显示字符串{while(*strings != '\0')Lcm_Wr_Dat(*strings++,enable);Lcm_Wr_Dat('\0',enable);}void Lcm_Disp_Char_setxy(u8 x,u8 y,u8 ch,u8 enable) //指定坐标显示字符{Lcm_GotoXY(x, y);Lcm_Wr_Dat(ch,enable);}void Lcm_Disp_Str_setxy(u8 x,u8 y,u8 *strings,u8 enable)//指定坐标显示字符串{Lcm_GotoXY(x, y);while(*strings != '\0')Lcm_Wr_Dat(*strings++,enable);Lcm_Wr_Dat('\0',enable);}二、以下是STM32配置函数/* 函数申明---------------------STM32配置和19264函数声明-------------------------------*/void RCC_Configuration(void);void GPIO_Configuration(void);void NVIC_Configuration(void);void WWDG_Configuration(void);/********************************************************************** ************* 函数名称:RCC_Configuration(void)** 函数功能:时钟初始化** 输入:无** 输出:无** 返回:无********************************************************************* ************/GPIO_InitTypeDef GPIO_InitStructure;ErrorStatus HSEStartUpStatus;void RCC_Configuration(void){/* RCC system reset(for debug purpose) */RCC_DeInit();/* Enable HSE */RCC_HSEConfig(RCC_HSE_ON);/* Wait till HSE is ready */HSEStartUpStatus = RCC_WaitForHSEStartUp();if(HSEStartUpStatus == SUCCESS){/* HCLK = SYSCLK */RCC_HCLKConfig(RCC_SYSCLK_Div1);/* PCLK2 = HCLK */RCC_PCLK2Config(RCC_HCLK_Div1);/* PCLK1 = HCLK/2 */RCC_PCLK1Config(RCC_HCLK_Div2);/* Flash 2 wait state */FLASH_SetLatency(FLASH_Latency_2);/* Enable Prefetch Buffer */FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);/* PLLCLK = 8MHz * 9 = 72 MHz */RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);/* Enable PLL */RCC_PLLCmd(ENABLE);/* Wait till PLL is ready */while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET){}/* Select PLL as system clock source */RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);/* Wait till PLL is used as system clock source */while(RCC_GetSYSCLKSource() != 0x08){}}}/********************************************************************** ************* 函数名称:GPIO_Configuration(void)** 函数功能:端口初始化** 输入:无** 输出:无** 返回:无********************************************************************* ************/void GPIO_Configuration(void){//定义端口结构体GPIO_InitTypeDef GPIO_InitStructure;//将GPIOA端口使能有效RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA , ENABLE );GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | //GPIOAGPIO_Pin_1 |GPIO_Pin_2 |GPIO_Pin_3 |GPIO_Pin_4 |GPIO_Pin_5 |GPIO_Pin_6 |GPIO_Pin_7 |GPIO_Pin_8 |GPIO_Pin_9 |GPIO_Pin_10 |GPIO_Pin_11 |GPIO_Pin_12 ;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; // 推挽输出GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; // 最高输出速率50MHz GPIO_Init(GPIOA, &GPIO_InitStructure); // 选择A端口}/********************************************************************** ************* 函数名称:NVIC_Configuration(void)** 函数功能:中断初始化** 输入:无** 输出:无** 返回:无********************************************************************* ************/void NVIC_Configuration(void){NVIC_InitTypeDef NVIC_InitStructure;NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);NVIC_InitStructure.NVIC_IRQChannel = WWDG_IRQChannel;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;NVIC_Init(&NVIC_InitStructure);}/******************************************************************************** *函数功能:延时函数/*--- Delay function-----------------延时函数定义********************************************************************* ************///------1ms延时------------void Delay_ms(u32 m){u32 i;for(; m != 0; m--)for (i=0; i<25000; i++); //clk=50MHz ,25_000000 分频得1s,25000分频得1ms}//---------液晶延时----------void Lcm_Delay(void){u8 j,i=100;while(i--){for(j=0;j<100;j++){;}}}#endif/*************结束***************/。
CH19264B液晶模块中文使用说明书
-
+5.5
0
-
7.0
-0.3
-
VDD+0.3
单位
V V V
Page 6
ch
深圳市川航电子科技有限公司 ShenZhen ChuanHang Electronic Technology CO.,LTD
TEL: 0755-29035962 E-mail: chuanhanglcm@
Page 3
ch
深圳市川航电子科技有限公司 ShenZhen ChuanHang Electronic Technology CO.,LTD
TEL: 0755-29035962 E-mail: chuanhanglcm@
1.概述
CH19264B点阵绘图型液晶显示模块(LCM),采用192x64点阵液晶显示屏(LCD) 与低功耗LED背光组成。由2个ST7920控制,每屏可显示12x4排汉字,内置8192个 16x16点的中文字型以及126个16x8点半宽的字母符号型,另外提供一个64x256 点的绘图区域(GDRAM)及240点的ICON RAM,可以和文字画面混和显示,而且 ST7920內含CGRAM。提供8位,4位和串口三种微处理器接口,可与MCU单片机直接 连接,广泛应用于各类仪器仪表与电子设备上。
点阵LCD19264程序
{
while(us--);
}
void delay1 (uint ms)
{
uint i,j;
for(i=0;i<ms;i++)
for(j=0;j<1000;j++)
;
}
void delaynop(){
;
}
/*-----------检查忙标志---------------*/
delaynop();
delaynop();
PTBD_PTBD7=0;
}while(busy);
}
/*------------写数据或命令到LCD--------------*/
void wr_lcd (uchar content)
{
//CheckBusy();
PTBD_PTBD6=0; //rw写选择
PTBD_PTBD4=0;//rs数据1 指令0 选择
delaynop();
delaynop();
PTCD =content; //并行数据
PTBD_PTBD5= (content>>6);
PTBD_PTBD7=1; // E使能
{
PTAD_PTAD3=1;
PTAD_PTAD1=1;
PTAD_PTAD0=0;
wr_lcd(disp_x+ucpage);
wr_lcd(disp_z);
wr_lcd(disp_y+ucline-128);
for(count=0;count<width;count++) wr_date(*(uca+count));
OCM19264-2图形点阵液晶显示模块 说明书
OCM19264-2图形点阵液晶显示模块使用说明书-------------------------------------------------------------------------------------------------感谢您关注和使用我们的字符点阵系列液晶显示器产品,欢迎您提出您的要求、意见和建议,我们将竭诚为您服务、让您满意。
您可以浏览了解最新的产品与应用信息,或拨打热线电话0758-2317153以及向syl@邮箱发E-mail获取具体的技术咨询与服务。
金鹏电子有限公司Golden Palm Electronics Co.,Ltd.目 录(一)概述 (3)(二) 外形尺寸 (3)(三) 主要硬件构成说明 (4)(四) 引脚说明 (5)(五 )指令说明 (5)(六) 读写操作时序 (7)一.概述OCM19264_2是一种图形点阵液晶显示器,它主要由行驱动器/列驱动器及 192×64全点阵液晶显示器组成。
可完成图形显示,也可以显示12×4个(16×16点阵)汉字。
主要技术参数和性能:1.电源:VDD:+5V;2.显示内容:192(列)×64(行)点3.全屏幕点阵4.七种指令5.与CPU接口采用8位数据总线并行输入输出和8条控制线6.占空比1/647.工作温度:-10℃∽+55℃,存储温度:-20℃∽+70℃8.显示模式:黄绿膜、灰膜、蓝膜、黑白膜9.背光特性:LED背光(黄绿色、蓝色、白色、红色)10.模块封装方式:COB11.视角方向:6:0012.功耗:模块自带负压时3mA(不开背光的条件下)二.外形尺寸图1:OCM19264-2模块尺寸图三.主要硬件构成说明结构框图IC4为行驱动器。
IC1,IC2,IC3为列驱动器。
IC1,IC2,IC3,IC4含有以下主要功能器 指令寄存器(IR)码,与数据寄存器数据相对应。
当D/I=0时,在E 信号下降沿的作用下,)的,与指令寄存器寄存指令相对应。
电子送经(19264屏)说明书
全自动张力调节控制系统说明书一、控制系统接口说明
张力传感器插头接近开关信号伺服驱动器信号
二、 控制系统界面说明
键盘操作说明:按ENT 键,进行菜单选择①,②,③。
TEL 为售后电话。
点动频率参数:在按键盘时,电机点动的快慢参数,值越大,点动按下去后球头转过的距离越长。
反之则越小。
球头直径参数:该参数根据球头的实际直径设置。
该直径为球头绕纱的直径。
每次更换球头需要重新设置一次,一般为800-1200mm值之间,如绕满纱
的球头装上去,系统张力调节过快,可以加大直径值,来让张力调
节变缓。
超限时间:张力值达到设定张力的上限或者下限时,系统会等待这个设定值后再进行报警。
单位为秒,如图,即在张力达到上限下报警值时,过2秒钟
后,织机再报警停车。
客户可以根据时间情况进行调整。
三、 调试说明
① 新装电箱后,请检查220V 交流电源输入,张力传感器输入,接近开关输入,
停机报警,伺服器等接线是否都正常。
② 机器运行前,根据实际球头直径,在电机参数里面对球头直径进行设置。
③ 机器运行前,根据实际情况在,控制张力,里面设置好各项值。
④ 测试点动是否正常,后在开机运行,保证电机伺服器能够正常工作。
停机信号输出
(接经停) 圈信号输入 红(+24),黄(信号),黑(0v )
交流220V。
可以直接显示汉字的19264液晶驱动C语言程序
注:本程序是经过KEIL编译通过,并通过实验板测试通过的,直接按硬件电路连接好显示屏然后将程序代码烧写入单片机即可点亮,将显示武汉2 字,并且随意设置坐标,就可以在不同的位置显示,使用很方便。
如果不能显示请将软件中的接口定义按照本电路图中的定义修改一下即可。
19264液晶显示屏的硬件连接图本人修改过的19264液晶驱动程序C51 示例.//***********硬件的连接*******************//RS=P3.0 R/W=P3.1 E=P3.2 CS1=P3.3 CS2=P3.4 CS3=P3.5 HZ=12M DB0-D7=P1.0-P1.7 Reset=InBosrd//***********************************************#include <REGX51.H>#include <stdlib.H>#include <intrins.H>#include <stdio.H>//****************引脚定义***********************sbit RS=P2^0;sbit RW=P2^1;sbit E=P2^2;sbit CSL=P2^3;sbit CSM=P2^4;sbit CSR=P2^5;sbit LED=P2^6;#define Col_Add 0x40 ///Y地址#define Page_Add 0xb8char code wu[]={/*-- 文字: 武--*//*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/0x10,0x10,0x14,0x14,0x14,0xD4,0x14,0x14,0x10,0x7F,0x90,0x12,0x14,0x10,0x10,0x00, 0x40,0x40,0x7F,0x20,0x20,0x1F,0x11,0x11,0x01,0x00,0x07,0x18,0x20,0x40,0xF0,0x00 };char code han[]={/*-- 文字: 汉--*//*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/0x10,0x60,0x01,0x86,0x60,0x04,0x1C,0xE4,0x04,0x04,0x04,0xE4,0x1C,0x04,0x00,0x00, 0x04,0x04,0x7E,0x01,0x40,0x20,0x20,0x10,0x0B,0x04,0x0B,0x10,0x30,0x60,0x20,0x00 };//********声明函数**********************************void Delay(unsigned int MS);void wtcom(void);//********检查Busy 测忙****************************void BusyL(void){CSL=1;CSM=0;CSR=0;wtcom();}void BusyM(void){CSL=0;CSM=1;CSR=0;wtcom();}void BusyR(void){CSL=0;CSM=0;CSR=1;wtcom();}void wtcom(void){RS=0;RW=1;P1=0xFF;E=1;_nop_();while(P1&0x80);E=0;_nop_();}//***********写指令************************************** void WriteCommangL(unsigned char CommandByte) //写左屏程序{void wtcom(); ///侧忙程序。
图形点阵液晶 DM19264C 说明书
DM19264C说明书图形点阵液晶一.概述DM19264C是一种图形点阵液晶显示器。
它主要采用动态驱动原理由行驱动—控制器和列驱动器两部分组成了192(列)×64(行)的全点阵液晶显示。
此显示器采用了COB的软封装方式,通过导电橡胶和压框连接LCD,使其寿命长,连接可靠。
二.特性1.工作电压为+5V±10% ,可自带驱动LCD所需的负电压。
2.全屏幕点阵,点阵数为192(列)×64(行),可显示12(/列)×4(行)个(16×16点阵)汉字,也可完成图形,字符的显示。
3.与CPU接口采用6条位控制总线和8位并行数据总线输入输出,适配M6800系列时序。
4.内部有显示数据锁存器5.简单的操作指令显示开关设置,显示起始行设置,地址指针设置和数据读/写等指令。
三.外形尺寸1.外形尺寸图2.主要外形尺寸:项 目 标 准 尺 寸 单 位模 块 体 积 100.0×60.0×12 mm 定 位 尺 寸99.0×55.0 mm 视 域84×31 mm 点阵192×64 位 点 距 离 0.52×0.52 mm 点 大 小0.48×0.48mm四.硬件说明1.引脚特性管脚 符号 电平 说明1 DB7 H/L 数据线2 DB6 H/L 数据线3 DB5 H/L 数据线4 DB4 H/L 数据线5 DB3 H/L 数据线6 DB2 H/L 数据线7 DB1 H/L 数据线8 DB0 H/L数据线9 E H,H->L使能信号:R/W=“L ”,E 信号下降沿锁存DB7~DB0R/W=“H ”,E=“H ” DRAM 数据读到DB7~DB010 R/W H/L R/W=“H ”,数据被读到DB7~DB0 ;R/W=“H ”,数据被写到DB7~DB011 RS H/LRS=“H ”,表示DB7~DB0为显示数据 RS=“L ”,表示DB7~DB0为显示指令数据 12 VEE -13V 板载负压 13 VCC 5.0V 电源电压 14 VSS 0V 电源地15 CSA L 控制IC 选择 16 CSB L 控制IC 选择17 V0 - 液晶显示器驱动调节电压 18 /RST L 复位信号 19 BLA 5.0V 背光正极 20BLK0V 背光负极2.原理简图3.最大工作范围1、逻辑工作电压(Vcc): 4.5~5.5V2、电源地(GND): 0V3、LCD驱动电压(Vop): +8.5V~+9.0V4、输入电压: 0~Vcc5、工作温度(Ta): 0-50℃(常温),-20-+70℃(宽温)6、保存温度(Tstg): -20-+70℃,-30--+80℃4.电气特性(测试条件 Ta=25,Vdd=5.0+/-0.25V)1、输入高电平(Vih): 3.5Vmin2、输入低电平(Vil): 0.55Vmax3、输出高电平(Voh): 3.75Vmin4、输出低电平(Vol): 1.0Vmax5、模块工作电流: 57mA max (注:不开背光的情况下)6、侧白光工作电流: 30mA max (注:BLA=5V,BLK=0V)6、底黄绿光工作电流: 240mA max(注:BLA=5V,BLK=0V)五、模块主要硬件构成说明1.显示数据RAM(DDRAM)DDRAM(64×8×8 bits)是存储图形显示数据的。
基于PIC单片机的19264点阵型液晶显示屏接口设计
基于PIC单片机的19264点阵型液晶显示屏接口设计文章以19264点阵液晶显示屏为例,介绍了PIC单片机与19264点阵显示屏的硬件接口电路,并给出了使用C30编写的底层驱动接口程序和部分应用层代码,所给出的接口设计方法对相关点阵屏的使用有一定的借鉴意义。
标签:19264;单片机;接口技术前言单片机应用系统中,显示模块有数码管、1602、12864、19264点阵屏,这些都是最常见s的、可用于电子开发的显示屏。
其中19264点阵显示屏功耗低,体积小、显示信息量大,除了能显示字母和数字外,还能显示图片,被广泛的应用于工控领域。
文章以19264点阵屏为例,介绍其与PIC单片机的接口技术。
对于不带字库的液晶显示屏应用有一定的借鉴作用。
1 硬件接口设计19264液晶显示屏生产厂家比较多,但是根据通讯方法有SPI,II2C、并行口这几种方式,我们选取并行口YXD-19264显示模块为例,介绍硬件接口电路设计。
YXD-19264显示模块是一种图形点阵液晶显示模块,它主要由行驱动器、列驱动器及192×64全点阵液晶显示器组成。
可完成线、圆、BMP图片等图形显示,也可以显示12×4个(16×16点阵)汉字,工作温度为-10℃~+55℃,存储温度存储温度为-20℃~+66℃,工作电流约1.3mA(无背光4,无负压)4m(无背光,带负压)底背光电流小于200mA(5.6Ω限流电阻)。
YXD-19264模块接口电路简单,对外只有20个管脚。
管脚定义如表1所示。
单片机选用PIC通用系列16 位MCUPIC24FJ256GB110,它有16位数据宽度,24位指令宽度,片内闪存256KB,有多达85个可编程数字I/O,工作40MIPS,工作电压+3.6V-+5V,外围资源非常丰富,非常适用于工控领域。
按照YXD-19264的管脚定义和PIC24FJ256GB110芯片资源,设计的硬件连接如下:(1)LCD的DB0-DB78位并行数据口接RB0-RB7;(2)LCD的R/W接RB8;(3)LCD的D/I接RB9;(4)LCD的/RST接RB10;(5)LCD的E接RB11;(6)LCD的CS1,CS2分别接RB12,RB13。
大连东福彩色液晶显示器 DFMG19264-CD液晶显示器模块 原理与应用手册
D F M G19264-CD液晶显示器模块原理与应用手册大连东福彩色液晶显示器有限公司1. 使用范围----------------------------------------------------32. 质量保证----------------------------------------------------33. 性能特点----------------------------------------------------34. 外形图-------------------------------------------------------75. I/O接口特性-----------------------------------------------76. 质量等级---------------------------------------------------167. 可靠性---------------------------------------------------198. 生产注意事项---------------------------------------------199. 使用注意事项---------------------------------------------201、使用范围该检验标准适用于大连东福公司设计提供的标准液晶显示模块。
如果在使用中出现了异常问题或没有列明的项目,建议同最近的供应商或本公司联系。
2、质量保证如在此手册列明的正常条件下使用、储存该产品,公司将提供12个月的质量保证。
3、性能特点3-1.性能:显示方式:半透、正显STNLCD显示颜色 : 显示点: 蓝色背景: 黄绿色显示形式: 192(w)×64 (h) 全点阵输入数据 : 来自MPU的8位并行数据接口驱动路数: 1/64Duty视角: 6 点背光: LED3-2.机械性能:项目规格单位外形尺寸100.0(W)×60.0(H) ×15.0 Max.(T) Mm显示点阵数192(W) ×64(H) Dots —视域84.0(W)×31.0(H) Mm 显示图形域80.6(W)×26.84(H) Mm 点间距0.42(W)×0.42(H) Mm点尺寸0.38(W)×0.38(H) Mm重量大约 80 G3-3.极限参数:项目符号最小值最大值单位注释逻辑Vdd 2.7 5.5 V电源电压LCD 驱动 Vdd Vee8.0 16.0 V输入电压Vi 0 Vdd V 操作温度Top -20 60 ℃ 储存温度Tstg -30 70 ℃ 湿度— — 90 %RH3-4. 电气特性:3-4-1 电气参数项 目 符 号 条 件 最小值典型值 最大值 单 位逻辑 Vdd 4.5 5.05.5 电源电压LCD 驱动 Vdd–Vee8.0 10.0 13.0 高电平 Vih Vdd=5V ±5%0.7Vdd — Vdd 输入电压低电平 Vil0 — 0.3Vdd V频 率 Fflm Vdd=5V 70 75 80 Hz逻辑 Idd — — 2.8功 耗 LCD 驱动 Iee Vdd=5V Vdd–Vee=5.2VFflm=75Hz — 0.15 0.2mA Ta= -20℃φ=0°,θ=0°— 13.0 13.5Ta= 25℃φ=0°,θ=0°12.0 12.5 13.0 LCD 驱动电压 (推荐电压) Vdd–Vee Ta= 60℃φ=0°,θ=0° 11.5 12.0 —VNote: <1> 驱动路数=1/64 <2> 所有点在静态条件下3-4-2 电光特性项 目 符号温度 条件 最小值典型值最大值 单位 注释 -20℃ — 13.0 13.525℃ 12.0 12.5 13.0 LCD 驱动电压 (推荐电压) V LCD 60℃ φ=0°,θ=0°11.5 12.0 — V 1,2,5-20℃ — 1500 2000 上升时间 tr25℃ — 150 200 -20℃ — 3000 3500响应时间 衰退时间 td 25℃ φ=0°,θ=0° — 200 250Ms 1,3,5垂直 -35 — 35视 角Δφ 25℃水平 -30 — 30 deg. 1,4,5对比度 K 25℃ φ=0°,θ=0°2.0 5.0 — — 1,5,6注意:<1> φ和θ的定义<2>在此电压范围内能获得对比度大于2(k≥2)注意:<6> 对比度定义(K)正显负显非选择点的亮度(B2) 选择点的亮度(B1)3-5. LED 背光规格注释<1>: 在20℃、60%RH 时初始亮度值的一半标 准 值项目单位最小值典型值最大值条 件电源电压 V 4.8 5.0 5.2 —亮 度 cd/m 2(nit)213 355 — DC5.0 Vrms, Dark room 寿 命 Hrs 20000 注释<1> 发光颜色 — 琥珀色 DC5.0 Vrms, Dark room 操作温度 ℃-30 ~ 70— 储存温度 ℃ -40 ~ 80 —4、外形图5、I/O接口特性5-1. I/O 接口表:管脚号符号功能片选信号(低电平有效)1 /CS1片选信号(低电平有效)2 /CS23 GND接地电源电压4 VDDLCD驱动电压5 VEE6 D/ I 数据,指令控制信号:D/I=“H ”:DB0 ~DB7代表显示数据;D/L=“L ”: DB0~DB7代表指令7 R/W 读写控制信号:R/W=“H ”:开始读;R/W=“L ”:开始写 8 E 使能信号 9~16 DB0~DB7数据线 17 V+ 背光驱动电压 18 V- 背光驱动电压5-2.时序及时序图:项目 符号 条件最小值 最大值 单位 E 使能信号周期 Tc 1000 — E 高电屏保持时间 Twh 450 — E 低电屏保持时间 Twl450 — E 上升时间 Tr — 25 E 下降时间 Tf — 25R/W 建立时间 Tasu140 —R/W 保持时间 Tah10 — 数据上升时间 Tdsu 200 — 数据延时时间 Td — 320 写数据保持时间 Tdhw 20 — 读数据保持时间 TdhrVdd=5V ±5%Vss=0V Ta=25℃ 10 —ns时序图如下:(a) 写时序图(b)读时序图电源连接图5-3.5-4. 电路图解(图解如下)LCD模块需逻辑电压(Vdd)和LCD驱动电压(Vee)注释: 当信号线直接连到C-MOS电路且没有内部上拉或下拉电阻时,有必要隔离外部干扰来保护信号线。
OCM19264液晶屏显示程序
ASCII_dispL(6,48,maohao);
hz_dispR(2,0,ci);
hz_dispR(2,16,shu);
ASCII_dispR(2,32,maohao);
hz_dispR(4,0,ci);
hz_dispR(4,16,shu);
ASCII_dispR(4,32,maohao);
hz_dispR(6,0,ci);
hz_dispR(6,16,shu);
ASCII_dispR(6,32,maohao);
}
uchar code yu[]={
/*--汉字:语--*/
0x40,0x42,0xCC,0x80,0x82,0x92,0xF2,0x9E,0x92,0x92,0x92,0xFA,0x93,0xC2,0x80,0x00,
{
unsigned char j,i;
for(j=0;j<2;j++)
{
WriteCommandM(Page_Add+page+j); //设定页
for(i=0;i<8;i++)
{
WriteCommandM(Col_Add+col+i);//设定列
WriteData(hzk[8*j+i]);
}
}
}
void ASCII_dispR(unsigned char page,unsigned char col, unsigned char code *hzk)//
/***************************/
/*检查Busy */
/***************************/
19264显示驱动程序
19264控制器KS0108#include <at89x52.h>#include <intrins.h>#include "zimo.h"#define RS P2_6 /*"H" is send or read the data;"L" is the instruction*/ #define RW P3_6#define E P2_5 /*Operation enable*/#define CS1 P2_4#define CS2 P2_3#define CS3 P2_2#define DATA P0#define uchar unsigned char#define uint unsigned int/* -------------------------------------------------Delay some time----------- */void delay10ms(unsigned char x){unsigned char i,j,k;for(i=0;i<x;i++)for(j=0;j<10;j++)for(k=0;k<120;k++);}/* -------------------------------------------------Send the instruction to the First KS0108 window--*/void OutFI(uchar i){unsigned char data_sta;do{E=0;RW=1;RS=0;CS1=0;_nop_();E=1;_nop_();data_sta=DATA;E=0;RW=0;CS1=1;E=1;}while(data_sta&0x80);E=0;RW=0;RS=0;CS1=0;_nop_();E=1;_nop_();DATA=i;_nop_();E=0;RW=1;CS1=1;E=1;}/* ------------------------------------------------- Send the instruction to the Second KS0108 window.--*/void OutSI(uchar i){unsigned char data_sta;do{E=0;RW=1;RS=0;CS2=0;_nop_();E=1;_nop_();data_sta=DATA;E=0;RW=0;CS2=1;E=1;}while(data_sta&0x80);E=0;RW=0;RS=0;CS2=0;_nop_();E=1;_nop_();DATA=i;_nop_();E=0;RW=1;CS2=1;E=1;}/* ------------------------------------------------- Send the instruction to the Third KS0108 window--*/void OutTI(uchar i){unsigned char data_sta;do{E=0;RW=1;RS=0;CS3=0;_nop_();E=1;_nop_();data_sta=DATA;E=0;RW=0;CS3=1;E=1;}while(data_sta&0x80);E=0;RW=0;RS=0;CS3=0;_nop_();E=1;_nop_();DATA=i;_nop_();E=0;RW=1;CS3=1;E=1;}/* -------------------------------------------------Send the data to the First ks0108 Window--*/void OutFD(uchar i){unsigned char data_sta;do{E=0;RW=1;RS=0;CS1=0;_nop_();E=1;_nop_();data_sta=DATA;E=0;RW=0;CS1=1;E=1;}while(data_sta&0x80);E=0;RW=0;RS=1;CS1=0;_nop_();E=1;_nop_();DATA=i;_nop_();E=0;RW=1;CS1=1;E=1;}/* ------------------------------------------------- Send the data to the Second ks0108 Window--*/void OutSD(uchar i){unsigned char data_sta;do{E=0;RW=1;RS=0;CS2=0;_nop_();E=1;_nop_();data_sta=DATA;E=0;RW=0;CS2=1;E=1;}while(data_sta&0x80);E=0;RW=0;RS=1;CS2=0;_nop_();E=1;_nop_();DATA=i;_nop_();E=0;RW=1;CS2=1;E=1;}/* ------------------------------------------------- Send the data to the Third ks0108 Window--*/void OutTD(uchar i){unsigned char data_sta;do{E=0;RW=1;RS=0;CS3=0;_nop_();data_sta=DATA;E=0;RW=0;CS3=1;E=1;}while(data_sta&0x80);E=0;RW=0;RS=1;CS3=0;_nop_();E=1;_nop_();DATA=i;_nop_();E=0;RW=1;CS3=1;E=1;}/* ------------------------------------------------- Read the data to the First ks0108 Window--*//*unsigned char RD_data_F(){unsigned char data_sta;do{E=0;RW=1;RS=0;CS1=0;_nop_();E=1;_nop_();data_sta=DATA;E=0;RW=0;CS1=1;E=1;}while(data_sta&0x80);E=0;RW=1;RS=1;CS1=0;_nop_();E=1;_nop_();_nop_();_nop_();data_sta=DATA;_nop_();E=0;RW=0;CS1=1;E=1;return (data_sta);}/* ------------------------------------------------- Read the data to the Second ks0108 Window--*//*unsigned char RD_data_S(){unsigned char data_sta;do{E=0;RW=1;RS=0;CS2=0;_nop_();E=1;_nop_();_nop_();_nop_();data_sta=DATA;E=0;RW=0;CS2=1;E=1;}while(data_sta&0x80);E=0;RW=1;RS=1;CS2=0;_nop_();data_sta=DATA;_nop_();E=0;CS2=1;E=1;return (data_sta);}/* ------------------------------------------------- Read the data to the Third ks0108 Window--*//*unsigned char RD_data_T(){unsigned char data_sta;do{E=0;RW=1;RS=0;CS3=0;_nop_();E=1;_nop_();_nop_();_nop_();data_sta=DATA;E=0;RW=0;CS3=1;E=1;}while(data_sta&0x80);E=0;RW=1;RS=1;CS3=0;_nop_();E=1;_nop_();data_sta=DATA;_nop_();E=0;CS3=1;E=1;return(data_sta);}/* ------------------------------------------------- Initialize the LCD,The system reset,invoke First time-*/void InitLCD(){OutFI(0x40); /*Set the Y address 0 */OutSI(0x40);OutTI(0x40);OutFI(0xb8); /*Set the Page 0 */OutSI(0xb8);OutTI(0xb8);OutFI(0xc0); /*Set the display start line 0 */OutSI(0xc0);OutTI(0xc0);OutFI(0x3f); /*Display ON */OutSI(0x3f);OutTI(0x3f);}/* -------------------------------------------------Clear the three ks0108's display ram.Clrscr screen-*/void Clrscreen(){unsigned char i,j;for(i=0;i<8;i++){OutFI(0xb8|i);for(j=0;j<64;j++){OutFI(j|0x40);OutFD(0);}}for(i=0;i<8;i++)(OutSI(0xb8|i);for(j=0;j<64;j++)(OutSI(j|0x40);OutSD(0);}}for(i=0;i<8;i++)(OutTI(0xb8|i);for(j=0;j<64;j++)(OutTI(j|0x40);OutTD(0);}}}/* -------------------------------------------------Display Chinese ideograph;x_add is the x address;It has 4 layers,0,1,2,3; Width is the Chinese ideograph width;bmp is the table's name-*/void DrawBmp(uchar x_add,uchar layer,uchar width,uchar *bmp)(unsigned char x;unsigned int i=0;for(x=x_add;x<x_add+width;x++)(if (x>127) /*The Third KS0108*/(OutTI((x-128)|0x40); /*Set the x address*/OutTI(layer|0xb8); /*Set the y address*/OutTD(bmp[i]); /*Send thd data to LCD ram*/OutTI((x-128)|0x40); /*Display the down screen*/ OutTI((layer|0xb8)+1); i++; /*Display zimo table address add 1*/ OutTD(bmp[i]);}else if (x>63) /*The Second ks0108*/{OutSI((x-64)|0x40);OutSI(layer|0xb8);OutSD(bmp[i]);OutSI((x-64)|0x40);OutSI((layer|0xb8)+1);i++;OutSD(bmp[i]);}else /*The First ks0108*/{OutFI(x|0x40);OutFI(layer|0xb8);OutFD(bmp[i]);OutFI(x|0x40);OutFI((layer|0xb8)+1);i++;OutFD(bmp[i]);}i++;}}/* -------------------------------------------------Display Chinese ideograph;x_add is the x address;It has 4 layers,0,1,2,3; Width is the Chinese ideograph width;bmp is the table's name.-*/void DrawBmp_f(uchar x_add,uchar layer,uchar width,uchar *bmp) {unsigned char x;unsigned int i=0;for(x=x_add;x<x_add+width;x++) (if (x>127)(OutTI((x-128)|0x40);OutTI(layer|0xb8);OutTD(~bmp[i]);OutTI((x-128)|0x40);OutTI((layer|0xb8)+1);i++;OutTD(~bmp[i]);}else if (x>63)(OutSI((x-64)|0x40);OutSI(layer|0xb8);OutSD(~bmp[i]);OutSI((x-64)|0x40);OutSI((layer|0xb8)+1);i++;OutSD(~bmp[i]);}else(OutFI(x|0x40);OutFI(layer|0xb8);OutFD(~bmp[i]);OutFI(x|0x40);OutFI((layer|0xb8)+1);i++;OutFD(~bmp[i]);}i++;}}/*Display indention; x_add is the x address;It has 4 layers,0,1,2,3; Width is the Chinese ideograph width-*/void _DrawBmp_(uchar x_add,uchar layer,uchar width){unsigned char x;for(x=x_add;x<x_add+width;x++){if (x>127){OutTI((x-128)|0x40);OutTI(layer|0xb8);OutTD(0);OutTI((x-128)|0x40);OutTI((layer|0xb8)+1);OutTD(0);}else if (x>63){OutSI((x-64)|0x40);OutSI(layer|0xb8);OutSD(0);OutSI((x-64)|0x40);OutSI((layer|0xb8)+1);OutSD(0);}else{OutFI(x|0x40);OutFI(layer|0xb8);OutFD(0);OutFI(x|0x40);OutFI((layer|0xb8)+1);OutFD(0);/* --------------------------------------------------Display indention; x_add is the x address;It has 4 layers,0,1,2,3; Width is the Chinese ideograph width-*/void _DrawBmp_black(uchar x_add,uchar layer,uchar width){unsigned char x;for(x=x_add;x<x_add+width;x++){if (x>127){OutTI((x-128)|0x40);OutTI(layer|0xb8);OutTD(0xff);OutTI((x-128)|0x40);OutTI((layer|0xb8)+1);OutTD(0xff);}else if (x>63){OutSI((x-64)|0x40);OutSI(layer|0xb8);OutSD(0xff);OutSI((x-64)|0x40);OutSI((layer|0xb8)+1);OutSD(0xff);}else{OutFI(x|0x40);OutFI(layer|0xb8);OutFD(0xff);}}OutFI(x|0x40);OutFI((layer|0xb8)+1);OutFD(0xff);}}}/* --------------------------------------------------Display the line display_data_graph is the display graph data-*/void _DrawBmp_line(uchar x_add,uchar layer,uchar width,uchar display_data_graph) {unsigned char x;unsigned int i=0;for(x=x_add;x<x_add+width;x++){if (x>127){OutTI((x-128)|0x40);OutTI(layer|0xb8);OutTD(display_data_graph);}else if (x>63){OutSI((x-64)|0x40);OutSI(layer|0xb8);OutSD(display_data_graph);}else{OutFI(x|0x40);OutFI(layer|0xb8);OutFD(display_data_graph);}i++;/*Display the column display_data_graph is the display graph data-*/void _DrawBmp_column(uchar x,uchar width) {unsigned int i=0;if (x>127){for(i=0;i<width;i++){OutTI((x-128)|0x40);OutTI(i|0xb8);OutTD(0xff);}}else if (x>63){for(i=0;i<width;i++){OutSI((x-64)|0x40);OutSI(i|0xb8);OutSD(0xff);}}else{for(i=0;i<width;i++){OutFI(x|0x40);OutFI(i|0xb8);OutFD(0xff);}}}}}。
液晶19264带中文字库控制器7920串口并口可选
4-R1.6
0.458
0.508
8.0±0.2
2. 5
0. 458 0. 5
南京名闻科技
.
地址:南京中山东路110号1楼89-7
业务联系:025-84402170
共 17 页 第 3 页 E-mail: 0
MW19264液晶带中文字库说明书
三、模块引脚说明
引脚 1 2 3 4 5
8.1
V.A 104.0
4.9
A.A 97.5
MIN 12.5 6.4±0.2
6. 4
6. 0 16. 0
A. A 32. 5
V. A 39. 0
52. 2± 0. 2
65. 0± 0. 2 53. 0± 0. 2
192X64 DOTS
20 22.9
20- R0.5 1
19X2.54=48.26 121.0±0.2
具体指令介绍:
1、清除显示(指令代码为 01H)
CODE:
RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
L
L
L
L
L
L
L
L
L
H
功能:将 DDRAM 填满"20H"(空格),把 DDRAM 地址计数器调整为"00H",重新进入点设定将 I/D 设为"1",
光标右移 AC 加 1
共 17 页 第 9 页 E-mail: 0
MW19264液晶带中文字库说明书
3、点设定(04H/05H/06H/07H)
CODE:
RS RW
L
MPU 从模块读出数据 错误!不能通过编辑域代码创建对象。