基于語音控制的車載智能中控系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第1頁
基于語音控制的車載智能中控系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第2頁
基于語音控制的車載智能中控系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第3頁
基于語音控制的車載智能中控系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第4頁
基于語音控制的車載智能中控系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

附錄附錄一:程序代碼1.串口初始化intuart1_callback(void*param,constu8*data,u16data_len){ if(data_len==5&&data[0]==0xAA&&data[4]==0XAA){ if(data[2]==0x01){ //打開左車燈 led_flag_l=1; }elseif(data[2]==0x02){ //關(guān)閉左車燈 led_flag_l=0; }elseif(data[2]==0x03){ //打開右車燈 led_flag_r=1; }elseif(data[2]==0x04){ //關(guān)閉右車燈 led_flag_r=0; }elseif(data[2]==0x05){ //開雙閃 led_flag_l=led_flag_r=2; }elseif(data[2]==0x06){ //關(guān)雙閃 led_flag_l=led_flag_r=0; }elseif(data[2]==0x07){ //雨刮 servo_flag=1; }elseif(data[2]==0x08){ servo_flag=0; }elseif(data[2]==0x09){ //緊急呼叫 beep_flag=1; }elseif(data[2]==0x10){ beep_flag=0; }elseif(data[2]==0x11){ //導(dǎo)航模式 gps_flag=1; }elseif(data[2]==0x12){ gps_flag=0; }elseif(data[2]==0x13){ //打開空調(diào) fan_flag=1; }elseif(data[2]==0x14){ //一檔 fan_flag=1; }elseif(data[2]==0x15){ //二檔 fan_flag=2; }elseif(data[2]==0x16){ //三檔 fan_flag=3; }elseif(data[2]==0x17){ //關(guān)閉 fan_flag=0; } } returnE_OK;}staticvoidmy_app_task_1(void*param){2.雨刮器電機(jī)初始化c_uln2003uln2003={0};uln2003=uln2003_creat(TYPE_1_PHASE,GPIOA,GPIO_PIN_0,GPIOA,GPIO_PIN_1,GPIOA,GPIO_PIN_2,GPIOA,GPIO_PIN_3);3.語音識(shí)別串口初始化 intret=my_uart.init(MY_UART_1,115200,128,UART_MODE_DMA); my_uart.set_callback(MY_UART_1,NULL,uart1_callback); /*OLED初始化*/ OLED_Init(); //初始化OLED OLED_Clear(); /*風(fēng)扇PWM初始化*/ ret=my_pwm.time_init(SYS_TIME_3,35,999); ret=my_pwm.ch_init(SYS_TIME_3,SYS_TIME_CH4); ret=my_pwm.ch_set(SYS_TIME_3,SYS_TIME_CH4,0);4.開關(guān)初始化 c_switchled_left={0}; led_left=switch_create(GPIOC,GPIO_PIN_15); c_switchled_right={0}; led_right=switch_create(GPIOC,GPIO_PIN_14); c_switchbeep={0}; beep=switch_create(GPIOB,GPIO_PIN_5); ret=beep.set(&beep,SWITCH_HIGHT); staticuint8_tservo_temp; staticuint32_tsys_cnt; while(1) { sys_cnt++;5.車燈控制 if(led_flag_l==2&&led_flag_r==2){ ret=led_left.flicker(&led_left,250); ret=led_right.flicker(&led_right,250); OLED_ShowString(0,0,"Doubleflash",16); }else{ if(led_flag_l==1){ ret=led_left.set(&led_left,SWITCH_HIGHT); }else{ ret=led_left.set(&led_left,SWITCH_LOW); } if(led_flag_r==1){ ret=led_right.set(&led_right,SWITCH_HIGHT); }else{ ret=led_right.set(&led_right,SWITCH_LOW); } if(led_flag_l==1&&led_flag_r==1){ OLED_ShowString(0,0,"L:OpenR:Open",16); }elseif(led_flag_l==1&&led_flag_r==0){ OLED_ShowString(0,0,"L:OpenR:Close",16); }elseif(led_flag_l==0&&led_flag_r==1){ OLED_ShowString(0,0,"L:CloseR:Open",16); }else{ OLED_ShowString(0,0,"L:CloseR:Close",16); } }6.開關(guān)輸出控制 if(servo_flag!=0){ if((sys_cnt%2)==0){ if(servo_temp==0){ ret=uln2003.rotate(&uln2003,120.0f,7.3242f); servo_temp=1; }else{ servo_temp=0; ret=uln2003.rotate(&uln2003,120.0f,-7.3242f); } } OLED_ShowString(0,2,"WiperOpen",16); }else{ servo_temp=0; OLED_ShowString(0,2,"WiperClose",16); }7.緊急報(bào)警 if(beep_flag!=0){ ret=beep.flicker(&beep,50); OLED_ShowString(0,6,"Alarming...",16); }else{ ret=beep.set(&beep,SWITCH_LOW); } 8.導(dǎo)航模式 if(gps_flag!=0){ OLED_ShowString(0,6,"Navigationmode",16); } if(gps_flag==0&&beep_flag==0){ OLED_ShowString(0,6,"",16); }9.風(fēng)扇控制if(fan_flag==0){ret=my_pwm.ch_set(SYS_TIME_3,SYS_TIME_CH4,0);OLED_ShowString(0,4,"ACClose",16);}elseif(fan_flag==1){ret=my_pwm.ch_set(SYS_TIME_3,SYS_TIME_CH4,300);OLED_ShowString(0,4,"ACOpen:LV-1",16);}elseif(fan_flag==2){ret=my_pwm.ch_set(SYS_TIME_3,SYS_TIME_CH4,500);OLED_ShowString(0,4,"ACOpen:LV-2",16);}elseif(fan_flag==3){ret=my_pwm.ch_set(SYS_TIME_3,SYS_TIME_CH4,700);OLED_ShowString(0,4,"ACOpen:LV-3",16);} vTaskDelay(1000); }}#defineAPP_2_UPDATE_TIME_MS100staticvoidmy_app_task_2(void*param){ while(1) { /*重復(fù)執(zhí)行邏輯從此處開始*/ vTaskDelay(APP_2_UPDATE_TIME_MS); }}#defineAPP_3_UPDATE_TIME_MS1000staticvoid

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論