OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4973|回复: 2

探索者407电容触摸按键初始化程序的一点疑问

[复制链接]

7

主题

23

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
205
金钱
205
注册时间
2018-6-20
在线时间
45 小时
发表于 2022-10-27 11:44:56 | 显示全部楼层 |阅读模式
3金钱
本帖最后由 ningzhen 于 2022-10-27 11:47 编辑
  1. #define TPAD_ARR_MAX_VAL  0XFFFFFFFF       //最大的ARR值(TIM2是32位定时器)         
  2. vu16 tpad_default_val=0;                                //空载的时候(没有手按下),计数器需要的时间
  3. u8 TPAD_Init(u8 psc)
  4. {
  5.         u16 buf[10];
  6.         u16 temp;
  7.         u8 j,i;
  8.         TIM2_CH1_Cap_Init(TPAD_ARR_MAX_VAL,psc-1);//设置分频系数
  9.         for(i=0;i<10;i++)//连续读取10次
  10.         {                                 
  11.                 buf[i]=TPAD_Get_Val();
  12.                 delay_ms(10);            
  13.         }                                    
  14.         for(i=0;i<9;i++)//排序
  15.         {
  16.                 for(j=i+1;j<10;j++)
  17.                 {
  18.                         if(buf[i]>buf[j])//升序排列
  19.                         {
  20.                                 temp=buf[i];
  21.                                 buf[i]=buf[j];
  22.                                 buf[j]=temp;
  23.                         }
  24.                 }
  25.         }
  26.         temp=0;
  27.         for(i=2;i<8;i++)temp+=buf[i];//取中间的8个数据进行平均
  28.         tpad_default_val=temp/6;
  29.         printf("tpad_default_val:%d\r\n",tpad_default_val);        
  30.         if(tpad_default_val>TPAD_ARR_MAX_VAL/2)return 1;//初始化遇到超过TPAD_ARR_MAX_VAL/2的数值,不正常!
  31.         return 0;                                                                           
  32. }
复制代码
请看第1,2和30行,tpad_default_val应该永远也不会大于TPAD_ARR_MAX_VAL/2吧

最佳答案

查看完整内容[请看2#楼]

类型都不一致 最大值都大不了它
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

13

主题

250

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2248
金钱
2248
注册时间
2019-8-7
在线时间
364 小时
发表于 2022-10-27 11:44:57 | 显示全部楼层
类型都不一致 最大值都大不了它
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2022-10-29 00:40:09 | 显示全部楼层
是的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-25 03:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表