两个办法啦

要么就是放在一个c文件中,在其他文件引用的时候加extern修饰

例如我单独创建一个文件叫做

globalParam.c

里边创建几个变量

uint16_t adcValue;
float resolution =0.805664;

那么我就可以在中断文件

stm32f0xx_it.c

 中声明

stm32cubemx中定义全局变量 extern变量

 

 

然后再设置它的值

然后再从主函数文件main.c中声明

stm32cubemx中定义全局变量 extern变量

来取到adc的值

但是这样时比较麻烦的

需要在每个引用这些变量的地方再声明一遍还得加上extern关键字,打字繁琐程度+++

所以,再引入一个头文件

globalParam.h

在这个头文件里声明一下这些变量

先上一个空白模板

#ifndef __GLOBALPARAM_H__
#define __GLOBALPARAM_H__

#ifdef __cplusplus
extern "C" {
#endif
 #include "main.h"
//写在这里

#ifdef __cplusplus
}
#endif
#endif /*__ GLOBALPARAM_H__ */

 

      uint16_t adcValue;
    float resolution  ;

然后在哪儿需要调用,直接引入头文件就好,而不需要在调用的地方再进行声明了

少打很多字。舒坦。

stm32cubemx中定义全局变量 extern变量

 

相关文章: