[mw_shl_code=c,true]u8 KEY_Sca(u8 mode)
{
static u8 key_up=1;//°??ü°?????±ê??
if(mode)key_up=1; //?§????°?
if(key_up&&(KEY0==0||KEY1==0||WK_UP==1))
{
delay_ms(10);//??????
key_up=0;
if(KEY0==0)return KEY0_PRES;
else if(KEY1==0)return KEY1_PRES;
else if(WK_UP==1)return WKUP_PRES;
}else if(KEY0==1&&KEY1==1&&WK_UP==0)key_up=1;
return 0;// ??°??ü°???
}
u8 key0(void)// ?????ü
{u8 t,m1;
t=KEY_Sca(0);
if(t==KEY1_PRES)
{m1++;
if(m1==4)
{m1=0;}
}
return m1;
}
[/mw_shl_code]
由于有static导致原子哥的源码无法重入,是不是把staic去的,按键函数就能重入了呢,大神们求解呀 |