找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 354|回复: 2
打印 上一主题 下一主题
收起左侧

基于51单片机的2.0-R61503B 8bits TFT彩屏刷屏触摸驱动程序

[复制链接]
跳转到指定楼层
楼主
swj1 发表于 2020-8-12 17:02 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
2.0-R61503B 8bits TFT彩屏驱动程序(基于51单片机),包含刷屏测试,触摸测试,汉字显示,图片显示程序。

单片机源程序如下:
  1. #include<reg52.h>
  2. #include "gui.h"
  3. #include "touch.h"

  4. void main()
  5. {
  6.         uchar rst = 0;
  7.         //--多出来两个值使用来在内存上面跟别的变量分隔的--//
  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.                         //--如果触摸跟显示发生偏移,可以根据显示AD值--//
  25.                         //--调整下面公式里面的数值--//
  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.                                 //--计算读取到的AD值--//
  46.                                 //--由于添加了显示AD值,计算需要时间,所以触摸有一点延迟--//
  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. }
复制代码

全部资料51hei下载地址:
2.0寸 8bits TFT彩屏程序.7z (2.63 MB, 下载次数: 14)

51hei截图20200812170123.png (193.57 KB, 下载次数: 3)

51hei截图20200812170123.png

51hei图片20200812170200.png (16.04 KB, 下载次数: 1)

51hei图片20200812170200.png
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享分享 分享淘帖 顶1 踩
回复

使用道具 举报

沙发
OHHO 发表于 2020-10-16 23:24 | 只看该作者
最近正好找这个屏的资料,谢谢楼主,帮大忙了
回复

使用道具 举报

板凳
jovew 发表于 2020-10-18 12:01 | 只看该作者
有没有3.0 的tft 屏的 开发资料?
最好是STC 的程序。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表