STM32问题??

[复制链接]
1642|5
 楼主| 始于116 发表于 2014-3-22 13:55 | 显示全部楼层 |阅读模式
#ifdef _DMA_Channel1
DMA_Channel1 = (DMA_Channel_TypeDef *) DMA_Channel1_BASE;
#endif /*_DMA_Channel1 */

这样的写法是什么意思?有什么好处?谢谢各位了
df_flying 发表于 2014-3-22 20:06 | 显示全部楼层
#ifdef 的宏定义,如果定义了_DMA_Channel(#define _DMA_Channel )  则 #ifdef 到 #endif中的语句参与编译,如果没有就不参与编译,这样的好处就是当你用到一个子函数或者某个功能啥的,你只需要加一个#define *** 就行了,不需要时就不定义,不要来回的删或者注释啥的了...
kctime 发表于 2014-3-22 20:08 | 显示全部楼层
而且适合跨平台什么的。。用这个用法方便移植
df_flying 发表于 2014-3-22 20:14 | 显示全部楼层
本帖最后由 df_flying 于 2014-3-22 20:16 编辑

发重了,怎么不支持删除已发贴啊:L
 楼主| 始于116 发表于 2014-3-23 12:47 | 显示全部楼层
df_flying 发表于 2014-3-22 20:14
发重了,怎么不支持删除已发贴啊

谢谢啦!
 楼主| 始于116 发表于 2014-3-23 12:50 | 显示全部楼层
kctime 发表于 2014-3-22 20:08
而且适合跨平台什么的。。用这个用法方便移植

谢谢啦!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

33

主题

199

帖子

2

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