產品動態
全國統一服務熱線:
15382323032
客服QQ:3234659108
手機:15382323032
地址:浙江省杭州市西湖區文一西路830號蔣村商務中心B樓2-8007室
液晶控制器的漢字顯示方法
文章出處:未知 人氣:發表時間:2018-06-19
編制16×16漢字顯示子函數Wr ite-Hz.其中要調用另外兩個子函數Lcd-Wait和Disp-address.Lcd-Wait為讀取液晶控制器是否忙函數,而Disp-address為液晶控制器顯示緩沖區地址設置函數,可根據液晶控制器資料編制。根據液晶控制器T 6963的操作方法,每次對液晶控制器進行讀寫時,應執行Lcd-Wait函數判斷液晶控制器是否忙,在將漢字字模數據寫入液晶控制器顯示緩沖區前,應根據漢字在液晶屏上的顯示位置設定寫入數據的液晶控制器顯示緩沖區地址,具體Write-Hz如下:
void Write-Hz(Uchar x,U char y,Uint p)//寫漢字
//x,y為漢字在液晶屏的顯示位置坐標,
//p為要顯示的漢字在數組中的下標。
{
Uchar i,low-ad,hig h??ad;
Uint addr ess,tp;
address=(Uint)x*Wide+y;//**
//根據要顯示漢字在液晶屏幕的橫坐標和縱坐標
//設定液晶控制器的顯示緩沖區的偏移地址
tp=address;
for(i=0;i<16;i++)//寫左半部
{
low-ad=(Uchar)(tp&0x f f);
hig h-ad=(Uchar)(tp 8);
Disp-address(low-ad,high-ad);
//設定寫入地址
Lcd-Wait();
Lcd-Data=*(VBYT E(Hz-Dot+p+i));
//從EEPROM中提取漢字字模
Lcd-Wait();
Lcd-Code=0xC4;//寫數據命令
tp=tp+Wide;
}
address++;
tp=address;
fo r(i=0;i<16;i++)//寫右半部
{
low-ad=(U char)(tp&0xf f);
hig h-ad=(Uchar)(tp 8);
Disp-address(low??ad,high??ad);
Lcd-Wait();
Lcd-Data=*(VBYTE(Hz-Dot+p+16+i));
Lcd-Wait();
Lcd-Code=0xC4;
tp=tp+Wide;
}
}
函數Wr ite??Hz的參數x和y對應液晶屏幕的顯示位置,以屏幕左上角為原點,x為縱坐標,y為橫坐標,其在液晶控制器顯示緩沖區中的地址通過行**計算出,該行中Wide為事先定義的液晶屏每行字節數,對于DG12864液晶模塊而言,Wide為16。
函數Write-Hz根據16×16點陣漢字在液晶控制器顯示緩沖區的存放形式,依次改變顯示地址,先將左半部1~16個字節寫入顯示緩沖區,再寫入右半部17~32個字節。設"合肥"兩字存放在2864中最前列,則"合"字模首字節在2864中的偏移地址為0,共32個字節,緊跟在后面的肥!字模的首地址為0x20,若要液晶模塊顯示合肥!兩字,只要在程序中帶顯示地址參數調用該函數即可。如:
Write-Hz(0,4,0);//合
Write-Hz(0,10,0x20);//肥
4結語
本文介紹了圖形液晶的漢字顯示方法,并以8051單片機為基礎,結合液晶模塊與單片機的典型接口電路,敘述了使用EEPROM或EPROM存放漢字字模的方法,并給出C51程序例子,具有很強的使用指導性。
上一篇:LCD液晶屏工作原理 下一篇:段碼液晶屏如何選擇驅動IC
最新資訊
- 2024-07-05 高亮液晶屏在工業和航空領域的應用
- 2024-07-05 低溫環境下工業液晶屏的性能差異分
- 2024-06-25 立煌的LH0255ZJ01條形屏的相關介紹
- 2024-06-14 高溫對工業液晶顯示屏封裝材料的影
- 2024-06-12 京東方MV238FHB-NG0的簡介
- 2024-06-12 深入探討寬屏分辨率的工作原理
- 2024-06-12 深入探討寬屏分辨率的工作原理
- 2024-06-06 如何選擇適合自己的寬屏觸摸屏產品
- 2024-06-06 極端環境挑戰下超寬溫液晶屏的應用
- 2024-06-05 條形屏是如何根據客戶的需求來進行