theboychen 发表于 2015-4-27 20:50:33

arduino控制pm66放不出音

题主是初学者 最近用arduino结合pm66准备实现放音功能
声音在买芯片的时候就已经录好了 地址是0X00到0X0F
芯片的K1 K2 O1 以及电源端 电源地 和单片机相连
另外芯片SPP与SPN连一个小喇叭来放音
但是一直没有声音
而且检查程序发现O1端一直处于高电平


以下代码是根据51单片机串行模式的代码改编的
求大家帮忙看看代码哪里出现了问题
感激不尽

int K1 = 11; //数据端
int K2 = 12; //时钟端
int O1 = 3;//忙信号端

void sp(unsigned char k1_data)
{
unsigned char i;

digitalWrite(K2, HIGH);
delayMicroseconds(2);

digitalWrite(K1, LOW);
delayMicroseconds(2);

delay(25);

digitalWrite(K1, HIGH);
delayMicroseconds(2);

delay(25);

for (i=0;i<8;i++)
{
    digitalWrite(K2, LOW);
    delayMicroseconds(2);
   
    if ((k1_data&0X01)==1)//qu zui hou yi wei
    {
      digitalWrite(K1, HIGH);
      delayMicroseconds(2);
    }
    else
    {
      digitalWrite(K1, LOW);
      delayMicroseconds(2);
    }
    k1_data = k1_data >>1;//you yi
    delayMicroseconds(170);
   
    digitalWrite(K2, HIGH);
    delayMicroseconds(2);
   
    delayMicroseconds(170);
}
digitalWrite(K1, HIGH);
delayMicroseconds(2);
}




void setup()
{
Serial.begin(9600);
pinMode(K1, INPUT);
pinMode(K2, INPUT);
pinMode(O1, OUTPUT);
}

void loop()
{
unsigned char h;
for(h = 0X00;h<=0X0F;h++)
{
    sp(h);
    while (HIGH == 01)
    delay(5);
}
}

林定祥 发表于 2015-4-27 22:07:24

请参考http://wenku.baidu.com/link?url=SmPPY7jsUMY2HQ2xl4ln1q2Z0-Aaq_BZcip5TfYFOlJr3FDz2tUSsjbutVZriGWD6KnKp9xu8Om3cSzZCVJ6PMqI4NTK0Ybq8LXIKUh_eqK
接线,喇叭不是接在ssp与SPN间的

theboychen 发表于 2015-4-27 22:18:38

林定祥 发表于 2015-4-27 22:07 static/image/common/back.gif
请参考http://wenku.baidu.com/link?url=SmPPY7jsUMY2HQ2xl4ln1q2Z0-Aaq_BZcip5TfYFOlJr3FDz2tUSsjbutVZriG ...

我用的是MCU模式下的串行地址模式 链接中没有喇叭的接线

林定祥 发表于 2015-4-28 09:22:47

theboychen 发表于 2015-4-27 22:18 static/image/common/back.gif
我用的是MCU模式下的串行地址模式 链接中没有喇叭的接线

看资料这块板可以单独使用,建议先保证单独使用,再解决和单片"联机"问题.

林定祥 发表于 2015-4-28 09:27:03

theboychen 发表于 2015-4-27 22:18 static/image/common/back.gif
我用的是MCU模式下的串行地址模式 链接中没有喇叭的接线

改的程序也是有问题,K1K2对于单片应该是输出,O对于单片应该是输入,好像反了.

theboychen 发表于 2015-4-29 11:37:48

林定祥 发表于 2015-4-28 09:27 static/image/common/back.gif
改的程序也是有问题,K1K2对于单片应该是输出,O对于单片应该是输入,好像反了.

好的我改改程序看看

BUGU 发表于 2016-5-24 23:11:46

你好,想问楼主最终做出来了吗,我们也在用PM66,但发出的声音是乱的。

灿威 发表于 2018-5-7 15:18:05

你好,请问你弄的Arduino控制PM66语音实现功能了吗?

灿威 发表于 2018-5-7 16:47:49

BUGU 发表于 2016-5-24 23:11
**** 作者被禁止或删除 内容自动屏蔽 ****

你做出来了吗?
页: [1]
查看完整版本: arduino控制pm66放不出音