Chinaunix首页 | 论坛 | 博客
  • 博客访问: 670897
  • 博文数量: 81
  • 博客积分: 1659
  • 博客等级: 上尉
  • 技术积分: 1286
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-02 16:36
个人简介

专注于嵌入式和图像处理

文章分类

全部博文(81)

文章存档

2014年(1)

2013年(7)

2012年(46)

2011年(27)

分类: 嵌入式

2011-12-01 22:53:32

触摸屏程序设计:

主函数:

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寄存器)

阅读(8469) | 评论(0) | 转发(3) |
0

上一篇:ADC驱动程序设计

下一篇:Unix终端登录过程

给主人留下些什么吧!~~