STM32的板子做好之后,玩了也有一整了,昨天把触摸屏的代码搞定了,效果还算可以,实现了作图功能.算法相对简单,但是并不等于效果就不好.呵呵.
基本思路:每次按下触摸屏,ADS7846的pen脚会拉低,STM32通过中断相应,然后在中断里面处理此次操作.对X,Y的坐标连续采样十次,不足十次的认为数据无效,不做任何操作.然后对十次数据进行排序,最后,取中间三次的数据进行平均,得到最终的X,Y坐标.然后在屏幕上对应这点而画点,因为,只要你的"笔"一直在屏幕上操作,PEN脚就一直是低的,所以,我在中断里面检测PEN脚,直到PEN脚变高,我才退出,这样就可以实现画图功能了.
效果图1
效果图2
效果图3
效果图4
效果图5
效果图6
附上代码(RVMDK):
https://static.assets-stash.eet-china.com/album/old-resources/2008/12/17/2f5b75db-51cc-400e-b7c9-7b79d6fe8728.rar
用户377235 2015-10-13 14:15
用户377235 2015-10-13 14:14
用户309418 2011-4-14 18:15
用户303460 2011-2-17 15:24
用户286772 2010-6-20 18:10
用户595543 2009-10-20 01:27
liujun6037_345432000 2009-9-16 23:11
用户252903 2009-9-16 21:40
liujun6037_345432000 2009-7-26 19:13
用户219181 2009-7-26 12:50