12864液晶顯示串行程序(英飛凌xc824)
我還有個想法,正在醞釀,設計一個子程序,輸入橫,豎,數(shù)字(浮點型的,比如12.345)讓這個子程序可以自動判斷小數(shù)點的位置,然后進行相應的顯示。
大家有什么好思路和方法,不妨談談。
最后,拋磚引玉,這款液晶還能顯示圖片,但是刷新速度實在不敢恭維。而且占用內(nèi)存也不小。這里就來個左半屏幕顯示圖形的程序,如果有興趣可以改一改,做一個右半屏幕的,或者上半屏幕,下半屏幕的,當然了,單片機內(nèi)存足夠大,就來全屏的。取模用相應的軟件,相信大家都知道的,網(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);//更新坐標
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);//更新坐標
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); //擴充功能指令,開繪圖開關。
}
至此,我的這次嘗試算是簡單收尾,還有不足和需要改進的地方,希望各位同仁能提出寶貴意見和思路方法。以便進一步完善。
評論