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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 10271|回復: 5
收起左側

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

[復制鏈接]
ID:184732 發表于 2017-3-30 11:00 | 顯示全部樓層 |閱讀模式
彩屏例程,含2.2寸,2.4寸,2.8寸和3.5寸彩屏程序及彩屏測試轉接原理圖.
0.png

TFT彩屏實驗
V2.2V3.0的板子使用彩屏的方式是一致的,這里我們以V3.0的板子為例。注意了,下載程序若無反應的,請反復核對彩屏的型號與下載程序是否一致。
因為板子配有不同的彩屏,所以在做彩屏實驗需要確認自己彩屏的型號。具體型號請看彩屏的背面。確認好型號下載相對應的例程程序。
1.001.jpg 1.002.jpg 1.003.jpg
實驗現象:
下載不同的程序,對應彩屏顯示相應內容
實驗步驟:
  • 連接實驗相關模塊電路
必須先將JP595JP1302,J11,JP165,紅外接收頭的跳線帽斷,若不斷開可能出現花屏,無顯示的現象  如圖:
1.008.jpg
把彩屏插上開發板,注意:兩排排針都要插進去
如圖:
1.009.jpg

  • 下載彩屏程序
下載之前先判斷您手上的彩屏型號,屏后面有標明型號
如圖:
1.010.jpg
確定型號后,下載對應型號的程序如圖
1.012.jpg
1.013.jpg 下載成功后程序自動運行,彩屏顯示對應程序的內容。
常見問題處理方法:
  • 程序下載成功后無法顯示
將彩屏拔下來重新插下,重啟開發板
將單片機拆下來重新安裝下,重啟開發板
將后面的排線重新卡一下,后面的排線扣是可以拆的
如圖:
1.014.jpg
靠排線的一面是可以掰起來的!
將排線平整的插進去后,將排扣按下,裝好后再裝上開發板試試,能否顯示!
  • 觸摸屏無法使用
請檢查JP595JP1302,J11跳線帽是否斷開
重新插拔下彩屏,重啟開發板
注意:由于51單片機處理速度較慢,所以在進行觸摸劃線的時候只有顯示點,這個是正常的,您可以慢點畫!

0.png

彩屏顯示的部分單片機源碼預覽:
  1. #include"gui.h"

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

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

  6. #include"picture.h"

  7. #endif

  8. /****************************************************************************
  9. *函數名:GUI_Dot
  10. *輸  入:x:點的X坐標;
  11. *      * y:點的Y坐標
  12. *      * color:點的顏色
  13. *輸  出:
  14. *功  能:給單個像素涂上顏色。
  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);  //單個像素

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

  26. ///****************************************************************************
  27. //*函數名:GUI_Box
  28. //*輸  入:sx:起始X坐標, sy:其實Y坐標,
  29. //*      * ex:終止X坐標, ey:終止Y坐標,
  30. //*      * color:方框的顏色
  31. //*輸  出:
  32. //*功  能:給一個區域涂上顏色。
  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. *函數名:GUI_Line
  51. *輸  入:xStart:線的起始X坐標,
  52. *      * yStart:線的其實Y坐標,
  53. *      * xEnd:線的終止X坐標,
  54. *      * yEnd:線的終止Y坐標,
  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;//計算坐標增量  
  66.         delta_y = yEnd - yStart;  
  67.         col = xStart;  
  68.         row = yStart;  
  69.         if (delta_x > 0)
  70.         {
  71.                 incx=1;//設置單步方向
  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;//選取基本增量坐標軸  
  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. *函數名:GUI_WriteCnChar
  128. *輸  入:x:顯示起始X坐標
  129. *      * y:顯示起始Y坐標
  130. *      * *cn:要顯示的字符串
  131. *      * wordColor:字體的顏色
  132. *      * backColor:背景顏色
  133. *輸  出:
  134. *功  能:寫二號楷體漢字
  135. ****************************************************************************/         

  136. #ifdef CHAR32_SHOW

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

  138. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

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

回復

使用道具 舉報

ID:164988 發表于 2017-4-1 18:57 | 顯示全部樓層
手頭有兩塊屏不會驅動,正好下載學習學習,謝謝樓主分享!
回復

使用道具 舉報

ID:236610 發表于 2017-9-29 17:01 | 顯示全部樓層
謝謝分享!!!!!!
回復

使用道具 舉報

ID:68585 發表于 2018-4-23 10:39 | 顯示全部樓層
謝謝分享。
回復

使用道具 舉報

ID:402951 發表于 2018-9-28 00:01 | 顯示全部樓層
剛買的這款單片機2.2寸彩屏只發光不顯示,真無語。現在注冊個號進來下載沒黑幣,怎么辦。
回復

使用道具 舉報

ID:435201 發表于 2018-11-28 19:13 | 顯示全部樓層
十分感謝,正好需要。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人久久久久 | 亚洲天堂av网 | 亚洲国产成人精品久久 | 成人在线观看免费 | 久久国产免费 | 国产成人自拍一区 | 综合网伊人 | 欧美国产日本一区 | 成人在线免费电影 | 99久久99热这里只有精品 | 日韩一区二区三区视频 | 成人美女免费网站视频 | 国产九九av| 亚洲日韩中文字幕一区 | 成人精品视频在线观看 | 日韩精品一区二区三区在线播放 | 玖玖国产 | 九九热视频这里只有精品 | 亚洲免费在线视频 | 亚洲国产欧美一区 | 亚洲网址在线观看 | 久久精品国产一区二区电影 | 在线播放中文 | 一级毛片视频 | 特一级毛片 | 天天爽网站 | 亚洲一区二区三区在线免费观看 | 日韩aⅴ视频 | 国产91av视频 | 国产在线视频一区 | 麻豆国产一区二区三区四区 | 久久久久国产一区二区三区 | 欧美人妇做爰xxxⅹ性高电影 | 亚洲激情综合 | 精品久久久久久久 | 日韩小视频 | 久久久国产精品视频 | 精品国产一区二区国模嫣然 | 亚洲精品影院 | 亚洲国产精品视频一区 | 喷水毛片 |