微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 这里加static起什么作用

这里加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);
}

本函数只在当前文件范围内可用,表明在其他文件内不会调用,即模块内部函数
定义了函数的使用范围

static修饰函数,表示该函数只能在当前的.c文件内被调用,其他.c文件不能调用该函数;修饰变量的时候,用的比较多的是在函数体内作为静态变量,如:void Fun(void){static a=0; ...}  该变量只在函数被调用的第一次负初值,其他被调用的时候不会重新初始化,而是保持当前的值,其实跟全局变量差不多

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top