下载
加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 单片机温度计DS18B20程序清单

单片机温度计DS18B20程序清单.doc

单片机温度计DS18B20程序清单

小喵喵苗芯
2017-10-20 0人阅读 举报 0 0 暂无简介

简介:本文档为《单片机温度计DS18B20程序清单doc》,可适用于工程科技领域

单片机温度计DSB程序清单#include<regh>#include<intrinsh>sbitDQ=P^bitDSISOK=unsignedcharseg={xf,x,xb,xf,x,xd,xd,x,xf,xf,x,x}unsignedcharbufunsignedinttemperaturevoiddelay(unsignedinttime){while(time)}unsignedcharInitDsb(){unsignedcharstatusDQ=delay()DQ=delay()DQ=delay()status=DQdelay()returnstatus}unsignedcharread(){unsignedchari=unsignedchardat=DQ=nop()for(i=i>i){DQ=dat>>=DQ=nop()nop()if(DQ)dat|=xdelay()DQ=}return(dat)}voidwrite(unsignedchardat){unsignedcharifor(i=i>i){DQ=DQ=datxdelay()DQ=dat>>=}}voidReadTemperature(){unsignedchartempL=unsignedchartempH=if(InitDsb()==)DSISOK=else{DSISOK=write(xcc)write(x)InitDsb()write(xcc)write(xbe)tempL=read()tempH=read()temperature=(tempH<<)|tempL}}voiddispute(){unsignedinttemp,tempif((temperaturexf)==xf){temperature=~temperaturebuf=}elsebuf=temp=temperature*if(temp<)buf=else{temp=tempif(temp>=)temp=}temp=if(temp>=){buf=tempbuf=tempbuf=tempbuf=temp}else{buf=tempbuf=tempbuf=temp}}voiddisplay(){inti,junsignedchartemp=xfefor(j=j<j){temp=xfefor(i=i<i){P=tempif(i==)P=segbufixelseP=segbufidelay()temp=(temp<<)|}P=temp}}main(){ReadTemperature()delay()delay()while(){if(DSISOK==){ReadTemperature()dispute()display()}}}注:本文本无需任何复杂电路在最小系统下只要将共阴极数码管段选接P口位选接P低四位DSB的DQ接P的最后一个管脚GND接地VV接电源电源与DQ间有一个K左右上拉电阻即可。

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/6

单片机温度计DS18B20程序清单

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利