⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 spi1.h

📁 ISD1720芯片实现录音,定点录音,播放,定点播放等.
💻 H
字号:
#ifndef _SPI1EX_  
#define _SPI1EX_  

#define  PU                     0x01   //POWER UP 01
#define  STOP                   0x02  //停止   02
#define  RESET                  0x03  //复位  03
#define  CLI_INT                0x04  //清除中断和EOM位  04 
#define  RD_STATUS              0x05  //读取状态寄存器,当前地址 05
#define  RD_PLAY_PTR            0x06  //读取状态寄存器,当前地址和播放指针 06
#define  PD                     0x07  //POWER DOWN 07
#define  RD_REC_PTR             0x08  //读取状态寄存器,当前地址和录音指针 08
#define  RD_DEVID               0x09  //读取器件ID 09
#define  G_ERASE                0x43  //擦除全部曲目除了提示音 43
#define  RD_APC                 0x44  //读取状态寄存器,当前地址和APC寄存器 44
#define  WR_APC1                0x45  //将<D11:D0>的数据写进APC寄存器,并由VOL管脚调节音量 45
#define  WR_APC2                0x65  //将<D11:D0>的数据写进APC寄存器,并由<D2:D0>调节音量 65
#define  WR_NVCFG               0x46  //将APC的内容写到NVCFG中 46
#define  CHK_MEM                0x49   //检查环形存储结构 49
#define  SET_PLAY               0x80  //从<S10:S0>开始播放,直到<E10:E0>或EOM 80
#define  SET_REC                0x81   //从<S10:S0>开始录音,直到<E10:E0> 81
#define  SET_ERASE              0x82  //擦除<S10:S0>到<E10:E0>的内容 82

extern void  I_delay(void);  
extern void delay_ms(register uint Count);  
extern void DogReset(void) reentrant;  

/**************************************************************************  
*    函数原型: void GetToneAdd(uchar cNum, Uint * ipStartAdd, Uint * ipEndAdd);  
*    功    能: 取出当前语音的首末地址  
**************************************************************************/  
void GetToneAdd(uchar cNum, uint * ipStartAdd, uint * ipEndAdd);  

/**************************************************************************  
*    函数原型: void ISD_Init(void);  
*    功    能: 初始化  
**************************************************************************/  
void  ISD_Init(void);  

/**************************************************************************  
*    函数原型: void ISD_PU(void);  
*    功    能: 上电  
**************************************************************************/  
void ISD_CHK_MEM(void);  

/**************************************************************************  
*    函数原型: void ISD_Up(void);  
*    功    能: 上电  
**************************************************************************/  
void  ISD_PU(void);  

/**************************************************************************  
*    函数原型: void ISD_Stop(void);  
*    功    能: 停止  
**************************************************************************/  
void ISD_Stop(void);  

/**************************************************************************  
*    函数原型: void ISD_Reset(void);  
*    功    能: 复位  
**************************************************************************/  
void ISD_Reset(void);  

/**************************************************************************  
*    函数原型: void ISD_PD(void);  
*    功    能: 掉电  
**************************************************************************/  
void ISD_PD(void);  

/**************************************************************************  
*    函数原型: void ISD_SendData(uchar BUF_ISD);  
*    功    能: 发送数据  
**************************************************************************/  
uchar ISD_SendData(uchar BUF_ISD);  

/**************************************************************************  
*    函数原型: void RdStatus(void);  
*    功    能: 读取状态  
**************************************************************************/  
void RdStatus(void);  

/**************************************************************************  
*    函数原型: void RdStatus(void);  
*    功    能: 读取ID  
**************************************************************************/  
uchar RD_DevID(void);  

/**************************************************************************  
*    函数原型: void RD_APC(void);  
*    功    能: 读取APC  
**************************************************************************/  
void RdAPC(void);  

/**************************************************************************  
*    函数原型: void ClrInt(void);  
*    功    能: 清除中断  
**************************************************************************/  
void ClrInt(void);  

/**************************************************************************  
*    函数原型: void ISD_WR_APC2(uchar voiceValue);  
*    功    能: WR_APC2  
**************************************************************************/  
void ISD_WR_APC2(uchar voiceValue);  

/**************************************************************************  
*    函数原型: void ISD_WR_NVCFG(void);  
*    功    能: 永久写入寄存器  
**************************************************************************/  
void ISD_WR_NVCFG(void);  

/**************************************************************************  
*    函数原型: void SetPLAY(uchar cNum);  
*    功    能: 定点播放  
**************************************************************************/  
void SetPLAY(uchar cNum);  

/**************************************************************************  
*    函数原型: void SetREC(uchar cNum);  
*    功    能: 定点录音  
**************************************************************************/  
void SetREC(uchar cNum);  

/**************************************************************************  
*    函数原型: void SetERASE(uchar cNum);  
*    功    能: 定点删除  

**************************************************************************/  
/*  
void SetERASE(uchar cNum);  

/**************************************************************************  
*    函数原型: void Erase_All(void);  
*    功    能: 全部删除  
**************************************************************************/  
void Erase_All(void);  

/**************************************************************************  
*    END  
*    END  
**************************************************************************/  
#endif 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -