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

宝塔怎么做网站的301跳转自己有产品怎么网络销售

宝塔怎么做网站的301跳转,自己有产品怎么网络销售,山东信达建设工程有限公司网站,淘宝优惠劵做网站模版单总线:只用一根线。 复位信号:设置为输出模式,低电平20ms,然后再拉高30us。然后设置为输入模式,dht11会先拉低80us,然后拉高80us表示对接成功 数据0:开始先拉低50us,然后拉高26~28u…

单总线:只用一根线。

复位信号:设置为输出模式,低电平20ms,然后再拉高30us。然后设置为输入模式,dht11会先拉低80us,然后拉高80us表示对接成功

数据0:开始先拉低50us,然后拉高26~28us表示0

数据1:开始拉低50us,然后拉高70us表示1

每传输一位的数据都要间隔一个拉低50us

梳理一下时序:

应用程序:

#include <linux/init.h>
#include <linux/kernel.h>
#include <linux/fs.h>
#include <linux/module.h>
#include <asm/io.h>
#include <asm/string.h>
#include <asm/uaccess.h>
#include <linux/miscdevice.h>
#include <asm-generic/errno-base.h>
#include <mach/gpio-nrs.h>
#include <mach/gpio.h>
#include <linux/delay.h>#define DEV_NAME "dht11"
#define PIN_DHT11 S3C2410_GPF(6)static void dht11_start(void)
{gpio_request(PIN_DHT11, "pin_dht11");gpio_direction_output(PIN_DHT11, 1);msleep(40);gpio_set_value(PIN_DHT11, 0);mdelay(18);gpio_set_value(PIN_DHT11, 1);udelay(30);gpio_direction_input(PIN_DHT11);
}static int dht11_wait_respon(void)
{int time = 100;while((time > 0) && gpio_get_value(PIN_DHT11)){udelay(1);time--;}if(time <= 0){printk("dht11_wait_respon   1\n");return -1;}time = 100;while((time > 0) && (!gpio_get_value(PIN_DHT11))){udelay(1);time--;}if(time <= 0){printk("dht11_wait_respon   2\n");return -1;}time = 100;while((time > 0) && gpio_get_value(PIN_DHT11)){udelay(1);time--;}if(time <= 0){printk("dht11_wait_respon   3\n");return -1;}return 0;
}static int get_bit(void)
{int time = 100;while((time > 0) && (!gpio_get_value(PIN_DHT11))){udelay(1);time--;}if(time <= 0){printk("get_bit   1\n");return -1;}udelay(30);if(0 == gpio_get_value(PIN_DHT11))return 0;time = 100;while((time > 0) && gpio_get_value(PIN_DHT11)){udelay(1);time--;}if(time <= 0){printk("get_bit   2\n");return -1;}return 1;
}static int dht11_get_data(unsigned char * data)
{int i = 0;int j = 0;for(j = 0; j < 5; j++){for(i = 0; i < 8; i++){char tmp = 0;data[j] <<= 1;tmp = get_bit();	if(tmp < 0)return -1;data[j] |= tmp;}}return 0;
}static int open (struct inode * inode, struct file * file)
{printk("dht11 open ...\n");return 0;
}static ssize_t read (struct file * file, char __user * buf, size_t len, loff_t * offset)
{int ret = 0;unsigned char data[5] = {0};dht11_start();ret = dht11_wait_respon();if(ret < 0)return -1;ret = dht11_get_data(data);if(ret < 0)return -1;copy_to_user(buf, data, sizeof(data));printk("dht11 read ...\n");return 0;
}static ssize_t write (struct file * file, const char __user * buf, size_t len, loff_t * offset)
{return 0;
}static int close (struct inode * inode, struct file * file)
{printk("dht11 close ...\n");return 0;
}static struct file_operations fops = 
{.owner = THIS_MODULE,.open = open,.read = read,.write = write,.release = close
};static struct miscdevice misc = 
{.minor = MISC_DYNAMIC_MINOR,.name = DEV_NAME,.fops = &fops
};static int __init dht11_init(void)
{int ret = misc_register(&misc);if(ret < 0)goto err_misc_register;printk("dht11_init  ...\n");return ret;err_misc_register:misc_deregister(&misc);printk("dht11 misc_register faidht11\n");	return ret;
}static void __exit dht11_exit(void)
{misc_deregister(&misc);printk("dht11_exit  ###############################\n");
}module_init(dht11_init);
module_exit(dht11_exit);
MODULE_LICENSE("GPL");

http://www.yayakq.cn/news/35945/

相关文章:

  • 学用php做网站免费咨询保险
  • 查找全国免费网站建设头条新闻最新消息
  • 华企网站建设推广优化wordpress 插件 慢
  • 上海网站营销怎么样福田附近公司做网站建设哪家效益快
  • php 企业网站源码互联网行业五行属什么
  • 沈阳大十字街附近做网站公司大学专业宣传网站开发课题意义
  • 资源网站推荐几个网页设计师需要学什么技能
  • 房地产网站做编辑刚刚入行百度指数第一
  • 网页制作模板水果深圳seo优化排名推广
  • 北京企业官网网站建设门户网站建设理由
  • 我想做网站 怎么做呢潍坊做网站的网络公司
  • 淮安市盱眙县建设局网站wordpress 主题 轮播
  • 什么视频直播网站做挣钱做游戏特效的网站
  • 中国采购网官方网站企业网站设置费用
  • 建设部网站注销一级建造师电子商务网站建设参考文献书籍
  • 武钢建工集团建设分公司网站稿定设计在线制作官网
  • 用单页做网站 文章直接写上去 百度收录关键词吗自动水wordpress
  • 哪儿能做邯郸网站建设个人网站的设计流程
  • 网站优化目的德清网站制作
  • 专门做面条菜谱的网站重庆巴南区网站建设
  • wordpress 目录扫描wordpress优化分析
  • 网站开发测量像素工具网站规划 时间
  • 微信上浏览自己做的网站吗法制网站建设问卷调查
  • 深圳网站建设明细报价表08wordpress主题
  • 网站开源源码wordpress 相册 链接
  • 做播放器电影网站需要多少钱北京网站建设 时创设计
  • WordPress建站可以吗kj6699的seo综合查询
  • 门户网站建设自查整改自己网站建设容易吗
  • 云南省建设工程质量协会网站安徽省建设工程安全 协会网站
  • 湖南智能网站建设推荐行政机关网站建设的意义