c - Arduino Error all of overloaded ‘println(long unsigned int (&)())’ is ambiguous 错误

标签 c arduino

这是我的代码

#include<SPI.h>
#include<Ethernet.h>

byte mac[]={0xAA, 0xAB, 0xAC,0xAD, 0xAE, 0xAF};
IPAddress ip(192, 168, 1, 86);
EthernetClient client;
byte server[]={192, 168, 1, 61};

void setup()
{
  Serial.begin(9600);
  delay(1000);
  Ethernet.begin(mac, ip);
}

void loop()
{
  if(client.connect(server, 80))
  {
    client.println("GET /ardunio/ardComm.php?param=ping");
    client.println();
   client.stop();
  }
  Serial.println(millis);
}

这里是错误

Serverping.ino:在函数‘void loop()’中: Serverping.ino:24:24: 错误:重载“println(long unsigned int (&)())”的调用不明确 Serverping.ino:24:24: 注意:候选人是: 在/usr/share/arduino/hardware/arduino/cores/arduino/Stream.h:26:0 包含的文件中, 来自/usr/share/arduino/hardware/arduino/cores/arduino/HardwareSerial.h:28, 来自/usr/share/arduino/hardware/arduino/cores/arduino/Arduino.h:193, 来自/usr/share/arduino/libraries/SPI/SPI.h:15, 来自 Serverping.ino:1: /usr/share/arduino/hardware/arduino/cores/arduino/Print.h:70:12: 注意:size_t Print::println(char) size_t println(字符); ^ /usr/share/arduino/hardware/arduino/cores/arduino/Print.h:70:12:注意:参数 1 没有从“long unsigned int()”到“char”的已知转换 /usr/share/arduino/hardware/arduino/cores/arduino/Print.h:71:12: 注意:size_t Print::println(unsigned char, int) size_t println(unsigned char, int = DEC); ^ /usr/share/arduino/hardware/arduino/cores/arduino/Print.h:71:12:注意:参数 1 没有从“long unsigned int()”到“unsigned char”的已知转换 /usr/share/arduino/hardware/arduino/cores/arduino/Print.h:72:12: 注意:size_t Print::println(int, int) size_t println(int, int = DEC); ^ /usr/share/arduino/hardware/arduino/cores/arduino/Print.h:72:12:注意:参数 1 没有从“long unsigned int()”到“int”的已知转换 /usr/share/arduino/hardware/arduino/cores/arduino/Print.h:73:12: 注意:size_t Print::println(unsigned int, int) size_t println(unsigned int, int = DEC); ^ /usr/share/arduino/hardware/arduino/cores/arduino/Print.h:73:12:注意:参数 1 没有从“long unsigned int()”到“unsigned int”的已知转换 /usr/share/arduino/hardware/arduino/cores/arduino/Print.h:74:12: 注意:size_t Print::println(long int, int) size_t println(long, int = DEC); ^ /usr/share/arduino/hardware/arduino/cores/arduino/Print.h:74:12:注意:参数 1 没有从“long unsigned int()”到“long int”的已知转换 /usr/share/arduino/hardware/arduino/cores/arduino/Print.h:75:12: 注意:size_t Print::println(long unsigned int, int) size_t println(unsigned long, int = DEC); ^ /usr/share/arduino/hardware/arduino/cores/arduino/Print.h:75:12:注意:参数 1 没有从“long unsigned int()”到“long unsigned int”的已知转换

最佳答案

millis 是一个函数。如果你想要调用它的结果,那么你需要调用它。

Serial.println(millis());

关于c - Arduino Error all of overloaded ‘println(long unsigned int (&)())’ is ambiguous 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27191840/

相关文章:

C - 逐行读取文件,忽略前导和尾随空格,按某种格式分配值

c - 有没有办法知道在 Linux 中传递给 __free_hook 的指针的大小?

C Reader Writer程序,一个reader并没有读取所有数据

c - Arduino (C) - "expected primary-expression before ' )'

c++ - 连接传感器后,Arduino 驱动的伺服电机停止工作

linux - 使用shell脚本读取OpenWrt中的最后一行串口

c unix execl 不适用于用 strcat 构建的字符串

c++ - C 中的函数指针 - 地址运算符 "unnecessary"

c++ - 我如何创建一个类并声明另一个类的变量

python - 模块未找到错误: No module named 'serial'