农村极度乱人伦的小说1一3续_国产区91_好爽好紧好多水_成人播放1

?
?
  • 解決方案
  • 聯系我們
  • 全國統一服務熱線:
  • 0571-81061650
  • 客服QQ: 3443748160
  • 手機: 18868786964(微信同號)
  • 地址: 杭州市西湖區西園三路3號A幢7樓712

解決方案

您現在的位置:首頁 > 解決方案 >

TFT LCD的圖片以及漢字字符顯示原理說明

發布時間:2018-11-07

有很多初學研發技術不知道TFT LCD的漢字,字符以及圖片的顯示,以及漢字的字體大小怎么調整。在這里杭州旭虹科技做一個簡單的說明:

首先要知道不管是漢字、字符或者圖片都需要點陣數據,才能在TFTLCD上顯示。字符和漢字是的點陣數據是一位代表一個點的數據,其實也就是0或者1。取模后的點陣數據是1的像素點,需要顯示畫筆顏色,也就是點亮,數據為0的像素點,則顯示背景顏色就可以了。這樣顏色的對比就能夠顯示出漢字或者字符。而圖片則不一樣,圖片的一個像素點的數據,和你的取模有關,因為圖片是需要彩色顯示的,所以圖片的數據是直接把點陣數據送給彩屏進行顯示。而漢字或者字符是通過判斷每一位是0或者1,從而顯示背景顏色或者畫筆顏色。

在LCD上顯示一個圖片或者字符,需要一個顯示區域,首先我們要確定其顯示起點,然后是接下來的數據是沿著X軸還是Y軸進行發送數據也就是X軸或者Y軸地址的增長順序以及方向。下面這張圖顯示的是在一個顯示區域內,八種不同情況的顯示起點以及X軸和Y軸地址的增長順序以及方向。當我們要顯示對應的字符或者圖片的時候,我們只需要保證LCD屏的顯示起點以及X軸和Y軸的增長順序以及方向,和我們對字符或者漢字的取模的點陣數據的順序保持一致,才能夠正常顯示我們想要的效果。

1541557428(1).jpg

一般LCD的顯示有兩種方法可供選擇:

第一種:就是每發送一個像素點的數據,設置一次地址,來控制發送下一個像素點的位置。比如下圖的程序編程方法。

1541557470.jpg

在這段程序當中可以看到,我們通過兩個for循環來發送數據,一個是控制行,一個控制列。橫屏顯示或者豎屏顯示那就看你的for循環控制,是先發送X軸的數據,還是Y軸的數據,這全靠程序猿的算法。但是這種方法不好的地方就是每發送一個像素點的數據都要設置一次地址,顯然導致屏幕的刷新很慢。但是好處是對于任意一種屏這種算法都適合。

第二種:利用LCD的驅動芯片的地址自增功能來顯示字符或者圖片(一般LCD驅動芯片都有這個功能)。使用這個功能,首先我們要設置一個顯示窗口,使其只能在LCD屏的某一區域進行顯示,比如你要顯示一個16*16的漢字,那你就把顯示區域設置成16*16的大小,然后設置顯示起點,也就是光標的位置,然后發送LCD的寫數據命令,接下來就只需要發送像素點的數據,而不需要再設置地址,接下來發送的數據,則會依次顯示在你設置的顯示區域當中。比如下面的這段程序。

1541557516(1).jpg

要使用第二種顯示方法,之前必須要設置好顯示區域的顯示起點,以及LCD驅動芯片的地址自增方向,下面我以SSD1963和SSD1298兩款芯片說明寄存器的設置。

首先是SSD1963,查閱SSD1963芯片的數據手冊,可以找到一個寄存器是控制地址的自增方向。如下圖:

1541557561(1).jpg

可以看到是通過0x36這個命令來設置這個順序的,這八種順序和我們上面提到的是一樣的。所以只要設置好對應關系即可。  

SSD1298是一樣的道理,也是通過設置寄存器來控制這個順序,在數據手冊中可以查到,如下圖:

1541557621(1).jpg

這個是ox11寄存器來控制器順序的。

另外需要注意的是:設置的窗口一定要和你要顯示的圖片或者漢字的顯示區域一樣,否則就會出現錯位等現象。

還有就是顯示漢字或者字符的時候,不同字體大小,每一行要顯示的像素點數是不一樣的,一個字節是8個位,代表的是8個像素點,所以在使用for循環的時候,需要注意一下。不要把高低位弄反了,顯示錯位。注意高位先發送還是低位先發送,這和你的取模以及顯示都有關系,需要一一對應。



工業液晶屏:http://cg35.cn/

?
  • 聯系我們
  • 公司地址:浙江省杭州市西湖區西園九路8號A402
  • 公司座機:0571-81061650
  • 手機: 18868786964(微信同號)
  • 傳真:86-0571-81061653
  • 聯系人:洪先生
  • Email:market@hzxuhong.com