Chinaunix首页 | 论坛 | 博客
  • 博客访问: 315138
  • 博文数量: 172
  • 博客积分: 25
  • 博客等级: 民兵
  • 技术积分: 895
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-09 16:57
文章分类

全部博文(172)

文章存档

2012年(86)

2011年(86)

分类:

2011-12-03 00:02:32

原文地址:触摸屏程序设计 作者:xgmiao

触摸屏程序设计:

主函数:

1.     设置A/D转换器时钟(ADCCON寄存器)

2.     设置采样延时时间(ADCDLY寄存器)

3.     开启ADC总中断(INTMSK)INT_TC中断即触摸屏被按下或松开时产生中断(INTSUBMSK)INT_ADC中断即ADC转换结束时产生中断。

4.     设置触摸屏为等待中断模式(设置ADCTSC),一般为先设置为等待触摸屏按下中断模式。

触摸屏按下中断服务子程序:

1.     中断发生后,设置ADCTSC寄存器为0x0C进入自动(连续)x/y轴坐标转换模式。

2.     设置ADCCON寄存器开始转换。

3.     ADC转换结束后将转换后xy坐标值分别写入ADCDAT0ADCDAT1(硬件自动完成),发出INT_ADC中断(转换结束中断)

4.     清除INT_TC中断(设置SUBSRCPNDSRCPNDINTPND寄存器)

INT_ADC中断服务子程序:

1.     ADCDAT0ADCDAT1寄存器对转换结果处理。

2.     设置触摸屏为等待松开中断方式()

3.     清除INT_ADC中断(设置SUBSRCPNDSRCPNDINTPND寄存器)

触摸屏松开中断服务子程序:

1.     设置触摸屏为等待按下中断方式(设置ADCTSC)

2.     清除INT_TC中断(设置SUBSRCPNDSRCPNDINTPND寄存器)

阅读(567) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~