當前位置:編程學習大全網 - 編程語言 - stc51單片機彩屏驅動怎麽寫?希望具體壹點,謝謝。

stc51單片機彩屏驅動怎麽寫?希望具體壹點,謝謝。

武漢顧欣科技展示了壹些基於STC單片機的彩屏驅動實例,篇幅有限。

AUXR = 0x8e//////////////////////////註意加上這句話。

# include & ltreg 51 . h & gt;

# include & ltabsacc.h & gt

#定義X _ ADDR X字節[0x0000]

#定義Y _ ADDR x字節[0x0100]

#定義CMD XBYTE[0x0200]

#定義DAT XBYTE[0x0300]

無符號字符代碼zk[32] = {//請。

0x00,0x47,0x20,0x23,0x00,0xEF,0x20,0x23,//left

0x22、0x23、0x22、0x23、0x2A、0x32、0x22、0x02、

0x48,0xFC,0x40,0xF8,0x40,0xFE,0x08,0xFC,//右

0x08,0xF8,0x08,0xF8,0x08,0x08,0x28,0x 10 };

無符號字符代碼圖片[];

主()

{

無符號整數x,y,x2,y2;

無符號int I;

無符號char key,x1,y1,j,k,z,m,n,bright

AUXR = 0x02//////////////////////////註意加上這句話。

明亮= 8;

key = 1;///////////////////選擇LCD型號。

//0:tft 2432;

//1:tft 3224;

//2:TFT480234

//3:TFT480272

//4:TFT6448

//5:TFT8048

//6:TFT8060

//7:TFT8060

if(P13==1)

{

if(key = = 0){ x2 = 240;y2 = 320x 1 = 6;y 1 = 16;goto loop 1;}//x1/32,y1/20

if(key = = 1){ x2 = 320;y2 = 240x 1 = 8;y 1 = 12;goto loop 1;}

if(key = = 2){ x2 = 480;y2 = 240x 1 = 12;y 1 = 12;goto loop 1;}

if(key = = 3){ x2 = 480;y2 = 272x 1 = 12;y 1 = 14;goto loop 1;}

if(key = = 4){ x2 = 640;y2 = 480x 1 = 16;y 1 = 24;goto loop 1;}

if(key = = 5){ x2 = 800;y2 = 480x 1 = 20;y 1 = 24;goto loop 1;}

if(key = = 6){ x2 = 800;y2 = 600x 1 = 20;y 1 = 30;goto loop 1;}

if(key = = 7){ x2 = 800;y2 = 600x 1 = 20;y 1 = 30;goto loop 1;}//亮度測試

}

loop1:

光明-;if(bright = = 255)bright = 7;

CMD = 0x06

DAT =明亮;

/////////////////////以下是清屏功能//////////////////////////////////////////。

//清除紅色屏幕

CMD = 0x04DAT = 0xe0//背景顏色

CMD = 0x08//開始填充操作

for(y = 0;y & lt260*12;y++);//延遲16.6毫秒

CMD = 0x00//退出填充操作

/////////////////////以上是清屏的功能/////////////////////////////////////。

while(key==1)

{

for(bright = 7;亮!=255;明亮-)

{

CMD = 0x06

DAT =明亮;

for(y = 0;y & lt15;y++){ x = 1;而(x!= 0)x++;}

}

CMD = 0x20//關閉顯示器,關機

for(y = 0;y & lt15;y++){ x = 1;而(x!= 0)x++;}

key = p 1 & amp;0x07

}

for(y = 0;y & lt1;y++){ x = 1;而(x!= 0)x++;}

for(y = 0;y & lt1;y++){ x = 1;而(x!= 0)x++;}

//清除紅色屏幕

CMD = 0x04DAT = 0x 1c;//背景顏色

CMD = 0x08//開始填充操作

for(y = 0;y & lt260*12;y++);//延遲16.6毫秒

CMD = 0x00//退出填充操作

  • 上一篇:python和php 哪個更適合做web開發?
  • 下一篇:C語言練習
  • copyright 2024編程學習大全網