两个办法啦
要么就是放在一个c文件中,在其他文件引用的时候加extern修饰
例如我单独创建一个文件叫做
globalParam.c
里边创建几个变量
uint16_t adcValue; float resolution =0.805664;
那么我就可以在中断文件
stm32f0xx_it.c
中声明
然后再设置它的值
然后再从主函数文件main.c中声明
来取到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 ;
然后在哪儿需要调用,直接引入头文件就好,而不需要在调用的地方再进行声明了
少打很多字。舒坦。