作者 主题:编译器问题 (Read 753 times)

0位成员和1位访客正在查看此主题。

离线 m3vuv

  • 经常贡献者
  • **
  • 帖子:789
  • 国家: b
编译器问题
« 上: 2020年12月13日,上午03:03:32»
大家好,我试图将其加载到uno中,但得到这些错误,有什么想法吗?
#包括<JC_Button.h>
#包括<Adafruit_SSD1306.h>

#define SCREEN_WIDTH 128 // OLED显示宽度,以像素为单位
#define SCREEN_HEIGHT 64 // OLED显示高度(以像素为单位)

//声明连接到I2C的SSD1306显示器(SDA,SCL引脚)
#定义OLED_RESET     4 //重置引脚号(如果共享Arduino重置引脚,则为-1)
Adafruit_SSD1306显示屏(SCREEN_WIDTH,SCREEN_HEIGHT,&Wire, OLED_RESET);


const float Low_BAT_level = 3.0;
//当前步长为3R的负载(R7)
const int当前[] = {0,100,200,300,400,500,600,700,800,900,1000};
常量字节PWM_Pin = 10;
const字节蜂鸣器 = 9;
const int BAT_Pin = A1;
整数PWM_Value = 0;
无符号长容量= 0;
int ADC_Value = 0;
浮动Vcc = 4.28; // Voltage of Arduino 5V pin ( Mesured by Multimeter )
浮动BAT_Voltage = 0;
浮动样本 =0;
字节小时 = 0, Minute = 0, Second = 0;
布尔钙 = false, Done = false;
按钮UP_Button(2, 25, false, true);
按钮Down_Button(3, 25, false, true);


无效设置(){
//
Serial.begin(9600);
pinMode(PWM_Pin,输出);
pinMode(蜂鸣器,输出);
AnalogWrite(PWM_Pin,PWM_Value);
UP_Button.begin();
Down_Button.begin();
display.begin(SSD1306_SWITCHCAPVCC,0x3C);
display.clearDisplay();
display.setTextColor(WHITE);
display.setTextSize(2);
display.setCursor(12,25);
display.print("EASY TECH");
display.display(); 
delay(2000);
display.clearDisplay();
display.setTextSize(2);
display.setCursor(2,15);
display.print("Adj Curr:");
display.setCursor(2,40);
display.print("UP/Down:");
display.print("0");
display.display(); 
}

// ****************************设置功能结束******************* ************

无效循环() {
  UP_Button.read();
  Down_Button.read();
如果(UP_Button.wasReleased()&& PWM_Value < 256 && calc == false)
 {
 PWM_Value = PWM_Value + 25;
  if(PWM_Value > 256){
   PWM_Value = PWM_Value-25;
  }
 AnalogWrite(PWM_Pin,PWM_Value);
 display.clearDisplay();
 display.setCursor(2,25);
  display.print("Curr:");   
 display.print(String(Current [PWM_Value / 25])+"mA");
  display.display(); 
 Serial.println(String(Current [PWM_Value / 25]));
 Serial.print(PWM_Value);
 }
如果(Down_Button.wasReleased()&& PWM_Value > 1 && calc == false)
{
 PWM_Value = PWM_Value-25;
 AnalogWrite(PWM_Pin,PWM_Value);
 display.clearDisplay();
 display.setCursor(2,25);
  display.print("Curr:");   
 display.print(String(Current [PWM_Value / 25])+"mA");
  display.display(); 
 Serial.println(String(Current [PWM_Value / 25])+"mA");
 
}

如果(UP_Button.pressedFor(1000)&& calc == false)
{
 digitalWrite(蜂鸣器,高);
  delay(100);
 digitalWrite(Buzzer,LOW);
 display.clearDisplay();
  timerInterrupt();
   
  }
}

// *************************循环结束功能******************* ************

void timerInterrupt(){
  calc = true;
 一会儿(完成==否)  {
     Second ++;
    if (Second == 60)  {
      Second = 0;
      Minute ++;     
    }
    if (Minute == 60)  {
      Minute = 0;
      Hour ++;
    }

 // ************测量电池电压***********
 
  对于(int i=0;i< 100;i++)
  {
   sample = sample + analogRead(BAT_Pin); //读取电池电压
   delay (2);
  }
  sample=sample/100;
 BAT_Voltage =样本* Vcc / 1024.0;
 
 // *********************************************

   display.clearDisplay();
   display.setTextSize(2);
   display.setCursor(20,5);
   display.print(字符串(小时)+":" + String(Minute) + ":" + String(Second));

   display.setTextSize(1);
   display.setCursor(0,25);
    display.print("Disch Curr: ");   
   display.print(String(Current [PWM_Value / 25])+"mA");
     
   
   display.setCursor(2,40);   
    display.print("Bat Volt:"+字符串(BAT_Voltage)+"V" );



    Capacity = (小时* 3600)+(分钟* 60)+秒;
   容量=(容量*电流[PWM_Value / 25])/ 3600;
   display.setCursor(2,55);
    display.print("Capacity:"+字符串(容量)+"mAh");
    display.display();

   
    if (BAT_Voltage < Low_BAT_level)
    {
      Capacity = (小时* 3600)+(分钟* 60)+秒;
     容量=(容量*电流[PWM_Value / 25])/ 3600;
     display.clearDisplay();
     display.setTextSize(2);     
     display.setCursor(2,15);     
      display.print("Capacity:");
     display.setCursor(2,40); 
     display.print(字符串(容量)+"mAh");
      display.display();
      Done = true;
      PWM_Value = 0;
     AnalogWrite(PWM_Pin,PWM_Value);
     digitalWrite(蜂鸣器,高);
      delay(100);
     digitalWrite(Buzzer,LOW);
      delay(100);
     digitalWrite(蜂鸣器,高);
      delay(100);
     digitalWrite(Buzzer,LOW);
      delay(100);
    }
       delay(1000);
  }
   
}

我收到这些错误:Arduino:1.8.13(Windows 7),开发板:"Arduino Uno"





















sketch_dec13a:180:1:错误:数值常量前应有预期的unqualified-id

 1

 ^

sketch_dec13a:371:13:错误:重新定义'const float Low_BAT_level'

 const float Low_BAT_level = 3.0;

             ^~~~~~~~~~~~~

C:\ Users \ me \ Desktop \ sketch_dec13a \ sketch_dec13a.ino:13:13:注意:'const float Low_BAT_level'先前在这里定义

 const float Low_BAT_level = 3.0;

             ^~~~~~~~~~~~~

sketch_dec13a:373:20:错误:重新定义'const int Current []'

 const int Current [] = {0,100,200,300,400,500,600,700,800,900,1000};

                    ^

C:\ Users \ me \ Desktop \ sketch_dec13a \ sketch_dec13a.ino:15:11:注意:'const int当前[11]'先前在这里定义

 const int Current [] = {0,100,200,300,400,500,600,700,800,900,1000};

           ^~~~~~~

sketch_dec13a:374:12:错误:重新定义'const byte PWM_Pin'

 常量字节PWM_Pin = 10;

            ^ ~~~~~~

C:\ Users \ me \ Desktop \ sketch_dec13a \ sketch_dec13a.ino:16:12:注意:'const byte PWM_Pin'先前在这里定义

 常量字节PWM_Pin = 10;

            ^ ~~~~~~

sketch_dec13a:375:12:错误:重新定义'const byte Buzzer'

 const字节蜂鸣器= 9;

            ^ ~~~~~

C:\ Users \ me \ Desktop \ sketch_dec13a \ sketch_dec13a.ino:17:12:注意:'const byte Buzzer'先前在这里定义

 const字节蜂鸣器= 9;

            ^ ~~~~~

sketch_dec13a:376:11:错误:重新定义'const int BAT_Pin'

 const int BAT_Pin = A1;

           ^~~~~~~

C:\ Users \ me \ Desktop \ sketch_dec13a \ sketch_dec13a.ino:18:11:注意:'const int BAT_Pin'先前在这里定义

 const int BAT_Pin = A1;

           ^~~~~~~

sketch_dec13a:377:5:错误:重新定义'int PWM_Value'

 int PWM_Value = 0;

     ^~~~~~~~~

C:\ Users \ me \ Desktop \ sketch_dec13a \ sketch_dec13a.ino:19:5:注意:'int PWM_Value'先前在这里定义

 int PWM_Value = 0;

     ^~~~~~~~~

sketch_dec13a:378:15:错误:重新定义'long unsigned int容量'

 无符号长容量= 0;

               ^~~~~~~~

C:\ Users \ me \ Desktop \ sketch_dec13a \ sketch_dec13a.ino:20:15:注意:'long unsigned int容量'先前在这里定义

 无符号长容量= 0;

               ^~~~~~~~

sketch_dec13a:379:5:错误:的重新定义'int ADC_Value'

 int ADC_Value = 0;

     ^~~~~~~~~

C:\ Users \ me \ Desktop \ sketch_dec13a \ sketch_dec13a.ino:21:5:注意:'int ADC_Value'先前在这里定义

 int ADC_Value = 0;

     ^~~~~~~~~

sketch_dec13a:380:7:错误:重新定义'float Vcc'

 浮动Vcc = 4.28; // Arduino 5V引脚的电压(通过万用表测量)

       ^~~

C:\ Users \ me \ Desktop \ sketch_dec13a \ sketch_dec13a.ino:22:7:注意:'float Vcc'先前在这里定义

 浮动Vcc = 4.28; // Arduino 5V引脚的电压(通过万用表测量)

       ^~~

sketch_dec13a:381:7:错误:重新定义'float BAT_Voltage'

 浮动BAT_Voltage = 0;

       ^~~~~~~~~~~

C:\ Users \ me \ Desktop \ sketch_dec13a \ sketch_dec13a.ino:23:7:注意:'float BAT_Voltage'先前在这里定义

 浮动BAT_Voltage = 0;

       ^~~~~~~~~~~

sketch_dec13a:382:7:错误:重新定义'float sample'

 float sample =0;

       ^~~~~~

C:\ Users \ me \ Desktop \ sketch_dec13a \ sketch_dec13a.ino:24:7:注意:'float sample'先前在这里定义

 float sample =0;

       ^~~~~~

sketch_dec13a:383:6:错误:重新定义'byte Hour'

 字节小时= 0,分钟= 0,秒= 0;

      ^ ~~~

C:\ Users \ me \ Desktop \ sketch_dec13a \ sketch_dec13a.ino:25:6:注意:'byte Hour'先前在这里定义

 字节小时= 0,分钟= 0,秒= 0;

      ^ ~~~

sketch_dec13a:383:16:错误:重新定义'byte Minute'

 字节小时= 0,分钟= 0,秒= 0;

                ^ ~~~~~

C:\ Users \ me \ Desktop \ sketch_dec13a \ sketch_dec13a.ino:25:16:注意:'byte Minute'先前在这里定义

 字节小时= 0,分钟= 0,秒= 0;

                ^ ~~~~~

sketch_dec13a:383:28:错误:重新定义'byte Second'

 字节小时= 0,分钟= 0,秒= 0;

                            ^ ~~~~~

C:\ Users \ me \ Desktop \ sketch_dec13a \ sketch_dec13a.ino:25:28:注意:'byte Second'先前在这里定义

 字节小时= 0,分钟= 0,秒= 0;

                            ^ ~~~~~

sketch_dec13a:384:6:错误:重新定义'bool calc'

 bool calc = false,Done = false;

      ^ ~~~

C:\ Users \ me \ Desktop \ sketch_dec13a \ sketch_dec13a.ino:26:6:注意:'bool calc'先前在这里定义

 bool calc = false,Done = false;

      ^ ~~~

sketch_dec13a:384:20:错误:重新定义'bool Done'

 bool calc = false,Done = false;

                    ^ ~~~

C:\ Users \ me \ Desktop \ sketch_dec13a \ sketch_dec13a.ino:26:20:注意:'bool Done'先前在这里定义

 bool calc = false,Done = false;

                    ^ ~~~

sketch_dec13a:385:17:错误:重新定义'Button UP_Button'

 按钮UP_Button(2,25,false,true);

                 ^

C:\ Users \ me \ Desktop \ sketch_dec13a \ sketch_dec13a.ino:27:8:注意:'Button UP_Button'以前在这里声明

 按钮UP_Button(2,25,false,true);

        ^ ~~~~~~~~~

sketch_dec13a:386:19:错误:重新定义'Button Down_Button'

 Button Down_Button(3,25,false,true);

                   ^

C:\ Users \ me \ Desktop \ sketch_dec13a \ sketch_dec13a.ino:28:8:注意:'Button Down_Button'以前在这里声明

 Button Down_Button(3,25,false,true);

        ^ ~~~~~~~~~~~

C:\ Users \ me \ Desktop \ sketch_dec13a \ sketch_dec13a.ino:在函数中'void setup()':

sketch_dec13a:389:6:错误:重新定义'void setup()'

 void setup () {

      ^ ~~~~

C:\ Users \ me \ Desktop \ sketch_dec13a \ sketch_dec13a.ino:31:6:注意:'void setup()'先前在这里定义

 void setup () {

      ^ ~~~~

C:\ Users \ me \ Desktop \ sketch_dec13a \ sketch_dec13a.ino:在函数中'void loop()':

sketch_dec13a:417:6:错误:重新定义'void loop()'

 void loop() {

      ^ ~~~

C:\ Users \ me \ Desktop \ sketch_dec13a \ sketch_dec13a.ino:59:6:注意:'void loop()'先前在这里定义

 void loop() {

      ^ ~~~

C:\ Users \ me \ Desktop \ sketch_dec13a \ sketch_dec13a.ino:在函数中'void timerInterrupt()':

sketch_dec13a:461:6:错误:重新定义'void timerInterrupt()'

 void timerInterrupt(){

      ^ ~~~~~~~~~~~~~

C:\ Users \ me \ Desktop \ sketch_dec13a \ sketch_dec13a.ino:103:6:注意:'void timerInterrupt()'先前在这里定义

 void timerInterrupt(){

      ^ ~~~~~~~~~~~~~

C:\ Users \ me \ Desktop \ sketch_dec13a \ sketch_dec13a.ino:在函数中'void setup()':

sketch_dec13a:536:7:错误:重新定义'void setup()'

  无效setup() {

       ^~~~~

C:\ Users \ me \ Desktop \ sketch_dec13a \ sketch_dec13a.ino:31:6:注意:'void setup()'先前在这里定义

 void setup () {

      ^ ~~~~

C:\ Users \ me \ Desktop \ sketch_dec13a \ sketch_dec13a.ino:在函数中'void loop()':

sketch_dec13a:541:6:错误:重新定义'void loop()'

 void loop() {

      ^ ~~~

C:\ Users \ me \ Desktop \ sketch_dec13a \ sketch_dec13a.ino:59:6:注意:'void loop()'先前在这里定义

 void loop() {

      ^ ~~~

退出状态1

数值常数之前的预期unqualified-id



该报告将包含更多信息
"在编译过程中显示详细输出"
文件中启用的选项-> Preferences.




 

离线 博士

  • 经常贡献者
  • **
  • 帖子:584
  • 国家: 我们
回复:编译器问题
« 在以下方面回复#1: 2020年12月13日,下午03:23:48»
在程序存储的文件夹中查找。我的猜测是您在那里有两个.ini文件。

编辑:我只是注意到您将此发布在不同的线程中。...还有其他人还建议您在文件夹中有多个.ini文件。
« 最后编辑:DrG 2020年12月13日下午03:33:06 »
-投资科学-它带来了丰厚的回报。 --
 

离线 奥斯卡

  • 定期贡献者
  • *
  • 帖子:149
  • 国家: au
回复:编译器问题
« 在以下问题上回复#2: 2020年12月13日,晚上11:15:39»
在程序存储的文件夹中查找。我的猜测是您在那里有两个.ini文件。

编辑:我只是注意到您将此发布在不同的线程中。...还有其他人还建议您在文件夹中有多个.ini文件。


也许您是说两个.ino文件?

我在其他任何线程中都没有看到过-也许那个人说的是.ino而不是.ini。
 

离线 博士

  • 经常贡献者
  • **
  • 帖子:584
  • 国家: 我们
回复:编译器问题
« 在以下方面回复#3: 2020年12月14日,上午12:14:23»
在程序存储的文件夹中查找。我的猜测是您在那里有两个.ini文件。

编辑:我只是注意到您将此发布在不同的线程中。...还有其他人还建议您在文件夹中有多个.ini文件。


也许您是说两个.ino文件?

我在其他任何线程中都没有看到过-也许那个人说的是.ino而不是.ini。

不,我打错了字,意思是.ino文件。你解决了吗?您看过资料夹了吗?
-投资科学-它带来了丰厚的回报。 --
 

离线 奥斯卡

  • 定期贡献者
  • *
  • 帖子:149
  • 国家: au
回复:编译器问题
« 在以下方面回复#4: 2020年12月14日,上午12:50:44»
在程序存储的文件夹中查找。我的猜测是您在那里有两个.ini文件。

编辑:我只是注意到您将此发布在不同的线程中。...还有其他人还建议您在文件夹中有多个.ini文件。


也许您是说两个.ino文件?

我在其他任何线程中都没有看到过-也许那个人说的是.ino而不是.ini。

不,我打错了字,意思是.ino文件。你解决了吗?您看过资料夹了吗?

那不是'给我这个问题。

您'虽然可能在正确的轨道上。具有其他扩展名(如.pde,.c或.cpp)的杂散文件也可能会引起麻烦。
 

离线 m3vuv

  • 经常贡献者
  • **
  • 帖子:789
  • 国家: b
回复:编译器问题
« 在以下问题上回复#5: 2020年12月16日,下午08:41:46»
排序后,该文件被重复,删除了一个宾果游戏,使所有人欢呼。
 


分享我

掘客  脸书  SlashDot  美味的  Technorati  推特  谷歌  雅虎
中频