欢迎来到天天文库
浏览记录
ID:11557889
大小:45.00 KB
页数:9页
时间:2018-07-12
《isd1730语音芯片编程c》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、ISD1730语音芯片编程c2010-07-1121:22自己编写的芯片头文件:#ifndef__SPI_H__#define__SPI_H__#include"reg52.h"//---------------------------------------------------------------------------------------//命令定义#definePU 0x01 //17xx上电#defineSTOP 0x02 //停止当前操作#defineRESET 0x
2、03 //芯片复位#defineCLR_INT 0x04 //清除EOM标志和中断信号#defineRD_STATUS 0x05 //返回状态寄存器内容#defineRD_PLAY_PTR 0x06 //在1,2字节返回状态寄存器信息,2,3字节返回放音指针#definePD 0x07 //芯片下电#defineRD_REC_PTR 0x08 //在1,2字节返回状态寄存器信息,2,3字节返回录音指针#defineDEVID 0x09 //读
3、取芯片ID号码#definePLAY 0x40 //从当前地址放音#defineREC 0x41 //从当前地址录音#defineERASE 0x42 //擦除当前语音段#defineG_ERASE 0x43 //擦除芯片所有语音#defineRD_APC 0x44 //返回状态寄存器信息在1,2字节,APC寄存器信息在3字节#defineWR_APC1 0x45 //将写入APC寄存器#defineWR_
4、APC2 0x65 //将写入APC寄存器,并由位控制音量#defineWR_NVCFG 0x46 //将APC内容写入NVCFG#defineLD_NVCFG 0x47 //将NVCFG内容写入APC#defineFWD 0x48 //将放音指针指向下一段语音地址处#defineCHK_MEM 0x49 //检查环状存储体系#defineEXTCLK 0x4a //外部时钟使能#defineSET_PL
5、AY 0x80 //从起始地址放音到结束地址结束#defineSET_REC 0x81 //从起始地址录音到结束地址结束#defineSET_ERASE 0x82 //从起始地址擦除到结束地址结束#defineucharunsignedchar#defineuintunsignedint//-----------------------------------------------------------------
6、----------------------//SPI与MCU引脚连接sbit ISD1730_MISO = P0^0;sbit ISD1730_MOSI = P0^1;sbit ISD1730_SCLK = P0^2;sbit ISD1730_SS = P0^3;#defineENISD1730_SS ISD1730_SS=0#defineDISENISD1730_SS ISD1730_SS=1#defineISD1730_MISO_L ISD1730_MISO=0#de
7、fineISD1730_MISO_H ISD1730_MISO=1#defineISD1730_MOSI_L ISD1730_MOSI=0#defineISD1730_MOSI_H ISD1730_MOSI=1#defineISD1730_SCLK_L ISD1730_SCLK=0#defineISD1730_SCLK_H ISD1730_SCLK=1//----------------------------------------------------------------------------
此文档下载收益归作者所有