




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
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.3I2C總線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:I2C總線工作電路框圖電路框圖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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司實行生產管理制度
- 公司自助冰箱管理制度
- 面向云原生環境的容器安全防護研究
- 甘肅省武威市2023?2024學年高一下冊期末考試數學試卷附解析
- 2025屆浙江省臺州市黃巖區中考二模數學試卷
- 身份驗證漏洞管理基礎知識點歸納
- 社區社區發展規劃管理基礎知識點歸納
- 宜賓市長寧縣事業單位招聘筆試真題2024
- 石大學前兒童保育學課外必讀:我的第一章練習題幼兒生理的特點
- 2025年計算機網絡技術試題
- 完整CECAGC3-2010建設項目工程結算編審規程完整
- 招標文件技術規范書
- 初中音樂-第五單元環球之旅(二)歐洲與大洋洲教學設計學情分析教材分析課后反思
- 2023年四川省內江市中考數學試卷【含答案】
- 2023-2024學年四川省綿陽市小學語文六年級期末高分通關題附參考答案和詳細解析
- 電機學知到章節答案智慧樹2023年東北電力大學
- 氣候變化科學概論試題及答案
- 湖南省郴州市2016年中考數學試卷(解析版)
- 破壁靈芝孢子粉
- GA 1801.1-2022國家戰略儲備庫反恐怖防范要求第1部分:石油儲備庫
- jgj113-2015建筑玻璃技術規范
評論
0/150
提交評論