当前位置:网站首页 > 人工智能与大数据应用 > 正文

max232程序(max232cwe应用图)



  1. 基本计时实验
  2. 输入捕获实验(实验3的基础)
  3. 电容按键检测实验
  4. 输出PWM实验
  5. PWM驱动无刷电机实验

原理其实非常简单,通过TIM定时器的输入捕获功能判断电容的充电时间(没有触摸的充电时间短,有触摸的充电时间长)经过对比来确定是否有手指触碰。

定时充电怎么用Java实现_c语言

定时充电怎么用Java实现_#define_02

图片来源:零死角玩转STM32(库函数版)刘火良由上面两个图片可以看出,没有手指触摸时电容为Cx,有手指触摸时电容为Cx+Cs

Vc=V0*(1-e(-t/RC))

定时充电怎么用Java实现_<a href='/tag/188'>算法</a>_03

  1. TIM定时器初始化(TIM5_Config)
  2. 电容按键初始化,并设置触摸阈值(TPAD_Init)
  3. 获取没有触摸的充电时间t0(TPAD_GetVal)
  4. 循环获取充电时间tx并将与t0对比(TAPD_GetMaxVal)
  5. 若tx超过触摸阈值,判定为有触摸(TPAD_Scan)

(0)宏定义

(1)TIM5_Config函数

(2)按键初始化

(3)触摸按键复位函数

(4)获取充电(触摸)时间

(5)获取最大触摸按键时间

(6)按键扫描函数

这一次实验没有什么难度,就是输入捕获的一个实际应用,但是有一个问题我始终不明白,在TIM5_Config函数中,如果我开启了TIM5的计数中断和CC2溢出中断,程序就会跑死,删除这句后,程序也可以正常执行,不理解,各位大佬如果知道可以评论告诉我,谢谢~

到此这篇max232程序(max232cwe应用图)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 快应用中心下载安装(快应用中心下载安装免费)2025-06-14 18:00:09
  • 怎么安装win32(怎么安装win32应用程序)2025-06-14 18:00:09
  • 快应用中心官网(快应用中心免费下载)2025-06-14 18:00:09
  • 快程序卸载(如何卸载快应用程序)2025-06-14 18:00:09
  • msp430单片机应用(msp430单片机教程)2025-06-14 18:00:09
  • springboot应用服务器(服务器运行springboot项目)2025-06-14 18:00:09
  • ResNet模型(resnet模型应用场景)2025-06-14 18:00:09
  • 人工智能十大算法(人工智能十大算法龙头股票)2025-06-14 18:00:09
  • 制作软件的程序(制作软件应用)2025-06-14 18:00:09
  • 环形队列有什么应用场景(环形队列有什么应用场景吗)2025-06-14 18:00:09
  • 全屏图片