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

扬州恒通建设网站怎么查网站在哪备案

扬州恒通建设网站,怎么查网站在哪备案,linux网站建设,做跨境电商网站的意义最近在学习Linux应用和安卓开发过程中#xff0c;打算把Linux实现的温湿度显示安卓app上#xff0c;于是在此之前先基于Orangepi Zero2 全志H616下的wiringPi库对DHT11进行开发#xff0c;本文主要记录开发过程的一些问题和细节#xff0c;主要简单通过开启线程来接收温湿度…最近在学习Linux应用和安卓开发过程中打算把Linux实现的温湿度显示安卓app上于是在此之前先基于Orangepi Zero2 全志H616下的wiringPi库对DHT11进行开发本文主要记录开发过程的一些问题和细节主要简单通过开启线程来接收温湿度数据代码还有优化空间仅供参考。 一、DHT11时序图 数据传送逻辑 模块一次完整的数据传输为40bit,高位在前 数据格式 8bit湿度整数数据8bit 湿度小数数据 8bi 温度整数数据 8bit 温度小数数据 8bit 校验和 通讯过程时序图 具体DHT11时序分析可以查看主页(4条消息) 51单片机DHT11温湿度传感器_51单片机温湿度传感器代码_zoacyf的博客-CSDN博客 二、代码模块 温湿度DHT11初始化 int readSensorData(void) //温湿度初始化 {char i;pinMode(dht, OUTPUT); // 将模式设置为输出digitalWrite(dht, LOW); // 输出高电平delay(25);digitalWrite(dht, HIGH); // 输出低电平pinMode(dht, INPUT); // 将模式设置为输入pullUpDnControl(dht, PUD_UP);delayMicroseconds(27);if (digitalRead(dht) 0){while (!digitalRead(dht)); // wait to highfor (i 0; i 32; i){while (digitalRead(dht)); // 数据时钟启动while (!digitalRead(dht)); //数据开始delayMicroseconds(40);databuf * 2;if (digitalRead(dht) 1) // 1{databuf;}}return 1;}else{return 0;}}温湿度读取线程 void *dht11_thread(void *datas) //温湿度线程 {int W 0, w 0;int S 0, s 0;printf(Use GPIO7 to read data!\n);pinMode(dht, OUTPUT); // set mode to outputdigitalWrite(dht, HIGH); // output a high levelprintf(Enter OS-------\n);while (1){if (readSensorData()){W (databuf 8) 0xff;w databuf 0xff;S (databuf 24) 0xff;s (databuf 16) 0xff;}delay(2000);if ((W 15) (W 35) (S 85) (S15)){printf(此时的温湿度为\n);printf(温度%d.%d\n, W, w); //温度printf( 湿度%d.%d\n, S, s); //湿度databuf 0;}else{printf(Sorry! Sensor dosent ans!\n);databuf 0;continue;}} }三、整体代码 开发过程中遇到的主要问题 1、温度或湿度数据会出现极端的现象我们可以做代码优化丢弃极端数据。2、程序运行卡住只出现几组数据这个问题非常头疼。刚开始分析是while里面用sleep造成经过验证发现并不是给线程加互斥锁也无法解决问题最后发现把校验位去掉程序就正常运行因此盲猜是数据存储的问题导致程序跑飞大家可以用数组尝试处理这里我就直接把校验位去掉一直收集温湿度数据了若需要指令收集温湿度数据可以参考下面博文本人觉得该大佬写得不错。 (4条消息) 【香橙派DHT11】香橙派全志H616 DHT11温湿度传感器的驱动教程_RIO小哥的博客-CSDN博客 整体代码 #include stdio.h #include wiringPi.h #include pthread.h #include unistd.h #define dht 7 //引脚接口 unsigned long databuf; //温湿度数据保存区int readSensorData(void) //温湿度初始化 {char i;pinMode(dht, OUTPUT); // 将模式设置为输出digitalWrite(dht, LOW); // 输出高电平delay(25);digitalWrite(dht, HIGH); // 输出低电平pinMode(dht, INPUT); // 将模式设置为输入pullUpDnControl(dht, PUD_UP);delayMicroseconds(27);if (digitalRead(dht) 0){while (!digitalRead(dht)); // wait to highfor (i 0; i 32; i){while (digitalRead(dht)); // 数据时钟启动while (!digitalRead(dht)); //数据开始delayMicroseconds(40);databuf * 2;if (digitalRead(dht) 1) // 1{databuf;}}return 1;}else{return 0;}}void *dht11_thread(void *datas) //温湿度线程 {int W 0, w 0;int S 0, s 0;printf(Use GPIO7 to read data!\n);pinMode(dht, OUTPUT); // set mode to outputdigitalWrite(dht, HIGH); // output a high levelprintf(Enter OS-------\n);while (1){if (readSensorData()){W (databuf 8) 0xff;w databuf 0xff;S (databuf 24) 0xff;s (databuf 16) 0xff;}delay(2000);if ((W 15) (W 35) (S 85) (S15)){printf(此时的温湿度为\n);printf(温度%d.%d\n, W, w); //温度printf( 湿度%d.%d\n, S, s); //湿度databuf 0;}else{printf(Sorry! Sensor dosent ans!\n);databuf 0;continue;}} }int main() {int ret;pthread_t dht11Thread;if (-1 wiringPiSetup()){printf(Setup wiringPi failed!);}ret pthread_create(dht11Thread,NULL,dht11_thread,NULL);//启动线程不断获取温湿度数据if(ret 0){printf(dht11Thread create success!\n);}pthread_join(dht11Thread,NULL);//等待线程退出return 0; }运行shell编译 bulid.sh gcc $1 -lwiringPi -lwiringPiDev -lpthread -lm -lcrypt -lrt //shell 脚本处理参数可以通过 $来处理这里的$1后面是要编译的文件 //脚本运行没有权限需加运行权限 (chmod x build.sh)
http://www.w-s-a.com/news/814201/

相关文章:

  • 哪个网站做免费广告好上海人才网站
  • cn域名做网站竞价推广代理
  • 省建设干部培训中心网站网站地图1 500 怎么做
  • 制作一个网站需要哪些人网站建设经营服务合同
  • 山东省住房和城乡建设厅官方网站网易发布广州
  • 长沙设计网站效果设计师灵感网站
  • 做网站php都用什么框架把asp.net写的网站别人怎么访问
  • 网站建设捌金手指下拉六正规的代运营公司
  • 自己申请网站空间冀州建网站
  • 哈尔滨旅游团购网站建设江苏建设工程建设网
  • 在郑州做网站茶叶网站建设网页设计制作
  • 58做网站吗南京有关制作网站的公司
  • 申请建设门户网站的申请先做网站还是先申请域名
  • 门户网站怎么做seo玩具外贸好做吗
  • 网页设计模板的网站黄埔营销型网站建设
  • 企业为什么要建立网站江苏高校品牌专业建设工程网站
  • 网站建设公司需要交税么福建省城乡建设厅网站
  • dedecms网站首页网站正在建设中 源码下载
  • 论坛网站有哪些怎么wordpress主题
  • 网站搭建中企动力第一返利的网站怎么做
  • 在哪网站可以做农信社模拟试卷优衣库网站建设的目的
  • 杭州网站建设ttmwl网络平台推广公司
  • 工作室网站技能培训班
  • 东丰网站建设万盛网站制作
  • 安徽黄山网站建设wordpress 公众号 获取密码
  • 自己电脑做网站模板腾讯网站建设分析
  • 如何增加网站反链虚拟主机 2个网站
  • 手机网站调用分享wordpress.org移除
  • 工业和信息化部网站备案系统查询市场调研表模板
  • 网站流量转化线下推广活动有哪些