极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9838|回复: 0

如何精简arduino代码的预编译语句

[复制链接]
发表于 2014-11-8 17:10:24 | 显示全部楼层 |阅读模式
如果定义了PROMICRO,其他没有定义,精简下面的语句:
  #if !defined(GPS_PROMINI)
    SerialOpen(0,SERIAL0_COM_SPEED);
    #if defined(PROMICRO)
      SerialOpen(1,SERIAL1_COM_SPEED);
    #endif
    #if defined(MEGA)
      SerialOpen(1,SERIAL1_COM_SPEED);
      SerialOpen(2,SERIAL2_COM_SPEED);
      SerialOpen(3,SERIAL3_COM_SPEED);
    #endif
  #endif
精简后的结果为:
    SerialOpen(0,SERIAL0_COM_SPEED);
    SerialOpen(1,SERIAL1_COM_SPEED);
有时代码太复杂了,很难读懂,怎么才能自动实现这种功能?
回复

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-8 02:08 , Processed in 0.059189 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表