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

外包做一个网站一般费用微信登录wordpress

外包做一个网站一般费用,微信登录wordpress,企业服务网站制作,用vs2008做网站视频教程目录 一、主要功能 二、硬件资源 三、程序编程 四、实现现象 一、主要功能 基于51单片机#xff0c;DHT11温湿度检测#xff0c;水位检测#xff0c;通过LCD1602显示#xff0c;超过阈值报警#xff0c;继电器驱动电机转动。通过矩阵按键切换选择设置各项参数阈值。 …目录 一、主要功能 二、硬件资源 三、程序编程 四、实现现象 一、主要功能 基于51单片机DHT11温湿度检测水位检测通过LCD1602显示超过阈值报警继电器驱动电机转动。通过矩阵按键切换选择设置各项参数阈值。 二、硬件资源 基于KEIL5编写C代码PROTEUS8.15进行仿真全部资源在页尾提供安装包。 编辑 三、程序编程 #include REGX52.H #includeintrins.h #includestdio.h #include Delay.h #include LCD1602.h #include MatrixKey.h#define uchar unsigned char #define uint unsigned  int sbit CSP3^0;                 //adc0832引脚 sbit CLKP3^1; sbit DIOP3^2; sbit beepP3^4; sbit jdq  P3^3;//继电器 sbit Temp_dataP2^6;  //DHT11unsigned char KeyNum; unsigned char rec\_dat\_lcd0\[6\]; unsigned char rec\_dat\_lcd1\[6\]; unsigned char rec\_dat\_lcd2\[6\]; unsigned char rec\_dat\_lcd3\[6\]; unsigned int rec_dat\[4\]; static uchar u,U,R;      //定义变量 unsigned int password,count; //初始化阈值次数一共四位static uchar wd,sd; static int wdyz,sdyz,swyz100; static int flag0; static int mode  0;void DHT11\_delay\_us(unsigned char n); void DHT11\_delay\_ms(unsigned int z); void DHT11_start(); unsigned char DHT11\_rec\_byte(); void DHT11_receive(); void beep_warning(); void cshq(); void cslsz(); void xxpxs();//延时ms void DHT11\_delay\_ms(unsigned int z) {unsigned int i,j;for(iz; i0; i--)for(j110; j0; j--); }//延时us   --2*n5us void DHT11\_delay\_us(unsigned char n) {while(--n); }//DHT11起始信号 void DHT11_start() {Temp_data1;DHT11\_delay\_us(10);Temp_data0;DHT11\_delay\_ms(50);//这个延时不能过短,18ms以上,实际在仿真当中要想读到数据延时要在延时参数要在40以上才能出数据Temp_data1;DHT11\_delay\_us(30);//这个延时不能过短}//接收一个字节unsigned char DHT11\_rec\_byte() {unsigned char i,dat0;for(i0; i8; i){while(!Temp_data);DHT11\_delay\_us(8);dat 1;if(Temp_data1){dat 1;}while(Temp_data);}return dat; }//接收温湿度数据 void DHT11_receive() {unsigned int R\_H,R\_L,T\_H,T\_L;unsigned char RH,RL,TH,TL,revise;DHT11_start();Temp_data1;if(Temp_data0){while(Temp_data0);   //等待拉高DHT11\_delay\_us(40);  //拉高后延时80usR\_HDHT11\_rec_byte();    //接收湿度高八位R\_LDHT11\_rec_byte();    //接收湿度低八位T\_HDHT11\_rec_byte();    //接收温度高八位T\_LDHT11\_rec_byte();    //接收温度低八位reviseDHT11\_rec\_byte(); //接收校正位DHT11\_delay\_us(25);    //结束if((R\_HR\_LT\_HT\_L)revise)      //校正{RHR_H;RLR_L;THT_H;TLT_L;}/*数据处理方便显示*/rec_dat\[0\]RH;rec_dat\[1\]RL;rec_dat\[2\]TH;rec_dat\[3\]TL;}}void dht11() {DHT11\_delay\_ms(150);DHT11_receive();sprintf(rec\_dat\_lcd0,%d,rec_dat\[0\]);sprintf(rec\_dat\_lcd1,%d,rec_dat\[1\]);sprintf(rec\_dat\_lcd2,%d,rec_dat\[2\]);sprintf(rec\_dat\_lcd3,%d,rec_dat\[3\]);DHT11\_delay\_ms(100);wd  rec\_dat\[3\]*10  rec\_dat\[2\];sd  rec\_dat\[1\]*10  rec\_dat\[0\];}uchar get\_AD\_Res()            //ADC0832启动读取函数 {uchar i, data10, data20;CS0;CLK0;DIO1;\_nop\_();CLK1;\_nop\_();CLK0;DIO1;\_nop\_(); CLK1;\_nop\_();CLK0;DIO0;\_nop\_();CLK1;\_nop\_();CLK0;DIO1;\_nop\_(); for(i0; i8; i){CLK1;\_nop\_();CLK0;\_nop\_();data1(data11)|(uchar)DIO; }for(i0; i8; i){data2data2|(uchar)DIOi;CLK1;\_nop\_();CLK0;\_nop\_();}CS1;return(data1  data2)?data1:0; }void beep_warning()//蜂鸣器警报并且电机转动 {if(flag  0){if(Rswyz)  //没水 继电器不工作{beep  1;jdq  1; //不工作} else{beep  0;jdq  0;  // 工作}}else if(flag  2){if(sdsdyz){jdq  0;}else{jdq  1;}}}void main()   //主函数 { LCD_Init();         //显示屏初始化beep  0;jdq  1;LCD_ShowString(1,1,zd);do{cslsz();cshq();  //参数获取dht11(); //温湿度获取xxpxs();  //显示屏显示if(mode0){beep_warning();    //状态判断LCD_ShowString(1,1,zd);}else{LCD_ShowString(1,1,sd);}}  while(1); }void xxpxs()  //显示屏显示 {LCD_ShowString(1,6,sw:); LCD_ShowNum(1,9,R,3); //水位LCD_ShowString(2,1,wd:); LCD_ShowNum(2,4,wd,3);//温度LCD_ShowString(2,8,sd:); LCD_ShowNum(2,11,sd,3);//湿度}void cslsz()//按键判断 {KeyNum  MatrixKey();//键盘输入的值进行传递if(KeyNum){ if(KeyNum  10) //把按键的范围定义在0~9{ if(count  3){password*10; //出水量左移一位password  KeyNum % 10; //获取一位出水量count;    //计次对应出水量位数}LCD_ShowNum(1,13,password,3); //LCD更新显示} //确认键if(KeyNum  11) //把11表示确认,对阈值进行确认{LCD_ShowNum(1,13,password,3); //LCD更新显示sdyz  password;flag  2;} //取消键if(KeyNum  12){password  0;count  0;LCD_ShowNum(1,13,password,3); //LCD更新显示}if(KeyNum  13){mode;if(mode1){mode  0;}}if(KeyNum  14){jdq~jdq;}if(KeyNum15){}} }void cshq()  //参数获取 {uget\_AD\_Res();U(250*u)/128;     //此处将数字信号转化为模拟信号要根据上拉电阻阻值来确定R200*U/250;    //水位的值 }四、实现现象 具体动态效果看B站演示视频 基于单片机的水位检测系统 全部资料源程序、仿真文件、安装包、演示视频 百度网盘资料下载
http://www.hkea.cn/news/14523385/

相关文章:

  • 做网站还 淘宝python生成网页
  • 国外优秀的字体设计网站wordpress主题自定义
  • 江门自助建站模板大连发现2例阳性
  • 建筑网站的研究背景与意义论坛网站备案流程图
  • 中文网站怎么做英文版深圳市建筑工程交易服务
  • 大连网站建设方法icp对网站内容
  • 一个人可以完成网站建设吗微信推广小程序
  • 做行业网站赚钱吗公司两个网站可以做友情链接吗
  • 如何自己制作一个网站可以制作试卷的app
  • 如何实现输入域名访问网站首页wordpress 免费中文企业主题下载
  • 广州网站制作(信科网络)深圳建站模板
  • 关于建设网站的合作合同范本销售新品牌如何推广
  • 微官网和公众号的区别深圳优化网站排名
  • 公司网站建设代理河北做网站的
  • 南京做网站公司地点工程人才招聘网
  • 陕西省住房和城乡建设部网站官网爱网卡
  • 企业做淘宝客网站网站开发如何赚钱
  • 音乐网站html模板河北网站建设业务
  • 长春关键词推广宁波seo排名费用
  • 要写网站建设方案促销策划方案
  • 海南营销网站建设黄页号码查询
  • 合肥网站建设优化学习网站关键字选择标准
  • 网站开发 企业 定制系统中国建设网网站
  • 深圳网站优化教程学者网学科建设网站
  • 石岩做网站的公司做网站最快多久
  • 好网站建设公司报价浙江网站设计公司
  • 设计网站都有什么作用是什么苏州建网站制作费用多少钱
  • 网站建设成都云网站开发算是软件开发
  • 网站开发提高加载速度wordpress 自动 图片大小
  • 静态网站如何做自适应移动端软件设计专业学什么