第018课_ADC和触摸屏

第018课 ADC和触摸屏

第001节_ADC硬件原理

第002节_ADC编程
a. 初始化ADC
b. 读数据
c. 在串口上显示出来

第003节_电阻触摸屏硬件原理
参考 韦东山<<嵌入式Linux应用开发完全手册>>第14章"ADC和触摸屏接口"


第004节_S3C2440触摸屏接口


第005节_触摸屏编程_按下松开检测
参考 韦东山<<嵌入式Linux应用开发完全手册>>第14章"ADC和触摸屏接口"

第006节_触摸屏编程_ADC中断

第007节_触摸屏编程_定时器程序优化

第008节_触摸屏编程_使用定时器支持长按

第009节_触摸屏编程_较准原理
参考资料:
STM32f103的电阻触摸屏的五点校正算法
http://blog.csdn.net/devintt/article/details/47022761

第010节_触摸屏编程_较准与画线编程

第011节_触摸屏编程_测试
a. 对于触摸屏要多次测量求平均值
b. 要丢弃非法值(以LCD分辨率作为判断准备)
c. 较准时一定要点准

参考 tslib

第012节_触摸屏编程_完善
a. 第1次点击触摸屏,会出现2个点
b. 长按,LCD上的点越来越大
根源: ADC转换出来的x,y坐标值不稳定

作业:
1. 百度搜索下载tslib库
2. 分析它的较准函数(不需要理解原理)、移植
3. tslib还有其他功能,比如判断连续点之间的距离,如果过大就丢弃。
这可以解决我们程序中出现的问题:画线时突然有某个点在很远的距离出现

提示:阅读tslib需要比较强的C语言能力,第2个作业可以多用百度,第3个作业就需要自己分析代码了。


版权声明:本文为博主原创文章,转载请注明文章来源,有需要帮忙可加QQ:871263854
原文地址:https://www.cnblogs.com/Dream998/p/8540638.html