<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 模擬技術(shù) > 設計應用 > 點(diǎn)陣式液晶字符反白和圖形顯示研究

點(diǎn)陣式液晶字符反白和圖形顯示研究

作者: 時(shí)間:2010-06-30 來(lái)源:網(wǎng)絡(luò ) 收藏
字型編碼如下:

①顯示半寬HCGROM字型。將1字節寫(xiě)入DDRAM中,范圍為02H~7FH的編碼。

②顯示半寬CGRAM字型。將2字節編碼寫(xiě)入DDRAM中,總共有0000H、0002H、0004H、0006H四種編碼。

③顯示中文CGROM字型。將2字節編碼寫(xiě)入DDRAM中,范圍為A1AOH~FTFFH(GB碼)或A140H~D75FH(BIG5碼)的編碼。

2.2 繪圖顯示

繪圖顯示GDRAM提供128×8字節的記憶空間。在更改繪圖RAM時(shí),先連續寫(xiě)入水平與垂直的坐標值,再寫(xiě)入2個(gè)字節的數據到繪圖RAM中,而地址計數器(AC)會(huì )自動(dòng)加1。在寫(xiě)入繪圖顯示RAM的期間,繪圖顯示功能必須關(guān)閉。整個(gè)寫(xiě)入繪圖RAM的步驟如下:

①關(guān)閉繪圖顯示功能;

②先將水平的位元組坐標(X)寫(xiě)入繪圖RAM地址,再將垂直的坐標(Y)寫(xiě)入繪圖RAM地址;

③依次將D15~D8和D7~D0寫(xiě)入RAM中;

④打開(kāi)繪圖顯示功能。

坐標如圖2所示。其中,水平方向X以字節單位,垂直方向Y以位為單位。



3 反白

在實(shí)現人機交互界面菜單時(shí),反白可以表示菜單中不同選項被選中的狀態(tài)。顯示模塊YM12864R的使用手冊中提供了對應行的反白指令,但在原理上ST7920控制器的128×64點(diǎn)陣等同于256×32點(diǎn)陣,第3行對應的文本顯示(DDRAM)地址緊接著(zhù)第1行,第4行對應的文本顯示(DDRAM)地址緊接第2行。因此,用戶(hù)對第1行執行反白顯示操作時(shí),第3行必然也反白顯示;對第2行執行反白操作時(shí),第4行也必然反白??梢?jiàn),使用手冊中自帶的反白指令不能實(shí)現任意的反白。

為了解決上述問(wèn)題,可以將和字符顯示結合起來(lái)使用。在ST7920控制器中,文本顯示的DDRAM和的GDRAM是相互獨立的,而最后顯示到上的結果則是,文本顯示DDRAM中數據和圖形顯示GDRAM中數據的異或結果。

如果要在液晶顯示模塊的某個(gè)點(diǎn)上呈現反白顯示,那么就在該點(diǎn)繪圖并且顯示文本;如果要取消反白,只需用全“0”擦掉該點(diǎn)的繪圖。這樣,就可以實(shí)現YM12864R的任意字符的反白。

字符反白程序流程如圖3所示。其中,base_x表示繪圖起始的行地址;Y_Pos表示繪圖起始的列地址;第1行至第4行的起始地址分別是(0x80,0x80),(0xS0,0xg0),(0x88,0xS0)和(0x88,0x90)。



反白就是在需要反白的區域進(jìn)行繪圖,即在這個(gè)區域寫(xiě)進(jìn)0xff。清除一個(gè)區域的反白,就是對需要清除反白的區域清除繪圖,即在這個(gè)區域寫(xiě)進(jìn)0x00。

在整個(gè)繪圖的過(guò)程中,橫向地址指針是自動(dòng)進(jìn)行加1運算的,所以只需要確定這一行的首地址橫坐標;而縱坐標的地址不進(jìn)行自動(dòng)加1運算,需要在程序中修正,每次修正是以像素為基本單位的。

字符反白顯示實(shí)例如圖4所示。



4 任意位置顯示任意大小圖形

在實(shí)現人機交互界面時(shí),圖文結合是常見(jiàn)的一種方式。本文嘗試一種任意位置顯示任意大小圖形(橫向尺寸以字節為基本單位,縱向尺寸以位為基本單位)的方法,為人機交互界面的圖形結合設計提供了捷徑。

4.1任意位置顯示任意大小圖形程序

任意位置顯示任意大小圖形程序流程如圖5所示。其中,x1和y1表示所畫(huà)圖的起始點(diǎn)相對于液晶屏幕左上角起始點(diǎn)(0xS0,0x80)的距離(橫向x1以字節為基本單位,縱向y1以位為基本單位);x表示所畫(huà)圖的起始橫坐標地址;y表示所畫(huà)圖的起始縱坐標地址;Write_command()函數用于向液晶中寫(xiě)命令;templ表示圖形的縱向尺寸(以像素為單位)。


評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>