STM32 多文件全局变量简单定义方法 点击:0 | 回复:0



xilinxue

    
  • 精华:25帖
  • 求助:0帖
  • 帖子:3067帖 | 3回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2010-03-31 12:59:48
楼主
建立3个文件分别是 MainMap.h SlaveMap.h MainMap.h
//===============================================================
MainMap.h文件添加在main.c即可 例如:
#i nclude "stm32f10x_lib.h"
#i nclude "MainMap.h" //添加在库的头文件下即可


MainMap.h文件内容
#define Eu32 u32
#define Eu16 u16
#define Eu8 u8
#define Euc32 uc32
#define Euc16 uc16
#define Euc8 uc8
#i nclude "RamMap.h"
//===============================================================

//===============================================================
SlaveMap.h文件添加在main.c以外的头文件里(只要main.c以外的文件用到全局变量就一定要添加)即可 例如
#i nclude "stm32f10x_lib.h"
#i nclude "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

#i nclude "RamMap.h"
//===============================================================

MainMap.h文件内容如下
Eu16 Lcd; //这个Lcd就是全局变量了,是否很简单呢


相关主题

官方公众号

智造工程师