日军舰撞我保钓船

公告 欢迎访问器件网,点此进入电子工程师论坛

本站主题: 推广非日产电子元器件及无日产器件的设计方案

液晶屏世界  器件销售 集成器件 分立器件 资讯中心 下载中心 电子工程师论坛

推广国产器件,振兴民族电子产业是我们的追求.如您需要器件选型,技术支持,采购,欢迎联系. 最新消息: 替换日产光耦TLP521,PC817的光耦K1010免费提供样品.

C51编程:头文件条件编译

程序移植到另外一个CPU上,其中头文件要更改。如想做一个兼容的,可用条件编译来控制头文件的编译。
假如有两个头文件my1.h和my2.h,在CPU1上编译my1.h,在CPU2上编译my2.h,则:

#define CPU1 // 在使用CPU1时打开该定义,反之关闭该定义;该定义放在公共入口头文件的顶头

#ifdefine CPU1
  #include "my1.h"
#else
  #include "my2.h"
#endif

如还有更多文件呢,如system.h,hard.h,这些在两个系统中都要有的,则有区别的就放在这里面,相同的就放在外面
#ifdef CPU1
  #include "my1.h"
  #include "system1.h"
  #include "hard1.h"
#else
  #include "my2.h"
  #include "system2.h" 也可以是system1.h
  #include "hard2.h"
#endif

#include "Public1.h"
...

也可以在各个头文件中把有差异的地方用
#ifdef CPU1
#else
#endif
来区分开来

不仅仅是头文件,其他输出设备以及电路板的不同版本都可采用条件编译

南京高略科技有限公司致力于国产器件和非日产器件推广
您如果需要相关器件或技术支持,请联系:
电话(TEL): 025-6885 3239 传真(FAX): 025-6885 3238

友情提醒: 下载链接在http://pdf.18ic.com电子工程师论坛的,都需要注册并发表精华文章:)

正确认识和理解抵制日货,欢迎点这里阅读器件网站长的大作,纪念抗战胜利60周年宣传资料

相关新闻:
AT89C51
Franklin C-51语言程序设计基础
AD9851与AT89C51在信号源中的应用

06-03-13 10:35:06


中国器件网 苏ICP备05063888号