1.常用顯示類型
1)數碼管:0.7—1元 成本低,只能顯示數字和字母
2)字符型液晶屏:LCD1602 15—25,顯示數字和字母
3)點陣型黑白屏:LCD12864 50—90之間 可以顯示漢字和圖片
4)STN-LCD 彩屏 成本低 響應速度慢(刷新頻率低),播放視頻有拖尾現象
5)TFT—LCD 彩屏,主流
6)0LED 功耗低,無需背光 日本技術 今後主流
7)LED廣告屏(一個一個LED組成)--成本高,耐用
2.點像素:
1個點有多少種狀態,多少種顏色
1bpp 1位 黑白屏 1bpp,1位每像 素
2bpp 2位 4種狀態
4bpp 4位 16種狀態
8bpp 8位 256種狀態
16bpp 65536 假彩 16*16的一個漢字需要256個半字--512字節控制
24bpp 24位 真彩
3.彩色格式 RGB紅綠藍
1)565格式 11111 000000 11111 紅綠藍
黑色 全零0x0000
白色 0xffff
紅色 111110000000000000 xf800
綠 0x07e0
藍 0x001f
2)5551格式: 紅綠藍 後面的1表示透明色
顏色轉換
16BBP RGB 5:6:5 網上24BBP較多 RGB 8:8:8 但16bBBP很少
把32BBP轉換成24BBP方法:去掉8:8:8的低位變成5:6:5形式 例如:24位:01010111 01111101 01100111 ----》16位:01010 011111 01100
4.行,場信號
1)TFT顯示原理與時序操作步驟:
設置寄存器
第一步:上同步
第二步: 再同步
第三步: 確定多少行:
a.行前同步信號
b.行前再同步信號
c.告訴這一行有多少列
d.行後同步信號
第四步:下同步信號
5.視口,虛擬屏,實際屏
1)視口:當前顯示的區域(窗口)
2)實際屏:屏的實際大小(物理屏)
3)虛擬屏:被視口遮擋住的那部分看不到的屏(視口後面的部分),可以大於物理屏(把視口移到最邊上,有一部分看不到)
S3C2440顯示的圖片最大爲4M (只有22位地址)
LCDsaddr1 29:21位 圖片4M內存的起始地址
LCDbaseu 20:0 位 圖片在4M內存中的偏移地址
ARM爲32位控制器:所有的指令和寄存器都是32位
6.做任何電子產品和學習模塊一般需要三步:(以LCD顯示爲例)
第一步:明確目的
TFTLCD顯示自己的名字(紅,綠,藍)
讓名字滿屏跑
將自己的圖片顯示
第二部:硬件設計
1)看芯片概述和介紹
2)看管腳圖和管腳說明
3)看典型電路圖
第三步軟件設計
程序流程(LCD爲例)
a.LCD初始化:
b.配置GPIO爲LCD模式
c.配置行、場信號---5個寄存器
d.配置視口、打開視頻線、物理屏---3個寄存器
e.打開:打開顯示,打開視頻線,開電源
f.顯示:將需要顯示的數據送入對應的內存空間(相應的數組數據)
g.寫程序(源碼分析)
7.16bpp的TFT顯示原理
16*16個點(即16個像素)顯示一個漢字,每個點的顏色由16位二進制控制(即兩字節),顯示彩色
8*16個像素顯示一個字符