Microchip电容触摸传感:灵活软件处理与按键检测方法
需积分: 11 190 浏览量
更新于2024-08-02
收藏 511KB PDF 举报
本应用笔记详细探讨了电容触摸传感在检测按钮按压方面的软件处理方法。作者假设读者已经对电容触摸传感的基本概念有所了解,建议先阅读AN1101《电容触摸传感简介》以获取必要的硬件背景知识。现代市场上的电容触摸传感解决方案往往提供封闭的IC,用户难以进行深入定制。然而,Microchip的解决方案则提供了高度灵活性,因为其软件程序完全由用户编写,允许用户根据需求进行自定义。
软件处理的核心在于对比测量值与频率计数的滑动平均值,当频率计数值下降时,判断有按钮被按下。扫描过程涉及设置对电容变化敏感的振荡器,定期在按钮焊盘上进行计时,然后检查当前状态是否异常,接着调整到下一个焊盘重复此过程。用户需编写两个关键代码段:一是初始化代码,包括启用振荡器、设置引脚方向和初始化设置;二是"CapISR"中断处理代码,这部分在T0IF标志触发时执行,用于判断哪个按钮被按下并逐一扫描所有按钮。
为了确保正确初始化硬件,用户需要关注以下几点:设定 PIC16F88X 系列器件的引脚方向、模拟/数字选择、振荡器信号通道的启用、定时器(如Timer0)的配置以及中断的启用。每个系列的器件可能存在微小的寄存器差异,附录A提供了针对这些差异的指导。
本应用笔记深入解析了如何利用Microchip的电容触摸传感技术进行软件编程,强调了灵活性和自定义能力的重要性,这对于理解和实施此类项目的开发者来说是非常有价值的资源。通过掌握这些技术和步骤,用户能够构建出具有高度可配置性的电容触摸传感器系统。
142 浏览量
520 浏览量
2021-01-19 上传
132 浏览量
124 浏览量
2009-12-11 上传
146 浏览量
2012-05-08 上传
点击了解资源详情
bsfgzs
- 粉丝: 4
最新资源
- Sybase15系统管理指南:AdaptiveServerEnterprise中文手册
- Sybase15 AdaptiveServerEnterprise 中文系统表手册
- Eclipse IDE详解:从基础到高级设置
- 深入学习Java:Bruce Eckel的第四版思维之书
- Eclipse整合开发工具基础教程详解
- NIOS II 开发教程:从用户指令到DMA与UART实战
- 操作系统的LRU页面置换算法实现
- STL实战指南:提升编程效率与应对挑战
- TMS320C54XX DSP硬件结构与设计解析
- 自编数据结构文本编辑器实现与错误修正
- VC++6.0实现密码学大数加减乘除源代码示例
- Java贪吃蛇游戏实现:SnakeGame.java代码解析
- 适应性外包发展:寻找最合适的技术与策略
- Libsvm与Matlab集成:教程与路径设置详解
- Oracle 10g 数据库基础概念详解
- S3C6410 RISC Microprocessor User's Manual