新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 12864液晶顯示串行程序(英飛凌xc824)

12864液晶顯示串行程序(英飛凌xc824)

作者: 時間:2016-11-30 來源:網(wǎng)絡(luò) 收藏


我還有個想法,正在醞釀,設(shè)計一個子程序,輸入橫,豎,數(shù)字(浮點型的,比如12.345)讓這個子程序可以自動判斷小數(shù)點的位置,然后進(jìn)行相應(yīng)的顯示。

大家有什么好思路和方法,不妨談?wù)劇?p> 最后,拋磚引玉,這款液晶還能顯示圖片,但是刷新速度實在不敢恭維。而且占用內(nèi)存也不小。這里就來個左半屏幕顯示圖形的程序,如果有興趣可以改一改,做一個右半屏幕的,或者上半屏幕,下半屏幕的,當(dāng)然了,單片機內(nèi)存足夠大,就來全屏的。取模用相應(yīng)的軟件,相信大家都知道的,網(wǎng)上很多也很好找。

//-------------左半屏顯示圖形--------------
void img_displeft (unsigned char code *img) // 注意0---31,0---31上下分半
{
unsigned char i,j,m,n;
unsigned int a=0;
for(j=0;j<32;j++)
{
for(i=0;i<4;i++)
{
send_command(0x34);//擴展指令,顯示繪圖
send_command(0x80+j);//更新坐標(biāo)
send_command(0x80+i);
send_command(0x30);//基本指令集
send_data(img[j*8+i*2]); //高字節(jié)
send_data(img[j*8+i*2+1]); //低字節(jié)
}
}
for(n=0;n<32;n++)
{
for(m=0;m<4;m++)
{
send_command(0x34);//擴展指令,顯示繪圖
send_command(0x80+n);//更新坐標(biāo)
send_command(0x88+m);
send_command(0x30);//基本指令集
send_data(img[n*8+256+m*2]); //高字節(jié)
send_data(img[n*8+256+m*2+1]); //低字節(jié)
}
}
send_command(0x36); //擴充功能指令,開繪圖開關(guān)。
}


至此,我的這次嘗試算是簡單收尾,還有不足和需要改進(jìn)的地方,希望各位同仁能提出寶貴意見和思路方法。以便進(jìn)一步完善。


上一頁 1 2 3 下一頁

評論


技術(shù)專區(qū)

關(guān)閉