c语言定义全局变量stm32,STM32 多文件全局变量简单定义方法

本文详细介绍了如何在C语言中通过MainMap.h和SlaveMap.h头文件声明和使用全局变量。MainMap.h适用于在main.c中,而SlaveMap.h用于其他文件。通过定义不同的宏来区分局部和全局变量,简化了代码的组织和管理。
摘要由CSDN通过智能技术生成

建立3个文件分别是 MainMap.h     SlaveMap.h    MainMap.h//===============================================================

MainMap.h文件添加在main.c即可  例如:

#include "stm32f10x_lib.h"

#include "MainMap.h"      //添加在库的头文件下即可

MainMap.h文件内容

#define Eu32 u32

#define Eu16 u16

#define Eu8 u8

#define Euc32 uc32

#define Euc16 uc16

#define Euc8 uc8

#include "RamMap.h"

//===============================================================

//===============================================================

SlaveMap.h文件添加在main.c以外的头文件里(只要main.c以外的文件用到全局变量就一定要添加)即可  例如

#include "stm32f10x_lib.h"

#include "SlaveMap.h"      //添加在库的头文件下即可

SlaveMap.h文件内容

#define Eu32 extern u32

#define Eu16 extern u16

#define Eu8 extern u8

#define Euc32 extern uc32

#define Euc16 extern uc16

#define Euc8 extern uc8

#include "RamMap.h"

//===============================================================

MainMap.h文件内容如下

Eu16 Lcd;     //这个Lcd就是全局变量了,是否很简单呢

download.gif附上上面的3个文件!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值