编辑: 飞翔的荷兰人 2013-04-29

1 简述 本触摸库是一种通用型库,用户基于库开发可以大大缩减开发周期.本文档主要为用户介绍 IDE 中 如何加载库文件,提供库文件中相关配置文件说明,PCB 设计注意事项. 触摸功能使用说明 -

6 - http://www.masses-chip.com/

2 如何在IDE中加载触摸库文件及使用 2.1 在IDE 工程中加载库文件 2.1.1 打开库文件 如下图所示,以M8Pxxx 触摸库为例,V2.02 表示库的版本,文件夹里面有 ASM 和C两个版本,更 新记录的文件里面是对每个版本的修改做的简单说明.以下的案例以 ASM 为例,C 的说明也是一样通 用. 触摸功能使用说明 -

7 - http://www.masses-chip.com/ 2.1.2 在IDE 中加载库文件 库文件为.A 文件,上面框里面的.INC 文件为库里面一些需要定义或者声明的文件.如下图: 注:特别注意触摸库需要在外部程序产生两个时基来做数据更新和长按清除功能. 触摸功能使用说明 -

8 - http://www.masses-chip.com/ 2.2 在IDE 工程中使用库 2.2.1 添加触摸库里 INC 文件 本处 Demo 是在 MAIN.ASM 文件中使用触摸库. 2.2.2 设置触摸库里需要的时基 触摸功能使用说明 -

9 - http://www.masses-chip.com/ 100ms 和4s 是触摸库里面需要的时基, 用户需要自己在程序里面定义, 而且需要有这两个时间产生的标 志.如下图: 用户设置完成可以测试下时基是否设置成功,我们测试的方法是: 100ms时基的测试方法:手指触摸按键,然后再上电,上电等一段时间后,再次触摸按键是否有 效,有效则说明100ms的时基设置OK了. 4s时基的测试方法: 打开触摸库里长按清除功能TKLib_LONG_TOUCH_TIME,一直触摸按 键超出设定时间时, 按键标志是否清零, 如果清零则说明4s时基设置OK 了. 触摸功能使用说明 -

10 - http://www.masses-chip.com/ 2.2.3 在程序中调用库 触摸功能使用说明 -

11 - http://www.masses-chip.com/ 1:框1中,先Init 初始化,下面会做初始化流程介绍. 2:框2中,查询是否完成一轮扫描,完成后清除相关标志及调用_TkSignalHandle 信号处理程序. 3:框3中,串口辅助调试部分,不用管,如果不需要这部分也可以直接不用. 4:框4中,有触摸按键被触摸,判断触摸给出的标志来判断是哪个按键工作. 5:框5中,没有按键,做一个计数达到多少就置休眠标志(如果不需要低功耗就不要置此标志). 6:框6中,触摸低功耗程序处理部分,如果不需要进低功耗此程序可以不需要. 7:框7中,触摸扫描启动程序, 先调用 TkSignalHandle, 再清除 bOneScanDone, 后调用 ScanContinue. 8:框8中,清楚看门狗,然后循环扫描. 触摸功能使用说明 -

12 - http://www.masses-chip.com/ 2.2.4 触摸初始化 Init 介绍说明 触摸功能使用说明 -

13 - http://www.masses-chip.com/ 1:框1中,初始化 IO 口配置. 2:框2中,清零所以 RAM 寄存器. 3:框3中,初始化特殊 RAM 的数据. 4:框4中,初始化串口,ADC 参考,库里面的_TkInit. 5:框5中,初始化 TC0 用来做时基. 6:框6中,开启总中断标志 GIE. 触摸功能使用说明 -

14 - http://www.masses-chip.com/ 3库文件及配置说明 文件名称 功能说明 备注 M8Pxxx_Touch_M0_Lib_CFG_V202.inc 触摸参数配置文件 根据需求修改 M8Pxxx_Touch_M0_Lib_Data_V202.inc 触摸参数原型声明及编译提示信息文件 不允许修改 M8Pxxx_Touch_M0_Lib_V202.inc 触摸库外部调用声明文件 不允许修改 M8Pxxx_Touch_M0_UartDebug_LIB_Init.inc 触摸库 UART 设置文件 根据需求修改 M8Pxxx_Touch_M0_Lib_V202.A 触摸库文件 无法修改 3.1 M8Pxxx_Touch_M0_Lib_CFG_V202.inc 此文件包含用户配置触摸库时所有可能修改到的定义信息. 3.1.1 触摸通道设置 设置 CDC 模块

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题