欢迎来到天天文库
浏览记录
ID:38468098
大小:23.00 KB
页数:4页
时间:2019-06-13
《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
此文档下载收益归作者所有