




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
附录附录一:程序代码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){ //关闭左车灯 led_flag_l=0; }elseif(data[2]==0x03){ //打开右车灯 led_flag_r=1; }elseif(data[2]==0x04){ //关闭右车灯 led_flag_r=0; }elseif(data[2]==0x05){ //开双闪 led_flag_l=led_flag_r=2; }elseif(data[2]==0x06){ //关双闪 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){ //导航模式 gps_flag=1; }elseif(data[2]==0x12){ gps_flag=0; }elseif(data[2]==0x13){ //打开空调 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){ //关闭 fan_flag=0; } } returnE_OK;}staticvoidmy_app_task_1(void*param){2.雨刮器电机初始化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.语音识别串口初始化 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(); /*风扇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.开关初始化 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.开关输出控制 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.紧急报警 if(beep_flag!=0){ ret=beep.flicker(&beep,50); OLED_ShowString(0,6,"Alarming...",16); }else{ ret=beep.set(&beep,SWITCH_LOW); } 8.导航模式 if(gps_flag!=0){ OLED_ShowString(0,6,"Navigationmode",16); } if(gps_flag==0&&beep_flag==0){ OLED_ShowString(0,6,"",16); }9.风扇控制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) { /*重复执行逻辑从此处开始*/ vTaskDelay(APP_2_UPDATE_TIME_MS); }}#defineAPP_3_UPDATE_TIME_MS1000staticvoid
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年汽车驾驶员(高级)证考试题库及答案
- 彩灯艺术设计师基础考核试卷及答案
- 2025年护理学专业职称考试试卷及答案
- 2025年配电安规考试题及答案
- 2025年二甲医院康复师面试题及答案
- 装裱师专业技能考核试卷及答案
- 送配电线路工晋升考核试卷及答案
- 家用电子产品维修工基础考核试卷及答案
- 俄语考试模拟试题及答案
- 七级下册英语试卷及答案
- 农产品直播带货策略
- 执业药师考试复习资料-《中药专业知识一》高频考点记忆口诀
- 第2课《互联网应用新特征》课件 2024--2025学年人教版(2024)初中信息技术七年级上册
- 《证券投资学》全套教学课件
- 小学英语教学评一体化
- 函数图像 课件-2025届高三数学一轮复习
- 专题05 《红星照耀中国》试题50题中考语文名著阅读试题50题
- 2022年安徽省体育彩票管理中心招聘考试试题及答案
- 追觅入职测评题库
- 运输公司车辆安全检查表
- 煤矿井下掘进培训课件
评论
0/150
提交评论