新手上路
- 积分
- 36
- 金钱
- 36
- 注册时间
- 2013-5-25
- 在线时间
- 0 小时
|
初学C,这个问题本想自己搞明白,可是高了一个晚上,上午9点才睡,现在醒来还是没明白,特发此贴,求助:请看红色注释部分
u8 TPAD_Scan(u8 mode)
{
static u8 keyen=0; //0,?????????ì??;>0,???????????ì??
u8 res=0;
u8 sample=3; //???????ù??????3??
u16 rval;
if(mode)
{
sample=6; //?§????°????±?ò???è?????ù??????6??
keyen=0; //?§????°?
}
rval=TPAD_Get_MaxVal(sample); //这里取值,
if(rval>(tpad_default_val+TPAD_GATE_VAL))//?ó??tpad_default_val+TPAD_GATE_VAL,???§
{
rval=TPAD_Get_MaxVal(sample); //此处为什么又再次取值???
if((keyen==0)&&(rval>(tpad_default_val+TPAD_GATE_VAL)))//?ó??tpad_default_val+TPAD_GATE_VAL,???§
{
res=1;
}
printf("r:%d\r\n",rval);
keyen=5; //??????????5?????ó????°??ü???§ //这里为什么是5???根据我的理解,连续按住按键就会一直赋值5,松开就会赋值2,
//那么赋值5意义是什么???
}else if(keyen>2)keyen=2; //?????ì????°??ü????,?ò?±????????????2,???á???ì??????
if(keyen)keyen--;
return res;
} |
|