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

正文內(nèi)容

基于spce061a的智能密碼鎖系統(tǒng)的軟件設(shè)計-資料下載頁

2025-06-27 19:00本頁面
  

【正文】 *語音識別解鎖主程序*/.public Main()Main(){ Int Result。 BSR_DeleteSDGroup(0)。 //初始化RAM While(TrainWord(CMD1_ID,0) !=0)。 //訓(xùn)練第一條命令 While(TrainWord(CMD2_ID,1) !=0)。 //訓(xùn)練第二條命令 BSR_initRecognizer(BSR_MIC)。 //初始化識別器 PlaySnd(S_START,3)。 //訓(xùn)練結(jié)束,開始識別 While(1) { Result=BSR_GetResult()。 //獲得識別結(jié)果 Switch(Result) { Case CMD1_ID: //識別出第一條命令 PlaySnd(s_RSP1,3)。 Break。 Case CMD2_ID: //識別出第二條命令 Playsnd(S_RSP2,3)。 Break。 Default: Break。 } } }.Include .Public _FIQ。.External _BSR_FIQ_Routine.External F_FIQ_Service_SACM_S480.Text_FIQ: Push R1,R5 to [sp]。 //寄存器壓棧保護 R1 = C FIQ_TMA。 Test R1,[P_INT_ctrl]。 //是FIQ_TimerA中斷? Jnz L_FIQ_TimerA。 R1= C_FIQ_TMB。 Test R1,[P_INT_ctrl]。 //是FIQ_TimerB中斷? Jnz L_FIQ_TimerB。L_FIQ_PWM: //FIQ_PWM中斷服務(wù)程序 R1=C_FIQ_PWM。 [P_INT_clear]=R1。 //清中斷標(biāo)志位 POP R1,R5 from[sp]。 Reti。L_FIQ_TimerA: //FIQ_TimerA中斷服務(wù)程序 [P_INT_clear]=R1。 Call _BSR_FIQ_Routine //語音識別中斷服務(wù) Call F_FIQ_Service_SACM_S480。 //語音播放中斷服務(wù) Pop R1,R5 from [sp]。 Reti。 L_FIQ_TimerB: //FIQ_TimerB中斷服務(wù)程序 [P_INT_clear]=R1。 Pop R1,R5 from [sp]。 Reti。/********************************************//*撥號子程序*/void bh(){data_flag=0。 //電話號碼計數(shù)器歸0[P_IOB_data]=1。 //接通線路void delayMs(unsigned char sed)/*延時1毫秒*/{ unsigned int i。 while(sed) { for(i=i0。i)。 }}void sendHt9200Bit(unsigned char dtmfData)/*發(fā)送一位DTMF號碼*/{ unsigned char N=5。 HT9200_CE=0。 //選中HT9200 L_delayMs(10)。 //延時10ms,以使其起振 while(N) { if(dtmfDataamp。0x01) { HT9200_DATA=1。 } else { HT9200_DATA=0。 } L_delay_5us()。 //延時5μS HT9200_CLK=0。 //輸出鎖存 L_delay_5us()。 //延時5μS HT9200_CLK=1。 //時鐘上升沿 dtmfData=1。 //數(shù)據(jù)右移一位 } L_delayMs(60)。 //延時60ms,發(fā)送DTMF HT9200_CE=1。 //禁止HT9200 }void sendDTMF(unsigned char *s,l) /*發(fā)送一串DTMF號碼,定義指針變量S*/{ while(l) { sendHt9200Bit(*s)。 //轉(zhuǎn)向發(fā)送一位處執(zhí)行 L_delayMs(50)。 //延時50msDTMF間隔 s++。 //S+1 }}void ZCX(void){ unsigned char data haoma[]={8,7,6,5,4,3,2,1}。 sendDTMF(haoma,8)。 while(1)。 //循環(huán)}}/***********************************************************//*啟動報警進入警戒工作*/void work(){unsigned char h。if (set==1) //開啟系統(tǒng)適時監(jiān)控{while(t_1=X[0]*100+X[1]*10+X[2]){delay(1000)。t_1++if(set!=1){EX1=0。t_1=0。break。}} //若按下set鍵,則退出循環(huán)}else {EX1=0。[P_timera_data]=0x00。} //set不為1,則關(guān)閉中斷1,退出待機狀態(tài)if(set==1){if(t_1=x[0]+100+x[1]*10+x[2]){EX1=1。t_1=0。} //時間1到,打開外中斷1,動作,退出待機while(1){[P_TimerA_DATA]=0X01。if(f=5){[P_TimerA_DATA]=0X00。break。}}}/*************************************/EX1=0。 //關(guān)閉外中斷1if(set==1) //進入時間2循環(huán){while(t_2=Y[0]*100+Y[1]*10+Y[2]){delay(1000)。t_2++。 //計數(shù)器t_2累加if(set!=1){t_2=0。break。}} //若按下set鍵,則退出循環(huán)}if(set==1){bh()。CALL L_delay(3000)。for(h=0。h60。h++) //發(fā)出60S警音{ for(f=0。f500。f++){f++。CALL L_delay(1)。}DELAY(500)。} //控制輸出端恢復(fù)為高 t_1=0。t_2=0。 //有關(guān)計數(shù)器\端口回到初始狀態(tài) for(f=0。f3。f++) delay(60000)。 //關(guān)閉3分鐘以方便電話進行報警}}void fy()。/**********************************//*** 關(guān)機***/void stop(){if(flag==0x55)。delay(1)。if(flag==0x55) PCON=0X01。 //進入節(jié)電待機狀態(tài)delay(1)。}/**********************************//***主函數(shù)***/void main(){init_timerA()。 //定時器TA初始化while(1) //無限循環(huán) { if(P1^4==0){switch(set) //根據(jù)SET標(biāo)志散轉(zhuǎn){case 0:stop()。break。 //關(guān)機case 1:work()。break。 //警戒工作default:break。}}else if([P_IOA_DATA]==0){ly()} //語音工作}if(flag!=0x55) {rest==1。delay(1)。 //若flag標(biāo)志變化,程序復(fù)位}
點擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1