freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于凌陽(yáng)單片機(jī)的多路語(yǔ)音燈光控制-資料下載頁(yè)

2024-11-10 02:53本頁(yè)面

【導(dǎo)讀】系統(tǒng),它能完成針對(duì)特定人的若干命令的語(yǔ)音識(shí)別。部分;軟件部分主要包括:主程序,語(yǔ)音識(shí)別子程序,語(yǔ)音存儲(chǔ),語(yǔ)音播放程序,等;本系統(tǒng)該系統(tǒng)結(jié)構(gòu)簡(jiǎn)單,具有很高的性價(jià)比,便于推廣和應(yīng)用。語(yǔ)音識(shí)別是一門交叉學(xué)科,正逐步成為信息技術(shù)中人機(jī)接口的關(guān)鍵。近年來(lái)語(yǔ)音學(xué)研究的深入和數(shù)字信號(hào)處理軟硬件技術(shù)的發(fā)展,語(yǔ)音。技術(shù)的應(yīng)用己經(jīng)逐步具備走出實(shí)驗(yàn)室,服務(wù)于社會(huì)的能力。置的燈,或者是采用聲光控的方式實(shí)現(xiàn)燈光的控制,手動(dòng)的控制方式對(duì)于病人,老人以及殘疾人等這些特殊群體,開(kāi)關(guān)燈光控制系統(tǒng)的弊端就體現(xiàn)出來(lái)了。裝,而且控制起來(lái)比較單一,觸發(fā)需要一定的條件。SPEC061A單片機(jī)最小系統(tǒng);

  

【正文】 rdID,unsigned int SndIndex)。 void PlaySnd(unsigned int SndIndex)。 extern void SACM_S480_ServiceLoop()。 extern unsigned int SACM_S480_Status()。 extern void F_FlashErase(int)。 extern void F_FlashWrite1Word(unsigned int,unsigned int)。 void LightSystemInit(void) { *(unsigned int *)0x7012 = 1。 *P_IOB_Data = 0xffff。 *P_IOB_Attrib = 0xffff。 *P_IOB_Dir = 0xffff。 *P_IOB_Data = 0xffff。 } 24 unsigned int IsFirstDownLoad(void) { unsigned int uiFlagFirst_Sub。 unsigned int uiFlashData。 unsigned int *p。 p = (unsigned int *)0xfd00。 uiFlashData = *p。 if(uiFlashData == 0xffff) { uiFlagFirst_Sub = 1。 return uiFlagFirst_Sub。 } else if(uiFlashData == 0xaaaa) { uiFlagFirst_Sub = 0。 return uiFlagFirst_Sub。 } else { uiFlagFirst_Sub = 1。 return uiFlagFirst_Sub。 } } void FormatFlash(void) { 25 F_FlashErase(0xF700)。 //存儲(chǔ)第一組命令的 Flash空間 F_FlashErase(0xF700+100)。 //每條命令占用 96個(gè)字 ,用函數(shù)導(dǎo)出占用 100個(gè) 字 F_FlashErase(0xF700+200)。 F_FlashErase(0xF700+300)。 F_FlashErase(0xF700+400)。 F_FlashErase(0xF900)。 //存儲(chǔ)第一組命令的 Flash空間 F_FlashErase(0xF900+100)。 //每條命令占用 96個(gè)字 ,用函數(shù)導(dǎo)出占用 100個(gè)字 F_FlashErase(0xF900+200)。 F_FlashErase(0xF900+300)。 F_FlashErase(0xF900+400)。 F_FlashErase(0xFB00)。 //存儲(chǔ)第一組命令的 Flash空間 F_FlashErase(0xFB00+100)。 //每條命令占用 96個(gè)字 ,用函數(shù)導(dǎo)出占用 100個(gè)字 F_FlashErase(0xFB00+200)。 F_FlashErase(0xFB00+300)。 F_FlashErase(0xFB00+400)。 } void TrainFiveCommand(void) { BSR_DeleteSDGroup(0)。 //初始化存儲(chǔ) 器 RAM PlaySnd(0)。 //播放提示音 1 while(TrainWord(NAME_ID,0) != 0)。 while(TrainWord(Command_One_ID,1) != 0)。 while(TrainWord(Command_Two_ID,2) != 0)。 26 while(TrainWord(Command_Three_ID,3) != 0)。 while(TrainWord(Command_Four_ID,4) != 0)。 } void SaveFiveCommand(unsigned int uiAddr) { unsigned int uiCommandID。 unsigned int uiCount。 unsigned int uiRes_Export。 for(uiCommandID = 0x100。uiCommandID0x105。uiCommandID++) { uiRes_Export = BSR_ExportSDWord(uiCommandID)。 while(uiRes_Export) uiRes_Export = BSR_ExportSDWord(uiCommandID)。 for(uiCount = 0。uiCount100。uiCount++) { F_FlashWrite1Word(uiAddr,BSR_SDModel[uiCount])。 *(unsigned int *)0x7012 = 1。 uiAddr += 1。 } } } void ImportFiveCommand(unsigned int uiAddr_Import) { unsigned int uiCommand_Import。 unsigned int uiCount。 27 unsigned int uiRes_Import。 unsigned int *p_Import。 BSR_DeleteSDGroup(0)。 //清除內(nèi)存 p_Import = (unsigned int *)uiAddr_Import。 for(uiCommand_Import = 0。uiCommand_Import 5。uiCommand_Import++) { for(uiCount = 0。uiCount 100。uiCount++) { uiRes_Import = *p_Import。 BSR_SDModel[uiCount] = uiRes_Import。 p_Import += 1。 *(unsigned int *)0x7012 = 1。 } uiRes_Import = BSR_ImportSDWord()。 while(uiRes_Import) uiRes_Import = BSR_ImportSDWord()。 *(unsigned int *)0x7012 = 1。 } } unsigned int TrainWord(unsigned int WordID,unsigned int SndIndex) { int Result。 PlaySnd(SndIndex)。 //引導(dǎo)訓(xùn)練,播放指令對(duì)應(yīng)動(dòng)作 while(1) 28 { Result = BSR_Train(WordID,BSR_TRAIN_TWICE)。 //訓(xùn)練兩次,獲得訓(xùn)練結(jié)果 if(Result==0) break。 switch(Result) { case 1: //沒(méi)有檢測(cè)出聲音 PlaySnd(S_NOVOICE)。 return 1。 case 2: //需要訓(xùn)練第二次 PlaySnd(S_AGAIN)。 break。 case 3: //環(huán)境太吵 PlaySnd(S_NOISY)。 return 3。 case 4: //數(shù)據(jù)庫(kù)滿 return 4。 case 5: //檢測(cè)出聲音不同 if(WordID == NAME_ID) PlaySnd(S_NAMEDIF)。//兩次輸入名稱不同 else PlaySnd(S_COMDIF)。//兩次輸入命令不同 return 5。 case 6: //序號(hào)錯(cuò)誤 return 6。 default: break。 } 29 } return 0。 } void PlaySnd(unsigned int SndIndex) { BSR_StopRecognizer()。 SACM_S480_Initial(1)。 SACM_S480_Play(SndIndex,3,3)。 while((SACM_S480_Status()amp。0x0001) != 0) { SACM_S480_ServiceLoop()。 *(unsigned int *)0x7012 = 1。 } SACM_S480_Stop()。 BSR_InitRecognizer(BSR_MIC)。 BSR_EnableCPUIndicator()。 } 主程序: include include extern void LightSystemInit(void)。 extern unsigned int IsFirstDownLoad(void)。 extern void FormatFlash(void)。 extern void TrainFiveCommand(void)。 extern void SaveFiveCommand(unsigned int uiAddr)。 extern void ImportFiveCommand(unsigned int uiAddr_Import)。 30 extern unsigned int TrainWord(unsigned int WordID,unsigned int SndIndex)。 extern void PlaySnd(unsigned int SndIndex)。 extern void F_FlashWrite1Word(unsigned int,unsigned int)。 extern void F_FlashErase(int)。 char temp1 = 0x0000。 char temp2 = 0x0000。 char temp3 = 0x0000。 char temp4 = 0x0000。 extern void Delay(unsigned int)。 int main(void) { unsigned int uiFlagFirst。 //是否為第一次下載 unsigned int uiRes。 //識(shí)別結(jié)果 unsigned int uiActivated。 //是否出于待命狀態(tài) unsigned int uiTimerCount。 //時(shí)間是否超時(shí) unsigned int uiBS_Team。 //用于標(biāo)識(shí)現(xiàn)在是第幾組命令在內(nèi)存當(dāng)中 unsigned int uiKey。 //存儲(chǔ)鍵盤值,按下將重新訓(xùn)練 LightSystemInit()。 uiActivated = 0。 uiFlagFirst = IsFirstDownLoad()。 //判斷是否為第一次下載程序 if(uiFlagFirst == 1) { FormatFlash()。 //格式化需要存儲(chǔ)命令的存儲(chǔ)器 TrainFiveCommand()。 //訓(xùn)練需要的五條命令(一組) SaveFiveCommand(0xf700)。 //存儲(chǔ)五條命令 PlaySnd(OK)。 //播放 Ok 表示一組命令存儲(chǔ)結(jié)束 TrainFiveCommand()。 SaveFiveCommand(0xf900)。 PlaySnd(OK)。 TrainFiveCommand()。 SaveFiveCommand(0xfb00)。 PlaySnd(OK)。 uiFlagFirst = 0xaaaa。 F_FlashWrite1Word(0xfd00,0xaaaa)。 31 } ImportFiveCommand(0xf700)。 uiBS_Team = 0。 Loop: BSR_InitRecognizer(BSR_MIC)。 //初始化識(shí)別器 while(1) { *(unsigned int *)0x7012 = 1。 //清看門狗 //開(kāi)始識(shí)別命令 uiRes = BSR_GetResult()。 //取得識(shí)別結(jié)果 if(uiRes 0) { if(uiActivated) { uiTimerCount = 0。 switch(uiRes) { case NAME_ID: switch(uiBS_Team) { case 0: //第一組的第一個(gè)命令(名稱) PlaySnd(OK)。 //播放 Ok break。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1