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

合肥建站优化html编写软件

合肥建站优化,html编写软件,网站商城前台模板,cms做的电影网站DS18B20简介 DS18B20 是由 DALLAS 半导体公司推出的一种的“一线总线#xff08;单总线#xff09;”接口的温度传感器 这种一线总线就是 三线制 SPI DS18B20的 配置寄存器#xff1a; TM 是测试位#xff0c;出厂设置就被设置为0#xff0c;不需要改动#xff0c; R1、R…DS18B20简介 DS18B20 是由 DALLAS 半导体公司推出的一种的“一线总线单总线”接口的温度传感器 这种一线总线就是 三线制 SPI DS18B20的 配置寄存器 TM 是测试位出厂设置就被设置为0不需要改动 R1、R0 是精度位为设置1 0 1 1 1 1 1 1 1 温度寄存器格式 读取时低位在前高位在后 正温度 高位前5位为 0负温度 高位前5位为 1 ’负温度 取反后 1*0.0625 可得到实际温度 如何转换 以85度 为例 数据输出85°0550h 换算10进制为1360将这个值*0.0625 85度 负温度-0.5 1111 1111 1111 1000 取反  0000 0000 0000 0111 换算十六进制 0x0007 加1  0x00088*0.0625 0.5 加上符号 -0.5° DS18B20 时序包括 初始化时序 写0 、1 时序 读0、1时序 DS18B20发送所有的命令和数据都是字节的低位在前 1单总线初始化时序 定义初始化函数 1、主机输出低电平 2、保持低电平480us~960us 3、释放总线为高电平 4、拉高电平延时15~60us // 初始化时序 定义一个函数 复位 void ds18b20_reset(void) {DS18B20_PORT 0; // 输出低电平delay_10us(75); // 75*10 750usDS18B20_PORT 1;// 释放总线delay_10us(2); // 2*10 延时 } 2写时序 写时序包括写1 或 0 写时序至少60us2次独立的写时序需要1us 恢复 两种写0 写1 都是总线拉低位 写0主机拉低延时15us45us 采样 写1 主机输出低电平延时2us然后释放总线拉高 3读时序 单总线流程 复位→发 SKIP ROM 命令0XCC→发开始转换命令0X44→延时→复位→发送 SKIP ROM 命令0XCC→发读存储器命令 0XBE→连续读出两个字节数据(即温度)→结束 软件编程 // 初始化函数 u8 ds18b20_init(void) {ds18b20_reset();return ds18b20_check(); }// 复位 void ds18b20_reset(void) {DS18B20_PORT0; //拉低 DQdelay_10us(75); //拉低 750usDS18B20_PORT1; //DQ1delay_10us(2); //20US }// 检测ds18b20 是否存在 u8 ds18b20_check(void) {u8 time_temp0;while(DS18B20_PORTtime_temp20) //等待 DQ 为低电平{time_temp;delay_10us(1);}if(time_temp20)return 1; //如果超时则强制返回 1else time_temp0;while((!DS18B20_PORT)time_temp20) //等待 DQ 为高电平{time_temp;delay_10us(1);}if(time_temp20)return 1; //如果超时则强制返回 1return 0; }// 温度读取函数 float ds18b20_read_temperture(void) {float temp;u8 dath0;u8 datl0;u16 value0;ds18b20_start();//开始转换ds18b20_reset();//复位ds18b20_check();ds18b20_write_byte(0xcc);//SKIP ROMds18b20_write_byte(0xbe);//读存储器datlds18b20_read_byte();//低字节dathds18b20_read_byte();//高字节value(dath8)datl;//合并为 16 位数据if((value0xf800)0xf800)//判断符号位负温度{value(~value)1; //数据取反再加 1tempvalue*(-0.0625);//乘以精度}else //正温度{tempvalue*0.0625;}return temp; }// 转换温度 void ds18b20_start(void) {ds18b20_reset();//复位ds18b20_check();//检查 DS18B20ds18b20_write_byte(0xcc);//SKIP ROMds18b20_write_byte(0x44);//转换命令 }
http://www.dnsts.com.cn/news/158130.html

相关文章:

  • 做衣服外单网站seo运营专员
  • 利用vps做网站做直播网站一定要idc吗
  • 开o2o网站需要什么手续做单页面网站
  • 西安H5网站开发网站搭建制作免费
  • 网站建设的公司价格荣耀商城官网网站
  • 用vue.js做网站改网站字体颜色代码
  • 苏州网站建设行业做暧暧的网站
  • 合肥做公司网站公司郑州发布评论
  • 湖州营销网站建设用wex5 网站开发
  • 手机app ui设计在线网站wordpress留言板代码
  • 极致优化WordPress网站速度网站关键字排名怎么做
  • 大型网站建设兴田德润赞扬婚纱摄影网站大全
  • 资阳网站建设资阳wordpress 会员支付宝
  • 南山做网站如何注册wordpress
  • 泉州网站建设公司首选公司哪家好网站国际联网备案
  • 做动图的网站网站模板如何编辑软件
  • 织梦做双语版网站网站建设好怎么发布
  • 专业网站定制团队二建注册进度查询系统
  • 网站建设评分网络平台怎么投诉
  • 江苏有哪些网站建设的公司工商营业执照注册网站
  • 谷歌绘制的网站网站开发项目需求书
  • 杭州如何做百度的网站推广网络规划设计师第二版pdf
  • 软件论坛网站有哪些中国十大做网站公司
  • 网站改版不换域名怎么做陕西江川建设有限公司公司网站
  • 兰州专业做网站做网站后端的全部步骤
  • 做境外旅游的网站网络运行维护
  • 商机互联做的网站和推广怎么样wordpress 编辑图片
  • 做网站 有哪些问题公司网站微信平台建设的好处
  • 网站 app 公众号先做哪个全网营销总结报告
  • 网站统计热力图wordpress怎么添加广告代码