gpt4 book ai didi

c++ - 串行监视器不显示来自设置或主程序的代码 - 波特率 9600

转载 作者:行者123 更新时间:2023-11-28 01:25:05 26 4
gpt4 key购买 nike

在 setup() 中,我有 Serial.begin(9600),但是当我让串行监视器打印任何内容时,没有显示任何文本。我曾尝试移动 print() 函数的位置(包括直接在 Serial.begin() 下),但没有任何效果。

#include <Stepper.h>
#include "CommandTest.h"
#include "BlueSide.h"
#include "RedSide.h"
#include "GreenSide.h"
#include "YellowSide.h"
#include "OrangeSide.h"
#include "WhiteSide.h"

void setup(){
Serial.begin(9600);
delay(1);
Serial.print("test"); //not displaying even this
char temp[] = "wwwwwwwww";
WhiteSide::setValue(temp);
strcpy(temp, "rrrrrrrrr");
RedSide::setValue(temp);
strcpy(temp, "bbbbbbbbb");
BlueSide::setValue(temp);
strcpy(temp, "ooooooooo");
OrangeSide::setValue(temp);
strcpy(temp, "ggggggggg");
GreenSide::setValue(temp);
strcpy(temp, "yyyyyyyyy");
YellowSide::setValue(temp);
delay(1000);
}

void printCube(){
Serial.println(WhiteSide::getArray());
Serial.println(RedSide::getArray());
Serial.println(BlueSide::getArray());
Serial.println(OrangeSide::getArray());
Serial.println(GreenSide::getArray());
Serial.println(YellowSide::getArray());
}

int main(){
CommandTest command;
Serial.print("start");//not displaying this
command.f();
printCube();//and it's not printing these arrays
delay(1000);
command.fp();
printCube();
delay(1000);
command.r();
printCube();
delay(1000);
command.rp();
printCube();
delay(1000);
command.l();
printCube();
delay(1000);
command.lp();
printCube();
delay(1000);
return 0;
}

最佳答案

在您的 Arduino 草图中,您不需要编写 main 函数。唯一需要的函数是 setuploop

正在使用您本地声明的 main 而不是 Arduino 核心提供的那个(这是允许的,因为 arduino main 来自一个库,所以您的 main 取代它)。因此 setup 永远不会被调用。

int main() 重命名为 void loop() 并从末尾删除 return 0;

关于c++ - 串行监视器不显示来自设置或主程序的代码 - 波特率 9600,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54246243/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com