您的位置 : 资讯 > 软件资讯 > (二十)STM32——电容触摸按键?建议改名为卫生纸按键

(二十)STM32——电容触摸按键?建议改名为卫生纸按键

来源:菜鸟下载 | 更新时间:2025-04-24

目录学习目标运行结果内容硬件介绍电容配置代码遇到的问题总结学习目标运行结果https: www php

目录

学习目标

运行结果

内容

硬件介绍

电容

配置

代码

遇到的问题

总结

学习目标

运行结果

https://www.php.cn/link/5d40c4d766944f12591f840c4d72d7ac

电容触摸按键?还是称之为卫生纸按键吧!

内容

硬件介绍 电容

(二十)STM32——电容触摸按键?建议改名为卫生纸按键

(二十)STM32——电容触摸按键?建议改名为卫生纸按键

配置

代码

代码语言:javascript

代码运行次数:0

运行复制
#include "tpad.h"#include "delay.h"#include 

define TPAD_ARR_MAX_VAL 0XFFFFFFFF //最大的ARR值(TIM2是32位定时器)

vu16 tpad_default_val=0; // 空载时触摸按键的默认值

// 升序排序int cmp(const void a, const void b) {return (int )a - (int )b;}

//初始化触摸按键//获得空载的时候触摸按键的取值.u8 TPAD_Init(u8 psc) {u16 buf[10];u16 temp;u8 j,i;

TIM2_CH1_Cap_Init(TPAD_ARR_MAX_VAL,psc-1); //设置分频系数for(i=0;i<10;i++) {    buf[i]=TPAD_Get_Val();    delay_ms(10);}qsort(buf,10,2,(void*)cmp);tpad_default_val=buf[5]; //取中间值for(i=0;i<10;i++) {    temp=TPAD_Get_Val();    if(temp>TPAD_ARR_MAX_VAL/2) return 1; //初始化遇到超过TPAD_ARR_MAX_VAL/2的数值,不正常!}return 0;
登录后复制

菜鸟下载发布此文仅为传递信息,不代表菜鸟下载认同其观点或证实其描述。

展开
笔记本电脑厂
笔记本电脑厂
类型:模拟养成 运营状态:公测 语言:简体中文
经营 模拟 卡通 放置
前往下载

相关文章

更多>>

热门游戏

更多>>

手机扫描此二维码,

在手机上查看此页面

关于本站 下载帮助 版权声明 网站地图

版权投诉请发邮件到 cn486com#outlook.com (把#改成@),我们会尽快处理

Copyright © 2019-2020 菜鸟下载(www.cn486.com).All Reserved | 备案号:湘ICP备2022003375号-1

本站资源均收集整理于互联网,其著作权归原作者所有,如有侵犯你的版权,请来信告知,我们将及时下架删除相应资源