金牌会员
 
- 积分
- 1083
- 金钱
- 1083
- 注册时间
- 2016-7-22
- 在线时间
- 103 小时
|
5金钱
u8 TPAD_Init(u8 psc)
{
u16 buf[10];
u16 temp;
u8 j,i;
TIM5_CH2_Cap_Init(TPAD_ARR_MAX_VAL,psc-1);
for(i=0;i<10;i++)
{
buf=TPAD_Get_Val();
delay_ms(10);
}
for(i=0;i<9;i++)
{
for(j=i+1;j<9;j++)
{
if(buf>buf[j])
{
temp=buf;
buf=buf[j];
buf[j]=temp;
}
}
}
temp=0;
for(i=2;i<8;i++)temp+=buf;
tpad_default_val=temp/6;
printf("tpad_default_val:%d\r\n",tpad_default_val);
if(tpad_default_val>TPAD_ARR_MAX_VAL/2)return 1;//标注
return 0;
}
u16 TPAD_Get_Val(void)
{
TPAD_Reset();
while(TIM_GetFlagStatus(TIM5,TIM_FLAG_CC2) == RESET)
{
if(TIM_GetCounter(TIM5)>TPAD_ARR_MAX_VAL-500)return TIM_GetCounter(TIM5);//标注
}
return TIM_GetCapture2(TIM5);
}
两个标注处的判断语句是不是相呼应的?它们的作用是?
|
|