历史上的今天
今天是:2025年08月13日(星期三)
2020年08月13日 | 基于51单片机的2.0-R61503B 8bits TFT彩屏刷屏触摸驱动程序
2020-08-13 来源:51hei
单片机源程序如下:
#include #include "gui.h" #include "touch.h" void main() { uchar rst = 0; //--多出来两个值使用来在内存上面跟别的变量分隔的--// uchar xValue[6] = {0, 0, 0, 0, 0, 0}, yValue[6] = {0, 0, 0, 0, 0, 0}; long x, y; TFT_Init(); rst = 1; while(1) { if(rst == 1) { TFT_ClearScreen(0x0000); GUI_Write32CnChar(22, 20, "普中科技", 0xF800, 0x0000); GUI_Line(22, 54, 150, 54, 0xF800); GUI_WriteASCII(120, 0, "RST", 0xF800, 0x0000); rst = 0; } if(TOUCH_XPT_ReadXY() == 1) { //--如果触摸跟显示发生偏移,可以根据显示AD值--// //--调整下面公式里面的数值--// x = xpt_xy.x; x = (x - 400) * 190 / 3650 ; y = xpt_xy.y; y = (y - 300) * 240 / 3500; if (x > 176 ) { x = 176; } if (y > 220) { y = 220; } if ((x > 120) && (y < 30)) { rst = 1; } else { GUI_Dot((uint)x , (uint)y, 0x001F); //--计算读取到的AD值--// //--由于添加了显示AD值,计算需要时间,所以触摸有一点延迟--// xValue[1] = (xpt_xy.x % 10000 /1000) + '0'; xValue[2] = (xpt_xy.x % 1000 /100) + '0'; xValue[3] = (xpt_xy.x % 100 /10) + '0'; xValue[4] = (xpt_xy.x % 10) + '0'; yValue[1] = (xpt_xy.y % 10000 /1000) + '0'; yValue[2] = (xpt_xy.y % 1000 /100) + '0'; yValue[3] = (xpt_xy.y % 100 /10) + '0'; yValue[4] = (xpt_xy.y % 10) + '0'; //--显示AD值--// GUI_WriteASCII(0, 170, "X:", 0xF800, 0x0000); GUI_WriteASCII(32, 170, &xValue[1], 0xF800, 0x0000); GUI_WriteASCII(0, 195, "Y:", 0xF800, 0x0000); GUI_WriteASCII(32, 195, &yValue[1], 0xF800, 0x0000); } } } }
史海拾趣
|
15个左右摄像头,传输方式采用光纤加光端机,但3个左右的摄像机屏幕总是出现彩色斑点,过1天又自动消失,再过一段时间又自动出现,把光端机的接头拔下来再插上能好,但过一段时间又有了, 请大家帮忙分析一下。… 查看全部问答> |
|
我需要从SuperIO(IT8718F)上读CPU电压,看了IT8718F的SPEC,了解到可以从Environment Controller的Index为20H~27H读到一些电压值,并且有转换公式: Positive Voltage:Vs=Vin*(Ra+Rb)/Rb Negative Voltage:Vs=(1+Rin/Rf)*Vin-(Rin/Rf)*VREF 现 ...… 查看全部问答> |
|
急!手上有一块自制的STM32F100C6T6目标板,软件使用的是IAR4.42,仿真器使用STLINK-II,现在的情况是1。目标板可以通过ISP下载程序并正常运行2。在IAR4.42环境下,使用STLINK-II进行JTAG仿真时,显示“无法停止内核”的错误,(JTAG硬件电路 ...… 查看全部问答> |
|
ATMEGA64驱动TFT6448BS-5.7 单片机接口驱动TFT彩屏 该例中,使用ATMEGA64驱动总线型液晶显示器TFT6448BS-5.7。 ATMEGA64使用IO口模拟并行总线方式连接TFT6448BS-5.7。 另外,该例中也包含了触摸控制器的使用方法,ATMEGA64使用了6个IO口控制ADS7843, ...… 查看全部问答> |




