彩屏例程,含2.2寸,2.4寸,2.8寸和3.5寸彩屏程序及彩屏測(cè)試轉(zhuǎn)接原理圖.
0.png (55.63 KB, 下載次數(shù): 143)
下載附件
2017-3-31 04:47 上傳
TFT彩屏實(shí)驗(yàn) V2.2和V3.0的板子使用彩屏的方式是一致的,這里我們以V3.0的板子為例。注意了,下載程序若無反應(yīng)的,請(qǐng)反復(fù)核對(duì)彩屏的型號(hào)與下載程序是否一致。 因?yàn)榘遄优溆胁煌牟势粒栽谧霾势翆?shí)驗(yàn)需要確認(rèn)自己彩屏的型號(hào)。具體型號(hào)請(qǐng)看彩屏的背面。確認(rèn)好型號(hào)下載相對(duì)應(yīng)的例程程序。
1.001.jpg (24.82 KB, 下載次數(shù): 141)
下載附件
2017-3-31 04:46 上傳
1.002.jpg (13.03 KB, 下載次數(shù): 132)
下載附件
2017-3-31 04:46 上傳
1.003.jpg (9.91 KB, 下載次數(shù): 134)
下載附件
2017-3-31 04:46 上傳
實(shí)驗(yàn)現(xiàn)象: 下載不同的程序,對(duì)應(yīng)彩屏顯示相應(yīng)內(nèi)容 實(shí)驗(yàn)步驟: - 連接實(shí)驗(yàn)相關(guān)模塊電路
必須先將JP595,JP1302,J11,JP165,紅外接收頭的跳線帽斷開,若不斷開可能出現(xiàn)花屏,無顯示的現(xiàn)象 如圖:
1.008.jpg (157.74 KB, 下載次數(shù): 160)
下載附件
2017-3-31 04:46 上傳
把彩屏插上開發(fā)板,注意:兩排排針都要插進(jìn)去 如圖:
1.009.jpg (134.51 KB, 下載次數(shù): 141)
下載附件
2017-3-31 04:46 上傳
下載之前先判斷您手上的彩屏型號(hào),屏后面有標(biāo)明型號(hào) 如圖:
1.010.jpg (22.09 KB, 下載次數(shù): 134)
下載附件
2017-3-31 04:46 上傳
確定型號(hào)后,下載對(duì)應(yīng)型號(hào)的程序如圖
1.012.jpg (2.44 KB, 下載次數(shù): 133)
下載附件
2017-3-31 04:46 上傳
1.013.jpg (48.79 KB, 下載次數(shù): 144)
下載附件
2017-3-31 04:46 上傳
下載成功后程序自動(dòng)運(yùn)行,彩屏顯示對(duì)應(yīng)程序的內(nèi)容。 常見問題處理方法: 將彩屏拔下來重新插下,重啟開發(fā)板 將單片機(jī)拆下來重新安裝下,重啟開發(fā)板 將后面的排線重新卡一下,后面的排線扣是可以拆的 如圖:
1.014.jpg (74.73 KB, 下載次數(shù): 123)
下載附件
2017-3-31 04:46 上傳
靠排線的一面是可以掰起來的! 將排線平整的插進(jìn)去后,將排扣按下,裝好后再裝上開發(fā)板試試,能否顯示! 請(qǐng)檢查JP595,JP1302,J11跳線帽是否斷開 重新插拔下彩屏,重啟開發(fā)板 注意:由于51單片機(jī)處理速度較慢,所以在進(jìn)行觸摸劃線的時(shí)候只有顯示點(diǎn),這個(gè)是正常的,您可以慢點(diǎn)畫!
0.png (640.37 KB, 下載次數(shù): 135)
下載附件
2017-3-31 04:47 上傳
彩屏顯示的部分單片機(jī)源碼預(yù)覽:
- #include"gui.h"
- //---漢字的字庫頭文件---//
- #include"charcode.h"
- //---如果要顯示圖片就添加這個(gè)頭文件---//
- #ifdef PICTURE_SHOW
- #include"picture.h"
- #endif
- /****************************************************************************
- *函數(shù)名:GUI_Dot
- *輸 入:x:點(diǎn)的X坐標(biāo);
- * * y:點(diǎn)的Y坐標(biāo)
- * * color:點(diǎn)的顏色
- *輸 出:
- *功 能:給單個(gè)像素涂上顏色。
- ****************************************************************************/
- void GUI_Dot(uint x, uint y, uint color)
- {
- uchar i;
- TFT_SetWindow(x-1, y, x+2, y+2); //單個(gè)像素
- for(i=0; i<16; i++)
- {
- TFT_WriteColorData(color) ;
- //TFT_WriteData(color);
- }
- }
- ///****************************************************************************
- //*函數(shù)名:GUI_Box
- //*輸 入:sx:起始X坐標(biāo), sy:其實(shí)Y坐標(biāo),
- //* * ex:終止X坐標(biāo), ey:終止Y坐標(biāo),
- //* * color:方框的顏色
- //*輸 出:
- //*功 能:給一個(gè)區(qū)域涂上顏色。
- //****************************************************************************/
- //void GUI_Box(uint sx, uint sy, uchar ex, uint ey, uint color)
- //{
- // uint temp;
- // TFT_SetWindow(sx, sy, ex, ey);
- // sx = ex - sx + 1;
- // sy = ey - sy + 1;
- // while (sx--)
- // {
- // temp = sy;
- // while (temp--)
- // {
- // TFT_WriteData(color);
- // }
- // }
- //}
- /****************************************************************************
- *函數(shù)名:GUI_Line
- *輸 入:xStart:線的起始X坐標(biāo),
- * * yStart:線的其實(shí)Y坐標(biāo),
- * * xEnd:線的終止X坐標(biāo),
- * * yEnd:線的終止Y坐標(biāo),
- * * color:線條的顏色
- *輸 出:
- *功 能:畫一條直線
- ****************************************************************************/
- void GUI_Line(uint xStart, uint yStart, uchar xEnd, uint yEnd, uint color)
- {
- uint t;
- int xerr = 0, yerr = 0, delta_x, delta_y, distance;
- int incx, incy;
- uint row, col;
- delta_x = xEnd - xStart;//計(jì)算坐標(biāo)增量
- delta_y = yEnd - yStart;
- col = xStart;
- row = yStart;
- if (delta_x > 0)
- {
- incx=1;//設(shè)置單步方向
- }
- else
- {
- if (delta_x == 0)
- {
- incx = 0;//垂直線
- }
- else
- {
- incx = -1;
- delta_x = -delta_x;
- }
- }
- if (delta_y > 0)
- {
- incy = 1;
- }
- else
- {
- if (delta_y == 0)
- {
- incy = 0;//水平線
- }
- else
- {
- incy = -1;
- delta_y = -delta_y;
- }
- }
- if (delta_x > delta_y)
- {
- distance = delta_x;//選取基本增量坐標(biāo)軸
- }
- else
- {
- distance = delta_y;
- }
- for (t=0; t<=distance+1; t++)
- { //畫線輸出
- GUI_Dot(col, row, color);
- xerr += delta_x;
- yerr += delta_y;
- if(xerr > distance)
- {
- xerr -= distance;
- col += incx;
- }
- if(yerr > distance)
- {
- yerr -= distance;
- row += incy;
- }
- }
- }
- /****************************************************************************
- *函數(shù)名:GUI_WriteCnChar
- *輸 入:x:顯示起始X坐標(biāo)
- * * y:顯示起始Y坐標(biāo)
- * * *cn:要顯示的字符串
- * * wordColor:字體的顏色
- * * backColor:背景顏色
- *輸 出:
- *功 能:寫二號(hào)楷體漢字
- ****************************************************************************/
- #ifdef CHAR32_SHOW
- void GUI_Write32CnChar(uint x, uint y, uchar *cn, uint wordColor, uint backColor)
- …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼
0.png (53.87 KB, 下載次數(shù): 162)
下載附件
2017-3-31 04:42 上傳
下載:
27 彩屏例程.rar
(13.09 MB, 下載次數(shù): 136)
2017-3-30 11:00 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|