產品動態
全國統一服務熱線:
15382323032
客服QQ:3234659108
手機:15382323032
地址:浙江省杭州市西湖區文一西路830號蔣村商務中心B樓2-8007室
TFT-LCD的漢字字符以及圖片的顯示說明效果
做技術支持,有很多的初學者都不知道TFT-LCD的漢字、字符以及圖片的顯示,以及漢字字體大小應該如何去調整。在這里特別的來說明一下。
首先我們要知道不管是漢字、字符還是圖片都是需要點陣數據,才能在TFT-LCD上面顯示。字符和漢字的點陣數據是一位代表一個點的數據,其實它也就是0或者1。取模之后的點陣數據是1的像素點,需要顯示畫筆的顏色,也就是說點亮,數據為0的像素點,則顯示背景顏色就可以了。這種顏色的對比就能夠顯示出漢字或者是字符。而圖片則就不一樣了,圖片的一個像素點的數據,都和你的取模相關,因為圖片是需要彩色來顯示的,所以圖片的數據是直接把點陣數據送給彩屏來進行顯示。而漢字或者是字符則是通過判斷每一位是0或者1,從而顯示背景顏色或者畫筆的顏色。
在LCD上顯示出一個圖片或者字符,是需要一個顯示區域的,首先我們要先確定其顯示起點,然后就是接下來的數據是沿著X軸還是Y軸進行發送數據也就是X軸或者Y軸地址的增長順序以及其方向。下面的這張圖顯示的是在一個顯示區域內的,是八種不同情況的顯示起點以及X軸和Y軸地址的增長順序以及其方向。當我們要去顯示對應的字符或者圖片的時候,我們只需要保證到LCD屏的顯示起點以及X軸和Y軸的增長順序以及方向,和我們對字符或者漢字的取模的點陣數據的順序保持一致,才能夠正常的顯示出我們想要的效果。
一般的LCD顯示有兩種方法可供選擇:
第一種:就是每每發送一個像素點的數據,設置一次地址,來控制發送下一個像素點的位置。比如說下圖的程序編程方法。
在這一段程序當中我們可以看到,我們是通過兩個for循環來發送數據的,一個是控制行,一個是控制列。橫屏顯示或者是豎屏顯示那就要看你的for循環控制,是先發送X軸的數據,還是發送Y軸的數據,這也全靠程序猿的算法。但是這一種方法不好的地方就是每發送一個像素點的數據都要再設置一次地址,顯然導致屏幕的刷新速度很慢。但是好處是對于任意一種屏這一種算法都是適合的。
第二種:利用LCD驅動芯片的地址自增功能來顯示出字符或者圖片(一般LCD的驅動芯片都會有這個功能)。使用這個功能,首先我們要去設置一個顯示窗口,使其只能夠在LCD屏的某一個區域進行顯示,比如你要去顯示一個16*16的漢字,那你就要把顯示區域設置成16*16的大小,然后設置顯示起點,也就是其光標的位置,然后再發送LCD的寫數據命令,接下來就只需要發送像素點的數據了,而不需要再次設置地址,接下來發送的數據,則會依次的顯示在你設置的顯示區域當中。比如說下面的這段程序。
要使用第二種顯示方法,之前必須要先設置好顯示區域的顯示起點,以及LCD驅動芯片的地址自增方向,下面我就以SSD1963和SSD1298兩款芯片說明寄存器的設置。
首先就是SSD1963,查閱SSD1963芯片的數據手冊,可以找到一個寄存器是控制地址的自增方向。比如下圖:
可以看到它是通過0x36這個命令來設置這個順序的,這八種順序都和我們上面所提到的是一樣的。所以只要設置好對應的關系即可。
SSD1298是一樣的道理,也是通過設置寄存器來控制這個順序的,在數據手冊之中可以查到,如下圖:
這個是用ox11的寄存器來控制器順序的。
另外需要注意的一點是:設置的窗口一定要和你要顯示的圖片或者漢字的顯示區域是一樣的,否則就會出現錯位的現象。
還有就是在顯示漢字或者是字符的時候,不同字體的大小,每一行要顯示的像素點數都是不一樣的,一個字節是8個位,代表的是8個像素點,所以在使用for循環的時候,需要注意一下。不要把高低位弄反了,顯示錯位。注意高位先發送還是低位先發送,這和你的取模以及顯示都有關系,需要一一對應。
寫了這么多,希望能夠對初學者有幫助,路過的各位高手也能夠指點一二。
最新資訊
- 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 條形屏是如何根據客戶的需求來進行