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

asp做网站的步骤wordpress防止机器评论

asp做网站的步骤,wordpress防止机器评论,深圳百度,上海网站设计印刷拆除单总线#xff1a;只用一根线。 复位信号#xff1a;设置为输出模式#xff0c;低电平20ms#xff0c;然后再拉高30us。然后设置为输入模式#xff0c;dht11会先拉低80us#xff0c;然后拉高80us表示对接成功 数据0#xff1a;开始先拉低50us#xff0c;然后拉高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.hkea.cn/news/14372971/

相关文章:

  • 贵阳手机网站开发网络推广培训课程4万
  • 广安建设网站一个网站有多少页面
  • 官网网站备案流程图互联网公司介绍文案
  • 怎么做网站导航栏怎样建设手机网站
  • 做金融网站有哪些要求建设网站企业邮箱
  • 北京东直门网站建设编程怎样自学
  • 智能网站建设软件有哪些方面做科技汽车的视频网站有哪些
  • 哪里做网络推广好网站代码优化方法
  • 阜阳交通建设工程质监局网站比wordpress轻量的
  • j2ee只做网站做招商加盟做得比较好的网站
  • 福建自适应网站建设卢松松网站的百度广告怎么做的
  • 网站群建设公司排行榜6建设网站专业公司
  • 网站搭建后台mt7620a做网站
  • 网站建设教程科普网页设计心得体会2000字
  • 如何做百度的网站微信公众平台开发软件
  • 后台查看网站容量大街网企业招聘官网
  • 资源最多的磁力搜索引擎东莞seo优化seo关键词
  • 物流网站建设推广网站模板文件怎么下载
  • 新乡微信网站建设助君网络怎么样
  • 深圳企业网站ui设计app
  • 教育技术学网站模版国内最新消息新闻
  • 无极领域网站加盟平台
  • 购物网站项目建设内容网站建设的特点
  • 免费卖货平台行者seo
  • 简约手机网站源码把网站打包微信小程序
  • 中国可信网站查询如何下载网页在线视频
  • 网站虚拟主机管理小说网站的图片长图怎么做的
  • 网站建设定制开发软文范例
  • 青岛网站排名外包企业logo设计软件
  • 建设银行人力资源网站做版面的网站