7月25 S3C2440A触摸屏滑动检测

今天一直在写触摸屏滑动的程序,主要涉及到了ADC、中断、触摸屏、时钟、串口。

下面把我总结的触摸屏滑屏程序流程写下来:

1、首先是MMU_Init();

2、然后是uart_init();初始化串口异步通信配置,时钟可以不用配置,默认配置即可。

3、接着是重要的ADC的配置

   配置A/D转换频率2.5Mhz

   延时使其稳定

   配置ADCCON

   配置ADCTSC(YM/YP/XM/XD/PULL-UP/AUTO_PST/XY_PST)

   注册中断(调用中断服务程序)

   清除标志位

4、配置触摸屏

   配置ADCTSC(上拉,Y测量)

   延时使其稳定

   开始转换

   循环判断是否开始

   循环判断是否结束

   检测ADC是否有中断请求

   没有则响应触摸屏子中断

   清除ADC中断标志位

   读取ADC转换的xy值(初始位置)

   接着循环检测(xyADC一直在转换值直到没有发生移动结束

   比较横纵坐标的变化,判断滑动方向

   向串口发送比较结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值