static怎么理解呢?

2019-08-12 17:30发布

u8 KEY_Scan(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;// 无按键按下
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
24条回答
jermy_z
1楼-- · 2019-08-14 06:57
回复【13楼】wangxingjianghu:
---------------------------------
咱当菜鸟的时候 不是伸手党,懂的找资料  呵呵
wangxingjianghu
2楼-- · 2019-08-14 07:56
回复【14楼】jermy_z:
---------------------------------
你可以不告诉我
wangxingjianghu
3楼-- · 2019-08-14 09:03
 精彩回答 2  元偷偷看……
jermy_z
4楼-- · 2019-08-14 13:05
回复【16楼】wangxingjianghu:
---------------------------------
呵呵   不打击你了  好自为之吧
飞岛主
5楼-- · 2019-08-14 14:03
u8 KEY_Scan(u8 mode)
{  
static u8 key_up=1;//按键按松开标志 (只进行一次初始化)
if(mode)key_up=1;  //支持连按              请看这一行  我把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;// 无按键按下
}
你太人才了
6楼-- · 2019-08-14 15:03
volatile和static 在这个程序里面定义的效果好像是一样的

一周热门 更多>