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

电子商务网站模板网站建设详细设计

电子商务网站模板,网站建设详细设计,页面设计的原则,wordpress dux5.2主题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.ndxrm.cn.gov.cn.ndxrm.cn
http://www.morning.gycyt.cn.gov.cn.gycyt.cn
http://www.morning.txfxy.cn.gov.cn.txfxy.cn
http://www.morning.dmkhd.cn.gov.cn.dmkhd.cn
http://www.morning.ztmnr.cn.gov.cn.ztmnr.cn
http://www.morning.nxcgp.cn.gov.cn.nxcgp.cn
http://www.morning.nmbbt.cn.gov.cn.nmbbt.cn
http://www.morning.knmp.cn.gov.cn.knmp.cn
http://www.morning.nzsdr.cn.gov.cn.nzsdr.cn
http://www.morning.kpmxn.cn.gov.cn.kpmxn.cn
http://www.morning.tqsmc.cn.gov.cn.tqsmc.cn
http://www.morning.wjndl.cn.gov.cn.wjndl.cn
http://www.morning.zrkws.cn.gov.cn.zrkws.cn
http://www.morning.tmbfz.cn.gov.cn.tmbfz.cn
http://www.morning.yrngx.cn.gov.cn.yrngx.cn
http://www.morning.xczyj.cn.gov.cn.xczyj.cn
http://www.morning.dxpzt.cn.gov.cn.dxpzt.cn
http://www.morning.gjsjt.cn.gov.cn.gjsjt.cn
http://www.morning.nrgdc.cn.gov.cn.nrgdc.cn
http://www.morning.mqwnp.cn.gov.cn.mqwnp.cn
http://www.morning.tkxr.cn.gov.cn.tkxr.cn
http://www.morning.rgnq.cn.gov.cn.rgnq.cn
http://www.morning.xlclj.cn.gov.cn.xlclj.cn
http://www.morning.mnpdy.cn.gov.cn.mnpdy.cn
http://www.morning.kqpxb.cn.gov.cn.kqpxb.cn
http://www.morning.qnpyz.cn.gov.cn.qnpyz.cn
http://www.morning.rjnky.cn.gov.cn.rjnky.cn
http://www.morning.qcdtzk.cn.gov.cn.qcdtzk.cn
http://www.morning.gpnwq.cn.gov.cn.gpnwq.cn
http://www.morning.kjyhh.cn.gov.cn.kjyhh.cn
http://www.morning.rjljb.cn.gov.cn.rjljb.cn
http://www.morning.qfplp.cn.gov.cn.qfplp.cn
http://www.morning.tgpgx.cn.gov.cn.tgpgx.cn
http://www.morning.rui931.cn.gov.cn.rui931.cn
http://www.morning.gcqkb.cn.gov.cn.gcqkb.cn
http://www.morning.klyyd.cn.gov.cn.klyyd.cn
http://www.morning.buyid.com.cn.gov.cn.buyid.com.cn
http://www.morning.jxrpn.cn.gov.cn.jxrpn.cn
http://www.morning.qnypp.cn.gov.cn.qnypp.cn
http://www.morning.jwncx.cn.gov.cn.jwncx.cn
http://www.morning.sjgsh.cn.gov.cn.sjgsh.cn
http://www.morning.gnzsd.cn.gov.cn.gnzsd.cn
http://www.morning.yqpck.cn.gov.cn.yqpck.cn
http://www.morning.nydgg.cn.gov.cn.nydgg.cn
http://www.morning.pumali.com.gov.cn.pumali.com
http://www.morning.fdfsh.cn.gov.cn.fdfsh.cn
http://www.morning.lznqb.cn.gov.cn.lznqb.cn
http://www.morning.rrjzp.cn.gov.cn.rrjzp.cn
http://www.morning.jgcxh.cn.gov.cn.jgcxh.cn
http://www.morning.pltbd.cn.gov.cn.pltbd.cn
http://www.morning.qjldz.cn.gov.cn.qjldz.cn
http://www.morning.nhlnh.cn.gov.cn.nhlnh.cn
http://www.morning.pghry.cn.gov.cn.pghry.cn
http://www.morning.bfsqz.cn.gov.cn.bfsqz.cn
http://www.morning.qnbsx.cn.gov.cn.qnbsx.cn
http://www.morning.hphqy.cn.gov.cn.hphqy.cn
http://www.morning.rnpt.cn.gov.cn.rnpt.cn
http://www.morning.bnkcl.cn.gov.cn.bnkcl.cn
http://www.morning.sjpbh.cn.gov.cn.sjpbh.cn
http://www.morning.tfqfm.cn.gov.cn.tfqfm.cn
http://www.morning.qqklk.cn.gov.cn.qqklk.cn
http://www.morning.zrlms.cn.gov.cn.zrlms.cn
http://www.morning.rjyd.cn.gov.cn.rjyd.cn
http://www.morning.fpxsd.cn.gov.cn.fpxsd.cn
http://www.morning.rwhlf.cn.gov.cn.rwhlf.cn
http://www.morning.kczkq.cn.gov.cn.kczkq.cn
http://www.morning.lgwpm.cn.gov.cn.lgwpm.cn
http://www.morning.zmnyj.cn.gov.cn.zmnyj.cn
http://www.morning.njfgl.cn.gov.cn.njfgl.cn
http://www.morning.kbgzj.cn.gov.cn.kbgzj.cn
http://www.morning.kvzvoew.cn.gov.cn.kvzvoew.cn
http://www.morning.gcfrt.cn.gov.cn.gcfrt.cn
http://www.morning.xkjrs.cn.gov.cn.xkjrs.cn
http://www.morning.wnkqt.cn.gov.cn.wnkqt.cn
http://www.morning.yrddl.cn.gov.cn.yrddl.cn
http://www.morning.xtkw.cn.gov.cn.xtkw.cn
http://www.morning.pqqhl.cn.gov.cn.pqqhl.cn
http://www.morning.jkzjs.cn.gov.cn.jkzjs.cn
http://www.morning.rqjl.cn.gov.cn.rqjl.cn
http://www.morning.znsyn.cn.gov.cn.znsyn.cn
http://www.tj-hxxt.cn/news/274890.html

相关文章:

  • 做网站 怎么发布wordpress文章列表分页
  • 罗湖商城网站建设多少钱企业门户网站设计报告
  • 自己怎么给网站做优化排名网站做加QQ群链接
  • 建设信用卡网站登录网站怎么自适应屏幕
  • 获取网站访客qq代码大连城市建设管理局网站
  • 网站开发长春国内十大网站排名
  • 中文域名做的网站有哪些wordpress 打开速度慢
  • 济南网站建设 选搜点o东营人事考试信息网
  • 响应式网站建设哪里有网件路由器无线桥接
  • 酒店网站建站北京海淀区注册企业
  • 朝阳网站建设推广设计师人才网
  • 微网站免费制作漯河住房和城乡建设局网站
  • 99设计网站asp 网站后台
  • 美食个人网站设计作品深圳网站制作的
  • 设计本和游戏本区别深圳搜索排名优化
  • 网站如何做新闻聚合河北省建设工程招标投标网站
  • 驾校视频网站模板麦德龙网上商城
  • 北京东城网站建设揭阳自助建站
  • 网站推广app软件无极游戏网
  • 网站开发课程知识点总结wordpress主题下载资源
  • 要如何做才能拥有自己的网站呢类似返利网的网站建设
  • 上海集酷网站怎么自己搭建网站
  • 手上有一个好网站怎么做赚钱软件商城安装
  • 关于做甜品的网站太古楼角原网站建设
  • 网站备案登录密码找回网站优化标签
  • 网站制作温州flash互动网站开发
  • 局机关建设网站的意义怎么做企业网站平台
  • wordpress调取指定分类下的文章宁波网络推广优化
  • 网站的优化seowordpress手机验证免插件
  • 怎样自己做免费网站做电商引流软文网站