C语言驱动之配置触摸屏(基于S3C2440开发板)

这篇博客主要介绍了如何在S3C2440开发板上编写C语言驱动程序来配置和使用触摸屏。提供了源码链接,包括tsc.c和tsc.h两个关键文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

源码地址:https://github.com/774639008/MyProject/commit/2129384d2e0004dc859caa4d8b81d8669ecf5850?diff=unified

这是tsc.c文件

#include"s3c2440.h"
#include"tsc.h"
#include"lcd.h"
#include"irq.h"
#include "graphics.h"
#include "type.h"
#include <math.h>


#define TSC_WAIT_DOWN    (0xd3)//等待按下中断
#define    TSC_WAIT_UP        (0x1d3)//等待抬起中断
#define TSC_AUTO_XY        (0xc)    //自动X Y轴采样

//设置常见的寄存器参数
#define PRSCVL        (49<<6)    //预分频值,ADCCLK = PCLK/(PRSCVL+1)<2.5M,现在设置为1MHZ
#define PRSCEN        (1<<14)    //预分频使能位
#define ADCCON_VAL    (PRSCVL | PRSCEN)  //其他位不设置

//设置消除抖动延时
//X-Tal = 3.6864MHZ,实际工作的时候
#define DELAY1    (36864)    //默认消除抖动延时10ms,所以 DELAY1=10ms*X-Tal=10/1000 * 3.6864MHZ

//采样转换延时,采用PCLK,同时等待时间 > 5个周期的ADCCLK 也就是时间>1/1MHZ*5*2=10us
//在实际的测量环境中,长一点测量的值比较稳定,但是过长会导致出现抬起的时候被采样到,所以一般设置值 100us-5ms
//这边设置成1ms左右
#define DELAY2       (4000)//这个可以调整的

#define Y_BEGIN (165)
#define X_BEGIN (947)    //变大往右,变小往左

#define Y_END (878)
#define X_END (80)    //变大往右,变小往左


#define    TSP_SAMPLE_NUM    8    //采样点数
#define    TSP_INVALIDLIMIT    10    //有效分布范围
#define    TSP_CHANGE            20    //前后点有效具体范围

#define PLENGTH(x1,y1,x2,y2)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值