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

📄 tts3011.c

📁 用三星2410实现语音芯片s3011功能的程序
💻 C
字号:
//====================================================================
// File Name : TTS3011.c
// Function  : functions of S3011 
// Created by: WangYong
// Date      : Mar. 24, 2008
//====================================================================

#include "TTS3011.h"


/***************************************************
  Name     :  TTS_SendByte
  Descrip  :  发送一字符到TTS 使用UART2
  Input    :  sendbuf	发送的字符串首地址
  			  len		发送的字符串长度
  Output   :  TRUE  	发送成功
  			  FLASE 	发送失败
****************************************************/
void TTS_SendByte(U16 data)
{
	 while(!(rUTRSTAT2 & 0x2));   //Wait until THR is empty.
     Delay(10);
     rUTXH2 = (data >> 8);
     
     while(!(rUTRSTAT2 & 0x2));   //Wait until THR is empty.
     Delay(10);
     rUTXH2 = (data & 0xff);
}

/***************************************************
  Name     :  TTS_SendString
  Descrip  :  发送一字符串到TTS
  Input    :  sendbuf	发送的字符串首地址
  			  len		发送的字符串长度
  Output   :  TRUE  	发送成功
  			  FLASE 	发送失败
****************************************************/
U8 TTS_SendString(U16 *sendbuf,U16 len)
{
	char i ;
	for(i=0;i<len;i++)
	{
		TTS_SendByte(*sendbuf);
		sendbuf++;
	}
	return TRUE ;
}


/****************************************************************
Name	:  	Send_Play_Play
Function:	发送放音命令
Input	:	indata	要放音的内容
				len 放音字符长度
Return	:	TRUE	发送成功
				FALSE	发送失败
Descrip	:	
*****************************************************************/
U8 Send_Play_Play(U16 *indata, U16 len)
{
	
	U16 cmd1=0xfe01;
	U16 cmd2=len*2;
	
	TTS_SendByte(cmd1);		
	TTS_SendByte(cmd2);			//send play command
		
	
	TTS_SendString(indata,len);		//send text
		
	return TRUE;
}

/****************************************************************
Name	:  	Send_Stop_Play
Function:	发送停止放音命令
Input	:	无
Return	:	TRUE	发送成功
				FALSE	发送失败
Descrip	:	
*****************************************************************/
U8 Send_Stop_Play(void)
{
	
	
	TTS_SendByte(0xfe02);
	
	return TRUE ;
}


/****************************************************************
Name	:  	Send_Stop_Play
Function:	发送暂停放音命令
Input	:	无
Return	:	TRUE	发送成功
				FALSE	发送失败
Descrip	:	
*****************************************************************/
U8 Send_Pause_Play(void)
{
	
	
	TTS_SendByte(0xfe03);
	
	return TRUE ;
}

/****************************************************************
Name	:  	Send_Stop_Play
Function:	发送恢复放音命令
Input	:	无
Return	:	TRUE	发送成功
				FALSE	发送失败
Descrip	:	
*****************************************************************/
U8 Send_Resume_Play(void)
{
	
	
	TTS_SendByte(0xfe04);
	
	return TRUE ;
}

/****************************************************************
Name	:  	Send_Low_Play
Function:	发送休眠命令
Input	:	无
Return	:	TRUE	发送成功
				FALSE	发送失败
Descrip	:	
*****************************************************************/
U8 Send_Low_Play(void)
{
	
	
	TTS_SendByte(0xfe88);
	
	return TRUE ;
}

/****************************************************************
Name	:  	Send_Stop_Play
Function:	发送停止放音命令
Input	:	无
Return	:	TRUE	发送成功
				FALSE	发送失败
Descrip	:	
*****************************************************************/
void TTS_Reset(void)
{
				
	rGPCDAT &= ~0x80;				  //GPC7低电平复位芯片
	
	Delay(100);						  //10ms
	
	rGPCDAT |= 0x80;
	
	Delay(500);
}

⌨️ 快捷键说明

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