头像-77599

bimm

  • 天津市天津市
  • 单片机 嵌入式 FPGA/CPLD EDA/PCB RF/无线 电源技术 模拟技术
  • 消费电子

个人成就

获得 0 次赞

帮助过0人

求大神助攻 arduino与wt5001-48l连接,串口命令无效

小弟初来乍到,不懂规矩,请版主手下留情。。。 下面是小弟的问题产物。。。用的音频扩展板是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); }