这里加static起什么作用
时间:10-02
整理:3721RD
点击:
static void NVIC_Configuration(void)
{NVIC_InitTypedef NVIC_InitStructure;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
NVIC_InitStructure.NVIC_IRQChannel=EXTI9_5_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0;
NVIC_InitStructure.NVIC_IRQChannelSubPriority=0;
NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;
NVIC_Init(&NVIC_InitStructure);
}
{NVIC_InitTypedef NVIC_InitStructure;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
NVIC_InitStructure.NVIC_IRQChannel=EXTI9_5_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0;
NVIC_InitStructure.NVIC_IRQChannelSubPriority=0;
NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;
NVIC_Init(&NVIC_InitStructure);
}
本函数只在当前文件范围内可用,表明在其他文件内不会调用,即模块内部函数
定义了函数的使用范围
static修饰函数,表示该函数只能在当前的.c文件内被调用,其他.c文件不能调用该函数;修饰变量的时候,用的比较多的是在函数体内作为静态变量,如:void Fun(void){static a=0; ...} 该变量只在函数被调用的第一次负初值,其他被调用的时候不会重新初始化,而是保持当前的值,其实跟全局变量差不多