isd系列语音控制芯片代码实例

isd系列语音控制芯片代码实例

ID:38468098

大小:23.00 KB

页数:4页

时间:2019-06-13

isd系列语音控制芯片代码实例_第1页
isd系列语音控制芯片代码实例_第2页
isd系列语音控制芯片代码实例_第3页
isd系列语音控制芯片代码实例_第4页
资源描述:

《isd系列语音控制芯片代码实例》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、//ISD4004DRIVER#include"mcu-define.h"#include"delay.h"#include"isd4004.h"sbitISD4XXX_SCLK=P3^6;sbitISD4XXX_MISO=P3^4;sbitISD4XXX_MOSI=P3^5;sbitISD4XXX_SS=P3^7;//ISD4004命令码/*指令8位控制码,16位地址码操作摘要POWERUP00100xxx(xxxxxxxxxxxxxxxx)上电:等待TPUD后器件可以工作SETPLAY11100xxx(A15~A0)从指令地址开始放音,

2、须后跟PLAY指令,使放音继续PLAY11110xxx(xxxxxxxxxxxxxxx)从当前地址开始放音(直至EOM或OVF)SETREC10110xxx(A15~A0)从指定地址开始录音,须后跟REC指令,使录音继续REC110110(xxxxxxxxxxxxxxx)从当前地址开始录音(直至OVF或停止)SETMC11101xxx(A15~A0)从指定地址开始快进,须后跟MC指令,使快进继续MC11111xxx(xxxxxxxxxxxxxxx)执行快进,直到EOM,若再无信息,则进入OVF状态STOP0x110xxx(xxxxxxxxx

3、xxxxxx)停止当前操作STOPPWRDN0X01Xxxx(xxxxxxxxxxxxxxx)停止当前的操作并掉电RINT0X110xxx(xxxxxxxxxxxxxxxx)读状态;OVF和EOM*/#defineISD4XXX_POWER_UP0x20#defineISD4XXX_SET_PLAY0xe0#defineISD4XXX_PLAY0xf0#defineISD4XXX_SET_REC0xb0#defineISD4XXX_REC0xd8#defineISD4XXX_SET_MC0xe8#defineISD4XXX_MC0xf8#d

4、efineISD4XXX_STOP0x30#defineISD4XXX_STOP_PWRDN0x10#defineISD4XXX_RINT0x30unsignedcharisd_spi(ISD_COMMAND*isdcommand){unsignedchari;unsignedlongmiso;unsignedlongmosi=(unsignedlong*)isdcommand;ISD4XXX_MISO=1;ISD4XXX_SCLK=0;ISD4XXX_SS=0;miso=0;for(i=0;i<24;i++){miso<<=1;miso

5、

6、=(unsignedlong)ISD4XXX_MISO;if(mosi&0x800000==0x1)ISD4XXX_MOSI=1;elseISD4XXX_MOSI=0;ISD4XXX_SCLK=1;mosi<<=1;ISD4XXX_SCLK=0;}ISD4XXX_SCLK=1;return(char*)(miso+1);}voidISD4XXX_Record(unsignedintaddress){//1.powerup//2.TPUD(25ms)*2;//3.powerup;//4.setrecordaddress=00;//5.recc

7、ommand.ISD_COMMANDisd_command;isd_command.command_code=ISD4XXX_POWER_UP;//isd_command.int_address=0;isd_spi(&isd_command);soft_delay_10ms(3);soft_delay_10ms(3);isd_spi(&isd_command);isd_command.command_code=ISD4XXX_SET_REC;isd_command.int_address=address;isd_spi(&isd_comma

8、nd);isd_command.command_code=ISD4XXX_REC;//isd_command.int_address=0;isd_spi(&isd_command);}voidISD4XXX_Play(unsignedintaddress){//1.POWERUP//2.Delaytpuid.//3.SETPLAYWITHADDRESS0;//4.SENDplaycommand.ISD_COMMANDisd_command;isd_command.command_code=ISD4XXX_POWER_UP;//isd_com

9、mand.int_address=0;isd_spi(&isd_command);soft_delay_10ms(3);isd_command.command_code=ISD4

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。