當前位置:編程學習大全網 - 編程語言 - 如何將文字或圖形轉成LCD上使用的C51字模數

如何將文字或圖形轉成LCD上使用的C51字模數

取字模的軟件有很多款。有的只能將文字轉成字模數據,有的既可將文本文字轉字模也能將圖片轉成點陣數據。在這裏我就介紹壹款使用簡單易用的,它能將文字或圖形轉成我們LCD模塊使用的C51數據,其它的軟件也大同小異。

界面很簡單,左邊是各種功能和設置修改欄,右邊上半部分是顯示妳所工作的點陣圖,右下部分是文字輸入框和點陣數據查看框。

我們用它主要是想讓它將文字或圖形轉成我們在LCD12864上顯示的點陣數據。所有我們就講講如何將文字和圖形轉成點陣數據。

點擊左邊功能欄裏的“參數設置”,再點擊“文字輸入區字體選擇”如下圖。

我們選宋體,小五號字。小五號字就是12X12的點陣。然後在文字輸入框裏輸入妳想要轉為字模的文字。例如“妳好”然後按住“CTRL”鍵的同時按“Enter”鍵。文字就顯示在左上部分的點陣圖上了。如下圖:

如果覺得字形不好看妳還可以用鼠標在點陣圖上修改,點左鍵畫點,點右鍵擦除。

下面就要進行點陣的轉換了。在轉換之前首先要弄清幾個問題。

1、數據字節與點陣的關系

我們的LCD12864是黑白顯示的,沒有灰度級。也就是說任意壹個點只有兩種狀態,要麽是白(不顯示),要麽是黑(黑色顯示)。那麽只要壹位的數據就能表示出壹個點,即0或1。那麽壹個字節的數據就能表示LCD屏上的8個點。所以壹般LCD屏的寬和高的總點數都是8的倍數。例如128X64。

2、LCD屏上每個字節點的排列順序

上面講過壹個字節的數據可以表示LCD上的8個點。也就是說將壹個字節的數據送到LCD模塊,它就能相應地顯示8個點,但這8個點是如何排列的呢?不同的LCD模塊對每字節8個點的排列是不同的。在LCD模塊的產品說明書上會告訴妳它的排列方式。例如,我前面講的那種采用KS0108控制器的並口LCD12864,它的每字節點陣排列方式是豎(縱)向排列的。而我這篇前面講的串行LCD12864采用ST7920控制器的模塊就是按每字節橫向排列的。

另外還有壹個正序和倒序的問題,通常我們壹個字節的數據按二進制排列的話都是左邊為高位A7,右邊為低位A0,這就是正序。如果LCD的點陣與壹個字節數據的排列順序想反,左邊最左邊顯示的是A0,右邊顯示A7,這就是倒序。豎向排列也壹樣,通常數據是上面為A7,下面為A0,如果LCD模塊正好反了,就是豎向倒序。見下圖:

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

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

對於壹個具體的漢字點陣來說如下圖:

16×16點陣漢字也壹樣的:

  • 上一篇:適合家長發的開學說說句子六十句
  • 下一篇:《二進制戀愛》觀看地址
  • copyright 2024編程學習大全網