小弟初来乍到,不懂规矩,请版主手下留情。。。
下面是小弟的问题产物。。。用的音频扩展板是wt5001-48l的芯片模块,但是在用串口控制的时候,发现不管怎么改命令,扩展板的状态从未变过,求大神帮忙看看是不是程序有问题还是哪里不对。(程序是从网上教程copy过来改的)
int value=0;
int a,b,c,d,e;
void setup()
{
Serial.begin(9600); // 开启串口,波特率为9600
}
int mp3_send(int code[], int length)
{
Serial.write(0x7e);
for (int i = 0; i < length; i++)
{
Serial.write(code);
}
Serial.write(0x7e);
//返回操作码
if (Serial.available())
{
return int(Serial.read());
}
return 0;
}
int mp3_read()
{
int data = 0;
while (Serial.available() > 0)
{
data += Serial.read();
delay(2);
}
return data;
}
void chuangan()
{
a=digitalRead(11);
b=digitalRead(10);
c=digitalRead(9);
d=digitalRead(6);
e=digitalRead(5);
if((a==1)||(b==1)||(c==1)||(d==1)&&(e==0))
{
value++;
}
else if((a==1)||(b==1)||(c==1)||(d==1)&&(e==1))
{
value++;
}
}
void loop()
{
value=1;
if (value==1)
{
//上一曲
int code[] = {0x04,0xa0,0x00,0x01};
mp3_send(code, 4);
}
else if (value == 2)
{
//下一曲
int code[] = {0x04,0xa0,0x00,0x02};
mp3_send(code, 4);
}
else if (value == 3)
{
//暂停
int code[] = {0x02, 0xa3};
mp3_send(code, 2);
}
delay(600);
}
|