文档详情

ISD1700_51单片机C语言示例程序.pdf

发布:2017-07-06约1.96万字共17页下载文档
文本预览下载声明
/************************************************************************ * ISD1700 89C51 单片机C 语言示例程序 * * 中青世纪 * * 功能: 1700 芯片SPI 工作模式下放音、录音、擦除等功能的编程示例 * * 硬件电路:参考中青世纪ISD1700-89c51 实验开发板电路 * * /cpsj/89C51-isd1700shiyanban.html * * 更多资料请登陆中青世纪网站: * * 或来电咨询:010010 * *************************************************************************/ //***********************头文件***************************// #include REG51.h //************************宏定义***************************// #define uchar unsigned char #define uint unsigned int //**************ISD1700 状态寄存器及各个标志位定义*****************// unsigned char bdata SR0_L; // SR0 寄存器 unsigned char bdata SR0_H; unsigned char bdata SR1; // SR1 寄存器 unsigned char APCL=0,APCH=0; // APC 寄存器 unsigned char PlayAddL=0,PlayAddH=0; // 放音指针低位,高位 unsigned char RecAddL=0,RecAddH=0; // 录音指针低位,高位 sbit CMD=SR0_L^0; // SPI 指令错误标志位 sbit FULL=SR0_L^1; // 芯片存储空间满标志 sbit PU=SR0_L^2; // 上电标志位 sbit EOM=SR0_L^3; // EOM 标志位 sbit INTT=SR0_L^4; // 操作完成标志位 sbit RDY=SR1^0; // 准备接收指令标志位 sbit ERASE=SR1^1; // 擦除标志位 sbit PLAY=SR1^2; // 播放标志位 sbit REC=SR1^1; // 录音标志位 /************************************************** * ISD1700 SPI 指令函数声明 * **************************************************/ unsigned char ISD_SendData(unsigned char dat); unsigned char ISD_Devid (void); void ISD_PU(void); void ISD_STOP(void); void ISD_Reset(void); void ISD_Clr_Int(void); void ISD_Rd_Status(void); void ISD_Rd_Playptr(void); void ISD_PD(void); void ISD_Rd_Recptr(void); void ISD_Play(void); void ISD_Rec(void); void ISD_Erase(void) ; v
显示全部
相似文档