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

php网站源码带后台静态网站 搜索

php网站源码带后台,静态网站 搜索,小程序开发制作服务商,建筑工程劳务分包平台文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 本项目使用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.tj-hxxt.cn/news/230693.html

相关文章:

  • 网站建设标志图怎么用自助网站
  • 网站建设cach目录陕西省住房与建设厅网站
  • 杭州seo网站优化公司石家庄网站建设公司怎么样
  • 龙华住房与建设局网站wordpress如何设置页面布局
  • 做门户网站用什么技术好wordpress安装的模板文件在哪
  • 赣州做网站的公司哪家好搜索引擎优化与推广技术
  • 网站建设方向网络教育
  • 百度网站适配代码黄骅市属于沧州吗
  • 旅游电子商务网站模板企业公司如何做网站
  • vs做的网站排版错位百度 网站改版了
  • 门户网站自查报告网页视频制作软件
  • 山东省交通厅建设网站建设银行etc官方网站
  • 网站平面图要怎么做建筑公司网站常用长尾词
  • 学做网站需要哪几本书小型网站开发费用
  • 网站搭建公司排行榜电脑去哪里建设网站
  • 帝国做的网站打开速度东莞建网站公司哪个好
  • 甘肃平凉建设局网站个人网站做什么好
  • wordpress登录后评论seo搜索引擎优化报价
  • 傻瓜式免费自助建站系统做书app下载网站
  • 全网网站建设优化做外贸推广的公司
  • 旅游网站开发与建设论文做海报的素材网站
  • 荆州seo推广优化网站做什么的
  • 普通网站一年要多少钱适合大学生做的网站有哪些
  • 网站技术开发文档模板哈尔滨网站开发建设公司
  • 网站目录结构怎么做网站域名怎么写好
  • 网络营销跟网站推广有啥区别精准客源 获客
  • 怎么做一个盈利网站wordpress新建html5
  • 专业的集团网站开发开发买房子平台
  • 最好的开发网站建设大连公共资源交易平台官网
  • 做心悦腾龙光环的网站是什么湘阴网站建设