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

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 5615|回復(fù): 6
收起左側(cè)

基于51單片機(jī)的2.0-R61503B 8bits TFT彩屏刷屏觸摸驅(qū)動(dòng)程序

  [復(fù)制鏈接]
ID:813599 發(fā)表于 2020-8-12 17:02 | 顯示全部樓層 |閱讀模式
2.0-R61503B 8bits TFT彩屏驅(qū)動(dòng)程序(基于51單片機(jī)),包含刷屏測(cè)試,觸摸測(cè)試,漢字顯示,圖片顯示程序。

單片機(jī)源程序如下:
  1. #include<reg52.h>
  2. #include "gui.h"
  3. #include "touch.h"

  4. void main()
  5. {
  6.         uchar rst = 0;
  7.         //--多出來(lái)兩個(gè)值使用來(lái)在內(nèi)存上面跟別的變量分隔的--//
  8.         uchar  xValue[6] = {0, 0, 0, 0, 0, 0}, yValue[6] = {0, 0, 0, 0, 0, 0};
  9.         long x, y;

  10.         TFT_Init();
  11.         rst = 1;

  12.         while(1)
  13.         {
  14.                 if(rst == 1)
  15.                 {       
  16.                         TFT_ClearScreen(0x0000);
  17.                         GUI_Write32CnChar(22, 20, "普中科技", 0xF800, 0x0000);
  18.                         GUI_Line(22, 54, 150, 54, 0xF800);
  19.                         GUI_WriteASCII(120, 0, "RST", 0xF800, 0x0000);
  20.                         rst = 0;
  21.                 }

  22.                 if(TOUCH_XPT_ReadXY() == 1)
  23.                 {
  24.                         //--如果觸摸跟顯示發(fā)生偏移,可以根據(jù)顯示AD值--//
  25.                         //--調(diào)整下面公式里面的數(shù)值--//
  26.                         x = xpt_xy.x;
  27.                         x = (x - 400) * 190 / 3650 ;
  28.                         y =        xpt_xy.y;
  29.                         y = (y - 300) * 240 / 3500;

  30.                         if (x > 176 )
  31.                         {
  32.                                 x = 176;
  33.                         }
  34.                         if (y > 220)
  35.                         {
  36.                                 y = 220;
  37.                         }
  38.                         if ((x > 120) && (y < 30))
  39.                         {
  40.                                 rst = 1;
  41.                         }
  42.                         else
  43.                         {
  44.                                 GUI_Dot((uint)x , (uint)y, 0x001F);
  45.                                 //--計(jì)算讀取到的AD值--//
  46.                                 //--由于添加了顯示AD值,計(jì)算需要時(shí)間,所以觸摸有一點(diǎn)延遲--//
  47.                                 xValue[1] = (xpt_xy.x % 10000 /1000) + '0';
  48.                                 xValue[2] = (xpt_xy.x % 1000 /100) + '0';
  49.                                 xValue[3] = (xpt_xy.x % 100 /10) + '0';
  50.                                 xValue[4] = (xpt_xy.x % 10) + '0';

  51.                                 yValue[1] = (xpt_xy.y % 10000 /1000) + '0';
  52.                                 yValue[2] = (xpt_xy.y % 1000 /100) + '0';
  53.                                 yValue[3] = (xpt_xy.y % 100 /10) + '0';
  54.                                 yValue[4] = (xpt_xy.y % 10) + '0';


  55.                                 //--顯示AD值--//
  56.                                 GUI_WriteASCII(0, 170, "X:", 0xF800, 0x0000);
  57.                                 GUI_WriteASCII(32, 170, &xValue[1], 0xF800, 0x0000);       
  58.                                 GUI_WriteASCII(0, 195, "Y:", 0xF800, 0x0000);
  59.                                 GUI_WriteASCII(32, 195, &yValue[1], 0xF800, 0x0000);
  60.                         }
  61.                 }
  62.         }
  63. }
復(fù)制代碼

全部資料51hei下載地址:
2.0寸 8bits TFT彩屏程序.7z (2.63 MB, 下載次數(shù): 146)
51hei截圖20200812170123.png
51hei圖片20200812170200.png
回復(fù)

使用道具 舉報(bào)

ID:686782 發(fā)表于 2020-10-16 23:24 | 顯示全部樓層
最近正好找這個(gè)屏的資料,謝謝樓主,幫大忙了
回復(fù)

使用道具 舉報(bào)

ID:97678 發(fā)表于 2020-10-18 12:01 | 顯示全部樓層
有沒(méi)有3.0 的tft 屏的 開(kāi)發(fā)資料?
最好是STC 的程序。
回復(fù)

使用道具 舉報(bào)

ID:916177 發(fā)表于 2021-5-6 21:50 | 顯示全部樓層
請(qǐng)問(wèn)在顯示圖片中的picture.h中的數(shù)組是怎么得出來(lái)的?
回復(fù)

使用道具 舉報(bào)

ID:506643 發(fā)表于 2021-6-8 14:16 | 顯示全部樓層
T990820 發(fā)表于 2021-5-6 21:50
請(qǐng)問(wèn)在顯示圖片中的picture.h中的數(shù)組是怎么得出來(lái)的?

Image2LD 軟件
回復(fù)

使用道具 舉報(bào)

ID:911100 發(fā)表于 2021-8-18 04:36 | 顯示全部樓層
最近正好找這個(gè)屏的資料,謝謝樓主,幫大忙了
回復(fù)

使用道具 舉報(bào)

ID:962541 發(fā)表于 2021-11-1 22:32 | 顯示全部樓層
非常感謝!買的51開(kāi)發(fā)板 配的tft屏 結(jié)果商家給的資料里 居然沒(méi)有匹配這個(gè)驅(qū)動(dòng)版 下載的案例程序也不能用 用樓主的程序成功了
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表