lifuguan 2016-01-28 12:57 采纳率: 0%
浏览 1786
已结题

VISUAL STUDIO2013为什么进行arduino单片机编译时有如下问题

以下是正确的代码

 /*
OpenJumper WebServer Example
建立一个显示传感器信息的Arduino服务器
[url=http://www.openjumper.com/]http://www.openjumper.com/[/url]
[url=http://x.openjumper.com/ethernet/]http://x.openjumper.com/ethernet/[/url]
*/

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

// 设定MAC地址、IP地址
// IP地址需要参考你的本地网络设置
byte mac[] = {
    0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192, 168, 1, 177);

// 初始化Ethernet库
// HTTP默认端口为80
EthernetServer server(80);

void setup() {
    // 初始化串口通信
    Serial.begin(9600);

    // 开始ethernet连接,并作为服务器初始化
    Ethernet.begin(mac, ip);
    server.begin();
    Serial.print("server is at ");
    Serial.println(Ethernet.localIP());
}

void loop() {
    // 监听客户端传来的数据
    EthernetClient client = server.available();
    if (client) {
        Serial.println("new client");
        // 一个Http请求结尾必须带有回车换行
        boolean currentLineIsBlank = true;
        while (client.connected()) {
            if (client.available()) {
                char c = client.read();
                Serial.write(c);
                // 如果收到空白行,说明http请求结束,并发送响应消息
                if (c == '\n' && currentLineIsBlank) {
                    // 发送标准的HTTP响应
                    client.println("HTTP/1.1 200 OK");
                    client.println("Content-Type: text/html");
                    client.println("Connection: close");
                    client.println();
                    client.println("<!DOCTYPE HTML>");
                    client.println("<html>");
                    // 添加一个meta刷新标签, 浏览器会每5秒刷新一次
                    // 如果此处刷新频率设置过高,可能会出现网页的卡死的状况
                    client.println("<meta http-equiv=\"refresh\" content=\"5\">");
                    // 输出每个模拟口读到的值
                    for (int analogChannel = 0; analogChannel < 6; analogChannel++) {
                        int sensorReading = analogRead(analogChannel);
                        client.print("analog input ");
                        client.print(analogChannel);
                        client.print(" is ");
                        client.print(sensorReading);
                        client.println("<br />");
                    }
                    client.println("</html>");
                    break;
                }
                if (c == '\n') {
                    // 已经开始一个新行
                    currentLineIsBlank = true;
                }
                else if (c != '\r') {
                    // 在当前行已经得到一个字符
                    currentLineIsBlank = false;
                }
            }
        }
        // 等待浏览器接收数据
        delay(1);
        // 断开连接
        client.stop();
        Serial.println("client disonnected");
    }
}

但是
![图片说明](https://img-ask.csdn.net/upload/201601/28/1453985848_497959.png)图片说明

  • 写回答

3条回答 默认 最新

  • lifuguan 2016-01-28 12:58
    关注

    图片说明

    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog