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

📄 apr6008_driver.h

📁 这是我写的一个51内核对APR6008语音储存播放ic的底层驱动程式!spi通讯方式.在89s52上面调试通过!
💻 H
字号:
#ifndef _APR6008_DRIVER_H_
#define _APR6008_DRIVER_H_
/*
#define nop			00000000000000000000b		//空操作
#define sid			00001000000000000000b		//返回芯片身份号寄存器
//#define sid		0x00008000		//返回芯片身份号寄存器
#define set_fwd		00010000000000000000b		//从指定的段落开始向前快进
#define fwd			00011000000000000000b		//从当前的段落开始向前快进
#define pwpup		00100000000000000000Y		//进入正常工作模式及设定内部时钟或外频的除频比率
#define stop		00110000000000000000Y		//停止当前操作
#define stop_pwdn	00111000000000000000Y		//停止当前操作,并进入省电模式
#define	set_reg		01000000000000000000Y		//从指定的段落开始录音
#define reg			01001000000000000000Y		//从当前段落开始录音
#define dig_erase	01010000000000000000Y		//擦除指定段落内容
#define dig_write	01011000000000000000Y		//将3K个位元的数位信息写入指定的段落,每次都必须将3K个位元全数写入
#define dig_read	01111000000000000000Y		//提取先前存入指定段落的3K个位元数位内容
#define setplay		01100000000000000000Y		//从指定段落开始播放
#define play		01101000000000000000Y		//从当前段落开始播放
*/
#define nop			   0x00		//空操作
#define sid			   0x08		//返回芯片身份号寄存器
#define set_fwd	       0X10		//从指定的段落开始向前快进
#define fwd			   0X18		//从当前的段落开始向前快进
#define pwpup		   0X20		//进入正常工作模式及设定内部时钟或外频的除频比率
#define stop		   0X30		//停止当前操作
#define stop_pwdn	   0X38		//停止当前操作,并进入省电模式
#define	set_reg		   0X40		//从指定的段落开始录音
#define reg			   0X48		//从当前段落开始录音
#define dig_erase	   0X50		//擦除指定段落内容
#define dig_write	   0X58		//将3K个位元的数位信息写入指定的段落,每次都必须将3K个位元全数写入
#define dig_read	   0X78		//提取先前存入指定段落的3K个位元数位内容
#define setplay		   0X60		//从指定段落开始播放
#define play		   0X68		//从当前段落开始播放

sbit SCLK = P0^7;	  //f
sbit CS	  = P0^5;	  //d
sbit DI	  = P0^6;	  //e
//sbit DO  = P0^6;
//sbit INT = P3^7;
sbit SAC  = P0^4;	  //c

//sbit record_key	= P3^7;
//sbit play_key		= P3^4;
//sbit skip_key		= P1^2;
//sbit stop_key		= P1^3;

sbit led0	= P1^5;
sbit led1	= P1^6;
sbit led2	= P1^7;


 

//extern unsigned char command;
extern unsigned char k;
extern void send (unsigned char command,unsigned int address);
extern void putbuf (char c);
extern void delay(unsigned char k);
extern unsigned char getkey(unsigned int t); //采样键盘码
extern void putstring(unsigned char  *puts);

extern void beep(unsigned char t); //响喇叭一声

#endif 

⌨️ 快捷键说明

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