亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? tts_send.c

?? 一種語音芯片XF-S3011的51IO口模擬放音程序。
?? C
字號:
/*************************************************
******文字轉語音芯片驅動程序
******波特率   9600
******1位起始位  8位數據  1位停止位  無效驗
*************************************************/

sbit WTXD		= P2^1 ;

//	11.0592 MHZ晶振  0xff  0xa0
//	22.1184 MHZ晶振  0xff  0x40
#define T1BAUDH	0x40							//波特率   9600
#define T1BAUDL	0x40
#define TTS_MAXSENDBUFLEN	50

uchar idata TTS_SendBitIndex ;					//發送一字節中的N位  位索引
uchar idata TTS_SendBitData ;					//正在發送的數據字節緩存
uchar idata TTS_Sendbuf[TTS_MAXSENDBUFLEN] ;	//要發送的命令 發送緩存
uchar idata TTS_Sendbuflen ;					//發送緩存的長度
uchar idata TTS_SendbufOutIndex ;				//指向出數據地址
//bit Sended_flag ;								//正在發送狀態標志   1 表示發送  0 表示空閑


/***************************************************
  Name     :  TTS_Timer_Enable
  Descrip  :  開啟定時器 使能發送
  Input    :  flag	1 使能	0 禁止
  Output   :  no
****************************************************/
void TTS_Timer_Enable(uchar flag)
{
	EA = 0 ;						// CPU Close all INT
	TR1 = 0 ;						// Close T1
	TMOD = (TMOD & 0x0f) | 0x20 ; 	//方式2
	TH1 = T1BAUDH ;
	TL1 = T1BAUDL ;
//	Sended_flag = 0 ;
	TTS_SendBitIndex = 0 ;
	TTS_SendbufOutIndex = 0 ;
	TF1 = 0 ; 						// Reset
	PT1 = flag ; 					// High Priority
	ET1 = flag ; 					// Permit T1 INT
	TR1 = flag ; 					// Start T1
	EA = 1 ; 						// CPU Open INT
}

/***************************************************
  Name     :  TTS_Send_BIT
  Descrip  :  發送一字符中的1位 到 TTS
  			  每波特率時間到時調用此函數
  Input    :  no
  Output   :  no
****************************************************/
void TTS_Send_BIT()
{
	if(TTS_SendBitIndex == 0)
	{
		if(TTS_SendbufOutIndex == TTS_Sendbuflen)	//SerialSBuf Empty
	    {
	    	TTS_Sendbuflen = 0 ;
	    	TTS_Timer_Enable(0) ;
	    	//Phone_ToneCtrl(TRUE) ;
	    	return ;
	    }
	    TTS_SendBitData = TTS_Sendbuf[TTS_SendbufOutIndex] ;
	    TTS_SendbufOutIndex++ ;
		TTS_SendBitIndex = 1 ;
	}
	if(TTS_SendBitIndex == 1)				//send start bit
	{
		WTXD = 0 ;	WTXD = 0 ;				//out low
		TTS_SendBitIndex = 2 ;
	}
	else if(TTS_SendBitIndex == 10)			//send stop bit
	{
		WTXD = 1 ;	WTXD = 1 ;				//out high
		TTS_SendBitIndex = 0 ;
	}
	else									//send data bit
	{
		if(TTS_SendBitData&0x01 == 1)		//out from low bit start
		{
			WTXD = 1 ;	WTXD = 1 ;			//out high
		}
		else
		{
			WTXD = 0 ;	WTXD = 0 ;			//out low
		}
		TTS_SendBitData >>= 1 ;
		TTS_SendBitIndex++ ;
	}
}

/***************************************************
  Name     :  TTS_SendString
  Descrip  :  發送一字符串到TTS
  Input    :  sendbuf	發送的字符串首地址
  			  len		發送的字符串長度
  Output   :  TRUE  	發送成功
  			  FLASE 	發送失敗
****************************************************/
uchar TTS_SendString(uchar *sendbuf,uchar len)
{
	uchar i ;
	for(i=0;i<len;i++)
	{
		TTS_Sendbuf[TTS_Sendbuflen++] = *(sendbuf+i) ;
	}
	return TRUE ;
}

/***************************************************
  Name     :  TTS_Send_Timer_INT
  Descrip  :  發送波特率定時器中斷程序
  Input    :  no
  Output   :  no
****************************************************/
void TTS_Send_Timer_INT() interrupt 3 using 3
{
	EA = 0 ;
//	TH1 = T1BAUDH ;
//	TL1 = T1BAUDL ;
	TTS_Send_BIT() ;
	EA = 1 ;
}

/***************************************************
  Name     :  Send_Play_Play
  Descrip  :  發送放音命令
  Input    :  indata	要放音的內容
  			  len		放音內容長度
  Output   :  TRUE  	發送成功
  			  FLASE 	發送失敗
****************************************************/
uchar Send_Play_Play(uchar len,uchar *indata)
{
	uchar buf[5]  ;
	EA = 0 ;
	buf[0] = 0xfe ;
	buf[1] = 0x01 ;
	buf[2] = 0x00 ;
	buf[3] = len  ;
	TTS_Sendbuflen = 0 ;
	TTS_SendString(buf,4) ;
	TTS_SendString(indata,len) ;
	TTS_Timer_Enable(1) ;
	EA = 1 ;
	return TRUE ;
}

/***************************************************
  Name     :  Send_Stop_Play
  Descrip  :  發送停止放音命令
  Input    :  no
  Output   :  TRUE  :發送成功
  			  FLASE	:發送失敗
****************************************************/
uchar Send_Stop_Play()
{
	uchar buf[2] ;
	EA = 0 ;
	TTS_Sendbuflen = 0 ;
	buf[0] = 0xfe ;
	buf[1] = 0x02 ;
	TTS_SendString(buf,2) ;
	TTS_Timer_Enable(1) ;
	EA = 1 ;
	return TRUE ;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品国产精品国产专区不蜜 | 色国产综合视频| 欧美日韩综合一区| 久久综合九色综合欧美亚洲| 一区二区三区国产精华| 国内精品久久久久影院色| 欧美色手机在线观看| 国产精品女同一区二区三区| 日本vs亚洲vs韩国一区三区 | 国模冰冰炮一区二区| 欧美日韩高清在线播放| 国产精品护士白丝一区av| 久久99九九99精品| 在线播放一区二区三区| 一区二区三区四区不卡在线 | 51精品秘密在线观看| 有坂深雪av一区二区精品| 粉嫩久久99精品久久久久久夜| 91精品国产高清一区二区三区蜜臀 | 成人免费视频视频在线观看免费| 日韩欧美亚洲国产另类| 天堂久久一区二区三区| 欧美影院一区二区三区| 亚洲黄色片在线观看| 欧美精品一二三四| 亚洲免费看黄网站| 91美女片黄在线观看91美女| 亚洲少妇屁股交4| 99精品在线免费| 亚洲欧洲日本在线| 91色porny蝌蚪| 亚洲免费视频成人| 在线观看日韩高清av| 亚洲午夜视频在线观看| 欧美亚男人的天堂| 亚洲国产综合色| 欧美丰满一区二区免费视频| 日韩国产在线观看| 日韩无一区二区| 国产一区二区福利视频| 国产人久久人人人人爽| www.久久精品| 亚洲国产精品一区二区尤物区| 欧美色图一区二区三区| 午夜欧美电影在线观看| 日韩欧美国产小视频| 国产一区二区三区免费播放| 国产精品欧美一区喷水| 一本高清dvd不卡在线观看| 亚洲综合色网站| 欧美日本国产一区| 麻豆国产欧美日韩综合精品二区| 欧美刺激午夜性久久久久久久| 国产自产2019最新不卡| 国产精品久久久久影院老司| 欧美最猛黑人xxxxx猛交| 日韩电影在线一区二区三区| 久久久不卡网国产精品二区| zzijzzij亚洲日本少妇熟睡| 亚洲成人免费看| 精品国产三级a在线观看| 99久久国产综合色|国产精品| 亚洲一区二区三区小说| 精品国产欧美一区二区| 91在线观看污| 日韩av电影天堂| 国产精品乱人伦| 5566中文字幕一区二区电影| 成人免费视频caoporn| 天天射综合影视| 国产精品免费aⅴ片在线观看| 欧美亚洲丝袜传媒另类| 国内精品第一页| 亚洲国产精品自拍| 日本一区二区三区电影| 9191久久久久久久久久久| 国产99久久久国产精品免费看| 亚洲第一久久影院| 亚洲欧洲日产国码二区| 精品免费国产一区二区三区四区| 91啪九色porn原创视频在线观看| 麻豆精品视频在线观看| 亚洲欧洲中文日韩久久av乱码| 日韩视频在线一区二区| 色国产精品一区在线观看| 国产主播一区二区三区| 三级欧美韩日大片在线看| 国产精品国产三级国产三级人妇| 欧美一区午夜精品| 精品婷婷伊人一区三区三| 福利一区在线观看| 韩国女主播一区二区三区| 香蕉久久一区二区不卡无毒影院| 国产欧美综合在线| 日韩无一区二区| 欧美一区二区国产| 欧美日韩视频第一区| 91极品美女在线| 91免费国产在线| av不卡在线观看| 成人一区二区三区在线观看| 国产一区二区三区四区五区入口| 日韩成人精品在线| 日韩高清中文字幕一区| 樱花影视一区二区| 亚洲女人的天堂| 亚洲少妇30p| 亚洲久本草在线中文字幕| 《视频一区视频二区| 国产精品乱人伦一区二区| 国产精品视频一二| 国产精品久久久久天堂| 中文字幕av在线一区二区三区| 国产色一区二区| 中文字幕中文字幕一区| 国产精品卡一卡二卡三| 一色桃子久久精品亚洲| 亚洲三级在线观看| 一区二区三区**美女毛片| 亚洲成人动漫一区| 午夜欧美在线一二页| 蜜臀av一区二区在线免费观看| 免费av网站大全久久| 老司机一区二区| 国产精品一区二区视频| 国产91精品久久久久久久网曝门| 国产精品一区二区x88av| 国产成人夜色高潮福利影视| av在线免费不卡| 欧美伊人久久大香线蕉综合69| 欧美卡1卡2卡| 欧美va亚洲va| 国产精品福利在线播放| 一区二区三区在线观看国产| 亚洲亚洲精品在线观看| 美女一区二区视频| 国产精品羞羞答答xxdd| 91小视频在线观看| 欧美绝品在线观看成人午夜影视| 日韩一区二区三区在线| 中文天堂在线一区| 亚洲国产成人av网| 国产资源精品在线观看| 色综合久久久久久久久久久| 在线综合视频播放| 中文字幕成人av| 午夜精品久久久久久不卡8050| 老司机午夜精品| 91香蕉视频mp4| 欧美一二三四在线| 亚洲欧洲日本在线| 蜜臀av性久久久久蜜臀aⅴ四虎 | 在线观看成人小视频| 日韩一级片网址| 国产精品丝袜91| 日韩高清一级片| 成人毛片在线观看| 欧美一区二区三区婷婷月色| 中文字幕精品综合| 免费在线观看精品| 色88888久久久久久影院野外| 日韩精品专区在线影院观看 | 天天综合色天天综合| 99视频在线精品| 欧美va日韩va| 亚洲一二三区视频在线观看| 成人h精品动漫一区二区三区| 69久久99精品久久久久婷婷 | 久久久久久一二三区| 亚洲一区二区黄色| 成人网页在线观看| 日韩欧美一区二区不卡| 一区二区三区中文字幕电影| 岛国一区二区三区| 精品久久国产老人久久综合| 亚洲成va人在线观看| 99精品视频在线免费观看| 2024国产精品视频| 日韩电影网1区2区| 欧美日韩不卡一区| 一区二区三区资源| 91免费国产在线观看| 欧美激情中文字幕| 精品一区二区免费视频| 欧美人动与zoxxxx乱| 一区二区三区.www| 91国产视频在线观看| 亚洲三级免费观看| 99精品在线观看视频| 中文字幕av资源一区| 国产999精品久久久久久绿帽| 欧美一区二区播放| 日韩成人午夜电影| 制服丝袜av成人在线看| 日韩精品电影一区亚洲| 88在线观看91蜜桃国自产| 一区2区3区在线看| 欧美午夜电影在线播放| 亚洲高清视频的网址| 在线电影一区二区三区|