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

新农村建设在哪个网站申请青岛网站优化公司哪家好

新农村建设在哪个网站申请,青岛网站优化公司哪家好,成都百度推广和seo优化,企业所得税公式计算例子文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 本项目使用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/14404671/

相关文章:

  • 前后端分离企业网站源码阿里巴巴关键词排名优化
  • 网站建设全视频教程下载企业网站快照更新
  • 闽侯县建设局网站东营网站建设优选案例
  • 十年经验网站开发企业wordpress飘花特效
  • 网站系统解决方案WordPress主题安全检查
  • 国内做设计的网站有哪些方面程序员做项目的网站
  • 上海自建网站如何创建网站的第一步
  • 郓城县住房和建设局网站网站开发 前端 后端 如何结合
  • 新手做视频网站好荣成信用建设网站
  • 新手做网页做那个网站简单电子商务就是建网站
  • 怎样写网站描述视频永久免费生成二维码
  • 网站建设标新立异springcloud项目搭建
  • 网站空间去哪买专业做制作网站
  • 物流官网网站广州做外贸网站的公司
  • 有没有做机械加工的网站怎么做有趣的短视频网站
  • 刚做的单页网站怎么预览短网址在线生成免费
  • 利用万网做网站二手车网站制作
  • 做网站预算标杆网站建设
  • 阿里云网站建设教学视频教程公司内部网站怎么建设
  • 贵州省铁路建设办公室网站免费的心理咨询平台
  • 新网站建设的流程大型网站 建设意义
  • wordpress 修改语言包潍坊seo排名
  • 织梦确定网站风格广东省城乡建设部网站
  • 大连html5网站建设新网登录网站后台
  • 聚美优品网站开发时间进度表wordpress编辑器哪个好用吗
  • aardio 网站开发营销网站建设企业
  • 新闻cms静态网站模板下载丽江市建设局网站
  • 缙云做网站公司备案号在哪里查询
  • 下载的网站模板怎么编辑wordpress 专题页面
  • 古镇网站建设衡水网站建设优化推广