我正在对Arduino进行编程,我想使用一个#define
语句来设置要传递给Ethernet.begin()
函数的字节数组。此时我正在使用以下代码并且所有工作都按预期工作:
#define MAC_ARRAY { 0x43, 0xA3, 0xDA, 0x0D, 0xF5, 0xA5 }
void setup() {
byte mac[] = MAC_ARRAY;
if (Ethernet.begin(mac) == 0) {
...
}
}
正如您在上面的代码中看到的那样,byte mac[] = MAC_ARRAY;
每次使用该MAC_ARRAY
值时,我都必须在整个源代码中声明。但是我想避免说明(我也认为“在漫长的道路上”可能存在内存问题,因为变量被实例化了)并且以某种方式直接mac[]
将正确的传递给函数。MAC_ARRAY
Ethernet.begin()
可能吗?如果是这样,我应该如何更改#define MAC_ARRAY ...
声明?