当前位置: 首页 > news >正文

平谷网站建设公司视频制作方法

平谷网站建设公司,视频制作方法,wordpress自定义404,公司注销预审在什么网站做文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 本项目使用Proteus8仿真STM32单片机控制器#xff0c;使用OLED显示模块、红外传感器、蜂鸣器、DS18B20温度传感器#xff0c;风扇LED、语音识别模块等。 主要功能#xff1a; 系统运行后#xff0c;… 文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 本项目使用Proteus8仿真STM32单片机控制器使用OLED显示模块、红外传感器、蜂鸣器、DS18B20温度传感器风扇LED、语音识别模块等。 主要功能 系统运行后OLED显示动画效果一段时间后静止。当到达指定时间时开启闹钟系统需感应到有人后此时可通过K4键或语音关闭闹铃。系统感应到有人后OLED显示测量的人体体温、时间、LED和风扇的开关状态此时可通过语音开关LED和风扇可通过按键K3进入闹钟设置界面通过K3键切换不同时间位置K1和K2键加减调节设置后按下K4键保存并退出返回测温和时钟显示界面。 语音识别指令十六进制数 开灯–0X01 关灯–0X02 开风扇–0X11 关风扇–0X12 关闹铃–0X22 二、软件设计 /* 作者嗨小易QQ3443792007*///系统数据获取 void sys_data_get(void) {static u8 i0;static u8 oneflag1;while(1){ //人体红外检测if(IRED0){//温度获取i;if(i%10){TIM_Cmd(TIM2,DISABLE); //关闭定时器sys_ctrl.tempDS18B20_GetTemperture()*10;TIM_Cmd(TIM2,ENABLE); //打开定时器}sys_ctrl.man1;}else sys_ctrl.man0;//界面状态显示if(sys_ctrl.man0){sys_ctrl.window0;if(oneflag0){oneflag1;sys_open_show();//系统开机界面显示 } }else {sys_ctrl.window1;if(oneflag1){oneflag0;sys_parm_show();//系统数据参数显示界面 } } break;} }//系统数据显示 void sys_data_show(void) {u8 buf[9];while(1){ //显示数据界面if(sys_ctrl.window1){ //正常模式下if(sys_ctrl.mode0){//温度显示buf[0]sys_ctrl.temp/1000x30;buf[1]sys_ctrl.temp%100/100x30;buf[2].;buf[3]sys_ctrl.temp%100%100x30;buf[4]C;buf[5]\0;OLED_ShowString(3*16,0,buf,16); //时间显示buf[0]sys_ctrl.hour/100x30;buf[1]sys_ctrl.hour%100x30;buf[2]:;buf[3]sys_ctrl.min/100x30;buf[4]sys_ctrl.min%100x30;buf[5]:;buf[6]sys_ctrl.sec/100x30;buf[7]sys_ctrl.sec%100x30;buf[8]\0;OLED_ShowString(3*16,2,buf,16);//灯状态显示if(sys_ctrl.led1)OLED_ShowString(2*16,4,ON ,16);else OLED_ShowString(2*16,4,OFF,16);//风扇状态显示if(sys_ctrl.motor1)OLED_ShowString(6*168*1,4,ON ,16);else OLED_ShowString(6*168*1,4,OFF,16);}//时间设置模式下else{//吃药时间显示buf[0]sys_ctrl.stime[0][0]/100x30;buf[1]sys_ctrl.stime[0][0]%100x30;buf[2]:;buf[3]sys_ctrl.stime[0][1]/100x30;buf[4]sys_ctrl.stime[0][1]%100x30;buf[5]:;buf[6]sys_ctrl.stime[0][2]/100x30;buf[7]sys_ctrl.stime[0][2]%100x30;buf[8]\0;OLED_ShowString(3*16,0,buf,16);//运动时间显示buf[0]sys_ctrl.stime[1][0]/100x30;buf[1]sys_ctrl.stime[1][0]%100x30;buf[2]:;buf[3]sys_ctrl.stime[1][1]/100x30;buf[4]sys_ctrl.stime[1][1]%100x30;buf[5]:;buf[6]sys_ctrl.stime[1][2]/100x30;buf[7]sys_ctrl.stime[1][2]%100x30;buf[8]\0;OLED_ShowString(3*16,3,buf,16);//休息时间显示buf[0]sys_ctrl.stime[2][0]/100x30;buf[1]sys_ctrl.stime[2][0]%100x30;buf[2]:;buf[3]sys_ctrl.stime[2][1]/100x30;buf[4]sys_ctrl.stime[2][1]%100x30;buf[5]:;buf[6]sys_ctrl.stime[2][2]/100x30;buf[7]sys_ctrl.stime[2][2]%100x30;buf[8]\0;OLED_ShowString(3*16,6,buf,16);switch(sys_ctrl.mode){case 1://吃药-时OLED_ShowString(3*16,0, ,16);delay_ms(50);buf[0]sys_ctrl.stime[0][0]/100x30;buf[1]sys_ctrl.stime[0][0]%100x30;buf[2]\0;OLED_ShowString(3*16,0,buf,16);break;case 2://吃药-分OLED_ShowString(3*163*8,0, ,16);delay_ms(50);buf[0]sys_ctrl.stime[0][1]/100x30;buf[1]sys_ctrl.stime[0][1]%100x30;buf[2]\0;OLED_ShowString(3*163*8,0,buf,16);break;case 3://吃药-秒OLED_ShowString(3*166*8,0, ,16);delay_ms(50);buf[0]sys_ctrl.stime[0][2]/100x30;buf[1]sys_ctrl.stime[0][2]%100x30;buf[2]\0;OLED_ShowString(3*166*8,0,buf,16);break;case 4://运动-时OLED_ShowString(3*16,3, ,16);delay_ms(50);buf[0]sys_ctrl.stime[1][0]/100x30;buf[1]sys_ctrl.stime[1][0]%100x30;buf[2]\0;OLED_ShowString(3*16,3,buf,16);break;case 5://运动-分OLED_ShowString(3*163*8,3, ,16);delay_ms(50);buf[0]sys_ctrl.stime[1][1]/100x30;buf[1]sys_ctrl.stime[1][1]%100x30;buf[2]\0;OLED_ShowString(3*163*8,3,buf,16);break;case 6://运动-秒OLED_ShowString(3*166*8,3, ,16);delay_ms(50);buf[0]sys_ctrl.stime[1][2]/100x30;buf[1]sys_ctrl.stime[1][2]%100x30;buf[2]\0;OLED_ShowString(3*166*8,3,buf,16);break;case 7://休息-时OLED_ShowString(3*16,6, ,16);delay_ms(50);buf[0]sys_ctrl.stime[2][0]/100x30;buf[1]sys_ctrl.stime[2][0]%100x30;buf[2]\0;OLED_ShowString(3*16,6,buf,16);break;case 8://休息-分OLED_ShowString(3*163*8,6, ,16);delay_ms(50);buf[0]sys_ctrl.stime[2][1]/100x30;buf[1]sys_ctrl.stime[2][1]%100x30;buf[2]\0;OLED_ShowString(3*163*8,6,buf,16);break;case 9://休息-秒OLED_ShowString(3*166*8,6, ,16);delay_ms(50);buf[0]sys_ctrl.stime[2][2]/100x30;buf[1]sys_ctrl.stime[2][2]%100x30;buf[2]\0;OLED_ShowString(3*166*8,6,buf,16);break;}} }break; } }//系统数据设置 void sys_data_set(void) {u8 key0;static u8 oneflag0;//有人的时候if(sys_ctrl.window1){keyKEY_Scan(1);//语音识别if(USART1_RX_BUF[0]LED_ON_CMD)//开灯{USART1_RX_BUF[0]0;LED0;sys_ctrl.led1; }else if(USART1_RX_BUF[0]LED_OFF_CMD)//关灯{USART1_RX_BUF[0]0;LED1;sys_ctrl.led0; }else if(USART1_RX_BUF[0]MOTOR_ON_CMD)//开风扇{USART1_RX_BUF[0]0;MOTOR0;sys_ctrl.motor1; }else if(USART1_RX_BUF[0]MOTOR_OFF_CMD)//关风扇{USART1_RX_BUF[0]0;MOTOR1;sys_ctrl.motor0;}else if(USART1_RX_BUF[0]ALARM_OFF_CMD)//关闹铃{USART1_RX_BUF[0]0;sys_ctrl.alarm0;OLED_ShowString(0,6, ,16);} } //模式设置if(keyKEY3_PRESS){sys_ctrl.mode;if(sys_ctrl.mode9)sys_ctrl.mode1; if(oneflag0)//时间设置界面仅显示1次{oneflag1;sys_time_set_show();//系统时间设置界面显示 }}//在设置模式下加else if(keyKEY1_PRESS){switch(sys_ctrl.mode){case 1://吃药-时sys_ctrl.stime[0][0];if(sys_ctrl.stime[0][0]23)sys_ctrl.stime[0][0]0; break;case 2://吃药-分sys_ctrl.stime[0][1];if(sys_ctrl.stime[0][1]59)sys_ctrl.stime[0][1]0; break;case 3://吃药-秒sys_ctrl.stime[0][2];if(sys_ctrl.stime[0][2]59)sys_ctrl.stime[0][2]0; break;case 4://运动-时sys_ctrl.stime[1][0];if(sys_ctrl.stime[1][0]24)sys_ctrl.stime[1][0]0; break;case 5://运动-分sys_ctrl.stime[1][1];if(sys_ctrl.stime[1][1]59)sys_ctrl.stime[1][1]0; break;case 6://运动-秒sys_ctrl.stime[1][2];if(sys_ctrl.stime[1][2]59)sys_ctrl.stime[1][2]0; break;case 7://休息-时sys_ctrl.stime[2][0];if(sys_ctrl.stime[2][0]24)sys_ctrl.stime[2][0]0; break;case 8://休息-分sys_ctrl.stime[2][1];if(sys_ctrl.stime[2][1]59)sys_ctrl.stime[2][1]0; break;case 9://休息-秒sys_ctrl.stime[2][2];if(sys_ctrl.stime[2][2]59)sys_ctrl.stime[2][2]0; break; } }//在设置模式下减else if(keyKEY2_PRESS){switch(sys_ctrl.mode){case 1://吃药-时sys_ctrl.stime[0][0]--;if(sys_ctrl.stime[0][0]0)sys_ctrl.stime[0][0]23; break;case 2://吃药-分sys_ctrl.stime[0][1]--;if(sys_ctrl.stime[0][1]0)sys_ctrl.stime[0][1]59; break;case 3://吃药-秒sys_ctrl.stime[0][2]--;if(sys_ctrl.stime[0][2]0)sys_ctrl.stime[0][2]59; break;case 4://运动-时sys_ctrl.stime[1][0]--;if(sys_ctrl.stime[1][0]0)sys_ctrl.stime[1][0]23; break;case 5://运动-分sys_ctrl.stime[1][1]--;if(sys_ctrl.stime[1][1]0)sys_ctrl.stime[1][1]59; break;case 6://运动-秒sys_ctrl.stime[1][2]--;if(sys_ctrl.stime[1][2]0)sys_ctrl.stime[1][2]59; break;case 7://休息-时sys_ctrl.stime[2][0]--;if(sys_ctrl.stime[2][0]0)sys_ctrl.stime[2][0]23; break;case 8://休息-分sys_ctrl.stime[2][1]--;if(sys_ctrl.stime[2][1]0)sys_ctrl.stime[2][1]59; break;case 9://休息-秒sys_ctrl.stime[2][2]--;if(sys_ctrl.stime[2][2]0)sys_ctrl.stime[2][2]59; break; } }//确定else if(keyKEY4_PRESS){ if(oneflag1){sys_ctrl.mode0;oneflag0;sys_parm_show();//系统数据参数显示界面 }//闹铃if(sys_ctrl.alarm1){sys_ctrl.alarm0;OLED_ShowString(0,6, ,16); } } }//应用控制系统 void appdemo_show(void) {u8 i10;KEY_Init();ctrl_pin_init();BEEP_Init();DS18B20_Init();//等待温度数据稳定while(i--){sys_ctrl.tempDS18B20_GetTemperture()*10;delay_ms(100); }OLED_Init();USART1_Init(9600);printf(USART1_Init OK\r\n);TIM2_Init(400-1,70);//定时10mssys_parm_init();//系统参数初始化sys_open_show();//系统初始界面显示TIM_Cmd(TIM2,ENABLE); //打开定时器while(1){sys_data_get();//系统数据获取sys_data_show();//系统数据显示sys_data_set();//系统数据设置sys_fun_ctrl();//系统功能控制 } } 三、实验现象 B站演示视频https://space.bilibili.com/444388619 联系作者 视频地址https://space.bilibili.com/444388619/video 专注于51单片机、STM32、国产32、DSP、Proteus、ardunio、ESP32、物联网软件开发PCB设计视频分享技术交流。
http://www.hkea.cn/news/14437823/

相关文章:

  • 东营长安网站建设网站开发具体工作有那些
  • 提供网站推广公司电话企业宣传片文案大全
  • p2p网站功能模块2022双11各大电商平台销售数据
  • 企业网站官网建设电影分享网站源码
  • 集美培训网站建设做淘宝客淘宝网站被黑
  • 长沙开发网站的公司网站页面分类
  • 程序员自己做项目网站网站收录是什么
  • 网站建设难吗株洲品牌网站建设
  • 西部数码网站管理助手3.1网站建设制作设计公司哪家好
  • 宝安商城网站建设哪家效益快做网站只用前端知识可以吗
  • wordpress网站基础知识山东省建设安全监督站的网站
  • 广州网站建设推广专家团队wordpress资讯模板
  • 上海闵行网站建设线上外包平台
  • dedecms景区网站模板网页设计模板的结构
  • 咸阳商城网站开发设计杭州做网站一般多少钱
  • 做公众号编辑用什么网站辽宁电力建设监理有限公司网站
  • 怎么建网站app那种电影网站怎么建设
  • 依安县建设网站糕点网站设计
  • 律师行业做网站的必要性中轻成都设计院
  • 做纸箱在什么网站找客户域名申请好后 如何建设网站
  • 市桥网站建设培训哪里建设网站
  • 正规代加工项目提供邢台网站优化
  • 一般网站有哪些模块做视频付费网站
  • 贸易公司广告网站东圃手机网站建设电话
  • 东营seo网站推广费用英文网站seo
  • 织梦网站添加视频教程垂直+网站开发
  • 怎么做简单网站国外云服务器厂商
  • 做网站是什么会计科目义乌 网站制作
  • 响应式网站建设服务商商城开发方案
  • 做网站还是做游戏公司做的网站访问很慢