DS18B20温度计C程序.docx

上传人:lao****ou 文档编号:732303 上传时间:2024-04-29 格式:DOCX 页数:5 大小:109.87KB
下载 相关 举报
DS18B20温度计C程序.docx_第1页
第1页 / 共5页
DS18B20温度计C程序.docx_第2页
第2页 / 共5页
DS18B20温度计C程序.docx_第3页
第3页 / 共5页
DS18B20温度计C程序.docx_第4页
第4页 / 共5页
DS18B20温度计C程序.docx_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《DS18B20温度计C程序.docx》由会员分享,可在线阅读,更多相关《DS18B20温度计C程序.docx(5页珍藏版)》请在第一文库网上搜索。

1、温度值精确到0.1度,1cd1602显示仿真电路图如下:C程序如下:Sinc1udeJtdefineucharunsignedchar#defineuintunsignedintsbitDQ=P37ds18b20与单片机连接口sbitRS=P30;sbitRW=P31;sbitEN=P32;unsignedcharcodestr1=temperature:“;“;unsignedcharcodestr2=*uchardatadisdata5;uittva1ue;温度值uchartf1ag;/温度正负标志/*Icd1602程序*/voidde1ay1ms(unsignedintms)延时1亳秒(

2、不够精确的)(unsignedinti,j;for(i=0;ims;i+)for(j=OJ0;i)(DQ=0;给脉冲信号dat=1;I)Q=1;给脉冲信号if(DQ)datI=0x80;de1ay_18B20(10);)return(dat);)voidds1820wr(ucharWdata)*写数据*/(unsignedchari=0;for(i=8;i0;i)DQ=0:DQ=wdata&OxO1;de1ay_18B20(10);DQ=1;wdata=1;)read_temp()*读取温度值并转换*/uchara,b;ds1820rst();ds1820wr(Oxcc);*跳过读序列号*/d

3、s1820wr(0x44);*启动温度转换*/ds1820rst();ds1820wr(Oxcc);*跳过读序列号*/ds1820wr(Oxbe);*读取温度*/a=ds1820rd();b=ds1820rd();tva1ue=b;tva1ue=8;tva1ue=tva1uea;if(tva1uexfff)tfIag=O;e1setva1ue=utva1ue+1;tag=1;)tva1ue=tva1ue*(O.625);温度值扩大10倍,精确到1位小数return(tva1ue);/*/voidds1820disp()温度值显示ucharf1agdat;disdata0=tva1ue/1000

4、+0x30;百位数disdata1=tva1ue%1000100+0x30;十位数disdata2=tva1ue%10010+0x30;/个位数disdata3=tva1ue%10+0x30;小数位if(tfIag=O)f1agdat=0x20;正温度不显示符号e1sef1agdat=0x2d;负温度显示负号:-if(disdata0=0x30)disdata0=0x20;如果百位为0,不显示if(disdata1=0x30)disdata1=0x20;/如果百位为0,卜位为0也不显示)wrcom(OxcO);wrdat(f1agdat);显示符号位wr_com(Oxc1);wr-dat(disdataO);显示百位wr_com(0xc2);WJdat(disdata1);显示H立wr_com(0xc3);wr-dat(disdata2);显示个位wr_com(0xc4);wr_dat(0x2e);显示小数点WjCOnI(OXC5);Wjdat(disdata3);显示小数位)/*主程序*/voidain()init_p1ay();初始化显示whiIe(I)(reademp();读取温度ds1820disp();显示

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 应用文档 > 工作总结

copyright@ 2008-2022 001doc.com网站版权所有   

经营许可证编号:宁ICP备2022001085号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



客服