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);
}
} 请参考http://wenku.baidu.com/link?url=SmPPY7jsUMY2HQ2xl4ln1q2Z0-Aaq_BZcip5TfYFOlJr3FDz2tUSsjbutVZriGWD6KnKp9xu8Om3cSzZCVJ6PMqI4NTK0Ybq8LXIKUh_eqK
接线,喇叭不是接在ssp与SPN间的 林定祥 发表于 2015-4-27 22:07 static/image/common/back.gif
请参考http://wenku.baidu.com/link?url=SmPPY7jsUMY2HQ2xl4ln1q2Z0-Aaq_BZcip5TfYFOlJr3FDz2tUSsjbutVZriG ...
我用的是MCU模式下的串行地址模式 链接中没有喇叭的接线 theboychen 发表于 2015-4-27 22:18 static/image/common/back.gif
我用的是MCU模式下的串行地址模式 链接中没有喇叭的接线
看资料这块板可以单独使用,建议先保证单独使用,再解决和单片"联机"问题. theboychen 发表于 2015-4-27 22:18 static/image/common/back.gif
我用的是MCU模式下的串行地址模式 链接中没有喇叭的接线
改的程序也是有问题,K1K2对于单片应该是输出,O对于单片应该是输入,好像反了. 林定祥 发表于 2015-4-28 09:27 static/image/common/back.gif
改的程序也是有问题,K1K2对于单片应该是输出,O对于单片应该是输入,好像反了.
好的我改改程序看看 你好,想问楼主最终做出来了吗,我们也在用PM66,但发出的声音是乱的。 你好,请问你弄的Arduino控制PM66语音实现功能了吗? BUGU 发表于 2016-5-24 23:11
**** 作者被禁止或删除 内容自动屏蔽 ****
你做出来了吗?
页:
[1]