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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? tts_send_str.c

?? 一種電話遙控板的原程序
?? C
字號:
/*************************************************
******文字轉(zhuǎn)語音芯片驅(qū)動程序
******波特率   9600
******1位起始位  8位數(shù)據(jù)  1位停止位  無效驗
*************************************************/

//sbit TTSTXD		= P2^1 ;

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

uchar idata TTS_SendBitIndex ;					//發(fā)送一字節(jié)中的N位  位索引
uchar idata TTS_SendBitData ;					//正在發(fā)送的數(shù)據(jù)字節(jié)緩存
uchar idata TTS_SendDataIndex ;					//要發(fā)送的命令數(shù)據(jù)當前緩存位置
uchar idata TTS_SendDatalen ;					//要發(fā)送的命令數(shù)據(jù)總長度
uchar *TTS_SendbufIndex ;						//指向出數(shù)據(jù)地址

extern bit ToneFlag ;

/***************************************************
  Name     :  TTS_Timer_Enable
  Descrip  :  開啟定時器 使能發(fā)送
  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_SendDataIndex = 0 ;
	TF1 = 0 ; 						// Reset
	PT1 = flag ; 					// High Priority
	ET1 = flag ; 					// Permit T1 INT
	TR1 = flag ; 					// Start T1
	
	ES = !flag ;					// Close or start ES
	ET0 = !flag ;					// Close or start ET0
	
	EA = 1 ; 						// CPU Open INT
}

/***************************************************
  Name     :  TTS_Send_BIT
  Descrip  :  發(fā)送一字符中的1位 到 TTS
  			  每波特率時間到時調(diào)用此函數(shù)
  Input    :  no
  Output   :  no
****************************************************/
void TTS_Send_BIT()
{
	if(TTS_SendBitIndex == 0)
	{
		if(TTS_SendDataIndex >= TTS_SendDatalen)	//SerialSBuf Empty
	    {
	    	TTS_SendDatalen = 0 ;
	    	TTS_Timer_Enable(0) ;
			Phone_ToneCtrl(TRUE) ;
	    	return ;
	    }
	    TTS_SendBitData = *(TTS_SendbufIndex+TTS_SendDataIndex) ;
	    TTS_SendDataIndex++ ;
		TTS_SendBitIndex = 1 ;
	}
	if(TTS_SendBitIndex == 1)				//send start bit
	{
		TTSTXD = 0 ;	TTSTXD = 0 ;				//out low
		TTS_SendBitIndex = 2 ;
	}
	else if(TTS_SendBitIndex >= 10)			//send stop bit
	{
		TTSTXD = 1 ;	TTSTXD = 1 ;				//out high
		TTS_SendBitIndex = 0 ;
	}
	else									//send data bit
	{
		if(TTS_SendBitData&0x01 == 1)		//out from low bit start
		{
			TTSTXD = 1 ;	TTSTXD = 1 ;			//out high
		}
		else
		{
			TTSTXD = 0 ;	TTSTXD = 0 ;			//out low
		}
		TTS_SendBitData >>= 1 ;
		TTS_SendBitIndex++ ;
	}
}

/***************************************************
  Name     :  TTS_SendString
  Descrip  :  發(fā)送一字符串到TTS
  Input    :  sendbuf	發(fā)送的字符串首地址
  			  len		發(fā)送的字符串長度
  Output   :  TRUE  	發(fā)送成功
  			  FLASE 	發(fā)送失敗
****************************************************
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  :  發(fā)送波特率定時器中斷程序
  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  :  發(fā)送放音命令
  Input    :  indata	要放音的內(nèi)容
  			  len		放音內(nèi)容長度
  Output   :  TRUE  	發(fā)送成功
  			  FLASE 	發(fā)送失敗
****************************************************/
uchar Send_Play_Play(uchar len,uchar *indata)
{
	EA = 0 ;
	TTS_SendDatalen = len ;
	TTS_SendbufIndex = indata ;
	ToneFlag = FALSE ;
	TTS_Timer_Enable(1) ;
	EA = 1 ;
	return TRUE ;
}

/***************************************************
  Name     :  Send_Stop_Play
  Descrip  :  發(fā)送停止放音命令
  Input    :  no
  Output   :  TRUE  :發(fā)送成功
  			  FLASE	:發(fā)送失敗
****************************************************/
uchar Send_Stop_Play()
{
	EA = 0 ;
	TTS_SendDatalen = 2 ;
	TTS_SendbufIndex = YuYin_Stop ;
	ToneFlag = FALSE ;
	TTS_Timer_Enable(1) ;
	EA = 1 ;
	return TRUE ;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品一区二区三区免费| 成人avav影音| www.在线欧美| 日韩欧美一二区| 一区二区三区不卡在线观看 | 久久精品无码一区二区三区| 中文字幕在线一区免费| 免费人成黄页网站在线一区二区| av在线免费不卡| 久久综合色综合88| 免费观看日韩电影| 欧美亚洲综合另类| 综合在线观看色| 国产成人精品亚洲日本在线桃色| 日韩欧美国产综合在线一区二区三区 | 亚洲视频你懂的| 国产一区二三区好的| 欧美日韩激情一区二区| 亚洲欧美一区二区不卡| 豆国产96在线|亚洲| 日韩欧美中文字幕精品| 亚洲成人动漫在线免费观看| 一本在线高清不卡dvd| 国产精品三级av在线播放| 国产一区美女在线| 亚洲卡通动漫在线| 成人免费三级在线| 欧美高清在线一区二区| 国产精一区二区三区| 精品国产一区二区三区忘忧草| 亚洲一二三四在线| 视频一区在线播放| 亚洲国产另类av| 午夜精品久久久久久久久| 色综合中文综合网| 99久久精品国产一区二区三区| 国产亚洲成av人在线观看导航| 麻豆91在线看| 欧美大肚乱孕交hd孕妇| 国产又粗又猛又爽又黄91精品| 欧美大片日本大片免费观看| 国内成+人亚洲+欧美+综合在线| 日韩精品中文字幕一区| 国产做a爰片久久毛片 | 国产精品久久影院| 一区二区三区在线观看国产| 激情综合亚洲精品| 久久丝袜美腿综合| 国产乱码精品一区二区三区av | 色偷偷久久一区二区三区| 国产精品久久毛片a| 91在线观看下载| 亚洲一区二区三区四区在线免费观看| 欧美在线一区二区| 日本欧美一区二区| 久久精品夜色噜噜亚洲a∨ | 国产呦精品一区二区三区网站| 久久久久久电影| av日韩在线网站| 亚洲最新视频在线播放| 日韩一区二区三区电影| 国产精品一二三四五| 亚洲蜜臀av乱码久久精品| 欧美日韩精品电影| 国产精品一区二区免费不卡| 最新日韩av在线| 日韩欧美在线观看一区二区三区| 国产精品综合在线视频| 亚洲区小说区图片区qvod| 欧美一级久久久| www.日本不卡| 日本特黄久久久高潮| 国产免费久久精品| 欧美精品777| 福利一区福利二区| 午夜伦欧美伦电影理论片| 2020国产精品自拍| 欧美吞精做爰啪啪高潮| 国产一区二区三区电影在线观看 | 在线视频中文字幕一区二区| 蜜臀av在线播放一区二区三区 | 精品国产乱码久久久久久老虎| 99精品黄色片免费大全| 玖玖九九国产精品| 亚洲日本青草视频在线怡红院| 日韩精品一区二区三区老鸭窝| 成人黄色电影在线| 麻豆成人在线观看| 亚洲gay无套男同| 中文字幕中文字幕在线一区| 久久伊99综合婷婷久久伊| 欧美色老头old∨ideo| 不卡区在线中文字幕| 经典三级视频一区| 天堂在线亚洲视频| 亚洲最新在线观看| 亚洲欧美在线另类| 欧美国产在线观看| 久久久国产午夜精品| 欧美一激情一区二区三区| 91福利在线播放| 色综合久久久久综合体桃花网| 国产乱人伦偷精品视频不卡| 久久精品久久99精品久久| 亚洲高清免费视频| 亚洲电影视频在线| 亚洲啪啪综合av一区二区三区| 国产精品欧美经典| 国产日韩高清在线| 欧美精品一区男女天堂| 91精品国产色综合久久不卡蜜臀| 欧美午夜一区二区三区免费大片| 91丨porny丨最新| 91麻豆国产自产在线观看| 99精品久久免费看蜜臀剧情介绍| 成年人网站91| 91在线视频观看| 色综合久久久久综合体| 在线欧美日韩精品| 欧洲国产伦久久久久久久| 91久久线看在观草草青青 | 国产精品免费免费| 国产精品人妖ts系列视频| 国产精品入口麻豆九色| 亚洲国产精品成人综合色在线婷婷| 久久精品亚洲一区二区三区浴池| www久久精品| 国产精品嫩草影院com| 国产精品久久久久桃色tv| 综合色天天鬼久久鬼色| 亚洲黄色尤物视频| 午夜不卡av免费| 久久激情综合网| 粉嫩绯色av一区二区在线观看| 成人av中文字幕| 欧美天堂一区二区三区| 欧美一卡在线观看| 久久久久久久久久久久久女国产乱 | 精品久久一二三区| 久久久久88色偷偷免费| 国产精品久久久久久久久免费桃花 | 91福利国产精品| 欧美精品1区2区| 国产午夜精品理论片a级大结局| 中文字幕不卡一区| 亚洲成av人片www| 久久精品999| 色婷婷av一区二区| 日韩一区二区三区三四区视频在线观看| 精品对白一区国产伦| 亚洲女同一区二区| 日本亚洲一区二区| www..com久久爱| 在线不卡a资源高清| 国产偷v国产偷v亚洲高清| 国产精品超碰97尤物18| 日韩精品乱码av一区二区| 国产麻豆精品一区二区| 欧美自拍偷拍一区| 久久精品日韩一区二区三区| 亚洲狠狠丁香婷婷综合久久久| 久久精品国产在热久久| 色狠狠av一区二区三区| 久久精品视频在线看| 亚洲成人av一区| www.日本不卡| 精品久久一二三区| 亚洲v精品v日韩v欧美v专区| 丁香五精品蜜臀久久久久99网站| 欧美乱妇15p| 亚洲欧美日韩国产综合在线| 国产一区美女在线| 欧美精品自拍偷拍| 亚洲日本乱码在线观看| 激情欧美日韩一区二区| 欧美日韩黄色影视| 亚洲精品乱码久久久久久黑人| 国产一区二区毛片| 91精品国产一区二区| 亚洲一区二区三区不卡国产欧美 | 日本va欧美va瓶| 91久久线看在观草草青青| 欧美国产精品中文字幕| 久久成人免费网站| 91精品久久久久久久91蜜桃| 亚洲精品成人a在线观看| 大美女一区二区三区| 久久久久久久久久电影| 久久97超碰国产精品超碰| 777午夜精品视频在线播放| 一区二区理论电影在线观看| 91在线播放网址| 亚洲欧洲日韩av| 99久久久久久99| 成人欧美一区二区三区小说 | 日韩高清不卡在线| 欧美少妇性性性| 午夜久久久久久久久| 欧美日韩久久久一区| 亚洲一区二区精品久久av|