目录学习目标运行结果内容硬件介绍电容配置代码遇到的问题总结学习目标运行结果https: www php
目录
学习目标
运行结果
内容
硬件介绍
电容
配置
代码
遇到的问题
总结
学习目标
运行结果
https://www.php.cn/link/5d40c4d766944f12591f840c4d72d7ac
电容触摸按键?还是称之为卫生纸按键吧!
内容
硬件介绍 电容
配置
代码
代码语言:javascript
代码运行次数:0
运行复制#include "tpad.h"#include "delay.h"#includedefine 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
本站资源均收集整理于互联网,其著作权归原作者所有,如有侵犯你的版权,请来信告知,我们将及时下架删除相应资源