打印
[STM32]

立创商城STM32F系列MDK下C语言基础复习——ifdef条件编译

[复制链接]
701|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
小乐Tzz|  楼主 | 2018-8-21 09:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
MDK下 C语言基础复习————ifdef条件编译
/*********************************************************/
单片机程序开发过程中,经常会遇到一种情况,当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。条件编译命令最常见的形式为:
#ifdef 标识符   
程序段1   
#else   
程序段2   
#endif   
它的作用是:当标识符已经被定义过(一般是用#define命令定义),则对程序段1进行编译,
否则编译程序段2。 其中#else部分也可以没有,即:
#ifdef   
  程序段1   
#endif
这个条件编译在MDK里面是用得很多的,在stm32f4xx.h这个头文件中经常会看到这样的语句:
#if defined (STM32F40_41xxx)
STM32F40x 系列和STM32F41x系列芯片需要的一些变量定义
#end
而(STM32F40_41xxx 则是我们通过#define 来定义的。条件编译也是c 语言的基础知识,这里也就点到为止吧。
/*********************************************************/


【立创商城】STM32F103CBT6 托盘  https://item.szlcsc.com/8796.html

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

70

主题

70

帖子

0

粉丝