4 系统功能的实现要点及程序流程
在调试核心控制芯片AT91X40 系列微控制器时, 根据触摸屏的参数要求,要设置了一些基本参数。例如:系统时钟、中断类型、I/O 口选用方式。因为没有大功率的外部设备需要驱动,把各个管脚统一设置为漏极模式。因为只用到了0中断这个特殊功能,所以把其他功能关闭。SED1335 的设置很繁琐,关键之处在于初始化的设置,把握住几个关键性参数的设置即可,比如:屏幕显示大小、显示频率、开关屏指令。
触摸功能的实现在于坐标采集的正确,以及中断服务程序的编写。如果单纯考虑控制芯片对中断的响应,而加大延迟,势必造成程序运行不流畅甚至死机的后果。可是不加大延迟,就要通过长时间的触摸一点来达到系统对中断的充分响应,这样一来会使触摸按键显得过于迟钝。在触摸点坐标采集的问题上,现在有几种理论思想。第一种,多次测量触摸点坐标取平均值,这样采集到的坐标点很精确,但是耗时较多;第二种,通过查表的方式来确定坐标点。其原理大概是,事先编好一个坐标的数据表,当触摸点在一个区域内时,根据查表的结果判定触摸的位置。这种方法适用于触摸固定位置的屏,因为要事先编数据表,所以灵活性稍差。这里采用了第二种方法,但是根据实际情况适当地进行了简化。具体的程序流程图如图5 所示。主要包括:AT91X40 系列控制芯片的初始化设置,ADS7843 的初始化设置,SED1335 的初始化设置,图形显示,清屏功能。
图5 程序流程图
5 结束语
基于AT91X40 系列的手持式触摸屏,具有体积小巧,功能强大,操作简便等特点。手持式触摸屏的显示和输入设备,采用了现在流行的触摸屏。触摸屏技术发展速度快,前景广阔,目前已经得到广泛应用,具有极大的研究价值。这个系统中,选用了ADS7843 和SED1335 两种主流触摸和LCD 显示芯片。整个硬件的选择突出了主流性、先进性,保证研究成果拥有一定实际价值。
上一篇:车用触摸显示面板应用