找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 5914|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

如何將文字或圖形轉(zhuǎn)成LCD上使用的C51字模數(shù)據(jù)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:104835 發(fā)表于 2016-2-5 02:01 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
26、如何將文字或圖形轉(zhuǎn)成LCD上使用的C51字模數(shù)據(jù)


這一講說(shuō)說(shuō)如何用取模軟件將圖形轉(zhuǎn)成數(shù)據(jù)吧,有很多人反復(fù)問(wèn)我這個(gè)問(wèn)題,我就再羅嗦下吧!
  取字模的軟件有很多款。有的只能將文字轉(zhuǎn)成字模數(shù)據(jù),有的既可將文本文字轉(zhuǎn)字模也能將圖片轉(zhuǎn)成點(diǎn)陣數(shù)據(jù)。在這里我就介紹一款使用簡(jiǎn)單易用的,它能將文字或圖形轉(zhuǎn)成我們LCD模塊使用的C51數(shù)據(jù),其它的軟件也大同小異。



界面很簡(jiǎn)單,左邊是各種功能和設(shè)置修改欄,右邊上半部分是顯示你所工作的點(diǎn)陣圖,右下部分是文字輸入框和點(diǎn)陣數(shù)據(jù)查看框。
  我們用它主要是想讓它將文字或圖形轉(zhuǎn)成我們?cè)贚CD12864上顯示的點(diǎn)陣數(shù)據(jù)。所有我們就講講如何將文字和圖形轉(zhuǎn)成點(diǎn)陣數(shù)據(jù)。
  點(diǎn)擊左邊功能欄里的“參數(shù)設(shè)置”,再點(diǎn)擊“文字輸入?yún)^(qū)字體選擇”如下圖。


我們選宋體,小五號(hào)字。小五號(hào)字就是12X12的點(diǎn)陣。然后在文字輸入框里輸入你想要轉(zhuǎn)為字模的文字。例如“你好”然后按住“CTRL”鍵的同時(shí)按“Enter”鍵。文字就顯示在左上部分的點(diǎn)陣圖上了。如下圖:


如果覺(jué)得字形不好看你還可以用鼠標(biāo)在點(diǎn)陣圖上修改,點(diǎn)左鍵畫點(diǎn),點(diǎn)右鍵擦除。
下面就要進(jìn)行點(diǎn)陣的轉(zhuǎn)換了。在轉(zhuǎn)換之前首先要弄清幾個(gè)問(wèn)題。
1、數(shù)據(jù)字節(jié)與點(diǎn)陣的關(guān)系
  我們的LCD12864是黑白顯示的,沒(méi)有灰度級(jí)。也就是說(shuō)任意一個(gè)點(diǎn)只有兩種狀態(tài),要么是白(不顯示),要么是黑(黑色顯示)。那么只要一位的數(shù)據(jù)就能表示出一個(gè)點(diǎn),即0或1。那么一個(gè)字節(jié)的數(shù)據(jù)就能表示LCD屏上的8個(gè)點(diǎn)。所以一般LCD屏的寬和高的總點(diǎn)數(shù)都是8的倍數(shù)。例如128X64。
2、LCD屏上每個(gè)字節(jié)點(diǎn)的排列順序
  上面講過(guò)一個(gè)字節(jié)的數(shù)據(jù)可以表示LCD上的8個(gè)點(diǎn)。也就是說(shuō)將一個(gè)字節(jié)的數(shù)據(jù)送到LCD模塊,它就能相應(yīng)地顯示8個(gè)點(diǎn),但這8個(gè)點(diǎn)是如何排列的呢?不同的LCD模塊對(duì)每字節(jié)8個(gè)點(diǎn)的排列是不同的。在LCD模塊的產(chǎn)品說(shuō)明書上會(huì)告訴你它的排列方式。例如,我前面講的那種采用KS0108控制器的并口LCD12864,它的每字節(jié)點(diǎn)陣排列方式是豎(縱)向排列的。而我這篇前面講的串行LCD12864采用ST7920控制器的模塊就是按每字節(jié)橫向排列的。
  另外還有一個(gè)正序和倒序的問(wèn)題,通常我們一個(gè)字節(jié)的數(shù)據(jù)按二進(jìn)制排列的話都是左邊為高位A7,右邊為低位A0,這就是正序。如果LCD的點(diǎn)陣與一個(gè)字節(jié)數(shù)據(jù)的排列順序想反,左邊最左邊顯示的是A0,右邊顯示A7,這就是倒序。豎向排列也一樣,通常數(shù)據(jù)是上面為A7,下面為A0,如果LCD模塊正好反了,就是豎向倒序。見(jiàn)下圖:

下圖是KS0108控制器的LCD豎向倒序排列:


下面是ST7920控制器的的橫向正序排列:



對(duì)于一個(gè)具體的漢字點(diǎn)陣來(lái)說(shuō)如下圖:




16×16點(diǎn)陣漢字也一樣的:










待續(xù)。。。


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:99525 發(fā)表于 2016-2-9 23:10 | 只看該作者
這個(gè)程序功能太多了,不適合新手,特別是非16X16點(diǎn)陣的漢字
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表