展开全部
其实实现这个功能也不是很难,但是你一定要选择一款合适的语音芯片,我前两天刚做了一个这方面的东东,51上的控制很简单,只有几条语句,控制一下语音芯片的时序就可以了。下面是控制代码:
//TG2 、TG1 分别语音芯片的两个控制管脚
TG2 = 0;
for(i=0;i<250;i++); // 延时750us
TG2 = 1;
for(i=0;i<250;i++); // 延时750us
TG1 = 1;
for(j=0;j<360;j++); // 延时 2 ms
TG1 = 0;
就这几条语句,就可以发音了。希望对你有所帮助。
并且不同的语音芯片,控制方法也不一样,你应该把你的语音芯片的型号告诉我们,也许正好有人用过呢,或者正在用,大家可以一起交流一下的,
//TG2 、TG1 分别语音芯片的两个控制管脚
TG2 = 0;
for(i=0;i<250;i++); // 延时750us
TG2 = 1;
for(i=0;i<250;i++); // 延时750us
TG1 = 1;
for(j=0;j<360;j++); // 延时 2 ms
TG1 = 0;
就这几条语句,就可以发音了。希望对你有所帮助。
并且不同的语音芯片,控制方法也不一样,你应该把你的语音芯片的型号告诉我们,也许正好有人用过呢,或者正在用,大家可以一起交流一下的,
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询