当我试图显示数字传感器的输出,但代码无法编译时。同样的代码也适用于ESp32。但我不知道我在哪里重新声明了's8‘。
这是我的代码:
//const int digital_pin_1 = 16;//D0
const int digital_pin_2 = 5;//D1
const int digital_pin_3 = 4;//D2
const int digital_pin_4 = 0;//D3
const int digital_pin_5 = 2;//D4
const int digital_pin_6 = 14;//D5
const int digital_pin_7 = 12;//D6
const int digital_pin_8 = 13;//D7
int s1, s2, s3, s4, s5, s6, s7, s8;
void setup(){
Serial.begin(9600);
// pinMode(digital_pin_1,INPUT);
pinMode(digital_pin_2,INPUT);
pinMode(digital_pin_3,INPUT);
pinMode(digital_pin_4,INPUT);
pinMode(digital_pin_5,INPUT);
pinMode(digital_pin_6,INPUT);
pinMode(digital_pin_7,INPUT);
pinMode(digital_pin_8,INPUT);
}
void loop(){
Serial.println("s2, s3, s4, s5, s6, s7,s8");
// s1 = digitalRead(digital_pin_1);
s2 = digitalRead(digital_pin_2);
s3 = digitalRead(digital_pin_3);
s4 = digitalRead(digital_pin_4);
s5 = digitalRead(digital_pin_5);
s6 = digitalRead(digital_pin_6);
s7 = digitalRead(digital_pin_7);
s8 = digitalRead(digital_pin_8);
// Serial.print(String(s1)+", ");
Serial.print(String(s2)+", ");
Serial.print(String(s3)+", ");
Serial.print(String(s4)+", ");
Serial.print(String(s5)+", ");
Serial.print(String(s6)+", ");
Serial.print(String(s7)+", ");
Serial.print(String(s8)+", \n");
}发布于 2021-08-16 11:12:36
我看到了完整的错误消息:
来自C:\Users\Me\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266/Arduino.h:38,的C:\Users\Me\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266/esp8266_peri.h:24:0,包含的文件中的
from C:\Users\Me\AppData\Local\Temp\arduino_build_22617\sketch\MyESPSketch.ino.cpp:1: C:\Users\Me\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4/tools/sdk/include/c_types.h:44:29:错误:以前声明的'typedef char s8‘typedef char s8;
提示:选择一个更好的变量名最简单
https://stackoverflow.com/questions/68724042
复制相似问题