STM32—触摸键

这篇具有很好参考价值的文章主要介绍了STM32—触摸键。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 

目录

1 、 电路构成及原理图 

2 、编写实现代码 

3、代码讲解

4、烧录到开发板调试、验证代码

5、检验效果


此笔记基于朗峰 STM32F103 系列全集成开发板的记录。

1 、 电路构成及原理图 

STM32—触摸键,stm32,stm32,嵌入式硬件,单片机STM32—触摸键,stm32,stm32,嵌入式硬件,单片机

STM32—触摸键,stm32,stm32,嵌入式硬件,单片机 

触摸键简单的了解就是一次电容的充放电过程。从原理图可以看出,触摸键 TOUCH 实质就是一个物理意义上的电容并且接有上拉电阻 RT 到 3.3v,同时还通过用短路帽短接 P5 的 4-5 脚连接到 STM32的 PA1 引脚。没有触摸的时候,触摸键这个物理上的电容的充放电时间是相对固定的,当手指触摸到触摸键的时候就人为的改变了这个电容的容量也就是改变了电容的充放电时间,就是通过判断这个“触摸”电容的充放电时间的变化来实现触摸识别的。

2 、编写实现代码 

main.c

STM32—触摸键,stm32,stm32,嵌入式硬件,单片机

touch.c

STM32—触摸键,stm32,stm32,嵌入式硬件,单片机

STM32—触摸键,stm32,stm32,嵌入式硬件,单片机

STM32—触摸键,stm32,stm32,嵌入式硬件,单片机

STM32—触摸键,stm32,stm32,嵌入式硬件,单片机 

3、代码讲解

代码中我们使用 TIM5 的输入捕获来实现“触摸键电容“和”触摸时电容“的充放电时间的计数。先看源文件 touch.c   

 首先,初始化 TIM5,用通道 2(PA1)作为输入捕获的引脚。注意: 
这里先在头文件 touch.h 中宏定义了 TIM5 最大重填值: 
#define touch_ARR          0XFFFF          //宏定义 TIM5 最大重填值、 
定义了全局变量 default_cnt ,也就是无触摸时充电时间。 

 

这里初始化触摸按键,首先调用 TIM5 初始化函数并将自动从装值设为 0Xffff(在 touch.h 中宏定义的),分频系数设为 1。初始化循环调用获取输入捕获值函数 touch_Capture() 10 次并将捕获值累计在临时变量 temp 中,之后再取平均值并赋值个全局变量 default_cnt(这
个值实际就是没有触摸发生时“触摸键电容”的充电时长)。 

最后,判断 default_cnt 是否在合理的计数范围内(需根据实际触
摸键的情况调整),如果在合理的范围内就返回 1 表示初始成功,否
则就返回 0 表示初始化失败。 

4、烧录到开发板调试、验证代码

STM32—触摸键,stm32,stm32,嵌入式硬件,单片机

5、检验效果

用手指触摸一下触摸键, LED2 熄灭了吧,再触摸一次 LED2 又点亮了.文章来源地址https://www.toymoban.com/news/detail-836841.html

到了这里,关于STM32—触摸键的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • stm32毕设分享 stm32智能运动计步系统 - 物联网 嵌入式 单片机

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月20日
    浏览(77)
  • 嵌入式项目分享 stm32机器视觉的口罩佩戴检测系统 - 单片机 物联网 嵌入式

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月20日
    浏览(152)
  • 嵌入式STM32 单片机 GPIO 的工作原理详解

    STM32的 GPIO 介绍 GPIO 是通用输入/输出端口的简称,是 STM32 可控制的引脚。GPIO 的引脚与外部硬件设备连接,可实现与外部通讯、控制外部硬件或者采集外部硬件数据的功能。 以 STM32F103ZET6 芯片为例子,该芯片共有 144 脚芯片,包括7个通用目的的输入/输出口(GPIO)组,分别为

    2024年02月20日
    浏览(50)
  • stm32毕设分享 stm32单片机的远程WIFI密码锁 - 物联网 嵌入式

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月20日
    浏览(60)
  • stm32毕设分享 基于stm32的便携用电功率统计系统 -物联网 嵌入式 单片机

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月22日
    浏览(62)
  • 嵌入式毕设分享 基于单片机的风速测量系统 - 物联网 嵌入式 stm32 arduino

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月20日
    浏览(69)
  • 嵌入式毕设分享 基于单片机的智能音响设计与实现 -物联网 嵌入式 stm32

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月22日
    浏览(60)
  • 嵌入式硬件——stm32F103C8T6

    如下图:    处理器核心:STM32F103C8T6内置了ARM Cortex-M3处理器,这是一种高性能、低功耗的32位RISC处理器,适用于嵌入式系统。 时钟速度:它可以工作在不同的时钟速度,最高主频可达72 MHz。 存储器:包括64KB的Flash程序存储器用于存储程序代码,以及20KB的SRAM用于存储数据和

    2024年02月05日
    浏览(65)
  • stm32毕设分享 单片机自动写字机器人设计与实现 - 物联网 嵌入式 stm32

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年01月21日
    浏览(88)
  • stm32毕设分享 stm32单片机酒精浓度酒驾检测系统 - 物联网 嵌入式

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月20日
    浏览(70)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包