所以静态变量,如果在一个子函数里面定义,即第一次初始化的时候会给他赋值,以后
如果再次调用这个函数的话,就不会对这个静态变量进行再次初始化了哈。
开启定时器0之后,看看一下这个东西:
void jakill(void)
{
static unsigned int dd=0;
static unsigned int temp;
Uart0_Printf("dd1=%d\n",dd);
temp=rTCNTO0-dd;
Uart0_Printf("temp=%d\n",temp);
dd=temp;
Uart0_Printf("dd2=%d\n",dd);
}
主函数里面一直调用这个函数
可以看到dd1=dd2,即当前的dd1是上一次dd2的值,说明重入这个函数的时候,并不会被初始化。