bimm
获得 0 次赞
帮助过0人
小弟初来乍到,不懂规矩,请版主手下留情。。。 下面是小弟的问题产物。。。用的音频扩展板是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[i]); } 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); }