標(biāo)題:
LCD12864如何寫個顯存數(shù)組來定位點陣屏中的數(shù)據(jù)?
[打印本頁]
作者:
a598089072
時間:
2020-3-20 20:56
標(biāo)題:
LCD12864如何寫個顯存數(shù)組來定位點陣屏中的數(shù)據(jù)?
如題
作者:
沒有你
時間:
2020-3-20 22:08
可以使用一個1024字節(jié)的大數(shù)組來作為顯存,每個字節(jié)可以操控8個像素點,總共可以操控1024×8=8192個像素點,剛好對應(yīng)的128×64的分辨率。為了方便定位和操作像素點,使用坐標(biāo)軸的思想,引入x軸和y軸,其中x軸的范圍為0-127(128個像素點),y軸的范圍為0-63(64個像素點)。定位哪個坐標(biāo)是原點,這跟你先寫哪一頁哪一列有關(guān)。一般從第0頁和第0列開始寫,到最后第七頁和第127列結(jié)束。這樣,顯存數(shù)組第一個字節(jié)的第一個位就是坐標(biāo)原點(0,0),第一個字節(jié)的第八位就是(7,0),依次類推。顯存數(shù)組第1023個字節(jié)的第八位就是坐標(biāo)(63,127),即最后一個點。詳細(xì)函數(shù)實現(xiàn),可以參考我的帖子:
http://www.torrancerestoration.com/bbs/dpj-180611-1.html
作者:
xxpp2011
時間:
2020-3-20 23:00
帶字庫12864的數(shù)據(jù)手冊有中文字符的定位坐標(biāo),通過4×8的坐標(biāo)來定位顯示數(shù)據(jù)的位置
/*******************************************************************
常量聲明區(qū)
********************************************************************/
unsigned char code AC_TABLE[]={ //坐標(biāo)編碼
0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,
0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,
0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f,
0x98,0x99,0x9a,0x9b,0x9c,0x9d,0x9e,0x9f,
};
寫好12864底層驅(qū)動后,就可以很方便的輸出字符串,如下輸出第1行第2列,初始(0,0)
PutStr(1,2,"歡迎使用 ");
或者輸出數(shù)據(jù)
WriteCommand(0x89+j); //指定第三行顯示位置坐標(biāo)(2,1)
WriteData(0x0f); //顯示*號
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1