{
uint i,j
for(i=xmsi>迹庆0i--)
for(j=110j>0j--)}
void music(uint z) /姿弯握/假设播放闹配第z段语音
{
rest=1
delayms(2)
rest=0
delayms(2)
while(z>0)
{
data=1
delayms(1)
data=0
delayms(1)
z--
}
其实实现这个稿巧禅功能也不是很难,但是你一定要选择一款合适的语音芯片,我前两天刚做了一个这方面的东东,51上的控制很简单,只有几条语句,控制一下语音芯片的时序就可以宽闷了。下面是控制代码://TG2 、TG1 分别语音芯片键尘的两个控制管脚
TG2 = 0
for(i=0i<250i++) // 延时750us
TG2 = 1
for(i=0i<250i++) // 延时750us
TG1 = 1
for(j=0j<360j++) // 延时 2 ms
TG1 = 0
就这几条语句,就可以发音了。希望对你有所帮助。
并且不同的语音芯片,控制方法也不一样,你应该把你的语音芯片的型号告诉我们,也许正好有人用过呢,或者正在用,大家可以一起交流一下的,
不同的芯片,烧录的方法不一样,普通的OTP语音芯片,是通过专用烧写器进行烧写的比如:九齐、硕呈之类的芯片
比如KT148A-SOP8就是通过串口烧写语音的,也就是USB转串口TTL的,简单方便,成本低廉
还有KT404A的芯片,功能更强大,则迹搭迹是通过芯片自带枝皮的usb连接电脑,直接拷贝的方式
类似于虚拟成U盘的 *** 作逻辑。
KT148A是一款32位的DSP语音芯片,标准的SOP8封装。内置420KByte的语音姿并空间,最大支持420秒的语音长度,支持多段语音,同时支持直驱0.5W的扬声器,支持用户自己更换语音
目前该芯片的优势如下:
1、性价比高,相比较传统的OTP芯片来说,工艺的提升大大降低了成本,同时芯片可重复烧录
2、用户可以自行的更换声音,通过电脑端的串口即可自己完成,无需其他昂贵的工具
3、芯片自带足够的空间,可以追求更高的音质效果
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)