📄 spi1.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 + -