




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 直播引流方案模板(3篇)
- 項(xiàng)目清算計(jì)劃方案(3篇)
- 物資防盜工作方案(3篇)
- 咖啡主題兒童樂園創(chuàng)新創(chuàng)業(yè)項(xiàng)目商業(yè)計(jì)劃書
- 搪瓷罐施工組織方案(3篇)
- 2025年事業(yè)單位工勤技能-新疆-新疆水土保持工五級(jí)(初級(jí)工)歷年參考題庫含答案解析(5套)
- 高中化學(xué)必修一單元測試題解析
- 2025年事業(yè)單位工勤技能-新疆-新疆印刷工一級(jí)(高級(jí)技師)歷年參考題庫含答案解析(5套)
- 2025年事業(yè)單位工勤技能-新疆-新疆信號(hào)工-機(jī)車信號(hào)設(shè)備維修二級(jí)(技師)歷年參考題庫含答案解析(5套)
- 臨床醫(yī)保藥品招商方案(3篇)
- 《機(jī)械制圖》職業(yè)院校機(jī)械類專業(yè)全套教學(xué)課件
- 人教版六年級(jí)數(shù)學(xué)上冊(cè)第一單元測試卷
- 醫(yī)院內(nèi)部審計(jì)工作內(nèi)容及流程
- 浙江省鎮(zhèn)海中學(xué)高三一診考試新高考物理試卷及答案解析
- QCT457-2023救護(hù)車技術(shù)規(guī)范
- 化妝品質(zhì)量意識(shí)培訓(xùn)大綱
- MOOC 課堂教學(xué)技術(shù)與藝術(shù)-西南大學(xué) 中國大學(xué)慕課答案
- GB/T 144-2024原木檢驗(yàn)
- YS-T 650-2020 醫(yī)用氣體和真空用無縫銅管
- 海康小區(qū)監(jiān)控設(shè)計(jì)方案
- 《數(shù)學(xué)分析》課件
評(píng)論
0/150
提交評(píng)論