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