Reiko 发表于 2016-8-30 15:11:48

播放音乐的时候,不能设置波特率吗

int tune[]={NOTE_C1,NOTE_C1,NOTE_C5,NOTE_C5,NOTE_C6,NOTE_C6,NOTE_C5,NOTE_C4,
      NOTE_C4,NOTE_C3,NOTE_C3,NOTE_C2,NOTE_C2,NOTE_C1,NOTE_C5,NOTE_C5,NOTE_C4,
      NOTE_C4,NOTE_C3,NOTE_C3,NOTE_C2,NOTE_C5,NOTE_C5,NOTE_C4,NOTE_C4,NOTE_C3,
      NOTE_C3,NOTE_C2,NOTE_C1,NOTE_C1,NOTE_C5,NOTE_C5,NOTE_C6,NOTE_C6,NOTE_C5,
      NOTE_C4,NOTE_C4,NOTE_C3,NOTE_C3,NOTE_C2,NOTE_C2,NOTE_C1};
int tuneDuration[]={4,4,4,4,
                      4,4,2,
                      4,4,4,4,
                      4,4,2,
                      4,4,4,4,
                      4,4,2,
                      4,4,4,4,
                      4,4,2,
                      4,4,4,4,
                      4,4,2,
                      4,4,4,4,
                      4,4,2};
// int spin=8;
int len=sizeof(tuneDuration)/sizeof(tuneDuration);
void setup(){
//pinMode(spin,OUTPUT);
//Serial.begin(9600);

}
void loop(){
    for(int thisTune = 0; thisTune< len; thisTune++){
      int thisDuration = 1000/tuneDuration;
      tone(8,tune,thisDuration);
      int pause = thisDuration*1.3;
      delay(pause);
      noTone(8);
      }
      delay(1000);
    }


这段代码中,在setup()函数中设置了波特率,结果就总是出错,一注释掉,就没事了。请问各路大神,这是为什么?

zjz5717 发表于 2016-8-30 19:07:41

这段代码你是不是没给全啊,notec1都是神马

Reiko 发表于 2016-8-30 19:55:09

zjz5717 发表于 2016-8-30 19:07 static/image/common/back.gif
这段代码你是不是没给全啊,notec1都是神马

恩恩,复制漏了,NOTE_C1等,是头文件里定义的,是每个音符对应的音频

zjz5717 发表于 2016-8-31 15:49:37

没有问题啊,实测可以编译通过啊

Reiko 发表于 2016-8-31 19:33:39

zjz5717 发表于 2016-8-31 15:49 static/image/common/back.gif
没有问题啊,实测可以编译通过啊

//Serial.begin(9600);
这个波特率,你注释掉了吗?我没有注释掉的话,出错

zjz5717 发表于 2016-9-6 22:00:54

Reiko 发表于 2016-8-31 19:33 static/image/common/back.gif
//Serial.begin(9600);
这个波特率,你注释掉了吗?我没有注释掉的话,出错

我没注释掉,直接编译通过啊
你看一下你的编译错误的原因,你可以把错误信息发给我不
页: [1]
查看完整版本: 播放音乐的时候,不能设置波特率吗