[STM32F4] 分享个编程小技巧

[复制链接]
1533|11
 楼主| skyred 发表于 2021-10-11 10:19 | 显示全部楼层 |阅读模式
本帖最后由 skyred 于 2021-10-11 10:20 编辑

应用范围:数据定义,extern引用
技巧:增加条件编译

实例:
在头文件增加条件编译
  1. #ifdef   BSPTIME_MODULE
  2. #define  BSPTIME_EXT
  3. #else
  4. #define  BSPTIME_EXT  extern
  5. #endif




在头文件定义数据内容
  1. BSPTIME_EXT RTIME_TypeDef gTime;
  2. BSPTIME_EXT char          gTimeString[20];
  3. BSPTIME_EXT char          gTimeStr[9];


然后在C文件中,如果想extern变量的话,
直接加个宏定义
  1. #define BSPTIME_MODULE
就可以了,不用的话,就不要加

这样用起来,避免了很多麻烦,代码也简洁不少~~~

各位,怎么样?觉得还可以的,拿出你发财的小手,点个鼓励!!


match007 发表于 2021-10-12 09:18 | 显示全部楼层
仔细看了下,确实很nice

但是估计,不少人,不会认真看~~~
andygirl 发表于 2021-10-14 10:57 | 显示全部楼层
非常好~确实很实用
littlelida 发表于 2021-10-14 15:30 | 显示全部楼层
不错,很nice~~
paotangsan 发表于 2021-11-3 13:04 | 显示全部楼层
果然省了很多事儿
renzheshengui 发表于 2021-11-3 13:05 | 显示全部楼层
代码简洁不老少呢
wakayi 发表于 2021-11-3 13:07 | 显示全部楼层
确实非常实用
wowu 发表于 2021-11-3 13:09 | 显示全部楼层
非常实用的技巧
tpgf 发表于 2021-11-3 13:13 | 显示全部楼层
非常实用 收藏了 呵呵呵
xiaoqizi 发表于 2021-11-3 13:15 | 显示全部楼层
会不会占用更多的资源呢
wsnsyy 发表于 2021-11-3 13:38 | 显示全部楼层
给extern 加了个开关
li880wert 发表于 2021-11-3 15:36 | 显示全部楼层
ucosii 的源码 全局变量就是这样搞的,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

102

主题

740

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部