版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JLX19296G-690-序页1概22序页1概22字型样张33外形尺寸及接口引4工作电路65指6字库的调7硬件设计及例18~页概IC中,以达到显示汉字的目的。IC1.外形尺1ROM-IC串行数据输详见字库IC:JLX-GB2312说明书:ROM-IN对应IC接口SIROM-OUTSO,ROM-SCKSCLK,ROM-CS2ROM-IC串行数据输3ROM-IC串行时钟输4ROM-IC片选输5背光电背光电源正极,同VDD6接7电路电供电电源正极(注意:时须选择3.3V或者是5V供电8寄存器选择信H:数据寄存器0:指令寄存器(IC资料上所写为9复低电平复位,复位完成后,回到高电平,液晶模块开片低电平片D7-数据总线DB7-E使能信并行时:使并行时:H:读数 0:写数1ROM-IC串行数据输详见字库IC:JLX-GB2312说明书:ROM-IN对应IC接口SIROM-OUTSO,ROM-SCKSCLK,ROM-CS2ROM-IC串行数据输3ROM-IC串行时钟输4ROM-IC片选输5背光电背光电源正极,同VDD6接7电路电供电电源正极(注意:时须选择3.3V或者是5V供电8寄存器选择信H:数据寄存器0:指令寄存器(IC资料上所写9复低电平复位,复位完成后,回到高电平,液晶模块开片低电平片11-空空15-串行数串行时空空空3.2.3I²C总线1ROM-IC串行数据输详见字库IC:JLX-GB2312说明ROM-IN应字IC口SIROM-OUTSOROM-SCKSCLK,ROM-CS2ROM-IC串行数据输3ROM-字库IC接口串行时钟输4ROM-IC片选输5背光电背光电源正极,同VDD6接7电路电供电电源正极(注意:时须选择3.3V或者是5V供电8寄存器选择IIC接口,此引脚接9复低电平复位,复位完成后,回到高电平,液晶模块开片IIC接口,此引脚接IIC接口,此引脚是从属地址接IIC接口,此引脚是从属地址接IIC接口,此引脚不用,建议接IIC接口,此引脚不用,建议接15-D3-串行数据(D1、D2、D3接一起作为串行时使能信IIC接口,此引脚不用,建议接IIC接口,此引脚不用,建议接3:I²C总线工作电路框图电路框图2:JLX19296G-690电路框指令ReadDataBytes(一般ReadDataBytesatHigherspeed(快 LCD驱动IC指令表详见“JLX19296G-690附GB23121(3768×16LCDIC硬件接口:下图为并行方式的硬件接口程7.2.2例程:以下为并行方式显示汉字及ASCII字符的 IC:晶联讯电子: #include<reg52.H>sbitsbitcs1=P3^4; sbit /*3.3接口定义sbit /*接口定义sbit /*接口定义sbit /*接口定义。另外P1.0~1.7对应sbitRom_IN=P3^1;/*字库IC口定义:Rom_IN是字库ICSI*/sbitRom_OUT=P3^2*字库IC定义:Rom_OUTICSO*/sbitRom_SCK=P3^7;/*ICRom_SCK字库ICSCK*/sbitRom_CS=P3^6;/*字库IC口Rom_CS是字IC#defineucharunsignedchar#defineuintunsignedint#defineulongunsignedlongucharcodeChinese_text_16x16[];ucharcodeChinese_code_16x16[];ucharcodejing2[];ucharcodelian2[];ucharcodexun2[];ucharcodedian2[];ucharcodezi2[];ucharcodebmp1[];ucharcodeascii_table_8x16[95][16];ucharcodeascii_table_5x8[95][5];voiddelay(inti){intj,k;}voiddelay_us(int{intj,k;}voidwaitkey(){if(key==1)gotorepeat;elsedelay(5000);}//=============transfercommandtoLCM=============== mand(intdata1){} transferdatatoLCMvoidtransfer_data(intdata1){}void{ //EXT1=0,EXT0=0,表示选择了“扩展指令表 //LCD //EXT1=0,EXT0=0,表示选择了“扩展指令表 址设 //结束页地址 每4行为一页,第0~3行为第0页,第124~127行为第31页 //列地址设置 //起始列地址:XS=0 //数据格式选择,0x0C是低位D0-D7,0x08是D7- //N行反显:Nline=off //显示模 //如果设为0x11:表示选择4灰度级模式,如果设为0x10:表示选择黑白模 //设置对比度,“0x81”不可改动,紧跟着的2个数据是可改的,但“先微调后粗调”这 //对比度微调,可调范围0x00~0x3f,共64{{ //对比度粗调,可调范0x00~0x078 //Power //D0=regulator;D1=follower;D3=booste,on:1off:0 //打开显}voidlcd_address(intx,inty,x_total,y_total){x=x-y=y-mand(0x15);//SetColumnmand(0x75);//SetPageAddresstransfer_data(y+y_total-}/*清屏void{inti,j;{{}}}//写入一组16x16点阵的汉字字符串(字符串表格中需含有此字//括号里的参数:(页,列,汉字字符串voiddisplay_string_16x16(ucharcolumn,ucharpage,uchar{uchari,j,k;while(text[j]!=while(Chinese_text_16x16[i]>0x7e){if(Chinese_text_16x16[i]=={if(Chinese_text_16x16[i+1]=={}}i}if(address{{{}}}{
j{{}}}}//显示8x16的点阵的字符串,括号里的参数分别为(页,列,字符串指针voiddisplay_string_8x16(ucharcolumn,ucharpage,ucharreverse,ucharuchardata1;{{{{elsedata1=ascii_table_8x16[j][k+8*n];}
elsetransfer_data(0xff);}
}}//显示一5x8的字//括号里的参数分别为(页,列,是否反显,数据指针voiddisplay_string_5x8(uintcolumn,uintpage,ucharreverse,uchar{{{{ elsedata1=ascii_table_5x8[j][k];} elsetransfer_data(0x00);}}}voiddisp_32x32(intx,inty,uchar*dp){inti,j;{{}}}/*显示196*96点阵的图像voiddisp_192x96(intx,inty,char{inti,j;{{}}}/****送指令到晶联讯字库 mand_to_ROM(uchardatu{uchari;Rom_IN=}}
Rom_IN=0;datu=datu<<1;staticucharget_data_from_ROM(){uchar{if(Rom_OUT}}//从指定地址读出数据写到液晶屏指定(page,column)voidget_and_write_16x16(ulongfontaddr,ucharcolumn,uchar{uchari,j,disp_data;Rom_CS=0;mand_to_ROM((fontaddr&0xff0000)>>16);//地址的824 //地址的824 //地址的824for(i=0;i<16;i++{ //写数据LCD1后列}}}//从指定地址读出数据写到液晶屏指定(page,column)voidget_and_write_8x16(ulongfontaddr,ucharcolumn,uchar{uchari,j,disp_data;Rom_CS=0;mand_to_ROM((fontaddr&0xff0000)>>16);//地址的824 //地址的824 //地址的824{for(i=0;i<8;i++{ //写数据LCD1后列}}}ulongvoiddisplay_GB2312_string(ucharcolumn,ucharpage,uchar{uchari=0,temp1,temp2;{if(((text[i]>=0xb0){//国标简体(GB2312)汉字在晶联讯字库IC中的地址由//Address=((MSB-0xB0)*94+(LSB-0xA1)+846)*32+//由于担心8位单片机有乘法溢出问题,所以分三部fontaddr=(text[i]-fontaddr+=(text[i+1]-0xa1)+846;fontaddr=(ulong)(fontaddr*32); if{//自动换行,当遇到奇数个字母或符号就提前8//设成符>256时当有奇数个字符时就会显半个汉字,因为一个字符只占8个点(一个字节if}}elseif(((text[i]>=0xa1){//国标简体(GB2312)15x16点的字符在晶联讯字库IC中的地址由以//Address=((MSB-0xa1)*94+(LSB-0xA1))*32+//由于担心8位单片机有乘法溢出问题,所以分三部fontaddr=(text[i]-0xa1)*94;fontaddr+=(text[i+1]-0xa1);fontaddr=(ulong)(fontaddr*32); if{//自动换行,当遇到奇数个字母或符号就提前8//设成符>128时当有奇数个字符时就会显半个汉字,因为一个字符只占8个点(一个字节if}}elseif((text[i]>=0x20){fontaddr=(text[i]-fontaddr=(unsignedfontaddr=(unsignedget_and_write_8x16(fontaddr,column,page);//从指定地址读出数据写到液晶屏指定(page,column)座标中if{//自动换行,当遇到奇数个字母或符号就提前8//设成符>128时当有奇数个字符时就会显半个汉字,因为一个字符只占8个点(一个字节if}}}}
voidmain{ //对液晶模块进{display_GB2312_string(1,5,"GB2312简体字库及图型功能");display_GB2312_string(1,7,"16X16体汉8X16display_GB2312_string(1,9,"阵ASCII,或5X7ASCII码");display_GB2312_string(1,11,"8x16624 //显示一192*96点阵的 }}ucharcode{"市晶联讯电子ucharcode{/*--文字:深--/*--新宋体12;此字体下对应的点阵为:宽x高=16x16 /*--文字:圳--/*--新宋体12;此字体下对应的点阵为:宽x高=16x16 /*--文字:市--/*--新宋体12;此字体下对应的点阵为:宽x高=16x16 /*--文字:晶--/*--新宋体12;此字体下对应的点阵为:宽x高=16x16 /*--文字:联--/*--新宋体12;此字体下对应的点阵为:宽x高=16x16 /*--文字:讯--/*--新宋体12;此字体下对应的点阵为:宽x高=16x16 /*--文字:电--/*--新宋体12;此字体下对应的点阵为:宽x高=16x16 /*--文字:子--/*--新宋体12;此字体下对应的点阵为:宽x高=16x16 /*--文字:有--/*--新宋体12;此字体下对应的点阵为:宽x高=16x16 /*--文字:限--/*--新宋体12;此字体下对应的点阵为:宽x高=16x16 /*--文字:公--/*--新宋体12;此字体下对应的点阵为:宽x高=16x16 /*--文字:司--/*--新宋体12;此字体下对应的点阵为:宽x高=16x16 ucharcode/*--文字:晶--/*--新宋体23;此字体下对应的点阵为:宽x高 --/*--高度不是8的倍数,现调整为:宽度x高度=32x32*/ucharcode/*--文字:联--/*--新宋体23;此字体下对应的点阵为:宽x高 --/*--高度不是8的倍数,现调整为:宽度x高度=32x32*/ucharcode/*--文字:讯--/*--新宋体23;此字体下对应的点阵为:宽x高 --/*--高度不是8的倍数,现调整为:宽度x高度=32x32*/ucharcode/*--文字:电--/*--新宋体23;此字体下对应的点阵为:宽x高 --/*--高度不是8的倍数,现调整为:宽度x高度=32x32*/ucharcode/*--文字:子--/*--新宋体23;此字体下对应的点阵为:宽x高 --/*--高度不是8的倍数,现调整为:宽度x高度=32x32*/ucharcode/*--调入了一幅图像:G:\WORK\记录文档\\19296点阵\19296G-690.bmp--/*--宽度x高度=192x96--*/ucharcode//粗体8x16ASCII码的点阵数据,从"JLX-GB2312"型号的字库IC中读出来的国 ASCII//-//-//-//-//-//-//-//-//- ASCII//-//-//--//-//-//- ASCII//-//-//-//-ASCII//-//-//-//-//-//-//-//-//-//-ASCII//-//-//-ASCII//-//-//-//-//-//-//-ASCII//-//-//-//-//-//-//-//-//-//-//-//-//-//-//-//-//-//-//-//-//-//-//-//-//-ASCII//-//-//-//-//-//-//-//-//-//-//-//-//-//-//-//-//-//-//-//-//-//-//-//-//-//-//-//-0x08,0x0C,0x04,0x0C,0x08,0x0C,0x04,0x00,0x00,0x00,0x00,0x00, //- ASCIIucharcode/*全体ASCII列表:5x8点阵*/0x00,0x00,0x00,0x00,0x00,//-- 0x00,0x00,0x4f,0x00,0x00,//-0x00,0x07,0x00,0x07,0x00,//-0x14,0x7f,0x14,0x7f,0x14,//-0x24,0x2a,0x7f,0x2a,0x12,//-0x23,0x13,0x08,0x64,0x62,//-0x36,0x49,0x55,0x22,0x50,//-0x00,0x05,0x07,0x00,0x00,//-0x00,0x1c,0x22,0x41,0x00,//-0x00,0x41,0x22,0x1c,0x00,//-0x14,0x08,0x3e,0x08,0x14,//-0x08,0x08,0x3e,0x08,0x08,//-0x00,0x50,0x30,0x00,0x00,//-0x08,0x08,0x08,0x08,0x08,//--0x00,0x60,0x60,0x00,0x00,//-0x20,0x10,0x08,0x04,0x02,//-0x3e,0x51,0x49,0x45,0x3e,//-0x00,0x42,0x7f,0x40,0x00,//-0x42,0x61,0x51,0x49,0x46,//-0x21,0x41,0x45,0x4b,0x31,//-0x18,0x14,0x12,0x7f,0x10,//-0x27,0x45,0x45,0x45,0x39,//-0x3c,0x4a,0x49,0x49,0x30,//-0x01,0x71,0x09,0x05,0x03,//-0x36,0x49,0x49,0x49,0x36,//-0x06,0x49,0x49,0x29,0x1e,//-0x00,0x36,0x36,0x00,0x00,//-0x00,0x56,0x36,0x00,0x00,//-0x08,0x14,0x22,0x41,0x00,//-0x14,0x14,0x14,0x14,0x14,//-0x00,0x41,0x22,0x14,0x08,//-0x02,0x01,0x51,0x09,0x06,//-0x32,0x49,0x79,0x41,0x3e,//-0x7e,0x11,0x11,0x11,0x7e,//-0x7f,0x49,0x49,0x49,0x36,//-0x3e,0x41,0x41,0x41,0x22,//-0x7f,0x41,0x41,0x22,0x1c,//-0x7f,0x49,0x49,0x49,0x41,//-0x7f,0x09,0x09,0x09,0x01,//-0x3e,0x41,0x49,0x49,0x7a,//-0x7f,0x08,0x08,0x08,0x7f,//-0x00,0x41,0x7f,0x41,0x00,//-0x20,0x40,0x41,0x3f,0x01,//-0x7f,0x08,0x14,0x22,0x41,//-0x7f,0x40,0x40,0x40,0x40,//-0x7f,0x02,0x0c,0x02,0x7f,//-0x7f,0x04,0x08,0x10,0x7f,//-0x3e,0x41,0x41,0x41,0x3e,//-0x7f,0x09,0x09,0x09,0x06,//-0x3e,0x41,0x51,0x21,0x5e,//-0x7f,0x09,0x19,0x29,0x46,//-0x46,0x49,0x49,0x49,0x31,//-0x01,0x01,0x7f,0x01,0x01,//-0x3f,0x40,0x40,0x40,0x3f,//-0x1f,0x20,0x40,0x20,0x1f,//-0x3f,0x40,0x38,0x40,0x3f,//-0x63,0x14,0x08,0x14,0x63,//-0x07,0x08,0x70,0x08,0x07,//-0x61,0x51,0x49,0x45,0x43,//-0x00,0x7f,0x41,0x41,0x00,//-0x02,0x04,0x08,0x10,0x20,//-0x00,0x41,0x41,0x7f,0x00,//-0x04,0x02,0x01,0x02,0x04,//-0x40,0x40,0x40,0x40,0x40,//-0x01,0x02,0x04,0x00,0x00,//-0x20,0x54,0x54,0x54,0x78,//-0x7f,0x48,0x48,0x48,0x30,//-0x38,0x44,0x44,0x44,0x44,//-0x30,0x48,0x48,0x48,0x7f,//-0x38,0x54,0x54,0x54,0x58,//-0x00,0x08,0x7e,0x09,0x02,//-0x48,0x54,0x54,0x54,0x3c,//-0x7f,0x08,0x08,0x08,0x70,//-0x00,0x00,0x7a,0x00,0x00,//-0x20,0x40,0x40,0x3d,0x00,//-0x7f,0x20,0x28,0x44,0x00,//-0x00,0x41,0x7f,0x40,0x00,//-0x7c,0x04,0x38,0x04,0x7c,//-0x7c,0x08,0x04,0x04,0x78,//-0x38,0x44,0x44,0x44,0x38,//-0x7c,0x14,0x14,0x14,0x08,//-0x08,0x14,0x14,0x14,0x7c,//-0x7c,0x08,0x04,0x04,0x08,//-0x48,0x54,0x54,0x54,0x24,//-0x04,0x04,0x3f,0x44,0x24,//-0x3c,0x40,0x40,0x40,0x3c,//-0x1c,0x20,0x40,0x20,0x1c,//-0x3c,0x40,0x30,0x40,0x3c,//-0x44,0x28,0x10,0x28,0x44,//-0x04,0x48,0x30,0x08,0x04,//-0x44,0x64,0x54,0x4c,0x44,//-0x08,0x36,0x41,0x41,0x00,//-0x00,0x00,0x77,0x00,0x00,//-0x00,0x41,0x41,0x36,0x08,//-0x04,0x02,0x02,0x02,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二四年体育场馆安防工程合同
- 二零二四年度进口销售代理合同2篇
- 律师合同协议
- 体检中心护理实习生带教计划
- 2024年度货物供应与采购协议
- 2024年度起重设备电气系统设计与安装合同
- 2024融资租赁合同协议书
- 《喷雾冷冻干燥制备注射用丹参》
- 《从批评话语分析理论的角度分析外贸函电》
- 二零二四年度技术转让合同标的及技术内容
- 国家开放大学应用写作(汉语)形考任务1-6答案(全)
- 学生家长陪餐制度及营养餐家长陪餐记录表
- 倾斜角与斜率
- 硼营养与硼肥
- 品牌价值与品牌资产
- 银行中层干部面试问题及回答
- 脓毒性心肌病新版
- 统计信号分析知到章节答案智慧树2023年哈尔滨工程大学
- 【超星尔雅学习通】世界建筑史网课章节答案
- 船舶预防检修保养年度计划表
- 甲醇制烯烃催化剂SAPO-34分子筛的合成与改性共3篇
评论
0/150
提交评论