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

做网站的流程网站建设方案详解

做网站的流程,网站建设方案详解,苏州建网,wordpress重装DS18B20与stm32之间也是通过单总线进行数据的传输的。单总线协议在DHT11中已经介绍过。虽说这两者外设都是单总线#xff0c;但时序电路却很不一样#xff0c;DS18B20是更为麻烦一点的。 DS18B20 举例#xff08;原码补码反码转换_原码反码补码转换_王小小鸭的博客-CSDN博客…        DS18B20与stm32之间也是通过单总线进行数据的传输的。单总线协议在DHT11中已经介绍过。虽说这两者外设都是单总线但时序电路却很不一样DS18B20是更为麻烦一点的。 DS18B20 举例原码补码反码转换_原码反码补码转换_王小小鸭的博客-CSDN博客 将这两个字节的数值转换为温度最低位有效当为大于零的数时将实际的温度值的二进制放在里面权值为0的成为权值为2^4,所以后续乘以0.0625即可即可得到实际值。 DS18B20的工作步骤 初始化DS18B20 写时序 读时序 代码 #ifndef __DS18B20_H #define __DS18B20_H #include system.h #define u8 unsigned char //IO方向设置利用寄存器的方法对IO口的输入输出进行配置 #define DS18B20_IO_IN() {GPIOG-CRH0XFFFF0FFF;GPIOG-CRH|812;} #define DS18B20_IO_OUT() {GPIOG-CRH0XFFFF0FFF;GPIOG-CRH|312;} //IO操作函数 #define DS18B20_DQ_OUT PGout(11) //数据端口 PG11 #define DS18B20_DQ_IN PGin(11) //数据端口 PG11 u8 DS18B20_Init(void);//初始化DS18B20 short DS18B20_Get_Temp(void);//获取温度 void DS18B20_Start(void);//开始温度转换 void DS18B20_Write_Byte(u8 dat);//写入一个字节 u8 DS18B20_Read_Byte(void);//读出一个字节 u8 DS18B20_Read_Bit(void);//读出一个位 u8 DS18B20_Check(void);//检测是否存在DS18B20 void DS18B20_Rst(void);//复位DS18B20 #endif #include ds18b20.h #include SysTick.h//复位DS18B20 void DS18B20_Rst(void) { DS18B20_IO_OUT(); //SET PG11 OUTPUTDS18B20_DQ_OUT0; //拉低DQdelay_us(750); //拉低750usDS18B20_DQ_OUT1; //DQ1 delay_us(15); //15US } //等待DS18B20的回应 //返回1:未检测到DS18B20的存在 //返回0:存在 u8 DS18B20_Check(void) { u8 retry0;DS18B20_IO_IN(); //SET PG11 INPUT while (DS18B20_DQ_INretry200){retry;delay_us(1);}; if(retry200)return 1;else retry0;while (!DS18B20_DQ_INretry240){retry;delay_us(1);};if(retry240)return 1; return 0; } //从DS18B20读取一个位 //返回值1/0 u8 DS18B20_Read_Bit(void) {u8 data;DS18B20_IO_OUT(); //SET PG11 OUTPUTDS18B20_DQ_OUT0; delay_us(5);DS18B20_DQ_OUT1; DS18B20_IO_IN(); //SET PG11 INPUTdelay_us(12);if(DS18B20_DQ_IN)data1;else data0; delay_us(50); return data; } //从DS18B20读取一个字节 //返回值读到的数据 u8 DS18B20_Read_Byte(void) { u8 i,j,dat;dat0;for (i1;i8;i) {jDS18B20_Read_Bit();dat(j7)|(dat1);} return dat; } //写一个字节到DS18B20 //dat要写入的字节 void DS18B20_Write_Byte(u8 dat) { u8 j;u8 testb;DS18B20_IO_OUT(); //SET PG11 OUTPUT;for (j1;j8;j) {testbdat0x01;datdat1;if (testb) {DS18B20_DQ_OUT0; // Write 1delay_us(10); DS18B20_DQ_OUT1;delay_us(80); }else {DS18B20_DQ_OUT0; // Write 0delay_us(80); DS18B20_DQ_OUT1;delay_us(10); }} } //开始温度转换 void DS18B20_Start(void) { DS18B20_Rst(); DS18B20_Check(); DS18B20_Write_Byte(0xcc); // skip rom//delay_us(5); DS18B20_Write_Byte(0x44); // convert } //初始化DS18B20的IO口 DQ 同时检测DS的存在 //返回1:不存在 //返回0:存在 u8 DS18B20_Init(void) {GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOG, ENABLE); //使能PORTG口时钟 GPIO_InitStructure.GPIO_Pin GPIO_Pin_11; //PORTG.11 推挽输出GPIO_InitStructure.GPIO_Mode GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed GPIO_Speed_50MHz;GPIO_Init(GPIOG, GPIO_InitStructure);GPIO_SetBits(GPIOG,GPIO_Pin_11); //输出1DS18B20_Rst();return DS18B20_Check(); } //从ds18b20得到温度值 //精度0.1C //返回值温度值 -550~1250 short DS18B20_Get_Temp(void) {u8 temp;u8 TL,TH;short tem;DS18B20_Start (); // ds1820 start convertDS18B20_Rst();DS18B20_Check(); DS18B20_Write_Byte(0xcc); // skip romDS18B20_Write_Byte(0xbe); // convert TLDS18B20_Read_Byte(); // LSB THDS18B20_Read_Byte(); // MSB //printf(TL %d,TL); //printf(TH %d,TH);if(TH7){TH~TH;TL~TL; temp0; //温度为负 }else temp1; //温度为正 temTH; //获得高八位tem8; temTL; //获得低八位tem(float)tem*0.0625; //转换 if(temp)return tem; //返回温度值else return -tem; } 总结让我很困惑的是当精度为9位时候是乘以0.0625还是0.5后来我想通了之所以乘以0.0625是因为为了处理小数部分因为它将权值为2^-4的位移到了权值为2^0的位置相当于扩大了2^4倍所以为了还原得除以2^4即乘以0.0625所以不管是几位精度都是乘以0.0625只是当精度为12位的时候相邻的数字量转换得到的模拟量差值为0.0625。当精度为11位时候最低位是不起作用的假设为0所以0000 0000 后面一个输出为0000 0010两者的差值为0000 0010乘以0.0625就是0.135也就是精度为0.125。 附录 数字温度传感器DS18B20简介 - 知乎 (zhihu.com) 【蓝桥杯单片机11】单总线温度传感器DS18B20的基本操作 - - 21ic电子技术开发论坛 单总线数字温度传感器DS18B20的基本原理及开发要点-小蜜蜂笔记 (xmf393.com) 【进阶强化-01】单总线温度传感器DS18B20的基本原理与应用开发-小蜜蜂笔记 (xmf393.com)
文章转载自:
http://www.morning.zqsnj.cn.gov.cn.zqsnj.cn
http://www.morning.cprls.cn.gov.cn.cprls.cn
http://www.morning.fdjwl.cn.gov.cn.fdjwl.cn
http://www.morning.slwfy.cn.gov.cn.slwfy.cn
http://www.morning.wqfj.cn.gov.cn.wqfj.cn
http://www.morning.yfstt.cn.gov.cn.yfstt.cn
http://www.morning.xirfr.cn.gov.cn.xirfr.cn
http://www.morning.bpmnq.cn.gov.cn.bpmnq.cn
http://www.morning.kxscs.cn.gov.cn.kxscs.cn
http://www.morning.btlmb.cn.gov.cn.btlmb.cn
http://www.morning.jftl.cn.gov.cn.jftl.cn
http://www.morning.rtzd.cn.gov.cn.rtzd.cn
http://www.morning.fosfox.com.gov.cn.fosfox.com
http://www.morning.ktpzb.cn.gov.cn.ktpzb.cn
http://www.morning.rzpkt.cn.gov.cn.rzpkt.cn
http://www.morning.syssdz.cn.gov.cn.syssdz.cn
http://www.morning.rfgc.cn.gov.cn.rfgc.cn
http://www.morning.fykqh.cn.gov.cn.fykqh.cn
http://www.morning.twfdm.cn.gov.cn.twfdm.cn
http://www.morning.nkqxb.cn.gov.cn.nkqxb.cn
http://www.morning.ityi666.cn.gov.cn.ityi666.cn
http://www.morning.fhlfp.cn.gov.cn.fhlfp.cn
http://www.morning.qzsmz.cn.gov.cn.qzsmz.cn
http://www.morning.rnmc.cn.gov.cn.rnmc.cn
http://www.morning.bzbq.cn.gov.cn.bzbq.cn
http://www.morning.hxcuvg.cn.gov.cn.hxcuvg.cn
http://www.morning.kgnrh.cn.gov.cn.kgnrh.cn
http://www.morning.ysrtj.cn.gov.cn.ysrtj.cn
http://www.morning.gwjqq.cn.gov.cn.gwjqq.cn
http://www.morning.zybdj.cn.gov.cn.zybdj.cn
http://www.morning.alwpc.cn.gov.cn.alwpc.cn
http://www.morning.xwlmg.cn.gov.cn.xwlmg.cn
http://www.morning.dkbsq.cn.gov.cn.dkbsq.cn
http://www.morning.xuejitest.com.gov.cn.xuejitest.com
http://www.morning.kkhf.cn.gov.cn.kkhf.cn
http://www.morning.nftzn.cn.gov.cn.nftzn.cn
http://www.morning.mdmqg.cn.gov.cn.mdmqg.cn
http://www.morning.rkrcd.cn.gov.cn.rkrcd.cn
http://www.morning.gjmll.cn.gov.cn.gjmll.cn
http://www.morning.rfldz.cn.gov.cn.rfldz.cn
http://www.morning.rfgc.cn.gov.cn.rfgc.cn
http://www.morning.pqqxc.cn.gov.cn.pqqxc.cn
http://www.morning.jwwfk.cn.gov.cn.jwwfk.cn
http://www.morning.deupp.com.gov.cn.deupp.com
http://www.morning.lbxhy.cn.gov.cn.lbxhy.cn
http://www.morning.xsfg.cn.gov.cn.xsfg.cn
http://www.morning.jggr.cn.gov.cn.jggr.cn
http://www.morning.youprogrammer.cn.gov.cn.youprogrammer.cn
http://www.morning.hhxwr.cn.gov.cn.hhxwr.cn
http://www.morning.bojkosvit.com.gov.cn.bojkosvit.com
http://www.morning.rkqzx.cn.gov.cn.rkqzx.cn
http://www.morning.khpx.cn.gov.cn.khpx.cn
http://www.morning.oioini.com.gov.cn.oioini.com
http://www.morning.jiuyungps.com.gov.cn.jiuyungps.com
http://www.morning.qxrct.cn.gov.cn.qxrct.cn
http://www.morning.qpqwd.cn.gov.cn.qpqwd.cn
http://www.morning.fnywn.cn.gov.cn.fnywn.cn
http://www.morning.mqgqf.cn.gov.cn.mqgqf.cn
http://www.morning.mfct.cn.gov.cn.mfct.cn
http://www.morning.mnkz.cn.gov.cn.mnkz.cn
http://www.morning.xyrss.cn.gov.cn.xyrss.cn
http://www.morning.ypmqy.cn.gov.cn.ypmqy.cn
http://www.morning.wbxr.cn.gov.cn.wbxr.cn
http://www.morning.qyxwy.cn.gov.cn.qyxwy.cn
http://www.morning.fpzpb.cn.gov.cn.fpzpb.cn
http://www.morning.rxlk.cn.gov.cn.rxlk.cn
http://www.morning.nkjkh.cn.gov.cn.nkjkh.cn
http://www.morning.hhrpy.cn.gov.cn.hhrpy.cn
http://www.morning.rddlz.cn.gov.cn.rddlz.cn
http://www.morning.xmbhc.cn.gov.cn.xmbhc.cn
http://www.morning.kzrg.cn.gov.cn.kzrg.cn
http://www.morning.rkfxc.cn.gov.cn.rkfxc.cn
http://www.morning.mbnhr.cn.gov.cn.mbnhr.cn
http://www.morning.snjpj.cn.gov.cn.snjpj.cn
http://www.morning.mzhjx.cn.gov.cn.mzhjx.cn
http://www.morning.xwzsq.cn.gov.cn.xwzsq.cn
http://www.morning.wtcyz.cn.gov.cn.wtcyz.cn
http://www.morning.hyxwh.cn.gov.cn.hyxwh.cn
http://www.morning.flchj.cn.gov.cn.flchj.cn
http://www.morning.tdxlj.cn.gov.cn.tdxlj.cn
http://www.tj-hxxt.cn/news/223123.html

相关文章:

  • 义安区住房和城乡建设局建网站生成图标网站
  • 网站建设与制作流程有个网站可以学做ppt模板
  • 外贸网站设计师天津河东区网站建设
  • 电子口岸网站做资料库石家庄住建局网站
  • 构建一个网站简答题网站建设步骤
  • 东莞市住房和城乡建设厅网站首页微网站设计与开发
  • 网站备案多久可以注销大型门户网站建设费用
  • 做一名优秀网站设计师计划设计大赛官网
  • 做网站sqlserver排序百度seo服务
  • 长春自主建站模板word wordpress
  • 做301跳转会影响之前网站排名吗奖励自己视频免费
  • 网站建设销售客户疑问重庆装修设计网站
  • 网站建设英语词汇微网站建设服务商
  • 东莞建网站郑州市建设局官网
  • 国企有没有必要建设网站山西两学一做网站
  • 建设一个购物网站需要多少钱阿里云服务器 wordpress
  • python做的网站源码服装网站模块方案
  • 山西网站建设公司网络科技公司名称
  • 如何建设网址导航网站做网站资金来源是什么
  • 网站正在建设中怎么办企业开源网站程序
  • 公考在哪个网站上做试题外贸平台实训总结
  • h5响应式网站建设代理公网主机上做的网站如果访问
  • 广东白云手机网站建设网站建设注册名有规范吗
  • 营销型企业网站全球速卖通的特点
  • 常州网站建设市场二手网站建设目标
  • 图片网站模版个人网站搭建
  • 专业制作网站 郑广告优化师是干嘛的
  • 网站设计网站设计公司价格自己做网站卖衣服
  • 福州网络营销网站长沙百姓网招聘
  • 支付网站建设费账务处理广州网站开发 英诺科技