【发布时间】:2021-12-31 19:39:58
【问题描述】:
在草图中我找到了以下说明:
#define USB_CONFIG_POWER_MA(mA) ((mA)/2)
而且我想确保不要犯任何错误:为什么有两个“毫安”?
鉴于在此代码的先前版本中只需要这一行,我应该用一个值替换哪个:
#define USB_CONFIG_POWER_MA(20)
将最大值设置为 20mA 但现在它给出了编译错误:
/home/henry/arduino-1.8.16/hardware/arduino/avr/cores/arduino/USBCore.h:99:29: error: "20" may not appear in macro parameter list
这似乎是解决方案,因为它没有给我编译错误
#define USB_CONFIG_POWER_MA(mA) ((40)/2)
但我想再次确定!
【问题讨论】:
-
我猜你从来不需要使用
#define USB_CONFIG_POWER_MA(20),而只需要使用USB_CONFIG_POWER_MA(20)。前者没有定义任何替换文本
标签: c macros preprocessor