久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 10101|回復(fù): 5
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)彩屏例程 含程序,原理圖,取模軟件等資料(2.2 2.4 2.8和3.5四種屏幕尺寸)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
彩屏例程,含2.2寸,2.4寸,2.8寸和3.5寸彩屏程序及彩屏測(cè)試轉(zhuǎn)接原理圖.


TFT彩屏實(shí)驗(yàn)
V2.2V3.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)的例程程序。
實(shí)驗(yàn)現(xiàn)象:
下載不同的程序,對(duì)應(yīng)彩屏顯示相應(yīng)內(nèi)容
實(shí)驗(yàn)步驟:
  • 連接實(shí)驗(yàn)相關(guān)模塊電路
必須先將JP595JP1302,J11,JP165,紅外接收頭的跳線帽斷,若不斷開可能出現(xiàn)花屏,無顯示的現(xiàn)象  如圖:
把彩屏插上開發(fā)板,注意:兩排排針都要插進(jìn)去
如圖:

  • 下載彩屏程序
下載之前先判斷您手上的彩屏型號(hào),屏后面有標(biāo)明型號(hào)
如圖:
確定型號(hào)后,下載對(duì)應(yīng)型號(hào)的程序如圖
下載成功后程序自動(dòng)運(yùn)行,彩屏顯示對(duì)應(yīng)程序的內(nèi)容。
常見問題處理方法:
  • 程序下載成功后無法顯示
將彩屏拔下來重新插下,重啟開發(fā)板
將單片機(jī)拆下來重新安裝下,重啟開發(fā)板
將后面的排線重新卡一下,后面的排線扣是可以拆的
如圖:
靠排線的一面是可以掰起來的!
將排線平整的插進(jìn)去后,將排扣按下,裝好后再裝上開發(fā)板試試,能否顯示!
  • 觸摸屏無法使用
請(qǐng)檢查JP595JP1302,J11跳線帽是否斷開
重新插拔下彩屏,重啟開發(fā)板
注意:由于51單片機(jī)處理速度較慢,所以在進(jìn)行觸摸劃線的時(shí)候只有顯示點(diǎn),這個(gè)是正常的,您可以慢點(diǎn)畫!



彩屏顯示的部分單片機(jī)源碼預(yù)覽:
  1. #include"gui.h"

  2. //---漢字的字庫頭文件---//
  3. #include"charcode.h"

  4. //---如果要顯示圖片就添加這個(gè)頭文件---//
  5. #ifdef PICTURE_SHOW

  6. #include"picture.h"

  7. #endif

  8. /****************************************************************************
  9. *函數(shù)名:GUI_Dot
  10. *輸  入:x:點(diǎn)的X坐標(biāo);
  11. *      * y:點(diǎn)的Y坐標(biāo)
  12. *      * color:點(diǎn)的顏色
  13. *輸  出:
  14. *功  能:給單個(gè)像素涂上顏色。
  15. ****************************************************************************/         

  16. void GUI_Dot(uint x, uint y, uint color)
  17. {  
  18.         uchar i;

  19.         TFT_SetWindow(x-1, y, x+2, y+2);  //單個(gè)像素

  20.         for(i=0; i<16; i++)
  21.         {
  22.                 TFT_WriteColorData(color)        ;
  23.                 //TFT_WriteData(color);
  24.         }
  25. }

  26. ///****************************************************************************
  27. //*函數(shù)名:GUI_Box
  28. //*輸  入:sx:起始X坐標(biāo), sy:其實(shí)Y坐標(biāo),
  29. //*      * ex:終止X坐標(biāo), ey:終止Y坐標(biāo),
  30. //*      * color:方框的顏色
  31. //*輸  出:
  32. //*功  能:給一個(gè)區(qū)域涂上顏色。
  33. //****************************************************************************/         
  34. //void GUI_Box(uint sx, uint sy, uchar ex, uint ey, uint color)
  35. //{
  36. //        uint temp;   
  37. //        TFT_SetWindow(sx, sy, ex, ey);
  38. //  sx = ex - sx + 1;
  39. //        sy = ey - sy + 1;
  40. //        while (sx--)
  41. //        {
  42. //                 temp = sy;
  43. //                while (temp--)
  44. //                 {        
  45. //                        TFT_WriteData(color);
  46. //                }
  47. //        }
  48. //}

  49. /****************************************************************************
  50. *函數(shù)名:GUI_Line
  51. *輸  入:xStart:線的起始X坐標(biāo),
  52. *      * yStart:線的其實(shí)Y坐標(biāo),
  53. *      * xEnd:線的終止X坐標(biāo),
  54. *      * yEnd:線的終止Y坐標(biāo),
  55. *      * color:線條的顏色
  56. *輸  出:
  57. *功  能:畫一條直線
  58. ****************************************************************************/         

  59. void GUI_Line(uint xStart, uint yStart, uchar xEnd, uint yEnd, uint color)
  60. {
  61.         uint t;  
  62.         int xerr = 0, yerr = 0, delta_x, delta_y, distance;  
  63.         int incx, incy;  
  64.         uint row, col;  
  65.         delta_x = xEnd - xStart;//計(jì)算坐標(biāo)增量  
  66.         delta_y = yEnd - yStart;  
  67.         col = xStart;  
  68.         row = yStart;  
  69.         if (delta_x > 0)
  70.         {
  71.                 incx=1;//設(shè)置單步方向
  72.         }           
  73.         else   
  74.         {  
  75.             if (delta_x == 0)
  76.                 {
  77.                         incx = 0;//垂直線
  78.                 }                  
  79.             else
  80.                         {
  81.                                 incx = -1;
  82.                                 delta_x = -delta_x;
  83.                         }  
  84.         }  
  85.         if (delta_y > 0)
  86.         {
  87.                 incy = 1;
  88.         }         
  89.         else  
  90.         {  
  91.             if (delta_y == 0)
  92.                 {
  93.                         incy = 0;//水平線  
  94.                 }
  95.             else
  96.                 {
  97.                         incy = -1;
  98.                         delta_y = -delta_y;
  99.                 }  
  100.         }  
  101.         if (delta_x > delta_y)
  102.         {
  103.                 distance = delta_x;//選取基本增量坐標(biāo)軸  
  104.         }
  105.         else
  106.         {
  107.                 distance = delta_y;
  108.         }         
  109.         for (t=0; t<=distance+1; t++)  
  110.         {                                     //畫線輸出  
  111.             GUI_Dot(col, row, color);
  112.             xerr += delta_x;  
  113.             yerr += delta_y;  
  114.                   if(xerr > distance)  
  115.             {  
  116.                 xerr -= distance;  
  117.                 col += incx;  
  118.             }  
  119.             if(yerr > distance)  
  120.             {  
  121.                 yerr -= distance;  
  122.                 row += incy;  
  123.             }  
  124.         }  
  125. }

  126. /****************************************************************************
  127. *函數(shù)名:GUI_WriteCnChar
  128. *輸  入:x:顯示起始X坐標(biāo)
  129. *      * y:顯示起始Y坐標(biāo)
  130. *      * *cn:要顯示的字符串
  131. *      * wordColor:字體的顏色
  132. *      * backColor:背景顏色
  133. *輸  出:
  134. *功  能:寫二號(hào)楷體漢字
  135. ****************************************************************************/         

  136. #ifdef CHAR32_SHOW

  137. void GUI_Write32CnChar(uint x, uint y, uchar *cn, uint wordColor, uint backColor)         

  138. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼


下載:
27 彩屏例程.rar (13.09 MB, 下載次數(shù): 136)

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏5 分享淘帖 頂1 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:164988 發(fā)表于 2017-4-1 18:57 | 只看該作者
手頭有兩塊屏不會(huì)驅(qū)動(dòng),正好下載學(xué)習(xí)學(xué)習(xí),謝謝樓主分享!
回復(fù)

使用道具 舉報(bào)

板凳
ID:236610 發(fā)表于 2017-9-29 17:01 | 只看該作者
謝謝分享!!!!!!
回復(fù)

使用道具 舉報(bào)

地板
ID:68585 發(fā)表于 2018-4-23 10:39 | 只看該作者
謝謝分享。
回復(fù)

使用道具 舉報(bào)

5#
ID:402951 發(fā)表于 2018-9-28 00:01 | 只看該作者
剛買的這款單片機(jī)2.2寸彩屏只發(fā)光不顯示,真無語。現(xiàn)在注冊(cè)個(gè)號(hào)進(jìn)來下載沒黑幣,怎么辦。
回復(fù)

使用道具 舉報(bào)

6#
ID:435201 發(fā)表于 2018-11-28 19:13 | 只看該作者
十分感謝,正好需要。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: a在线视频| 日韩成人在线播放 | .国产精品成人自产拍在线观看6 | 国产在线视频三区 | 国产精品夜夜夜一区二区三区尤 | 九九亚洲精品 | 欧美精品91爱爱 | 91porn国产成人福利 | 精品国产一区二区三区免费 | 日韩视频一区 | 美女福利视频 | 一级二级三级在线观看 | 视频在线观看一区 | 国产区免费视频 | 日日操视频 | www.97zyz.com| 91精品国产91久久久久久吃药 | 国产精品综合久久 | 国产伦精品一区二区三区精品视频 | 91亚洲国产成人久久精品网站 | 91精品国产91久久久久久丝袜 | 国产原创在线观看 | 成人久久久久久久久 | 日韩三区在线观看 | 香蕉视频一区二区 | 国产精品五月天 | 国产精品二区三区 | 午夜视频在线 | 亚州中文| 日韩视频中文字幕 | 日日夜夜精品免费视频 | 亚洲精品3| 亚洲欧美国产精品一区二区 | 国产精品日韩在线观看 | 亚洲一区综合 | 不卡一二区 | 亚洲欧美国产一区二区三区 | 国产成人网 | 成人免费在线观看视频 | 日本欧美国产在线观看 | 天天色天天射天天干 |