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

📄 voiceplay.h

📁 单片机利用DA转换播放语音音乐的的源程序,程序虽然简单,但非常实用,在系统设计中可以非常方便的添加语音和音乐功能,另外将上载一个语言数据提取的程序供大家参考
💻 H
字号:
#define uchar 		     unsigned char
#define uint		     unsigned int
#define ulong		     unsigned long


#define run_ok_kx p8_2

//////////////////////////////////////////////////////////////////
//变量定义
//////////////////////////////////////////////////////////////////

uchar run_ok_ct;	//
uchar jsq10ms;
uchar jsq100ms;
uchar jsq50ms;

uint  voice_lt_ct;	//左声道输出内容位置计数
uint  voice_rt_ct;	//右声道输出内容位置计数
uint  voice_lt_length;
uint  voice_rt_length;

//////////////////////////////////////////////////////////////////
//																//
//						特 殊 定 义		//
//																//
//////////////////////////////////////////////////////////////////
#define nop()	asm("NOP")
#define enable_mint()	asm("FSET I")	//开总中断
#define disable_mint()	asm("FCLR I")	//关总中断

#define	dac0_out_enable		da0e=1		//DAC-0输出允许
#define	dac0_out_disable	da0e=0		//DAC-0输出禁止

#define	dac1_out_enable		da1e=1		//DAC-1输出允许
#define	dac1_out_disable	da1e=0		//DAC-1输出禁止

#define voice_left_out		da0		//DAC-0输出值寄存器
#define voice_right_out		da1		//DAC-1输出值寄存器

#define		tran_disdisable()	te_u2c1=0		//发送禁止
#define		tran_disenable()	te_u2c1=1		//发送允许

#define		tran_vfdisable()	te_u0c1=0		//发送禁止
#define		tran_vfenable()		te_u0c1=1		//发送允许

#define		tran_rfdisable()	te_u1c1=0		//发送禁止
#define		tran_rfenable()		te_u1c1=1		//发送允许

#define TRDISDB	u2tbl		//对显示板通讯发送保持寄存器
#define REDISDB	u2rbl		//对显示板通讯接收数据

#define TRVFDB  u0tbl		//对变频板通讯发送保持寄存器
#define REVFDB	u0rbl		//对变频板通讯接收数据

#define TRRFDB  u1tbl		//对RF板通讯发送保持寄存器
#define RERFDB	u1rbl		//对RF板通讯接收数据

#define delay4nop() nop();nop();nop();nop();
//////////////////////////////////////////////////////////////////
//																//
//						函 数 列 表		//
//																//
//////////////////////////////////////////////////////////////////
void ini_ram(void);
void ini_pp(void);
void emi_p(void);
void start_wdt(void);
void clr_wdt(void);
void key_pm(void);
void delay10nop(void);
void delayus(uchar dlt);
void delayms(uchar dlt);
void pPIT_ISR_P (void);
void com_recv_bdrf_isrp(void);
void com_tr_sub(void);

⌨️ 快捷键说明

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